From 8bb881ad649ba3fdd7ada8fb54c024f8e1e89d8a Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:57:19 -0500 Subject: [PATCH 1/5] fix: type a generic call's signature in its declaring module --- self-host/checker.pith | 24 ++++++++++++++-- tests/cases/generic_sig_name_lib.pith | 11 ++++++++ tests/cases/test_generic_sig_own_name.pith | 29 ++++++++++++++++++++ tests/expected/test_generic_sig_own_name.txt | 5 ++++ 4 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 tests/cases/generic_sig_name_lib.pith create mode 100644 tests/cases/test_generic_sig_own_name.pith create mode 100644 tests/expected/test_generic_sig_own_name.txt diff --git a/self-host/checker.pith b/self-host/checker.pith index 6857efc51..438e72ae1 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -4191,18 +4191,26 @@ fn check_generic_function_call_explicit(name: String, index_node: Node, arg_indi report_error("E207", "expected " + param_type_nodes.len().to_string() + " arguments, got " + arg_types.len().to_string()) return TID_ERR + signature_scope := enter_signature_scope(decl_idx) mut ret_type := TID_VOID for child in decl_node.children: cn := get_node(child) if cn.kind == "returns": ret_type = resolve_type_with_substitution_map(cn.children[0], generic_params, subst_args) + mut concrete_params: List[Int] := [] + for ptn in param_type_nodes: + if ptn >= 0: + concrete_params.push(resolve_type_with_substitution_map(ptn, generic_params, subst_args)) + else: + concrete_params.push(TID_ERR) + leave_signature_scope(signature_scope) # same widening rule as the inferred path: a plain value satisfies an # optional parameter once the explicit type args make it concrete. mut vidx := 0 for ptn in param_type_nodes: if ptn >= 0 and vidx < arg_types.len(): - concrete := resolve_type_with_substitution_map(ptn, generic_params, subst_args) + concrete := concrete_params[vidx] if is_error_type(concrete) == false and is_error_type(arg_types[vidx]) == false: if arg_types[vidx] != concrete: if argument_widens_to_optional(argument_expression_index(arg_indices[vidx]), arg_types[vidx], concrete) == false: @@ -5226,12 +5234,22 @@ fn check_generic_function_call(name: String, arg_indices: List[Int], scope_id: I return TID_ERR record_generic_call_subst(subst_args) queue_function_specialization(decl_idx, 0 - 1, subst_args) - # resolve return type with substitution + # resolve return type with substitution. the types come from the + # signature's own module, not the caller's: `MapIter[I, U]` in std.iter + # names std.iter's MapIter even when the caller declares one too. + signature_scope := enter_signature_scope(decl_idx) mut ret_type := TID_VOID for child in decl_node.children: cn := get_node(child) if cn.kind == "returns": ret_type = resolve_type_with_substitution_map(cn.children[0], generic_params, subst_args) + mut concrete_params: List[Int] := [] + for ptn in param_type_nodes: + if ptn >= 0: + concrete_params.push(resolve_type_with_substitution_map(ptn, generic_params, subst_args)) + else: + concrete_params.push(TID_ERR) + leave_signature_scope(signature_scope) # validate arg types against concrete param types. a plain value widens # into an optional parameter here the same way it does on the non-generic # paths — safe now that #148 made the specialization read the parameter's @@ -5240,7 +5258,7 @@ fn check_generic_function_call(name: String, arg_indices: List[Int], scope_id: I for ptn in param_type_nodes: if ptn >= 0: if vidx < arg_types.len(): - concrete := resolve_type_with_substitution_map(ptn, generic_params, subst_args) + concrete := concrete_params[vidx] if is_error_type(concrete) == false: if is_error_type(arg_types[vidx]) == false: if arg_types[vidx] != concrete: diff --git a/tests/cases/generic_sig_name_lib.pith b/tests/cases/generic_sig_name_lib.pith new file mode 100644 index 000000000..62a2d1c34 --- /dev/null +++ b/tests/cases/generic_sig_name_lib.pith @@ -0,0 +1,11 @@ +# helper for test_generic_sig_own_name: a generic function whose signature +# names a generic struct this module declares. +pub struct Wrap[T]: + pub v: T + +impl Wrap: + fn show() -> String: + return "lib wrap {self.v}" + +pub fn wrap[T](v: T) -> Wrap[T]: + return Wrap[T](v) diff --git a/tests/cases/test_generic_sig_own_name.pith b/tests/cases/test_generic_sig_own_name.pith new file mode 100644 index 000000000..a1833ea2f --- /dev/null +++ b/tests/cases/test_generic_sig_own_name.pith @@ -0,0 +1,29 @@ +# a generic function's signature names generic types its own module +# declares. the caller here declares its own generic Wrap and MapIter, and +# the library calls must still resolve `Wrap[T]` and `MapIter[I, U]` in the +# declaring module. they used to resolve in the caller, which made the +# map_iter call a compile error. +import generic_sig_name_lib as lib +import std.iter as iter + +struct Wrap[T]: + label: T + +impl Wrap: + fn show() -> String: + return "main wrap {self.label}" + +struct MapIter[T]: + n: T + +fn main(): + w := lib.wrap(5) + print(w.show()) + s := lib.wrap("hi") + print(s.show()) + mine := Wrap[String]("own") + print(mine.show()) + doubled := iter.to_list(iter.map_iter(iter.Range(0, 3), fn(x: Int) => x * 2)) + print("{doubled}") + m := MapIter[Int](4) + print("{m.n}") diff --git a/tests/expected/test_generic_sig_own_name.txt b/tests/expected/test_generic_sig_own_name.txt new file mode 100644 index 000000000..691eb200a --- /dev/null +++ b/tests/expected/test_generic_sig_own_name.txt @@ -0,0 +1,5 @@ +lib wrap 5 +lib wrap hi +main wrap own +[0, 2, 4] +4 From 2a1bd0f9a4c140d7c403b8cf087dbc339aa0d222 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:57:28 -0500 Subject: [PATCH 2/5] fix: keep a generic and a plain struct of one name apart across modules --- self-host/checker.pith | 70 ++++++++++++++++++- self-host/ir_emitter_core.pith | 6 +- tests/cases/clash_mixed_generic.pith | 11 +++ tests/cases/clash_mixed_plain.pith | 11 +++ .../test_mixed_generic_struct_clash.pith | 18 +++++ .../test_mixed_generic_struct_local.pith | 20 ++++++ .../test_mixed_generic_struct_order.pith | 15 ++++ .../cases/test_mixed_generic_struct_root.pith | 19 +++++ .../test_mixed_generic_struct_clash.txt | 5 ++ .../test_mixed_generic_struct_local.txt | 4 ++ .../test_mixed_generic_struct_order.txt | 4 ++ .../test_mixed_generic_struct_root.txt | 3 + 12 files changed, 183 insertions(+), 3 deletions(-) create mode 100644 tests/cases/clash_mixed_generic.pith create mode 100644 tests/cases/clash_mixed_plain.pith create mode 100644 tests/cases/test_mixed_generic_struct_clash.pith create mode 100644 tests/cases/test_mixed_generic_struct_local.pith create mode 100644 tests/cases/test_mixed_generic_struct_order.pith create mode 100644 tests/cases/test_mixed_generic_struct_root.pith create mode 100644 tests/expected/test_mixed_generic_struct_clash.txt create mode 100644 tests/expected/test_mixed_generic_struct_local.txt create mode 100644 tests/expected/test_mixed_generic_struct_order.txt create mode 100644 tests/expected/test_mixed_generic_struct_root.txt diff --git a/self-host/checker.pith b/self-host/checker.pith index 438e72ae1..3b050f4d0 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -143,6 +143,13 @@ mut ambiguous_generic_bases: Map[String, Bool] := {} # the module each generic declaration was registered from, keyed by its AST # node index, so an instantiation can name the declaration it came from. mut generic_declaration_modules: Map[Int, String] := {} +# the plain (non-generic) struct and enum names each module declares, keyed +# "modulename", and the first module to declare each name. a module's +# own plain type shadows a generic of the same name from another module +# (resolve_generic_declaration_key), and a generic whose name another module +# gives a plain type is ambiguous (note_plain_type_declaration). +mut module_plain_type_names: Map[String, Bool] := {} +mut plain_type_first_module: Map[String, String] := {} mut checking_test_decl := false # impl set: "Type\tInterface" -> 1 mut implementation_set: Map[String, Int] := {} @@ -231,6 +238,8 @@ pub fn initialize_checker(file_path: String): generic_base_first_module = {} ambiguous_generic_bases = {} generic_declaration_modules = {} + module_plain_type_names = {} + plain_type_first_module = {} checker_interfaces_reset() implementation_set = {} interface_decl_index = {} @@ -603,7 +612,14 @@ fn resolve_named_type(name: String) -> Int: return tid fn resolve_generic_type_from_node(node: Node) -> Int: - base := resolve_imported_type_name(node.value) + mut base := resolve_imported_type_name(node.value) + # `alias.Box[T]` names the aliased module's generic, which a plain type + # this module declares under the bare name must not shadow + parts := split_qualified_name(node.value) + if parts.1 != "" and module_aliases.contains_key(parts.0): + qualified := module_generic_target_name(module_aliases[parts.0], parts.1) + if generic_declaration_map.contains_key(qualified): + base = qualified mut type_args: List[Int] := [] for child in node.children: type_args.push(resolve_type_implementation(child)) @@ -961,6 +977,7 @@ fn register_struct_declaration(node_idx: Int, node: Node): mut empty_bools: List[Bool] := [] tid := add_type_info(ti_struct(base_name, empty_names, empty_ints, empty_bools, empty_bools)) register_module_type_name(base_name, tid) + note_plain_type_declaration(base_name) define_binding_at(current_scope, base_name, tid, false, node_idx) # non-generic: resolve field types immediately mut field_names: List[String] := [] @@ -1030,6 +1047,7 @@ fn register_enum_declaration(node_idx: Int, node: Node): variant_types.push(vtypes) tid := add_type_info(ti_enum(base_name, variant_names, variant_types)) register_module_type_name(base_name, tid) + note_plain_type_declaration(base_name) define_binding_at(current_scope, base_name, tid, false, node_idx) # --------------------------------------------------------------- @@ -1417,9 +1435,25 @@ fn register_generic_declaration(name: String, node_idx: Int): ambiguous_generic_bases.insert(name, true) else: generic_base_first_module.insert(name, current_checker_module_path) + if plain_type_first_module.contains_key(name): + if plain_type_first_module[name] != current_checker_module_path: + ambiguous_generic_bases.insert(name, true) if current_checker_module_path.len() > 0 and generic_declaration_map.contains_key(name) == false: generic_declaration_map.insert(name, node_idx) +# record a plain struct or enum this module declares. a generic of the same +# name in another module makes that generic's bare name ambiguous, exactly as +# a second generic would: its instances, methods and impls are then keyed by +# its module's name, so the plain type's bare-name entries cannot answer for +# them. +fn note_plain_type_declaration(name: String): + module_plain_type_names.insert(current_checker_module_path + chr(9) + name, true) + if plain_type_first_module.contains_key(name) == false: + plain_type_first_module.insert(name, current_checker_module_path) + if generic_base_first_module.contains_key(name): + if generic_base_first_module[name] != current_checker_module_path: + ambiguous_generic_bases.insert(name, true) + # the name every table keys a generic base by. a generic declaration has no # type id to key on — only its instances get one — so a struct's methods, its # interface impls, its associated-type bindings and its instance names are all @@ -1437,6 +1471,17 @@ pub fn generic_base_identity(module_path: String, name: String) -> String: return key return name +## true when the module at `module_path` ("" for the root file) itself +## declares a generic struct, enum or function called `name`. +pub fn module_declares_generic(module_path: String, name: String) -> Bool: + key := module_generic_target_name(module_path, name) + if generic_declaration_map.contains_key(key) == false: + return false + decl_idx := generic_declaration_map[key] + if generic_declaration_modules.contains_key(decl_idx) == false: + return false + return generic_declaration_modules[decl_idx] == module_path + # the identity of the generic declaration at this AST node index, resolved # from the module it was registered in. instantiation names an instance from # this, so two modules' `Box[Int]` become two differently named types with @@ -1516,6 +1561,13 @@ fn resolve_generic_declaration_key(name: String) -> String: current_key := module_generic_target_name(current_checker_module_path, name) if generic_declaration_map.contains_key(current_key): return current_key + # a plain struct or enum this module declares is what its bare name means + # here, even when another module declares a generic of the same name. + # without this, the module's impl on its own plain type registered as an + # impl on the foreign generic, and a method call on either value ran + # whichever body was registered last. + if module_plain_type_names.contains_key(current_checker_module_path + chr(9) + name): + return "" if generic_declaration_map.contains_key(name): return name if current_checker_module_path.len() == 0: @@ -1839,7 +1891,15 @@ fn check_implementation_declaration(node: Node): if method_start == 2 and iface_type_base_name(first_type_node) == "Drop": check_drop_implementation(node, concrete_name, method_start) - concrete_tid := lookup_type_id(concrete_name) + # the module's own declaration first: the global table holds whichever + # module registered the name last, which can be another module's plain + # struct while this impl is on this module's generic of the same name. a + # generic's bodies are checked per specialization, not here. + mut concrete_tid := resolve_type_name_module_scoped(concrete_name) + if concrete_tid < 0: + if has_generic_declaration(concrete_name): + return + concrete_tid = lookup_type_id(concrete_name) if concrete_tid < 0: return @@ -8384,6 +8444,8 @@ pub struct CheckerSnapshot: pub generic_base_first_module: Map[String, String] pub ambiguous_generic_bases: Map[String, Bool] pub generic_declaration_modules: Map[Int, String] + pub module_plain_type_names: Map[String, Bool] + pub plain_type_first_module: Map[String, String] pub checking_test_decl: Bool pub implementation_set: Map[String, Int] pub interface_decl_index: Map[String, Int] @@ -8449,6 +8511,8 @@ pub fn take_checker_snapshot() -> CheckerSnapshot: generic_base_first_module: copy_map(generic_base_first_module), ambiguous_generic_bases: copy_map(ambiguous_generic_bases), generic_declaration_modules: copy_map(generic_declaration_modules), + module_plain_type_names: copy_map(module_plain_type_names), + plain_type_first_module: copy_map(plain_type_first_module), checking_test_decl: checking_test_decl, implementation_set: copy_map(implementation_set), interface_decl_index: copy_map(interface_decl_index), @@ -8514,6 +8578,8 @@ pub fn restore_checker_snapshot(s: CheckerSnapshot): generic_base_first_module = copy_map(s.generic_base_first_module) ambiguous_generic_bases = copy_map(s.ambiguous_generic_bases) generic_declaration_modules = copy_map(s.generic_declaration_modules) + module_plain_type_names = copy_map(s.module_plain_type_names) + plain_type_first_module = copy_map(s.plain_type_first_module) checking_test_decl = s.checking_test_decl implementation_set = copy_map(s.implementation_set) interface_decl_index = copy_map(s.interface_decl_index) diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 8fc20856d..17ebbb1ee 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -39,7 +39,7 @@ # the front half of the compiler: ast, checker verdicts, type table from ast import get_node, node_kind, node_value, node_child, node_child_count, Node -from checker import generic_base_identity, c_get_expr_type, c_argument_widens_to_optional, c_generic_call_subst, c_check_specialization, c_check_method_specialization, c_check_method_body_for, struct_instance_base_name, struct_instance_type_args, struct_instance_tids, decode_tid_list, has_generic_declaration, get_generic_declaration_index, collect_generic_parameter_names +from checker import generic_base_identity, module_declares_generic, c_get_expr_type, c_argument_widens_to_optional, c_generic_call_subst, c_check_specialization, c_check_method_specialization, c_check_method_body_for, struct_instance_base_name, struct_instance_type_args, struct_instance_tids, decode_tid_list, has_generic_declaration, get_generic_declaration_index, collect_generic_parameter_names from types import TypeInfo, get_type_info, get_type_name, lookup_type_id, lookup_qualified_type_id, TID_ERR, TID_NONE # satellite registries: names, methods, generics, structs, aliases from ir_metadata import ir_is_bool_returning_method, ir_is_string_returning_method, ir_is_void_method, ir_method_emit_name, ir_builtin_result_retkind, ir_builtin_result_ok_kind, ir_is_pair_builtin_name, ir_sentinel_result_builtin_names, ir_obj_type_is_primitive, ir_primitive_method_call_name @@ -13250,6 +13250,10 @@ fn ir_impl_owner_tid(impl_type: String, module_path: String) -> Int: mut path := module_path if path.len() == 0: path = ir_current_module_path + # the module's own generic of this name has no tid, whatever plain struct + # another module registered under the bare name + if module_declares_generic(path, impl_type): + return 0 - 1 if path.len() > 0: qualified := lookup_qualified_type_id(path, impl_type) if qualified >= 0: diff --git a/tests/cases/clash_mixed_generic.pith b/tests/cases/clash_mixed_generic.pith new file mode 100644 index 000000000..907e334ac --- /dev/null +++ b/tests/cases/clash_mixed_generic.pith @@ -0,0 +1,11 @@ +# helper for test_mixed_generic_struct_clash: the generic half of a generic +# and a plain struct that share the name Pod. +pub struct Pod[T]: + pub v: T + +impl Pod: + fn tag() -> String: + return "generic pod {self.v}" + +pub fn make[T](v: T) -> Pod[T]: + return Pod[T](v) diff --git a/tests/cases/clash_mixed_plain.pith b/tests/cases/clash_mixed_plain.pith new file mode 100644 index 000000000..33a802f9b --- /dev/null +++ b/tests/cases/clash_mixed_plain.pith @@ -0,0 +1,11 @@ +# helper for test_mixed_generic_struct_clash: the plain half of a generic and +# a plain struct that share the name Pod. +pub struct Pod: + pub n: Int + +impl Pod: + fn tag() -> String: + return "plain pod {self.n}" + +pub fn make(n: Int) -> Pod: + return Pod(n) diff --git a/tests/cases/test_mixed_generic_struct_clash.pith b/tests/cases/test_mixed_generic_struct_clash.pith new file mode 100644 index 000000000..083eb0df8 --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_clash.pith @@ -0,0 +1,18 @@ +# a generic struct and a plain struct with the same name in two modules. a +# method call on either used to run the body from whichever module was +# imported last, with no diagnostic. each value must dispatch to its own +# module's methods, in either import order. +import clash_mixed_generic as g +import clash_mixed_plain as p + +fn main(): + a := g.make(3) + print(a.tag()) + b := p.make(4) + print(b.tag()) + c := g.make("s") + print(c.tag()) + d := p.Pod(9) + print(d.tag()) + e := g.Pod[Int](1) + print(e.tag()) diff --git a/tests/cases/test_mixed_generic_struct_local.pith b/tests/cases/test_mixed_generic_struct_local.pith new file mode 100644 index 000000000..491dfedd5 --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_local.pith @@ -0,0 +1,20 @@ +# the root file declares a plain Pod and imports a generic Pod. each value +# must reach its own methods, and `g.Pod[T]` must still name the generic. +import clash_mixed_generic as g + +struct Pod: + n: Int + +impl Pod: + fn tag() -> String: + return "main pod {self.n}" + +fn main(): + a := g.make(3) + print(a.tag()) + b := Pod(4) + print(b.tag()) + e := g.Pod[Int](1) + print(e.tag()) + x: g.Pod[String] := g.make("q") + print(x.tag()) diff --git a/tests/cases/test_mixed_generic_struct_order.pith b/tests/cases/test_mixed_generic_struct_order.pith new file mode 100644 index 000000000..e3b77e4cc --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_order.pith @@ -0,0 +1,15 @@ +# test_mixed_generic_struct_clash with the plain module imported first. the +# generic impl body used to be checked against the plain struct the global +# type table held, and failed with E209. +import clash_mixed_plain as p +import clash_mixed_generic as g + +fn main(): + a := g.make(3) + print(a.tag()) + b := p.make(4) + print(b.tag()) + e := g.Pod[Int](1) + print(e.tag()) + x: g.Pod[String] := g.make("q") + print(x.tag()) diff --git a/tests/cases/test_mixed_generic_struct_root.pith b/tests/cases/test_mixed_generic_struct_root.pith new file mode 100644 index 000000000..fb06ed61d --- /dev/null +++ b/tests/cases/test_mixed_generic_struct_root.pith @@ -0,0 +1,19 @@ +# the root file declares a generic Pod and imports a plain Pod. the root's +# generic methods used to be filed under the plain struct's type id too, so +# the plain values ran the generic body. +import clash_mixed_plain as p + +struct Pod[T]: + v: T + +impl Pod: + fn tag() -> String: + return "main generic {self.v}" + +fn main(): + a := Pod[Int](3) + print(a.tag()) + b := p.make(4) + print(b.tag()) + c := p.Pod(5) + print(c.tag()) diff --git a/tests/expected/test_mixed_generic_struct_clash.txt b/tests/expected/test_mixed_generic_struct_clash.txt new file mode 100644 index 000000000..14215e9ee --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_clash.txt @@ -0,0 +1,5 @@ +generic pod 3 +plain pod 4 +generic pod s +plain pod 9 +generic pod 1 diff --git a/tests/expected/test_mixed_generic_struct_local.txt b/tests/expected/test_mixed_generic_struct_local.txt new file mode 100644 index 000000000..7da194a12 --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_local.txt @@ -0,0 +1,4 @@ +generic pod 3 +main pod 4 +generic pod 1 +generic pod q diff --git a/tests/expected/test_mixed_generic_struct_order.txt b/tests/expected/test_mixed_generic_struct_order.txt new file mode 100644 index 000000000..f1702d160 --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_order.txt @@ -0,0 +1,4 @@ +generic pod 3 +plain pod 4 +generic pod 1 +generic pod q diff --git a/tests/expected/test_mixed_generic_struct_root.txt b/tests/expected/test_mixed_generic_struct_root.txt new file mode 100644 index 000000000..2487a5270 --- /dev/null +++ b/tests/expected/test_mixed_generic_struct_root.txt @@ -0,0 +1,3 @@ +main generic 3 +plain pod 4 +plain pod 5 From c037d683112ee46e9915a78d559946a991fb5b6f Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:57:31 -0500 Subject: [PATCH 3/5] fix: resolve a generic body's names in its own module when another module specializes it Closes #1095. Also lets two modules declare the same generic enum. --- self-host/checker.pith | 14 +- self-host/ir_driver.pith | 61 +++++++- self-host/ir_emitter_core.pith | 146 +++++++++++++++++- std/algo.pith | 17 +- tests/cases/clash_genum_a.pith | 19 +++ tests/cases/clash_genum_b.pith | 19 +++ tests/cases/generic_nested_call_a.pith | 11 ++ tests/cases/generic_nested_call_b.pith | 9 ++ tests/cases/test_generic_enum_name_clash.pith | 19 +++ .../test_generic_nested_module_call.pith | 16 ++ .../expected/test_generic_enum_name_clash.txt | 7 + .../test_generic_nested_module_call.txt | 4 + 12 files changed, 322 insertions(+), 20 deletions(-) create mode 100644 tests/cases/clash_genum_a.pith create mode 100644 tests/cases/clash_genum_b.pith create mode 100644 tests/cases/generic_nested_call_a.pith create mode 100644 tests/cases/generic_nested_call_b.pith create mode 100644 tests/cases/test_generic_enum_name_clash.pith create mode 100644 tests/cases/test_generic_nested_module_call.pith create mode 100644 tests/expected/test_generic_enum_name_clash.txt create mode 100644 tests/expected/test_generic_nested_module_call.txt diff --git a/self-host/checker.pith b/self-host/checker.pith index 3b050f4d0..41118e122 100644 --- a/self-host/checker.pith +++ b/self-host/checker.pith @@ -7263,6 +7263,18 @@ fn check_or_pattern_match(pat: Node, expected_type: Int, scope_id: Int): else: check_pattern_match(alt, expected_type, scope_id) +# whether a pattern's written enum name means the generic base an instance +# was named from. the base is the bare name unless two modules declare it, +# and then it is the declaring module's key, which the written name reaches +# through the module's own generic declaration. +fn generic_pattern_names_base(type_name: String, base: String) -> Bool: + if base == type_name: + return true + decl_idx := get_generic_declaration_index(type_name) + if decl_idx < 0: + return false + return generic_declaration_identity(decl_idx) == base + fn check_variant_pattern_match(pat: Node, expected_type: Int, scope_id: Int): # value: "EnumName.VariantName" # children: sub-patterns for variant fields @@ -7281,7 +7293,7 @@ fn check_variant_pattern_match(pat: Node, expected_type: Int, scope_id: Int): # check below. if expected_type >= 0: einfo := get_type_info(expected_type) - if einfo.kind == "enum" and extract_base_type_name(einfo.name) == type_name: + if einfo.kind == "enum" and generic_pattern_names_base(type_name, extract_base_type_name(einfo.name)): enum_tid = expected_type if enum_tid < 0: report_error("E202", "unknown type: " + type_name) diff --git a/self-host/ir_driver.pith b/self-host/ir_driver.pith index 4f2c91d47..74359bcb0 100644 --- a/self-host/ir_driver.pith +++ b/self-host/ir_driver.pith @@ -552,6 +552,63 @@ fn direct_module_roots(root: Int, roots_by_path: Map[String, Int]) -> List[Int]: deps.push(roots_by_path[mod_path]) return deps +fn has_generic_param(node_idx: Int) -> Bool: + for child in get_node(node_idx).children: + if get_node(child).kind == "generic_param": + return true + return false + +# true when a module declares anything another module's emission can +# specialize: a generic function, struct or enum, or a method with type +# parameters of its own. +fn module_declares_generics(root: Int) -> Bool: + for child in get_node(root).children: + mut item := child + if get_node(item).kind == "pub" and get_node(item).children.len() > 0: + item = get_node(item).children[0] + if has_generic_param(item): + return true + if get_node(item).kind == "impl_decl": + for method in get_node(item).children: + mut method_idx := method + if get_node(method_idx).kind == "pub" and get_node(method_idx).children.len() > 0: + method_idx = get_node(method_idx).children[0] + if has_generic_param(method_idx): + return true + return false + +# the roots one module's emission needs: its direct imports, plus the +# imports of every module whose generic bodies it may specialize. a generic +# body is emitted in the module that instantiates it, so a call it makes into +# a third module (#1095) needs that module's declarations as well. the extra +# roots go first so a direct import's bare names still win. +fn emission_module_roots(root: Int, roots_by_path: Map[String, Int]) -> List[Int]: + direct := direct_module_roots(root, roots_by_path) + mut seen: Map[Int, Bool] := {} + seen.insert(root, true) + for dep in direct: + seen.insert(dep, true) + mut extra: List[Int] := [] + mut queue: List[Int] := [] + for dep in direct: + if module_declares_generics(dep): + queue.push(dep) + mut i := 0 + while i < queue.len(): + for dep in direct_module_roots(queue[i], roots_by_path): + if seen.contains_key(dep): + continue + seen.insert(dep, true) + extra.push(dep) + if module_declares_generics(dep): + queue.push(dep) + i = i + 1 + if extra.len() == 0: + return direct + for dep in direct: + extra.push(dep) + return extra + # hand the emitter every module in the build, so impl-method collection can # see an impl block that lives a module away from both the struct's # declaration and the call site (std.io's impl FileStream, called on the @@ -612,7 +669,7 @@ fn emit_combined_file(path: String, emit_tests: Bool, validate_combined: Bool) - if should_skip_imported_module(import_root): continue module_path := get_resolved_module_path(import_root) - module_deps := direct_module_roots(import_root, roots_by_path) + module_deps := emission_module_roots(import_root, roots_by_path) ir := emit_module_ir(import_root, module_deps, module_path, false) renamed := rename_import_ir(ir, module_path, i) for init_func in renamed.init_funcs: @@ -621,7 +678,7 @@ fn emit_combined_file(path: String, emit_tests: Bool, validate_combined: Bool) - # the root module keeps its own names. imported modules are already emitted # with stable qualified symbols, so the only remaining combined-file tweak # is to inject any imported init calls into main. - mut main_ir := emit_module_ir(root, direct_module_roots(root, roots_by_path), "", emit_tests) + mut main_ir := emit_module_ir(root, emission_module_roots(root, roots_by_path), "", emit_tests) main_ir = rewrite_main_ir(main_ir, imported_init_funcs) all_ir.push(main_ir) diff --git a/self-host/ir_emitter_core.pith b/self-host/ir_emitter_core.pith index 17ebbb1ee..2ef4ffe86 100644 --- a/self-host/ir_emitter_core.pith +++ b/self-host/ir_emitter_core.pith @@ -4256,6 +4256,19 @@ fn ir_collect_enum_decl(node: Node, emit_decl: Bool, module_path: String): # a generic enum base takes the same identity a generic struct base does, # so two modules declaring the same enum name keep their variants apart. sname := generic_base_identity(module_path, node.value) + variant_names := ir_record_enum_variants(node, sname) + # the module's own bodies write the bare name (`Opt.Some(v)`), so the + # module emitting its own declaration files it under that name as well. + # an importer's copy stays under the declaring module's key only, so the + # bare name keeps meaning the importer's own enum. + if emit_decl and sname != node.value: + _bare := ir_record_enum_variants(node, node.value) + if emit_decl: + ir_emit("struct " + sname + " " + variant_names.join(" ")) + +# file one enum's variants, their payload kinds and its variant count under +# `sname`, and answer the variant names in order. +fn ir_record_enum_variants(node: Node, sname: String) -> List[String]: mut variant_names: List[String] := [] for child in node.children: variant_node := ir_unwrap_pub_node(child) @@ -4275,8 +4288,7 @@ fn ir_collect_enum_decl(node: Node, emit_decl: Bool, module_path: String): ir_boxed_enums.insert(sname, true) ir_enum_variant_lists.insert(sname, variant_names.join(",")) ir_struct_names.insert(sname, variant_names.len()) - if emit_decl: - ir_emit("struct " + sname + " " + variant_names.join(" ")) + return variant_names # record the drop method of every `impl Drop for T` in a root, keyed by the # declaration node of the struct it names. the struct has to be declared in @@ -4309,6 +4321,30 @@ fn ir_root_struct_decl_index(root_idx: Int, name: String) -> Int: return item_idx return 0 - 1 +# a generic enum imported by name (`from m import Opt`) whose name a second +# module also declares is held under m's key only, so this module's bare +# `Opt.Some` patterns and constructors would find nothing. file it under the +# bare name too, as the name means here. +fn ir_collect_from_imported_enums(root_idx: Int): + for item_idx in ir_root_items(root_idx): + node := get_node(item_idx) + if node.kind != "from_import": + continue + parts := node.value.split(" ") + if parts.len() < 2: + continue + module_root := ir_module_root_for_path(parts[0]) + if module_root < 0: + continue + for decl_idx in ir_root_items(module_root): + decl := get_node(decl_idx) + if decl.kind != "enum_decl" and decl.kind != "enum": + continue + if not parts.contains(decl.value): + continue + if generic_base_identity(parts[0], decl.value) != decl.value: + _variants := ir_record_enum_variants(decl, decl.value) + fn ir_collect_struct_decls(root_idx: Int, emit_decl: Bool, module_path: String): for item_idx in ir_root_items(root_idx): cn := get_node(item_idx) @@ -13065,6 +13101,105 @@ fn ir_resolve_assoc_in_generic(type_name: String, params: List[String], concrete i = i + 1 return type_name +# the parsed root of a module in this build, or -1. +fn ir_module_root_for_path(module_path: String) -> Int: + for path, i in ir_preloaded_import_paths: + if path == module_path: + return ir_preloaded_import_roots[i] + for path, i in ir_all_module_paths: + if path == module_path: + return ir_all_module_roots[i] + return 0 - 1 + +# the enum table entries a specialization from another module replaced: +# their keys, and the values they held before, for ir_restore_enum_tables. +struct IrEnumTables: + names: List[String] + variant_keys: List[String] + boxed: Map[String, Bool] + variant_lists: Map[String, String] + struct_names: Map[String, Int] + payload_kinds: Map[String, String] + field_lookup: Map[String, String] + field_index_lookup: Map[String, String] + +# point the name tables at another module's, so a generic body that module +# declares resolves its names the way its module does rather than the way the +# instantiating module does: its imports, for `gather(xs)` and `b.gather(xs)` +# (#1095), and the generic enums it declares under a name a second module +# shares, which its body writes bare (`Opt.Some(v)`) and every other module +# holds under the declaring module's key only. the caller saves and restores +# the import tables; the enum entries come back from this call. +fn ir_use_module_names(module_path: String) -> IrEnumTables: + mut saved := IrEnumTables([], [], {}, {}, {}, {}, {}, {}) + if module_path.len() == 0 or module_path == ir_current_module_path: + return saved + root := ir_module_root_for_path(module_path) + if root < 0: + return saved + ir_import_renames = {} + ir_module_aliases = {} + for item_idx in ir_root_items(root): + ir_collect_import_item(get_node(item_idx)) + for item_idx in ir_root_items(root): + node := get_node(item_idx) + if node.kind != "enum_decl" and node.kind != "enum": + continue + name := node.value + if generic_base_identity(module_path, name) == name: + continue + saved.names.push(name) + if ir_boxed_enums.contains_key(name): + saved.boxed.insert(name, ir_boxed_enums[name]) + if ir_enum_variant_lists.contains_key(name): + saved.variant_lists.insert(name, ir_enum_variant_lists[name]) + if ir_struct_names.contains_key(name): + saved.struct_names.insert(name, ir_struct_names[name]) + for child in node.children: + variant_node := ir_unwrap_pub_node(child) + if variant_node.kind != "variant": + continue + key := name + "." + variant_node.value + saved.variant_keys.push(key) + if ir_enum_payload_kinds.contains_key(key): + saved.payload_kinds.insert(key, ir_enum_payload_kinds[key]) + if ir_struct_field_lookup.contains_key(key): + saved.field_lookup.insert(key, ir_struct_field_lookup[key]) + if ir_struct_field_index_lookup.contains_key(key): + saved.field_index_lookup.insert(key, ir_struct_field_index_lookup[key]) + if ir_boxed_enums.contains_key(name): + ir_boxed_enums.remove(name) + _variants := ir_record_enum_variants(node, name) + return saved + +fn ir_restore_enum_tables(saved: IrEnumTables): + for name in saved.names: + if ir_boxed_enums.contains_key(name): + ir_boxed_enums.remove(name) + if saved.boxed.contains_key(name): + ir_boxed_enums.insert(name, saved.boxed[name]) + if ir_enum_variant_lists.contains_key(name): + ir_enum_variant_lists.remove(name) + if saved.variant_lists.contains_key(name): + ir_enum_variant_lists.insert(name, saved.variant_lists[name]) + if ir_struct_names.contains_key(name): + ir_struct_names.remove(name) + if saved.struct_names.contains_key(name): + ir_struct_names.insert(name, saved.struct_names[name]) + for key in saved.variant_keys: + if ir_enum_payload_kinds.contains_key(key): + ir_enum_payload_kinds.remove(key) + if saved.payload_kinds.contains_key(key): + ir_enum_payload_kinds.insert(key, saved.payload_kinds[key]) + if ir_struct_field_lookup.contains_key(key): + ir_struct_field_lookup.remove(key) + if saved.field_lookup.contains_key(key): + ir_struct_field_lookup.insert(key, saved.field_lookup[key]) + if ir_struct_field_index_lookup.contains_key(key): + ir_struct_field_index_lookup.remove(key) + if saved.field_index_lookup.contains_key(key): + ir_struct_field_index_lookup.insert(key, saved.field_index_lookup[key]) + # emit the body of one queued generic specialization. `key` is the # tab-separated base name and type arguments ir_queue_generic_specialization # registered; the declaration is type-checked under those arguments and then @@ -13153,6 +13288,9 @@ fn ir_emit_generic_specialization(key: String): ir_active_generic_module_path = ir_generic_decl_module_paths[base_name] else: ir_active_generic_module_path = "" + saved_import_renames := ir_import_renames + saved_module_aliases := ir_module_aliases + saved_enum_tables := ir_use_module_names(ir_active_generic_module_path) ir_prepare_func_emission(ret_type) # a return type written as the bare parameter (`-> T`) is an optional # whenever the type argument is one, and the return path must then forward @@ -13212,6 +13350,9 @@ fn ir_emit_generic_specialization(key: String): ir_active_generic_params = saved_params ir_active_generic_concrete_types = saved_types ir_active_generic_module_path = saved_module_path + ir_import_renames = saved_import_renames + ir_module_aliases = saved_module_aliases + ir_restore_enum_tables(saved_enum_tables) ir_active_fn_bindings = saved_fn_bindings ir_current_impl_type = saved_impl_type ir_current_impl_subst_params = saved_impl_params @@ -14484,6 +14625,7 @@ fn ir_collect_root_phase_two_metadata(root_idx: Int): while impl_i < method_roots.len(): ir_collect_impl_methods(method_roots[impl_i], method_paths[impl_i]) impl_i = impl_i + 1 + ir_collect_from_imported_enums(root_idx) for item_idx in ir_root_items(root_idx): node := get_node(item_idx) diff --git a/std/algo.pith b/std/algo.pith index 6f2d93fa0..d486ad24e 100644 --- a/std/algo.pith +++ b/std/algo.pith @@ -5,7 +5,7 @@ # # from std.algo import sort, sort_desc, sort_strings, binary_search, strcmp -from std.collections import reversed, reversed_strings, sorted_positions +from std.collections import reversed, reversed_strings, sorted_positions, gather_positions # =============================================================== # Sorting @@ -134,24 +134,11 @@ pub fn sort_by_key[T](items: List[T], key: fn(T) -> String) -> List[T]: mut keys: List[String] := [] for item in items: keys.push(key(item)) - order := string_key_order(keys) - # the gather is written out here rather than calling - # std.collections.gather_positions: a generic body cannot call a generic - # function in another module — the specialization emits a call the compiler - # then fails to resolve at startup. string_key_order below is the same - # limitation worked around the other way, by putting the cross-module call - # in a body that is not itself generic. - mut out: List[T] := [] - for pos in order: - out.push(items[pos]) - return out + return gather_positions(items, sorted_positions(keys, string_less)) fn string_less(left: String, right: String) -> Bool: return left < right -fn string_key_order(keys: List[String]) -> List[Int]: - return sorted_positions(keys, string_less) - ## sort by a string key, descending: the reverse of sort_by_key. ## ## this reverses a stable ascending sort rather than sorting on the reversed diff --git a/tests/cases/clash_genum_a.pith b/tests/cases/clash_genum_a.pith new file mode 100644 index 000000000..2e5c91463 --- /dev/null +++ b/tests/cases/clash_genum_a.pith @@ -0,0 +1,19 @@ +# helper for test_generic_enum_name_clash: one of two modules that each +# declare the generic enum Opt. +pub enum Opt[T]: + Some(T) + Nothing + +pub fn some_a(v: Int) -> Opt[Int]: + return Opt.Some(v) + +pub fn read_a(o: Opt[Int]) -> String: + match o: + Opt.Some(n) => "a some {n}" + Opt.Nothing => "a nothing" + +pub fn wrap_a[T](v: T) -> Opt[T]: + return Opt.Some(v) + +pub fn none_a() -> Opt[Int]: + return Opt.Nothing diff --git a/tests/cases/clash_genum_b.pith b/tests/cases/clash_genum_b.pith new file mode 100644 index 000000000..4126b788e --- /dev/null +++ b/tests/cases/clash_genum_b.pith @@ -0,0 +1,19 @@ +# helper for test_generic_enum_name_clash: the other module that declares +# the generic enum Opt, with its variants in a different order. +pub enum Opt[T]: + Nothing + Some(T) + +pub fn some_b(v: String) -> Opt[String]: + return Opt.Some(v) + +pub fn read_b(o: Opt[String]) -> String: + match o: + Opt.Some(s) => "b some {s}" + Opt.Nothing => "b nothing" + +pub fn wrap_b[T](v: T) -> Opt[T]: + return Opt.Some(v) + +pub fn none_b() -> Opt[String]: + return Opt.Nothing diff --git a/tests/cases/generic_nested_call_a.pith b/tests/cases/generic_nested_call_a.pith new file mode 100644 index 000000000..f9c2d66db --- /dev/null +++ b/tests/cases/generic_nested_call_a.pith @@ -0,0 +1,11 @@ +# helper for test_generic_nested_module_call: generic bodies that call a +# generic from generic_nested_call_b, once by a bare import and once through +# a module alias. +import generic_nested_call_b as b +from generic_nested_call_b import gather + +pub fn reverse_all[T](xs: List[T]) -> List[T]: + return gather(xs) + +pub fn reverse_aliased[T](xs: List[T]) -> List[T]: + return b.gather(xs) diff --git a/tests/cases/generic_nested_call_b.pith b/tests/cases/generic_nested_call_b.pith new file mode 100644 index 000000000..f6f252e83 --- /dev/null +++ b/tests/cases/generic_nested_call_b.pith @@ -0,0 +1,9 @@ +# helper for test_generic_nested_module_call: the innermost generic, called +# from a generic body in generic_nested_call_a. +pub fn gather[T](xs: List[T]) -> List[T]: + mut out: List[T] := [] + mut i := xs.len() - 1 + while i >= 0: + out.push(xs[i]) + i = i - 1 + return out diff --git a/tests/cases/test_generic_enum_name_clash.pith b/tests/cases/test_generic_enum_name_clash.pith new file mode 100644 index 000000000..0601ccce0 --- /dev/null +++ b/tests/cases/test_generic_enum_name_clash.pith @@ -0,0 +1,19 @@ +# two modules that each declare the generic enum Opt, with the variants in a +# different order. the program used to fail to compile with `unknown load +# source` from the backend. each module's constructors and matches must use +# its own declaration, including a generic constructor emitted in this +# module, and a match here on an Opt imported by name. +import clash_genum_a as a +import clash_genum_b as b +from clash_genum_a import Opt + +fn main(): + print(a.read_a(a.some_a(4))) + print(a.read_a(a.none_a())) + print(a.read_a(a.wrap_a(5))) + print(b.read_b(b.some_b("x"))) + print(b.read_b(b.none_b())) + print(b.read_b(b.wrap_b("y"))) + match a.wrap_a(6): + Opt.Some(n) => print("main some {n}") + Opt.Nothing => print("main nothing") diff --git a/tests/cases/test_generic_nested_module_call.pith b/tests/cases/test_generic_nested_module_call.pith new file mode 100644 index 000000000..c5d83974d --- /dev/null +++ b/tests/cases/test_generic_nested_module_call.pith @@ -0,0 +1,16 @@ +# a generic body in one module that calls a generic in another (#1095). the +# specialization of the inner generic used to resolve its callee in the +# main module's scope, so the call failed to compile: `call to unknown +# function 'gather'` for a bare import, `unknown load source 'b'` for an +# aliased one. +from generic_nested_call_a import reverse_all, reverse_aliased + +fn main(): + r := reverse_all(["a", "b", "c"]) + print(r[0] + r[1] + r[2]) + n := reverse_all([1, 2, 3]) + print("{n[0]} {n[2]}") + q := reverse_aliased(["x", "y"]) + print(q[0] + q[1]) + m := reverse_aliased([7, 8, 9]) + print("{m[0]}") diff --git a/tests/expected/test_generic_enum_name_clash.txt b/tests/expected/test_generic_enum_name_clash.txt new file mode 100644 index 000000000..d554d5ce9 --- /dev/null +++ b/tests/expected/test_generic_enum_name_clash.txt @@ -0,0 +1,7 @@ +a some 4 +a nothing +a some 5 +b some x +b nothing +b some y +main some 6 diff --git a/tests/expected/test_generic_nested_module_call.txt b/tests/expected/test_generic_nested_module_call.txt new file mode 100644 index 000000000..1b50d5c79 --- /dev/null +++ b/tests/expected/test_generic_nested_module_call.txt @@ -0,0 +1,4 @@ +cba +3 1 +yx +9 From 8607b5f729ca2608cd783977b579d39676656c09 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:57:42 -0500 Subject: [PATCH 4/5] docs: drop the fixed cross-module generic limitations --- docs/generics.md | 10 ++++++++++ docs/limitations.md | 19 ++++--------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/docs/generics.md b/docs/generics.md index 3244f1fdd..68a7e3a84 100644 --- a/docs/generics.md +++ b/docs/generics.md @@ -108,6 +108,16 @@ builtin spelling of `assert_eq`; the emitter has no type inference of its own. A request that arrives with no call node (a json or config decode target) is still keyed by emission kinds, and a body requested both ways is emitted once. +A specialization is emitted in the module whose code instantiates it, which +is often not the module that declares it. Its body still resolves names as +its declaring module does: the emitter swaps in that module's imports while +it emits the body, so a call to a third module's generic (`gather(xs)` or +`b.gather(xs)`) lowers to that module's symbol. For this to work, the driver +gives each module's emission the imports of every generic module it depends +on. The checker also types the signature in the declaring module, so +`iter.map_iter` returns std.iter's `MapIter` even when the caller declares its +own `MapIter`. + For a generic method of a generic struct the record is the whole key: the receiver instance's type arguments first, then the method's own. The symbol keeps the two lists apart by putting them where each already lives — the diff --git a/docs/limitations.md b/docs/limitations.md index 527771e4d..78cf3f684 100644 --- a/docs/limitations.md +++ b/docs/limitations.md @@ -52,18 +52,10 @@ stale and a fix to it is welcome. binding a local of the same name in one function is E266. `pith lint` reports the shadowing as E308. - **same-named types in different modules**. two modules can each declare a - struct, plain or generic, with the same name, and each value dispatches to its - own module's methods. a second impl block that declares a method the struct - already has is E263 (an interface impl may repeat an inherent method of the - same name, as std/io does). three shapes still resolve by the bare name: - - a generic struct and a plain struct with the same name in two modules: a - method call on either runs the body from whichever module is imported last, - with no diagnostic. give them distinct names. - - a generic function whose signature names a generic its own module declares - (`iter.map_iter` returning `MapIter`) resolves that name in the caller, so a - caller that declares its own `MapIter` gets a compile error. - - two modules that each declare the same generic enum fail to compile - (`unknown load source` from the backend). + struct or enum, plain or generic, with the same name, and each value + dispatches to its own module's methods. a second impl block that declares a + method the struct already has is E263 (an interface impl may repeat an + inherent method of the same name, as std/io does). - **method syntax never reaches a free function**. there is no ufcs. a primitive receiver resolves builtins only, so `(1.5).to_int()` is the `Float` builtin even when a free `fn to_int` exists. @@ -84,9 +76,6 @@ stale and a fix to it is welcome. specialization is type checked against its concrete types, so a body that is wrong for some type its bound admits is reported only when a caller reaches that type. `pith check` names the specialization (`... in bad[String]`). -- **a generic function in another module, called from inside a generic body, - can fail to resolve at startup** (#1095). simple shapes work. a non-generic - wrapper in the calling module is the workaround. - **`spawn` with a builtin call in an argument fails to compile** (#1082). `spawn f(bit_and(x, y))` fails with `unknown load source`. bind the argument to a local first. From d55ad009099adf4cdb7cf2157da0e76b452e8393 Mon Sep 17 00:00:00 2001 From: Kacy Fortner Date: Sat, 14 Nov 2026 15:57:42 -0500 Subject: [PATCH 5/5] chore: refresh the bootstrap seed --- self-host/bootstrap/ir_driver.ir | 93833 +++++++++++++++-------------- 1 file changed, 48119 insertions(+), 45714 deletions(-) diff --git a/self-host/bootstrap/ir_driver.ir b/self-host/bootstrap/ir_driver.ir index ac6cfccbb..d6e6c500c 100644 --- a/self-host/bootstrap/ir_driver.ir +++ b/self-host/bootstrap/ir_driver.ir @@ -49763,121 +49763,125 @@ string m19s1202 "ambiguous_generic_bases" string m19s1203 ", ambiguous_generic_bases: " string m19s1204 "generic_declaration_modules" string m19s1205 ", generic_declaration_modules: " -string m19s1206 "checking_test_decl" -string m19s1207 ", checking_test_decl: " -string m19s1208 "implementation_set" -string m19s1209 ", implementation_set: " -string m19s1210 "interface_decl_index" -string m19s1211 ", interface_decl_index: " -string m19s1212 "interface_assoc_types" -string m19s1213 ", interface_assoc_types: " -string m19s1214 "assoc_type_binding" -string m19s1215 ", assoc_type_binding: " -string m19s1216 "assoc_type_binding_node" -string m19s1217 ", assoc_type_binding_node: " -string m19s1218 "type_assoc_names" -string m19s1219 ", type_assoc_names: " -string m19s1220 "active_assoc_bindings" -string m19s1221 ", active_assoc_bindings: " -string m19s1222 "impl_interface_args" -string m19s1223 ", impl_interface_args: " -string m19s1224 "struct_instance_type_args" -string m19s1225 ", struct_instance_type_args: " -string m19s1226 "struct_instance_base_name" -string m19s1227 ", struct_instance_base_name: " -string m19s1228 "struct_instance_tids" -string m19s1229 ", struct_instance_tids: " -string m19s1230 "suppress_unknown_type_for" -string m19s1231 ", suppress_unknown_type_for: " -string m19s1232 "expression_type_cache" -string m19s1233 ", expression_type_cache: " -string m19s1234 "definition_of" -string m19s1235 ", definition_of: " -string m19s1236 "optional_widened_arguments" -string m19s1237 ", optional_widened_arguments: " -string m19s1238 "open_empty_literal_bindings" -string m19s1239 ", open_empty_literal_bindings: " -string m19s1240 "type_resolve_depth" -string m19s1241 ", type_resolve_depth: " -string m19s1242 "c_module_global_names" -string m19s1243 ", c_module_global_names: " -string m19s1244 "c_shadow_seen_names" -string m19s1245 ", c_shadow_seen_names: " -string m19s1246 "fn_bound_names" -string m19s1247 ", fn_bound_names: " -string m19s1248 "fn_weak_names" -string m19s1249 ", fn_weak_names: " -string m19s1250 "checker_lambda_depth" -string m19s1251 ", checker_lambda_depth: " -string m19s1252 "checker_lambda_scope" -string m19s1253 ", checker_lambda_scope: " -string m19s1254 "lambda_inferred_return" -string m19s1255 ", lambda_inferred_return: " -string m19s1256 "file_open_read failed" -string m19s1257 "file_open_write failed" -string m19s1258 "file_open_append failed" -string m19s1259 "byte_buffer_write_byte failed" -string m19s1260 "tcp_connect failed" -string m19s1261 "tcp_listen failed" -string m19s1262 "tcp_accept failed" -string m19s1263 "process_spawn failed" -string m19s1264 "process_spawn_argv failed" -string m19s1265 "process_output_argv failed" -string m19s1266 "crypto_x25519_keygen failed" -string m19s1267 "crypto_p256_keygen failed" -string m19s1268 "crypto_p384_keygen failed" -string m19s1269 "write_file failed" -string m19s1270 "append_file failed" -string m19s1271 "write_file_bytes failed" -string m19s1272 "append_file_bytes failed" -string m19s1273 "read_file failed" -string m19s1274 "exec_output failed" -string m19s1275 "dns_resolve failed" -string m19s1276 "bytes_to_string_utf8 failed" -string m19s1277 "bytes_substring_utf8 failed" -string m19s1278 "file_read failed" -string m19s1279 "tcp_read failed" -string m19s1280 "process_read failed" -string m19s1281 "process_read_err failed" -string m19s1282 "term_read failed" -string m19s1283 "read_file_bytes failed" -string m19s1284 "b64_decode failed" -string m19s1285 "from_hex failed" -string m19s1286 "file_read_bytes failed" -string m19s1287 "tcp_read_bytes failed" -string m19s1288 "process_read_bytes failed" -string m19s1289 "process_read_err_bytes failed" -string m19s1290 "crypto_x25519_public_key failed" -string m19s1291 "crypto_x25519_shared_secret failed" -string m19s1292 "crypto_aes_128_gcm_seal failed" -string m19s1293 "crypto_aes_128_gcm_open failed" -string m19s1294 "crypto_aes_256_gcm_seal failed" -string m19s1295 "crypto_aes_256_gcm_open failed" -string m19s1296 "crypto_chacha20_poly1305_seal failed" -string m19s1297 "crypto_chacha20_poly1305_open failed" -string m19s1298 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m19s1299 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m19s1300 "crypto_sign_ed25519_pkcs8 failed" -string m19s1301 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m19s1302 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m19s1303 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m19s1304 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m19s1305 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m19s1306 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m19s1307 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m19s1308 "crypto_blake2b failed" -string m19s1309 "crypto_argon2id failed" -string m19s1310 "zstd_compress failed" -string m19s1311 "zstd_decompress failed" -string m19s1312 "index out of bounds" -string m19s1313 "unwrap of none" -string m19s1314 "value() on none" +string m19s1206 "module_plain_type_names" +string m19s1207 ", module_plain_type_names: " +string m19s1208 "plain_type_first_module" +string m19s1209 ", plain_type_first_module: " +string m19s1210 "checking_test_decl" +string m19s1211 ", checking_test_decl: " +string m19s1212 "implementation_set" +string m19s1213 ", implementation_set: " +string m19s1214 "interface_decl_index" +string m19s1215 ", interface_decl_index: " +string m19s1216 "interface_assoc_types" +string m19s1217 ", interface_assoc_types: " +string m19s1218 "assoc_type_binding" +string m19s1219 ", assoc_type_binding: " +string m19s1220 "assoc_type_binding_node" +string m19s1221 ", assoc_type_binding_node: " +string m19s1222 "type_assoc_names" +string m19s1223 ", type_assoc_names: " +string m19s1224 "active_assoc_bindings" +string m19s1225 ", active_assoc_bindings: " +string m19s1226 "impl_interface_args" +string m19s1227 ", impl_interface_args: " +string m19s1228 "struct_instance_type_args" +string m19s1229 ", struct_instance_type_args: " +string m19s1230 "struct_instance_base_name" +string m19s1231 ", struct_instance_base_name: " +string m19s1232 "struct_instance_tids" +string m19s1233 ", struct_instance_tids: " +string m19s1234 "suppress_unknown_type_for" +string m19s1235 ", suppress_unknown_type_for: " +string m19s1236 "expression_type_cache" +string m19s1237 ", expression_type_cache: " +string m19s1238 "definition_of" +string m19s1239 ", definition_of: " +string m19s1240 "optional_widened_arguments" +string m19s1241 ", optional_widened_arguments: " +string m19s1242 "open_empty_literal_bindings" +string m19s1243 ", open_empty_literal_bindings: " +string m19s1244 "type_resolve_depth" +string m19s1245 ", type_resolve_depth: " +string m19s1246 "c_module_global_names" +string m19s1247 ", c_module_global_names: " +string m19s1248 "c_shadow_seen_names" +string m19s1249 ", c_shadow_seen_names: " +string m19s1250 "fn_bound_names" +string m19s1251 ", fn_bound_names: " +string m19s1252 "fn_weak_names" +string m19s1253 ", fn_weak_names: " +string m19s1254 "checker_lambda_depth" +string m19s1255 ", checker_lambda_depth: " +string m19s1256 "checker_lambda_scope" +string m19s1257 ", checker_lambda_scope: " +string m19s1258 "lambda_inferred_return" +string m19s1259 ", lambda_inferred_return: " +string m19s1260 "file_open_read failed" +string m19s1261 "file_open_write failed" +string m19s1262 "file_open_append failed" +string m19s1263 "byte_buffer_write_byte failed" +string m19s1264 "tcp_connect failed" +string m19s1265 "tcp_listen failed" +string m19s1266 "tcp_accept failed" +string m19s1267 "process_spawn failed" +string m19s1268 "process_spawn_argv failed" +string m19s1269 "process_output_argv failed" +string m19s1270 "crypto_x25519_keygen failed" +string m19s1271 "crypto_p256_keygen failed" +string m19s1272 "crypto_p384_keygen failed" +string m19s1273 "write_file failed" +string m19s1274 "append_file failed" +string m19s1275 "write_file_bytes failed" +string m19s1276 "append_file_bytes failed" +string m19s1277 "read_file failed" +string m19s1278 "exec_output failed" +string m19s1279 "dns_resolve failed" +string m19s1280 "bytes_to_string_utf8 failed" +string m19s1281 "bytes_substring_utf8 failed" +string m19s1282 "file_read failed" +string m19s1283 "tcp_read failed" +string m19s1284 "process_read failed" +string m19s1285 "process_read_err failed" +string m19s1286 "term_read failed" +string m19s1287 "read_file_bytes failed" +string m19s1288 "b64_decode failed" +string m19s1289 "from_hex failed" +string m19s1290 "file_read_bytes failed" +string m19s1291 "tcp_read_bytes failed" +string m19s1292 "process_read_bytes failed" +string m19s1293 "process_read_err_bytes failed" +string m19s1294 "crypto_x25519_public_key failed" +string m19s1295 "crypto_x25519_shared_secret failed" +string m19s1296 "crypto_aes_128_gcm_seal failed" +string m19s1297 "crypto_aes_128_gcm_open failed" +string m19s1298 "crypto_aes_256_gcm_seal failed" +string m19s1299 "crypto_aes_256_gcm_open failed" +string m19s1300 "crypto_chacha20_poly1305_seal failed" +string m19s1301 "crypto_chacha20_poly1305_open failed" +string m19s1302 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m19s1303 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m19s1304 "crypto_sign_ed25519_pkcs8 failed" +string m19s1305 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m19s1306 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m19s1307 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m19s1308 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m19s1309 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m19s1310 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m19s1311 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m19s1312 "crypto_blake2b failed" +string m19s1313 "crypto_argon2id failed" +string m19s1314 "zstd_compress failed" +string m19s1315 "zstd_decompress failed" +string m19s1316 "index out of bounds" +string m19s1317 "unwrap of none" +string m19s1318 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types struct Diagnostic severity code message file line col fix struct SignatureScope module_path aliases -struct CheckerSnapshot types scopes diagnostics methods interfaces builtin_scope module_aliases generic_named_import_entries generic_wildcard_import_entries current_checker_module_path checked_module_paths generic_inference_subst last_branch_value_expr active_subst_params active_subst_args generic_call_subst generic_body_worklist generic_body_queued generic_body_checked generic_body_spec_counts struct_instance_decl_idx impl_method_modules checker_module_roots checker_module_files checker_module_alias_lists generic_body_check_mode current_scope method_type_map method_declared_kinds function_visibility_map struct_field_default_nodes generic_declaration_map generic_base_first_module ambiguous_generic_bases generic_declaration_modules checking_test_decl implementation_set interface_decl_index interface_assoc_types assoc_type_binding assoc_type_binding_node type_assoc_names active_assoc_bindings impl_interface_args struct_instance_type_args struct_instance_base_name struct_instance_tids suppress_unknown_type_for expression_type_cache definition_of optional_widened_arguments open_empty_literal_bindings type_resolve_depth c_module_global_names c_shadow_seen_names fn_bound_names fn_weak_names checker_lambda_depth checker_lambda_scope lambda_inferred_return +struct CheckerSnapshot types scopes diagnostics methods interfaces builtin_scope module_aliases generic_named_import_entries generic_wildcard_import_entries current_checker_module_path checked_module_paths generic_inference_subst last_branch_value_expr active_subst_params active_subst_args generic_call_subst generic_body_worklist generic_body_queued generic_body_checked generic_body_spec_counts struct_instance_decl_idx impl_method_modules checker_module_roots checker_module_files checker_module_alias_lists generic_body_check_mode current_scope method_type_map method_declared_kinds function_visibility_map struct_field_default_nodes generic_declaration_map generic_base_first_module ambiguous_generic_bases generic_declaration_modules module_plain_type_names plain_type_first_module checking_test_decl implementation_set interface_decl_index interface_assoc_types assoc_type_binding assoc_type_binding_node type_assoc_names active_assoc_bindings impl_interface_args struct_instance_type_args struct_instance_base_name struct_instance_tids suppress_unknown_type_for expression_type_cache definition_of optional_widened_arguments open_empty_literal_bindings type_resolve_depth c_module_global_names c_shadow_seen_names fn_bound_names fn_weak_names checker_lambda_depth checker_lambda_scope lambda_inferred_return global checker___g_module_aliases map global checker___g_generic_named_import_entries list global checker___g_generic_wildcard_import_entries list @@ -49912,6 +49916,8 @@ global checker___g_generic_declaration_map map global checker___g_generic_base_first_module map global checker___g_ambiguous_generic_bases map global checker___g_generic_declaration_modules map +global checker___g_module_plain_type_names map +global checker___g_plain_type_first_module map global checker___g_checking_test_decl 0 global checker___g_implementation_set map global checker___g_interface_decl_index map @@ -50066,776 +50072,794 @@ store checker___g_generic_declaration_modules 87 call 90 pith_map_new_default map 0 iconst 91 3 call 92 pith_share void 2 90 91 -store checker___g_implementation_set 90 -call 93 pith_map_new_default map 0 +store checker___g_module_plain_type_names 90 +call 93 pith_map_new_cstr_val map 0 iconst 94 3 call 95 pith_share void 2 93 94 -store checker___g_interface_decl_index 93 -call 96 pith_map_new_cstr_val map 0 +store checker___g_plain_type_first_module 93 +call 96 pith_map_new_default map 0 iconst 97 3 call 98 pith_share void 2 96 97 -store checker___g_interface_assoc_types 96 +store checker___g_implementation_set 96 call 99 pith_map_new_default map 0 iconst 100 3 call 101 pith_share void 2 99 100 -store checker___g_assoc_type_binding 99 -call 102 pith_map_new_default map 0 +store checker___g_interface_decl_index 99 +call 102 pith_map_new_cstr_val map 0 iconst 103 3 call 104 pith_share void 2 102 103 -store checker___g_assoc_type_binding_node 102 -call 105 pith_map_new_cstr_val map 0 +store checker___g_interface_assoc_types 102 +call 105 pith_map_new_default map 0 iconst 106 3 call 107 pith_share void 2 105 106 -store checker___g_type_assoc_names 105 +store checker___g_assoc_type_binding 105 call 108 pith_map_new_default map 0 iconst 109 3 call 110 pith_share void 2 108 109 -store checker___g_active_assoc_bindings 108 +store checker___g_assoc_type_binding_node 108 call 111 pith_map_new_cstr_val map 0 iconst 112 3 call 113 pith_share void 2 111 112 -store checker___g_impl_interface_args 111 -call 114 pith_map_new_int_cstr_val map_int 0 +store checker___g_type_assoc_names 111 +call 114 pith_map_new_default map 0 iconst 115 3 call 116 pith_share void 2 114 115 -store checker___g_struct_instance_type_args 114 -call 117 pith_map_new_int_cstr_val map_int 0 +store checker___g_active_assoc_bindings 114 +call 117 pith_map_new_cstr_val map 0 iconst 118 3 call 119 pith_share void 2 117 118 -store checker___g_struct_instance_base_name 117 -call 120 pith_list_new_default list 0 -iconst 121 2 +store checker___g_impl_interface_args 117 +call 120 pith_map_new_int_cstr_val map_int 0 +iconst 121 3 call 122 pith_share void 2 120 121 -store checker___g_struct_instance_tids 120 -call 123 pith_map_new_default map 0 +store checker___g_struct_instance_type_args 120 +call 123 pith_map_new_int_cstr_val map_int 0 iconst 124 3 call 125 pith_share void 2 123 124 -store checker___g_suppress_unknown_type_for 123 -call 126 pith_map_new_int map_int 0 -iconst 127 3 +store checker___g_struct_instance_base_name 123 +call 126 pith_list_new_default list 0 +iconst 127 2 call 128 pith_share void 2 126 127 -store checker___g_expression_type_cache 126 -call 129 pith_map_new_int map_int 0 +store checker___g_struct_instance_tids 126 +call 129 pith_map_new_default map 0 iconst 130 3 call 131 pith_share void 2 129 130 -store checker___g_definition_of 129 -call 132 pith_list_new_cstr list 0 -iconst 133 2 +store checker___g_suppress_unknown_type_for 129 +call 132 pith_map_new_int map_int 0 +iconst 133 3 call 134 pith_share void 2 132 133 -store checker___g_locked_paths 132 -call 135 pith_map_new_cstr_val map 0 +store checker___g_expression_type_cache 132 +call 135 pith_map_new_int map_int 0 iconst 136 3 call 137 pith_share void 2 135 136 -store checker___g_struct_field_guards 135 -call 138 pith_map_new_default map 0 -iconst 139 3 +store checker___g_definition_of 135 +call 138 pith_list_new_cstr list 0 +iconst 139 2 call 140 pith_share void 2 138 139 -store checker___g_struct_field_frozen 138 -call 141 pith_map_new_int map_int 0 +store checker___g_locked_paths 138 +call 141 pith_map_new_cstr_val map 0 iconst 142 3 call 143 pith_share void 2 141 142 -store checker___g_optional_widened_arguments 141 -call 144 pith_map_new_int map_int 0 +store checker___g_struct_field_guards 141 +call 144 pith_map_new_default map 0 iconst 145 3 call 146 pith_share void 2 144 145 -store checker___g_open_empty_literal_bindings 144 -call 147 pith_list_new_cstr list 0 -iconst 148 2 +store checker___g_struct_field_frozen 144 +call 147 pith_map_new_int map_int 0 +iconst 148 3 call 149 pith_share void 2 147 148 -store checker___g_c_module_global_names 147 -call 150 pith_list_new_cstr list 0 -iconst 151 2 +store checker___g_optional_widened_arguments 147 +call 150 pith_map_new_int map_int 0 +iconst 151 3 call 152 pith_share void 2 150 151 -store checker___g_c_shadow_seen_names 150 +store checker___g_open_empty_literal_bindings 150 call 153 pith_list_new_cstr list 0 iconst 154 2 call 155 pith_share void 2 153 154 -store checker___g_fn_bound_names 153 +store checker___g_c_module_global_names 153 call 156 pith_list_new_cstr list 0 iconst 157 2 call 158 pith_share void 2 156 157 -store checker___g_fn_weak_names 156 -iconst 159 0 -iconst 160 1 -sub 161 159 160 -store checker___g_checker_lambda_scope 161 -iconst 162 0 +store checker___g_c_shadow_seen_names 156 +call 159 pith_list_new_cstr list 0 +iconst 160 2 +call 161 pith_share void 2 159 160 +store checker___g_fn_bound_names 159 +call 162 pith_list_new_cstr list 0 iconst 163 2 -sub 164 162 163 -store checker___g_TID_LAMBDA_INFER 164 +call 164 pith_share void 2 162 163 +store checker___g_fn_weak_names 162 iconst 165 0 iconst 166 1 sub 167 165 166 -store checker___g_lambda_inferred_return 167 +store checker___g_checker_lambda_scope 167 iconst 168 0 -ret 168 +iconst 169 2 +sub 170 168 169 +store checker___g_TID_LAMBDA_INFER 170 +iconst 171 0 +iconst 172 1 +sub 173 171 172 +store checker___g_lambda_inferred_return 173 +iconst 174 0 +ret 174 endfunc func checker___opt_dtor_struct 1 void param p -load 169 p -field 170 169 8 unknown value -call 171 pith_struct_release void 1 170 -iconst 172 0 -ret 172 +load 175 p +field 176 175 8 unknown value +call 177 pith_struct_release void 1 176 +iconst 178 0 +ret 178 endfunc func checker___opt_dtor_list 1 void param p -load 173 p -field 174 173 8 unknown value -call 175 pith_list_release_handle void 1 174 -iconst 176 0 -ret 176 +load 179 p +field 180 179 8 unknown value +call 181 pith_list_release_handle void 1 180 +iconst 182 0 +ret 182 endfunc func checker___opt_dtor_map 1 void param p -load 177 p -field 178 177 8 unknown value -call 179 pith_map_release_handle void 1 178 -iconst 180 0 -ret 180 +load 183 p +field 184 183 8 unknown value +call 185 pith_map_release_handle void 1 184 +iconst 186 0 +ret 186 endfunc func checker___opt_dtor_set 1 void param p -load 181 p -field 182 181 8 unknown value -call 183 pith_set_release_handle void 1 182 -iconst 184 0 -ret 184 +load 187 p +field 188 187 8 unknown value +call 189 pith_set_release_handle void 1 188 +iconst 190 0 +ret 190 endfunc func checker___opt_dtor_bytes 1 void param p -load 185 p -field 186 185 8 unknown value -call 187 pith_bytes_release void 1 186 -iconst 188 0 -ret 188 +load 191 p +field 192 191 8 unknown value +call 193 pith_bytes_release void 1 192 +iconst 194 0 +ret 194 endfunc func checker___opt_dtor_closure 1 void param p -load 189 p -field 190 189 8 unknown value -call 191 pith_closure_release void 1 190 -iconst 192 0 -ret 192 +load 195 p +field 196 195 8 unknown value +call 197 pith_closure_release void 1 196 +iconst 198 0 +ret 198 endfunc func checker___opt_dtor_string 1 void param p -load 193 p -field 194 193 8 unknown value -call 195 pith_cstring_release void 1 194 -iconst 196 0 -ret 196 +load 199 p +field 200 199 8 unknown value +call 201 pith_cstring_release void 1 200 +iconst 202 0 +ret 202 endfunc func checker___opt_dtor_channel 1 void param p -load 197 p -field 198 197 8 unknown value -call 199 pith_channel_release void 1 198 -iconst 200 0 -ret 200 +load 203 p +field 204 203 8 unknown value +call 205 pith_channel_release void 1 204 +iconst 206 0 +ret 206 endfunc func checker___opt_dtor_sync 1 void param p -load 201 p -field 202 201 8 unknown value -call 203 pith_sync_release void 1 202 -iconst 204 0 -ret 204 +load 207 p +field 208 207 8 unknown value +call 209 pith_sync_release void 1 208 +iconst 210 0 +ret 210 endfunc func checker___dtor_CheckerSnapshot 1 void param p -load 205 p -field 206 205 0 unknown types -call 207 pith_struct_release void 1 206 -field 208 205 8 unknown scopes -call 209 pith_struct_release void 1 208 -field 210 205 16 unknown diagnostics -call 211 pith_struct_release void 1 210 -field 212 205 24 unknown methods +load 211 p +field 212 211 0 unknown types call 213 pith_struct_release void 1 212 -field 214 205 32 unknown interfaces -call 215 pith_list_release_handle void 1 214 -field 216 205 48 unknown module_aliases -call 217 pith_map_release_handle void 1 216 -field 218 205 56 unknown generic_named_import_entries -call 219 pith_list_release_handle void 1 218 -field 220 205 64 unknown generic_wildcard_import_entries +field 214 211 8 unknown scopes +call 215 pith_struct_release void 1 214 +field 216 211 16 unknown diagnostics +call 217 pith_struct_release void 1 216 +field 218 211 24 unknown methods +call 219 pith_struct_release void 1 218 +field 220 211 32 unknown interfaces call 221 pith_list_release_handle void 1 220 -field 222 205 72 unknown current_checker_module_path -call 223 pith_cstring_release void 1 222 -field 224 205 80 unknown checked_module_paths -call 225 pith_map_release_handle void 1 224 -field 226 205 88 unknown generic_inference_subst -call 227 pith_map_release_handle void 1 226 -field 228 205 104 unknown active_subst_params -call 229 pith_list_release_handle void 1 228 -field 230 205 112 unknown active_subst_args -call 231 pith_list_release_handle void 1 230 -field 232 205 120 unknown generic_call_subst +field 222 211 48 unknown module_aliases +call 223 pith_map_release_handle void 1 222 +field 224 211 56 unknown generic_named_import_entries +call 225 pith_list_release_handle void 1 224 +field 226 211 64 unknown generic_wildcard_import_entries +call 227 pith_list_release_handle void 1 226 +field 228 211 72 unknown current_checker_module_path +call 229 pith_cstring_release void 1 228 +field 230 211 80 unknown checked_module_paths +call 231 pith_map_release_handle void 1 230 +field 232 211 88 unknown generic_inference_subst call 233 pith_map_release_handle void 1 232 -field 234 205 128 unknown generic_body_worklist +field 234 211 104 unknown active_subst_params call 235 pith_list_release_handle void 1 234 -field 236 205 136 unknown generic_body_queued -call 237 pith_map_release_handle void 1 236 -field 238 205 144 unknown generic_body_checked +field 236 211 112 unknown active_subst_args +call 237 pith_list_release_handle void 1 236 +field 238 211 120 unknown generic_call_subst call 239 pith_map_release_handle void 1 238 -field 240 205 152 unknown generic_body_spec_counts -call 241 pith_map_release_handle void 1 240 -field 242 205 160 unknown struct_instance_decl_idx +field 240 211 128 unknown generic_body_worklist +call 241 pith_list_release_handle void 1 240 +field 242 211 136 unknown generic_body_queued call 243 pith_map_release_handle void 1 242 -field 244 205 168 unknown impl_method_modules +field 244 211 144 unknown generic_body_checked call 245 pith_map_release_handle void 1 244 -field 246 205 176 unknown checker_module_roots +field 246 211 152 unknown generic_body_spec_counts call 247 pith_map_release_handle void 1 246 -field 248 205 184 unknown checker_module_files +field 248 211 160 unknown struct_instance_decl_idx call 249 pith_map_release_handle void 1 248 -field 250 205 192 unknown checker_module_alias_lists +field 250 211 168 unknown impl_method_modules call 251 pith_map_release_handle void 1 250 -field 252 205 200 unknown generic_body_check_mode -call 253 pith_cstring_release void 1 252 -field 254 205 216 unknown method_type_map +field 252 211 176 unknown checker_module_roots +call 253 pith_map_release_handle void 1 252 +field 254 211 184 unknown checker_module_files call 255 pith_map_release_handle void 1 254 -field 256 205 224 unknown method_declared_kinds +field 256 211 192 unknown checker_module_alias_lists call 257 pith_map_release_handle void 1 256 -field 258 205 232 unknown function_visibility_map -call 259 pith_map_release_handle void 1 258 -field 260 205 240 unknown struct_field_default_nodes +field 258 211 200 unknown generic_body_check_mode +call 259 pith_cstring_release void 1 258 +field 260 211 216 unknown method_type_map call 261 pith_map_release_handle void 1 260 -field 262 205 248 unknown generic_declaration_map +field 262 211 224 unknown method_declared_kinds call 263 pith_map_release_handle void 1 262 -field 264 205 256 unknown generic_base_first_module +field 264 211 232 unknown function_visibility_map call 265 pith_map_release_handle void 1 264 -field 266 205 264 unknown ambiguous_generic_bases +field 266 211 240 unknown struct_field_default_nodes call 267 pith_map_release_handle void 1 266 -field 268 205 272 unknown generic_declaration_modules +field 268 211 248 unknown generic_declaration_map call 269 pith_map_release_handle void 1 268 -field 270 205 288 unknown implementation_set +field 270 211 256 unknown generic_base_first_module call 271 pith_map_release_handle void 1 270 -field 272 205 296 unknown interface_decl_index +field 272 211 264 unknown ambiguous_generic_bases call 273 pith_map_release_handle void 1 272 -field 274 205 304 unknown interface_assoc_types +field 274 211 272 unknown generic_declaration_modules call 275 pith_map_release_handle void 1 274 -field 276 205 312 unknown assoc_type_binding +field 276 211 280 unknown module_plain_type_names call 277 pith_map_release_handle void 1 276 -field 278 205 320 unknown assoc_type_binding_node +field 278 211 288 unknown plain_type_first_module call 279 pith_map_release_handle void 1 278 -field 280 205 328 unknown type_assoc_names +field 280 211 304 unknown implementation_set call 281 pith_map_release_handle void 1 280 -field 282 205 336 unknown active_assoc_bindings +field 282 211 312 unknown interface_decl_index call 283 pith_map_release_handle void 1 282 -field 284 205 344 unknown impl_interface_args +field 284 211 320 unknown interface_assoc_types call 285 pith_map_release_handle void 1 284 -field 286 205 352 unknown struct_instance_type_args +field 286 211 328 unknown assoc_type_binding call 287 pith_map_release_handle void 1 286 -field 288 205 360 unknown struct_instance_base_name +field 288 211 336 unknown assoc_type_binding_node call 289 pith_map_release_handle void 1 288 -field 290 205 368 unknown struct_instance_tids -call 291 pith_list_release_handle void 1 290 -field 292 205 376 unknown suppress_unknown_type_for +field 290 211 344 unknown type_assoc_names +call 291 pith_map_release_handle void 1 290 +field 292 211 352 unknown active_assoc_bindings call 293 pith_map_release_handle void 1 292 -field 294 205 384 unknown expression_type_cache +field 294 211 360 unknown impl_interface_args call 295 pith_map_release_handle void 1 294 -field 296 205 392 unknown definition_of +field 296 211 368 unknown struct_instance_type_args call 297 pith_map_release_handle void 1 296 -field 298 205 400 unknown optional_widened_arguments +field 298 211 376 unknown struct_instance_base_name call 299 pith_map_release_handle void 1 298 -field 300 205 408 unknown open_empty_literal_bindings -call 301 pith_map_release_handle void 1 300 -field 302 205 424 unknown c_module_global_names -call 303 pith_list_release_handle void 1 302 -field 304 205 432 unknown c_shadow_seen_names -call 305 pith_list_release_handle void 1 304 -field 306 205 440 unknown fn_bound_names -call 307 pith_list_release_handle void 1 306 -field 308 205 448 unknown fn_weak_names -call 309 pith_list_release_handle void 1 308 -iconst 310 0 -ret 310 -endfunc -func checker___dtor_CollectionError 1 void -param p -load 311 p -field 312 311 0 unknown message -call 313 pith_cstring_release void 1 312 -iconst 314 0 -ret 314 -endfunc -func checker___dtor_CollectionTestItem 1 void -param p -load 315 p -field 316 315 0 unknown name -call 317 pith_cstring_release void 1 316 -field 318 315 8 unknown team -call 319 pith_cstring_release void 1 318 +field 300 211 384 unknown struct_instance_tids +call 301 pith_list_release_handle void 1 300 +field 302 211 392 unknown suppress_unknown_type_for +call 303 pith_map_release_handle void 1 302 +field 304 211 400 unknown expression_type_cache +call 305 pith_map_release_handle void 1 304 +field 306 211 408 unknown definition_of +call 307 pith_map_release_handle void 1 306 +field 308 211 416 unknown optional_widened_arguments +call 309 pith_map_release_handle void 1 308 +field 310 211 424 unknown open_empty_literal_bindings +call 311 pith_map_release_handle void 1 310 +field 312 211 440 unknown c_module_global_names +call 313 pith_list_release_handle void 1 312 +field 314 211 448 unknown c_shadow_seen_names +call 315 pith_list_release_handle void 1 314 +field 316 211 456 unknown fn_bound_names +call 317 pith_list_release_handle void 1 316 +field 318 211 464 unknown fn_weak_names +call 319 pith_list_release_handle void 1 318 iconst 320 0 ret 320 endfunc -func checker___dtor_Diagnostic 1 void +func checker___dtor_CollectionError 1 void param p load 321 p -field 322 321 0 unknown severity +field 322 321 0 unknown message call 323 pith_cstring_release void 1 322 -field 324 321 8 unknown code -call 325 pith_cstring_release void 1 324 -field 326 321 16 unknown message +iconst 324 0 +ret 324 +endfunc +func checker___dtor_CollectionTestItem 1 void +param p +load 325 p +field 326 325 0 unknown name call 327 pith_cstring_release void 1 326 -field 328 321 24 unknown file +field 328 325 8 unknown team call 329 pith_cstring_release void 1 328 -field 330 321 48 unknown fix -call 331 pith_cstring_release void 1 330 -iconst 332 0 -ret 332 +iconst 330 0 +ret 330 endfunc -func checker___dtor_DiagnosticsSnapshot 1 void +func checker___dtor_Diagnostic 1 void param p -load 333 p -field 334 333 0 unknown diagnostics -call 335 pith_list_release_handle void 1 334 -field 336 333 8 unknown file_path +load 331 p +field 332 331 0 unknown severity +call 333 pith_cstring_release void 1 332 +field 334 331 8 unknown code +call 335 pith_cstring_release void 1 334 +field 336 331 16 unknown message call 337 pith_cstring_release void 1 336 -field 338 333 32 unknown message_suffix +field 338 331 24 unknown file call 339 pith_cstring_release void 1 338 -field 340 333 40 unknown severity_override +field 340 331 48 unknown fix call 341 pith_cstring_release void 1 340 -field 342 333 56 unknown dedup_seen -call 343 pith_map_release_handle void 1 342 -iconst 344 0 -ret 344 +iconst 342 0 +ret 342 +endfunc +func checker___dtor_DiagnosticsSnapshot 1 void +param p +load 343 p +field 344 343 0 unknown diagnostics +call 345 pith_list_release_handle void 1 344 +field 346 343 8 unknown file_path +call 347 pith_cstring_release void 1 346 +field 348 343 32 unknown message_suffix +call 349 pith_cstring_release void 1 348 +field 350 343 40 unknown severity_override +call 351 pith_cstring_release void 1 350 +field 352 343 56 unknown dedup_seen +call 353 pith_map_release_handle void 1 352 +iconst 354 0 +ret 354 endfunc func checker___dtor_MethodsSnapshot 1 void param p -load 345 p -field 346 345 0 unknown decl_index -call 347 pith_map_release_handle void 1 346 -field 348 345 8 unknown decl_owner -call 349 pith_map_release_handle void 1 348 -iconst 350 0 -ret 350 +load 355 p +field 356 355 0 unknown decl_index +call 357 pith_map_release_handle void 1 356 +field 358 355 8 unknown decl_owner +call 359 pith_map_release_handle void 1 358 +iconst 360 0 +ret 360 endfunc func checker___dtor_MissingReturn 1 void param p -load 351 p -field 352 351 8 unknown message -call 353 pith_cstring_release void 1 352 -iconst 354 0 -ret 354 +load 361 p +field 362 361 8 unknown message +call 363 pith_cstring_release void 1 362 +iconst 364 0 +ret 364 endfunc func checker___dtor_Node 1 void param p -load 355 p -field 356 355 0 unknown kind -call 357 pith_cstring_release void 1 356 -field 358 355 8 unknown value -call 359 pith_cstring_release void 1 358 -field 360 355 16 unknown children -call 361 pith_list_release_handle void 1 360 -iconst 362 0 -ret 362 +load 365 p +field 366 365 0 unknown kind +call 367 pith_cstring_release void 1 366 +field 368 365 8 unknown value +call 369 pith_cstring_release void 1 368 +field 370 365 16 unknown children +call 371 pith_list_release_handle void 1 370 +iconst 372 0 +ret 372 endfunc func checker___dtor_ScopeSnapshot 1 void param p -load 363 p -field 364 363 0 unknown entries -call 365 pith_list_release_handle void 1 364 -field 366 363 8 unknown scope_ids -call 367 pith_list_release_handle void 1 366 -field 368 363 16 unknown names -call 369 pith_list_release_handle void 1 368 -field 370 363 24 unknown types -call 371 pith_list_release_handle void 1 370 -field 372 363 32 unknown mutable_flags -call 373 pith_list_release_handle void 1 372 -field 374 363 40 unknown module_tags +load 373 p +field 374 373 0 unknown entries call 375 pith_list_release_handle void 1 374 -field 376 363 48 unknown decl_nodes +field 376 373 8 unknown scope_ids call 377 pith_list_release_handle void 1 376 -field 378 363 56 unknown index -call 379 pith_map_release_handle void 1 378 -field 380 363 64 unknown module -call 381 pith_cstring_release void 1 380 -iconst 382 0 -ret 382 +field 378 373 16 unknown names +call 379 pith_list_release_handle void 1 378 +field 380 373 24 unknown types +call 381 pith_list_release_handle void 1 380 +field 382 373 32 unknown mutable_flags +call 383 pith_list_release_handle void 1 382 +field 384 373 40 unknown module_tags +call 385 pith_list_release_handle void 1 384 +field 386 373 48 unknown decl_nodes +call 387 pith_list_release_handle void 1 386 +field 388 373 56 unknown index +call 389 pith_map_release_handle void 1 388 +field 390 373 64 unknown module +call 391 pith_cstring_release void 1 390 +iconst 392 0 +ret 392 endfunc func checker___dtor_SignatureScope 1 void param p -load 383 p -field 384 383 0 unknown module_path -call 385 pith_cstring_release void 1 384 -field 386 383 8 unknown aliases -call 387 pith_map_release_handle void 1 386 -iconst 388 0 -ret 388 +load 393 p +field 394 393 0 unknown module_path +call 395 pith_cstring_release void 1 394 +field 396 393 8 unknown aliases +call 397 pith_map_release_handle void 1 396 +iconst 398 0 +ret 398 endfunc func checker___dtor_Token 1 void param p -load 389 p -field 390 389 0 unknown kind -call 391 pith_cstring_release void 1 390 -field 392 389 8 unknown value -call 393 pith_cstring_release void 1 392 -iconst 394 0 -ret 394 +load 399 p +field 400 399 0 unknown kind +call 401 pith_cstring_release void 1 400 +field 402 399 8 unknown value +call 403 pith_cstring_release void 1 402 +iconst 404 0 +ret 404 endfunc func checker___dtor_TypeInfo 1 void param p -load 395 p -field 396 395 0 unknown kind -call 397 pith_cstring_release void 1 396 -field 398 395 8 unknown name -call 399 pith_cstring_release void 1 398 -field 400 395 16 unknown fields -call 401 pith_list_release_handle void 1 400 -field 402 395 24 unknown field_types -call 403 pith_list_release_handle void 1 402 -field 404 395 32 unknown field_pub -call 405 pith_list_release_handle void 1 404 -field 406 395 40 unknown field_mut -call 407 pith_list_release_handle void 1 406 -field 408 395 48 unknown param_types -call 409 pith_list_release_handle void 1 408 -field 410 395 88 unknown elements +load 405 p +field 406 405 0 unknown kind +call 407 pith_cstring_release void 1 406 +field 408 405 8 unknown name +call 409 pith_cstring_release void 1 408 +field 410 405 16 unknown fields call 411 pith_list_release_handle void 1 410 -field 412 395 96 unknown variants +field 412 405 24 unknown field_types call 413 pith_list_release_handle void 1 412 -field 414 395 104 unknown variant_types +field 414 405 32 unknown field_pub call 415 pith_list_release_handle void 1 414 -iconst 416 0 -ret 416 -endfunc -func checker___dtor_TypeTableSnapshot 1 void -param p -load 417 p -field 418 417 0 unknown types +field 416 405 40 unknown field_mut +call 417 pith_list_release_handle void 1 416 +field 418 405 48 unknown param_types call 419 pith_list_release_handle void 1 418 -field 420 417 8 unknown names -call 421 pith_map_release_handle void 1 420 -field 422 417 16 unknown qualified_names -call 423 pith_map_release_handle void 1 422 -field 424 417 24 unknown declared_names -call 425 pith_map_release_handle void 1 424 +field 420 405 88 unknown elements +call 421 pith_list_release_handle void 1 420 +field 422 405 96 unknown variants +call 423 pith_list_release_handle void 1 422 +field 424 405 104 unknown variant_types +call 425 pith_list_release_handle void 1 424 iconst 426 0 ret 426 endfunc -func checker___opt_trace_struct 1 void +func checker___dtor_TypeTableSnapshot 1 void param p load 427 p -field 428 427 8 unknown value -iconst 429 6 -call 430 pith_cc_visit void 2 428 429 -iconst 431 0 -ret 431 -endfunc -func checker___opt_trace_list 1 void -param p -load 432 p -field 433 432 8 unknown value -iconst 434 2 -call 435 pith_cc_visit void 2 433 434 +field 428 427 0 unknown types +call 429 pith_list_release_handle void 1 428 +field 430 427 8 unknown names +call 431 pith_map_release_handle void 1 430 +field 432 427 16 unknown qualified_names +call 433 pith_map_release_handle void 1 432 +field 434 427 24 unknown declared_names +call 435 pith_map_release_handle void 1 434 iconst 436 0 ret 436 endfunc -func checker___opt_trace_map 1 void +func checker___opt_trace_struct 1 void param p load 437 p field 438 437 8 unknown value -iconst 439 3 +iconst 439 6 call 440 pith_cc_visit void 2 438 439 iconst 441 0 ret 441 endfunc -func checker___opt_trace_set 1 void +func checker___opt_trace_list 1 void param p load 442 p field 443 442 8 unknown value -iconst 444 4 +iconst 444 2 call 445 pith_cc_visit void 2 443 444 iconst 446 0 ret 446 endfunc -func checker___opt_trace_closure 1 void +func checker___opt_trace_map 1 void param p load 447 p field 448 447 8 unknown value -iconst 449 7 +iconst 449 3 call 450 pith_cc_visit void 2 448 449 iconst 451 0 ret 451 endfunc -func checker___cc_trace_CheckerSnapshot 1 void +func checker___opt_trace_set 1 void param p load 452 p -field 453 452 0 unknown types -iconst 454 6 +field 453 452 8 unknown value +iconst 454 4 call 455 pith_cc_visit void 2 453 454 -field 456 452 8 unknown scopes -iconst 457 6 -call 458 pith_cc_visit void 2 456 457 -field 459 452 16 unknown diagnostics -iconst 460 6 -call 461 pith_cc_visit void 2 459 460 -field 462 452 24 unknown methods -iconst 463 6 -call 464 pith_cc_visit void 2 462 463 -field 465 452 32 unknown interfaces -iconst 466 2 -call 467 pith_cc_visit void 2 465 466 -field 468 452 48 unknown module_aliases -iconst 469 3 -call 470 pith_cc_visit void 2 468 469 -field 471 452 56 unknown generic_named_import_entries -iconst 472 2 -call 473 pith_cc_visit void 2 471 472 -field 474 452 64 unknown generic_wildcard_import_entries -iconst 475 2 -call 476 pith_cc_visit void 2 474 475 -field 477 452 80 unknown checked_module_paths -iconst 478 3 -call 479 pith_cc_visit void 2 477 478 -field 480 452 88 unknown generic_inference_subst -iconst 481 3 -call 482 pith_cc_visit void 2 480 481 -field 483 452 104 unknown active_subst_params -iconst 484 2 -call 485 pith_cc_visit void 2 483 484 -field 486 452 112 unknown active_subst_args -iconst 487 2 -call 488 pith_cc_visit void 2 486 487 -field 489 452 120 unknown generic_call_subst -iconst 490 3 -call 491 pith_cc_visit void 2 489 490 -field 492 452 128 unknown generic_body_worklist -iconst 493 2 -call 494 pith_cc_visit void 2 492 493 -field 495 452 136 unknown generic_body_queued -iconst 496 3 -call 497 pith_cc_visit void 2 495 496 -field 498 452 144 unknown generic_body_checked -iconst 499 3 -call 500 pith_cc_visit void 2 498 499 -field 501 452 152 unknown generic_body_spec_counts -iconst 502 3 -call 503 pith_cc_visit void 2 501 502 -field 504 452 160 unknown struct_instance_decl_idx -iconst 505 3 -call 506 pith_cc_visit void 2 504 505 -field 507 452 168 unknown impl_method_modules -iconst 508 3 -call 509 pith_cc_visit void 2 507 508 -field 510 452 176 unknown checker_module_roots -iconst 511 3 -call 512 pith_cc_visit void 2 510 511 -field 513 452 184 unknown checker_module_files -iconst 514 3 -call 515 pith_cc_visit void 2 513 514 -field 516 452 192 unknown checker_module_alias_lists -iconst 517 3 -call 518 pith_cc_visit void 2 516 517 -field 519 452 216 unknown method_type_map -iconst 520 3 -call 521 pith_cc_visit void 2 519 520 -field 522 452 224 unknown method_declared_kinds -iconst 523 3 -call 524 pith_cc_visit void 2 522 523 -field 525 452 232 unknown function_visibility_map -iconst 526 3 -call 527 pith_cc_visit void 2 525 526 -field 528 452 240 unknown struct_field_default_nodes -iconst 529 3 -call 530 pith_cc_visit void 2 528 529 -field 531 452 248 unknown generic_declaration_map -iconst 532 3 -call 533 pith_cc_visit void 2 531 532 -field 534 452 256 unknown generic_base_first_module -iconst 535 3 -call 536 pith_cc_visit void 2 534 535 -field 537 452 264 unknown ambiguous_generic_bases -iconst 538 3 -call 539 pith_cc_visit void 2 537 538 -field 540 452 272 unknown generic_declaration_modules -iconst 541 3 -call 542 pith_cc_visit void 2 540 541 -field 543 452 288 unknown implementation_set -iconst 544 3 -call 545 pith_cc_visit void 2 543 544 -field 546 452 296 unknown interface_decl_index -iconst 547 3 -call 548 pith_cc_visit void 2 546 547 -field 549 452 304 unknown interface_assoc_types -iconst 550 3 -call 551 pith_cc_visit void 2 549 550 -field 552 452 312 unknown assoc_type_binding -iconst 553 3 -call 554 pith_cc_visit void 2 552 553 -field 555 452 320 unknown assoc_type_binding_node -iconst 556 3 -call 557 pith_cc_visit void 2 555 556 -field 558 452 328 unknown type_assoc_names -iconst 559 3 -call 560 pith_cc_visit void 2 558 559 -field 561 452 336 unknown active_assoc_bindings -iconst 562 3 -call 563 pith_cc_visit void 2 561 562 -field 564 452 344 unknown impl_interface_args -iconst 565 3 -call 566 pith_cc_visit void 2 564 565 -field 567 452 352 unknown struct_instance_type_args -iconst 568 3 -call 569 pith_cc_visit void 2 567 568 -field 570 452 360 unknown struct_instance_base_name -iconst 571 3 -call 572 pith_cc_visit void 2 570 571 -field 573 452 368 unknown struct_instance_tids -iconst 574 2 -call 575 pith_cc_visit void 2 573 574 -field 576 452 376 unknown suppress_unknown_type_for -iconst 577 3 -call 578 pith_cc_visit void 2 576 577 -field 579 452 384 unknown expression_type_cache -iconst 580 3 -call 581 pith_cc_visit void 2 579 580 -field 582 452 392 unknown definition_of -iconst 583 3 -call 584 pith_cc_visit void 2 582 583 -field 585 452 400 unknown optional_widened_arguments -iconst 586 3 -call 587 pith_cc_visit void 2 585 586 -field 588 452 408 unknown open_empty_literal_bindings -iconst 589 3 -call 590 pith_cc_visit void 2 588 589 -field 591 452 424 unknown c_module_global_names -iconst 592 2 -call 593 pith_cc_visit void 2 591 592 -field 594 452 432 unknown c_shadow_seen_names -iconst 595 2 -call 596 pith_cc_visit void 2 594 595 -field 597 452 440 unknown fn_bound_names -iconst 598 2 -call 599 pith_cc_visit void 2 597 598 -field 600 452 448 unknown fn_weak_names -iconst 601 2 -call 602 pith_cc_visit void 2 600 601 -iconst 603 0 -ret 603 +iconst 456 0 +ret 456 endfunc -func checker___cc_trace_DiagnosticsSnapshot 1 void +func checker___opt_trace_closure 1 void param p -load 604 p -field 605 604 0 unknown diagnostics -iconst 606 2 -call 607 pith_cc_visit void 2 605 606 -field 608 604 56 unknown dedup_seen -iconst 609 3 -call 610 pith_cc_visit void 2 608 609 -iconst 611 0 -ret 611 +load 457 p +field 458 457 8 unknown value +iconst 459 7 +call 460 pith_cc_visit void 2 458 459 +iconst 461 0 +ret 461 endfunc -func checker___cc_trace_MethodsSnapshot 1 void +func checker___cc_trace_CheckerSnapshot 1 void param p -load 612 p -field 613 612 0 unknown decl_index -iconst 614 3 +load 462 p +field 463 462 0 unknown types +iconst 464 6 +call 465 pith_cc_visit void 2 463 464 +field 466 462 8 unknown scopes +iconst 467 6 +call 468 pith_cc_visit void 2 466 467 +field 469 462 16 unknown diagnostics +iconst 470 6 +call 471 pith_cc_visit void 2 469 470 +field 472 462 24 unknown methods +iconst 473 6 +call 474 pith_cc_visit void 2 472 473 +field 475 462 32 unknown interfaces +iconst 476 2 +call 477 pith_cc_visit void 2 475 476 +field 478 462 48 unknown module_aliases +iconst 479 3 +call 480 pith_cc_visit void 2 478 479 +field 481 462 56 unknown generic_named_import_entries +iconst 482 2 +call 483 pith_cc_visit void 2 481 482 +field 484 462 64 unknown generic_wildcard_import_entries +iconst 485 2 +call 486 pith_cc_visit void 2 484 485 +field 487 462 80 unknown checked_module_paths +iconst 488 3 +call 489 pith_cc_visit void 2 487 488 +field 490 462 88 unknown generic_inference_subst +iconst 491 3 +call 492 pith_cc_visit void 2 490 491 +field 493 462 104 unknown active_subst_params +iconst 494 2 +call 495 pith_cc_visit void 2 493 494 +field 496 462 112 unknown active_subst_args +iconst 497 2 +call 498 pith_cc_visit void 2 496 497 +field 499 462 120 unknown generic_call_subst +iconst 500 3 +call 501 pith_cc_visit void 2 499 500 +field 502 462 128 unknown generic_body_worklist +iconst 503 2 +call 504 pith_cc_visit void 2 502 503 +field 505 462 136 unknown generic_body_queued +iconst 506 3 +call 507 pith_cc_visit void 2 505 506 +field 508 462 144 unknown generic_body_checked +iconst 509 3 +call 510 pith_cc_visit void 2 508 509 +field 511 462 152 unknown generic_body_spec_counts +iconst 512 3 +call 513 pith_cc_visit void 2 511 512 +field 514 462 160 unknown struct_instance_decl_idx +iconst 515 3 +call 516 pith_cc_visit void 2 514 515 +field 517 462 168 unknown impl_method_modules +iconst 518 3 +call 519 pith_cc_visit void 2 517 518 +field 520 462 176 unknown checker_module_roots +iconst 521 3 +call 522 pith_cc_visit void 2 520 521 +field 523 462 184 unknown checker_module_files +iconst 524 3 +call 525 pith_cc_visit void 2 523 524 +field 526 462 192 unknown checker_module_alias_lists +iconst 527 3 +call 528 pith_cc_visit void 2 526 527 +field 529 462 216 unknown method_type_map +iconst 530 3 +call 531 pith_cc_visit void 2 529 530 +field 532 462 224 unknown method_declared_kinds +iconst 533 3 +call 534 pith_cc_visit void 2 532 533 +field 535 462 232 unknown function_visibility_map +iconst 536 3 +call 537 pith_cc_visit void 2 535 536 +field 538 462 240 unknown struct_field_default_nodes +iconst 539 3 +call 540 pith_cc_visit void 2 538 539 +field 541 462 248 unknown generic_declaration_map +iconst 542 3 +call 543 pith_cc_visit void 2 541 542 +field 544 462 256 unknown generic_base_first_module +iconst 545 3 +call 546 pith_cc_visit void 2 544 545 +field 547 462 264 unknown ambiguous_generic_bases +iconst 548 3 +call 549 pith_cc_visit void 2 547 548 +field 550 462 272 unknown generic_declaration_modules +iconst 551 3 +call 552 pith_cc_visit void 2 550 551 +field 553 462 280 unknown module_plain_type_names +iconst 554 3 +call 555 pith_cc_visit void 2 553 554 +field 556 462 288 unknown plain_type_first_module +iconst 557 3 +call 558 pith_cc_visit void 2 556 557 +field 559 462 304 unknown implementation_set +iconst 560 3 +call 561 pith_cc_visit void 2 559 560 +field 562 462 312 unknown interface_decl_index +iconst 563 3 +call 564 pith_cc_visit void 2 562 563 +field 565 462 320 unknown interface_assoc_types +iconst 566 3 +call 567 pith_cc_visit void 2 565 566 +field 568 462 328 unknown assoc_type_binding +iconst 569 3 +call 570 pith_cc_visit void 2 568 569 +field 571 462 336 unknown assoc_type_binding_node +iconst 572 3 +call 573 pith_cc_visit void 2 571 572 +field 574 462 344 unknown type_assoc_names +iconst 575 3 +call 576 pith_cc_visit void 2 574 575 +field 577 462 352 unknown active_assoc_bindings +iconst 578 3 +call 579 pith_cc_visit void 2 577 578 +field 580 462 360 unknown impl_interface_args +iconst 581 3 +call 582 pith_cc_visit void 2 580 581 +field 583 462 368 unknown struct_instance_type_args +iconst 584 3 +call 585 pith_cc_visit void 2 583 584 +field 586 462 376 unknown struct_instance_base_name +iconst 587 3 +call 588 pith_cc_visit void 2 586 587 +field 589 462 384 unknown struct_instance_tids +iconst 590 2 +call 591 pith_cc_visit void 2 589 590 +field 592 462 392 unknown suppress_unknown_type_for +iconst 593 3 +call 594 pith_cc_visit void 2 592 593 +field 595 462 400 unknown expression_type_cache +iconst 596 3 +call 597 pith_cc_visit void 2 595 596 +field 598 462 408 unknown definition_of +iconst 599 3 +call 600 pith_cc_visit void 2 598 599 +field 601 462 416 unknown optional_widened_arguments +iconst 602 3 +call 603 pith_cc_visit void 2 601 602 +field 604 462 424 unknown open_empty_literal_bindings +iconst 605 3 +call 606 pith_cc_visit void 2 604 605 +field 607 462 440 unknown c_module_global_names +iconst 608 2 +call 609 pith_cc_visit void 2 607 608 +field 610 462 448 unknown c_shadow_seen_names +iconst 611 2 +call 612 pith_cc_visit void 2 610 611 +field 613 462 456 unknown fn_bound_names +iconst 614 2 call 615 pith_cc_visit void 2 613 614 -field 616 612 8 unknown decl_owner -iconst 617 3 +field 616 462 464 unknown fn_weak_names +iconst 617 2 call 618 pith_cc_visit void 2 616 617 iconst 619 0 ret 619 endfunc -func checker___cc_trace_Node 1 void +func checker___cc_trace_DiagnosticsSnapshot 1 void param p load 620 p -field 621 620 16 unknown children +field 621 620 0 unknown diagnostics iconst 622 2 call 623 pith_cc_visit void 2 621 622 -iconst 624 0 -ret 624 +field 624 620 56 unknown dedup_seen +iconst 625 3 +call 626 pith_cc_visit void 2 624 625 +iconst 627 0 +ret 627 endfunc -func checker___cc_trace_ScopeSnapshot 1 void +func checker___cc_trace_MethodsSnapshot 1 void param p -load 625 p -field 626 625 0 unknown entries -iconst 627 2 -call 628 pith_cc_visit void 2 626 627 -field 629 625 8 unknown scope_ids -iconst 630 2 +load 628 p +field 629 628 0 unknown decl_index +iconst 630 3 call 631 pith_cc_visit void 2 629 630 -field 632 625 16 unknown names -iconst 633 2 +field 632 628 8 unknown decl_owner +iconst 633 3 call 634 pith_cc_visit void 2 632 633 -field 635 625 24 unknown types -iconst 636 2 -call 637 pith_cc_visit void 2 635 636 -field 638 625 32 unknown mutable_flags -iconst 639 2 -call 640 pith_cc_visit void 2 638 639 -field 641 625 40 unknown module_tags -iconst 642 2 -call 643 pith_cc_visit void 2 641 642 -field 644 625 48 unknown decl_nodes -iconst 645 2 -call 646 pith_cc_visit void 2 644 645 -field 647 625 56 unknown index -iconst 648 3 -call 649 pith_cc_visit void 2 647 648 -iconst 650 0 -ret 650 +iconst 635 0 +ret 635 endfunc -func checker___cc_trace_SignatureScope 1 void +func checker___cc_trace_Node 1 void param p -load 651 p -field 652 651 8 unknown aliases -iconst 653 3 -call 654 pith_cc_visit void 2 652 653 -iconst 655 0 -ret 655 +load 636 p +field 637 636 16 unknown children +iconst 638 2 +call 639 pith_cc_visit void 2 637 638 +iconst 640 0 +ret 640 endfunc -func checker___cc_trace_TypeInfo 1 void +func checker___cc_trace_ScopeSnapshot 1 void param p -load 656 p -field 657 656 16 unknown fields +load 641 p +field 642 641 0 unknown entries +iconst 643 2 +call 644 pith_cc_visit void 2 642 643 +field 645 641 8 unknown scope_ids +iconst 646 2 +call 647 pith_cc_visit void 2 645 646 +field 648 641 16 unknown names +iconst 649 2 +call 650 pith_cc_visit void 2 648 649 +field 651 641 24 unknown types +iconst 652 2 +call 653 pith_cc_visit void 2 651 652 +field 654 641 32 unknown mutable_flags +iconst 655 2 +call 656 pith_cc_visit void 2 654 655 +field 657 641 40 unknown module_tags iconst 658 2 call 659 pith_cc_visit void 2 657 658 -field 660 656 24 unknown field_types +field 660 641 48 unknown decl_nodes iconst 661 2 call 662 pith_cc_visit void 2 660 661 -field 663 656 32 unknown field_pub -iconst 664 2 +field 663 641 56 unknown index +iconst 664 3 call 665 pith_cc_visit void 2 663 664 -field 666 656 40 unknown field_mut -iconst 667 2 -call 668 pith_cc_visit void 2 666 667 -field 669 656 48 unknown param_types -iconst 670 2 -call 671 pith_cc_visit void 2 669 670 -field 672 656 88 unknown elements -iconst 673 2 -call 674 pith_cc_visit void 2 672 673 -field 675 656 96 unknown variants -iconst 676 2 -call 677 pith_cc_visit void 2 675 676 -field 678 656 104 unknown variant_types -iconst 679 2 -call 680 pith_cc_visit void 2 678 679 -iconst 681 0 -ret 681 +iconst 666 0 +ret 666 +endfunc +func checker___cc_trace_SignatureScope 1 void +param p +load 667 p +field 668 667 8 unknown aliases +iconst 669 3 +call 670 pith_cc_visit void 2 668 669 +iconst 671 0 +ret 671 +endfunc +func checker___cc_trace_TypeInfo 1 void +param p +load 672 p +field 673 672 16 unknown fields +iconst 674 2 +call 675 pith_cc_visit void 2 673 674 +field 676 672 24 unknown field_types +iconst 677 2 +call 678 pith_cc_visit void 2 676 677 +field 679 672 32 unknown field_pub +iconst 680 2 +call 681 pith_cc_visit void 2 679 680 +field 682 672 40 unknown field_mut +iconst 683 2 +call 684 pith_cc_visit void 2 682 683 +field 685 672 48 unknown param_types +iconst 686 2 +call 687 pith_cc_visit void 2 685 686 +field 688 672 88 unknown elements +iconst 689 2 +call 690 pith_cc_visit void 2 688 689 +field 691 672 96 unknown variants +iconst 692 2 +call 693 pith_cc_visit void 2 691 692 +field 694 672 104 unknown variant_types +iconst 695 2 +call 696 pith_cc_visit void 2 694 695 +iconst 697 0 +ret 697 endfunc func checker___cc_trace_TypeTableSnapshot 1 void param p -load 682 p -field 683 682 0 unknown types -iconst 684 2 -call 685 pith_cc_visit void 2 683 684 -field 686 682 8 unknown names -iconst 687 3 -call 688 pith_cc_visit void 2 686 687 -field 689 682 16 unknown qualified_names -iconst 690 3 -call 691 pith_cc_visit void 2 689 690 -field 692 682 24 unknown declared_names -iconst 693 3 -call 694 pith_cc_visit void 2 692 693 -iconst 695 0 -ret 695 +load 698 p +field 699 698 0 unknown types +iconst 700 2 +call 701 pith_cc_visit void 2 699 700 +field 702 698 8 unknown names +iconst 703 3 +call 704 pith_cc_visit void 2 702 703 +field 705 698 16 unknown qualified_names +iconst 706 3 +call 707 pith_cc_visit void 2 705 706 +field 708 698 24 unknown declared_names +iconst 709 3 +call 710 pith_cc_visit void 2 708 709 +iconst 711 0 +ret 711 endfunc func checker_initialize_checker 1 void param file_path @@ -50892,275 +50916,287 @@ call 43 pith_map_release_handle void 1 42 iconst 44 3 call 45 pith_share void 2 41 44 store checker___g_generic_declaration_modules 41 -call 46 checker_interfaces_checker_interfaces_reset void 0 -call 47 pith_map_new_default map 0 -load 48 checker___g_implementation_set -call 49 pith_map_release_handle void 1 48 -iconst 50 3 -call 51 pith_share void 2 47 50 -store checker___g_implementation_set 47 -call 52 pith_map_new_default map 0 -load 53 checker___g_interface_decl_index -call 54 pith_map_release_handle void 1 53 -iconst 55 3 -call 56 pith_share void 2 52 55 -store checker___g_interface_decl_index 52 -call 57 pith_map_new_cstr_val map 0 -load 58 checker___g_interface_assoc_types +call 46 pith_map_new_default map 0 +load 47 checker___g_module_plain_type_names +call 48 pith_map_release_handle void 1 47 +iconst 49 3 +call 50 pith_share void 2 46 49 +store checker___g_module_plain_type_names 46 +call 51 pith_map_new_cstr_val map 0 +load 52 checker___g_plain_type_first_module +call 53 pith_map_release_handle void 1 52 +iconst 54 3 +call 55 pith_share void 2 51 54 +store checker___g_plain_type_first_module 51 +call 56 checker_interfaces_checker_interfaces_reset void 0 +call 57 pith_map_new_default map 0 +load 58 checker___g_implementation_set call 59 pith_map_release_handle void 1 58 iconst 60 3 call 61 pith_share void 2 57 60 -store checker___g_interface_assoc_types 57 +store checker___g_implementation_set 57 call 62 pith_map_new_default map 0 -load 63 checker___g_assoc_type_binding +load 63 checker___g_interface_decl_index call 64 pith_map_release_handle void 1 63 iconst 65 3 call 66 pith_share void 2 62 65 -store checker___g_assoc_type_binding 62 -call 67 pith_map_new_default map 0 -load 68 checker___g_assoc_type_binding_node +store checker___g_interface_decl_index 62 +call 67 pith_map_new_cstr_val map 0 +load 68 checker___g_interface_assoc_types call 69 pith_map_release_handle void 1 68 iconst 70 3 call 71 pith_share void 2 67 70 -store checker___g_assoc_type_binding_node 67 -call 72 pith_map_new_cstr_val map 0 -load 73 checker___g_type_assoc_names +store checker___g_interface_assoc_types 67 +call 72 pith_map_new_default map 0 +load 73 checker___g_assoc_type_binding call 74 pith_map_release_handle void 1 73 iconst 75 3 call 76 pith_share void 2 72 75 -store checker___g_type_assoc_names 72 +store checker___g_assoc_type_binding 72 call 77 pith_map_new_default map 0 -load 78 checker___g_active_assoc_bindings +load 78 checker___g_assoc_type_binding_node call 79 pith_map_release_handle void 1 78 iconst 80 3 call 81 pith_share void 2 77 80 -store checker___g_active_assoc_bindings 77 +store checker___g_assoc_type_binding_node 77 call 82 pith_map_new_cstr_val map 0 -load 83 checker___g_impl_interface_args +load 83 checker___g_type_assoc_names call 84 pith_map_release_handle void 1 83 iconst 85 3 call 86 pith_share void 2 82 85 -store checker___g_impl_interface_args 82 -call 87 pith_map_new_int_cstr_val map_int 0 -load 88 checker___g_struct_instance_type_args +store checker___g_type_assoc_names 82 +call 87 pith_map_new_default map 0 +load 88 checker___g_active_assoc_bindings call 89 pith_map_release_handle void 1 88 iconst 90 3 call 91 pith_share void 2 87 90 -store checker___g_struct_instance_type_args 87 -call 92 pith_map_new_int_cstr_val map_int 0 -load 93 checker___g_struct_instance_base_name +store checker___g_active_assoc_bindings 87 +call 92 pith_map_new_cstr_val map 0 +load 93 checker___g_impl_interface_args call 94 pith_map_release_handle void 1 93 iconst 95 3 call 96 pith_share void 2 92 95 -store checker___g_struct_instance_base_name 92 -call 97 pith_list_new_default list 0 -load 98 checker___g_struct_instance_tids -call 99 pith_list_release_handle void 1 98 -iconst 100 2 +store checker___g_impl_interface_args 92 +call 97 pith_map_new_int_cstr_val map_int 0 +load 98 checker___g_struct_instance_type_args +call 99 pith_map_release_handle void 1 98 +iconst 100 3 call 101 pith_share void 2 97 100 -store checker___g_struct_instance_tids 97 -call 102 pith_map_new_default map 0 -load 103 checker___g_suppress_unknown_type_for +store checker___g_struct_instance_type_args 97 +call 102 pith_map_new_int_cstr_val map_int 0 +load 103 checker___g_struct_instance_base_name call 104 pith_map_release_handle void 1 103 iconst 105 3 call 106 pith_share void 2 102 105 -store checker___g_suppress_unknown_type_for 102 -call 107 pith_map_new_int map_int 0 -load 108 checker___g_expression_type_cache -call 109 pith_map_release_handle void 1 108 -iconst 110 3 +store checker___g_struct_instance_base_name 102 +call 107 pith_list_new_default list 0 +load 108 checker___g_struct_instance_tids +call 109 pith_list_release_handle void 1 108 +iconst 110 2 call 111 pith_share void 2 107 110 -store checker___g_expression_type_cache 107 -call 112 pith_map_new_int map_int 0 -load 113 checker___g_definition_of +store checker___g_struct_instance_tids 107 +call 112 pith_map_new_default map 0 +load 113 checker___g_suppress_unknown_type_for call 114 pith_map_release_handle void 1 113 iconst 115 3 call 116 pith_share void 2 112 115 -store checker___g_definition_of 112 -call 117 pith_map_new_cstr_val map 0 -load 118 checker___g_struct_field_guards +store checker___g_suppress_unknown_type_for 112 +call 117 pith_map_new_int map_int 0 +load 118 checker___g_expression_type_cache call 119 pith_map_release_handle void 1 118 iconst 120 3 call 121 pith_share void 2 117 120 -store checker___g_struct_field_guards 117 -call 122 pith_map_new_default map 0 -load 123 checker___g_struct_field_frozen +store checker___g_expression_type_cache 117 +call 122 pith_map_new_int map_int 0 +load 123 checker___g_definition_of call 124 pith_map_release_handle void 1 123 iconst 125 3 call 126 pith_share void 2 122 125 -store checker___g_struct_field_frozen 122 -call 127 pith_list_new_cstr list 0 -load 128 checker___g_locked_paths -call 129 pith_list_release_handle void 1 128 -iconst 130 2 +store checker___g_definition_of 122 +call 127 pith_map_new_cstr_val map 0 +load 128 checker___g_struct_field_guards +call 129 pith_map_release_handle void 1 128 +iconst 130 3 call 131 pith_share void 2 127 130 -store checker___g_locked_paths 127 -call 132 pith_map_new_int map_int 0 -load 133 checker___g_optional_widened_arguments +store checker___g_struct_field_guards 127 +call 132 pith_map_new_default map 0 +load 133 checker___g_struct_field_frozen call 134 pith_map_release_handle void 1 133 iconst 135 3 call 136 pith_share void 2 132 135 -store checker___g_optional_widened_arguments 132 -call 137 pith_map_new_int map_int 0 -load 138 checker___g_open_empty_literal_bindings -call 139 pith_map_release_handle void 1 138 -iconst 140 3 +store checker___g_struct_field_frozen 132 +call 137 pith_list_new_cstr list 0 +load 138 checker___g_locked_paths +call 139 pith_list_release_handle void 1 138 +iconst 140 2 call 141 pith_share void 2 137 140 -store checker___g_open_empty_literal_bindings 137 -call 142 pith_map_new_cstr_val map 0 -load 143 checker___g_module_aliases +store checker___g_locked_paths 137 +call 142 pith_map_new_int map_int 0 +load 143 checker___g_optional_widened_arguments call 144 pith_map_release_handle void 1 143 iconst 145 3 call 146 pith_share void 2 142 145 -store checker___g_module_aliases 142 -call 147 pith_list_new_cstr list 0 -load 148 checker___g_generic_named_import_entries -call 149 pith_list_release_handle void 1 148 -iconst 150 2 +store checker___g_optional_widened_arguments 142 +call 147 pith_map_new_int map_int 0 +load 148 checker___g_open_empty_literal_bindings +call 149 pith_map_release_handle void 1 148 +iconst 150 3 call 151 pith_share void 2 147 150 -store checker___g_generic_named_import_entries 147 -call 152 pith_list_new_cstr list 0 -load 153 checker___g_generic_wildcard_import_entries -call 154 pith_list_release_handle void 1 153 -iconst 155 2 +store checker___g_open_empty_literal_bindings 147 +call 152 pith_map_new_cstr_val map 0 +load 153 checker___g_module_aliases +call 154 pith_map_release_handle void 1 153 +iconst 155 3 call 156 pith_share void 2 152 155 -store checker___g_generic_wildcard_import_entries 152 -call 157 pith_map_new_default map 0 -load 158 checker___g_generic_named_import_sources -call 159 pith_map_release_handle void 1 158 -iconst 160 3 +store checker___g_module_aliases 152 +call 157 pith_list_new_cstr list 0 +load 158 checker___g_generic_named_import_entries +call 159 pith_list_release_handle void 1 158 +iconst 160 2 call 161 pith_share void 2 157 160 -store checker___g_generic_named_import_sources 157 -call 162 pith_map_new_default map 0 -load 163 checker___g_generic_wildcard_import_sources -call 164 pith_map_release_handle void 1 163 -iconst 165 3 +store checker___g_generic_named_import_entries 157 +call 162 pith_list_new_cstr list 0 +load 163 checker___g_generic_wildcard_import_entries +call 164 pith_list_release_handle void 1 163 +iconst 165 2 call 166 pith_share void 2 162 165 -store checker___g_generic_wildcard_import_sources 162 -strref 167 m19s36 -load 168 checker___g_current_checker_module_path -call 169 pith_cstring_release void 1 168 -store checker___g_current_checker_module_path 167 -call 170 pith_map_new_default map 0 -load 171 checker___g_checked_module_paths -call 172 pith_map_release_handle void 1 171 -iconst 173 3 -call 174 pith_share void 2 170 173 -store checker___g_checked_module_paths 170 -call 175 pith_map_new_default map 0 -load 176 checker___g_generic_inference_subst -call 177 pith_map_release_handle void 1 176 -iconst 178 3 -call 179 pith_share void 2 175 178 -store checker___g_generic_inference_subst 175 -call 180 pith_list_new_cstr list 0 -load 181 checker___g_active_subst_params -call 182 pith_list_release_handle void 1 181 -iconst 183 2 +store checker___g_generic_wildcard_import_entries 162 +call 167 pith_map_new_default map 0 +load 168 checker___g_generic_named_import_sources +call 169 pith_map_release_handle void 1 168 +iconst 170 3 +call 171 pith_share void 2 167 170 +store checker___g_generic_named_import_sources 167 +call 172 pith_map_new_default map 0 +load 173 checker___g_generic_wildcard_import_sources +call 174 pith_map_release_handle void 1 173 +iconst 175 3 +call 176 pith_share void 2 172 175 +store checker___g_generic_wildcard_import_sources 172 +strref 177 m19s36 +load 178 checker___g_current_checker_module_path +call 179 pith_cstring_release void 1 178 +store checker___g_current_checker_module_path 177 +call 180 pith_map_new_default map 0 +load 181 checker___g_checked_module_paths +call 182 pith_map_release_handle void 1 181 +iconst 183 3 call 184 pith_share void 2 180 183 -store checker___g_active_subst_params 180 -call 185 pith_list_new_default list 0 -load 186 checker___g_active_subst_args -call 187 pith_list_release_handle void 1 186 -iconst 188 2 +store checker___g_checked_module_paths 180 +call 185 pith_map_new_default map 0 +load 186 checker___g_generic_inference_subst +call 187 pith_map_release_handle void 1 186 +iconst 188 3 call 189 pith_share void 2 185 188 -store checker___g_active_subst_args 185 -call 190 pith_map_new_int_cstr_val map_int 0 -load 191 checker___g_generic_call_subst -call 192 pith_map_release_handle void 1 191 -iconst 193 3 +store checker___g_generic_inference_subst 185 +call 190 pith_list_new_cstr list 0 +load 191 checker___g_active_subst_params +call 192 pith_list_release_handle void 1 191 +iconst 193 2 call 194 pith_share void 2 190 193 -store checker___g_generic_call_subst 190 -call 195 pith_list_new_cstr list 0 -load 196 checker___g_generic_body_worklist +store checker___g_active_subst_params 190 +call 195 pith_list_new_default list 0 +load 196 checker___g_active_subst_args call 197 pith_list_release_handle void 1 196 iconst 198 2 call 199 pith_share void 2 195 198 -store checker___g_generic_body_worklist 195 -call 200 pith_map_new_default map 0 -load 201 checker___g_generic_body_queued +store checker___g_active_subst_args 195 +call 200 pith_map_new_int_cstr_val map_int 0 +load 201 checker___g_generic_call_subst call 202 pith_map_release_handle void 1 201 iconst 203 3 call 204 pith_share void 2 200 203 -store checker___g_generic_body_queued 200 -call 205 pith_map_new_default map 0 -load 206 checker___g_generic_body_checked -call 207 pith_map_release_handle void 1 206 -iconst 208 3 +store checker___g_generic_call_subst 200 +call 205 pith_list_new_cstr list 0 +load 206 checker___g_generic_body_worklist +call 207 pith_list_release_handle void 1 206 +iconst 208 2 call 209 pith_share void 2 205 208 -store checker___g_generic_body_checked 205 -call 210 pith_map_new_int map_int 0 -load 211 checker___g_generic_body_spec_counts +store checker___g_generic_body_worklist 205 +call 210 pith_map_new_default map 0 +load 211 checker___g_generic_body_queued call 212 pith_map_release_handle void 1 211 iconst 213 3 call 214 pith_share void 2 210 213 -store checker___g_generic_body_spec_counts 210 -call 215 pith_map_new_int map_int 0 -load 216 checker___g_struct_instance_decl_idx +store checker___g_generic_body_queued 210 +call 215 pith_map_new_default map 0 +load 216 checker___g_generic_body_checked call 217 pith_map_release_handle void 1 216 iconst 218 3 call 219 pith_share void 2 215 218 -store checker___g_struct_instance_decl_idx 215 -call 220 pith_map_new_int_cstr_val map_int 0 -load 221 checker___g_impl_method_modules +store checker___g_generic_body_checked 215 +call 220 pith_map_new_int map_int 0 +load 221 checker___g_generic_body_spec_counts call 222 pith_map_release_handle void 1 221 iconst 223 3 call 224 pith_share void 2 220 223 -store checker___g_impl_method_modules 220 -call 225 pith_map_new_default map 0 -load 226 checker___g_signature_alias_tables +store checker___g_generic_body_spec_counts 220 +call 225 pith_map_new_int map_int 0 +load 226 checker___g_struct_instance_decl_idx call 227 pith_map_release_handle void 1 226 iconst 228 3 call 229 pith_share void 2 225 228 -store checker___g_signature_alias_tables 225 -call 230 pith_map_new_default map 0 -load 231 checker___g_checker_module_roots +store checker___g_struct_instance_decl_idx 225 +call 230 pith_map_new_int_cstr_val map_int 0 +load 231 checker___g_impl_method_modules call 232 pith_map_release_handle void 1 231 iconst 233 3 call 234 pith_share void 2 230 233 -store checker___g_checker_module_roots 230 -call 235 pith_map_new_cstr_val map 0 -load 236 checker___g_checker_module_files +store checker___g_impl_method_modules 230 +call 235 pith_map_new_default map 0 +load 236 checker___g_signature_alias_tables call 237 pith_map_release_handle void 1 236 iconst 238 3 call 239 pith_share void 2 235 238 -store checker___g_checker_module_files 235 -call 240 pith_map_new_cstr_val map 0 -load 241 checker___g_checker_module_alias_lists +store checker___g_signature_alias_tables 235 +call 240 pith_map_new_default map 0 +load 241 checker___g_checker_module_roots call 242 pith_map_release_handle void 1 241 iconst 243 3 call 244 pith_share void 2 240 243 -store checker___g_checker_module_alias_lists 240 -strref 245 m19s1132 -call 246 env_opt tuple 1 245 -funcref 247 checker___opt_dtor_string -call 248 pith_struct_set_dtor void 2 246 247 -call 249 pith_cstring_release void 1 245 -optflag 250 246 -brif 250 L0 L1 +store checker___g_checker_module_roots 240 +call 245 pith_map_new_cstr_val map 0 +load 246 checker___g_checker_module_files +call 247 pith_map_release_handle void 1 246 +iconst 248 3 +call 249 pith_share void 2 245 248 +store checker___g_checker_module_files 245 +call 250 pith_map_new_cstr_val map 0 +load 251 checker___g_checker_module_alias_lists +call 252 pith_map_release_handle void 1 251 +iconst 253 3 +call 254 pith_share void 2 250 253 +store checker___g_checker_module_alias_lists 250 +strref 255 m19s1132 +call 256 env_opt tuple 1 255 +funcref 257 checker___opt_dtor_string +call 258 pith_struct_set_dtor void 2 256 257 +call 259 pith_cstring_release void 1 255 +optflag 260 256 +brif 260 L0 L1 label L0 -optval 251 246 string value -call 252 pith_cstring_retain void 1 251 -store __unwrap_or_251_0 251 +optval 261 256 string value +call 262 pith_cstring_retain void 1 261 +store __unwrap_or_261_0 261 jmp L2 label L1 -strref 253 m19s1131 -store __unwrap_or_251_0 253 +strref 263 m19s1131 +store __unwrap_or_261_0 263 label L2 -call 254 pith_struct_release void 1 246 -load 255 __unwrap_or_251_0 -load 256 checker___g_generic_body_check_mode -call 257 pith_cstring_release void 1 256 -store checker___g_generic_body_check_mode 255 -iconst 258 1 -iconst 260 0 -sub 259 260 258 -call 261 scope_create_scope int 1 259 -store checker___g_current_scope 261 -load 262 checker___g_current_scope -call 263 checker_builtins_register_builtin_types void 1 262 -iconst 264 0 -ret 264 +call 264 pith_struct_release void 1 256 +load 265 __unwrap_or_261_0 +load 266 checker___g_generic_body_check_mode +call 267 pith_cstring_release void 1 266 +store checker___g_generic_body_check_mode 265 +iconst 268 1 +iconst 270 0 +sub 269 270 268 +call 271 scope_create_scope int 1 269 +store checker___g_current_scope 271 +load 272 checker___g_current_scope +call 273 checker_builtins_register_builtin_types void 1 272 +iconst 274 0 +ret 274 endfunc func checker_set_checker_module_path 1 void param module_path @@ -53244,69 +53280,134 @@ param node iconst 1 0 store base 1 iconst 2 0 -store type_args 2 -load 3 base -load 4 node -field 5 4 8 string value -call 6 pith_cstring_retain void 1 5 -call 7 checker_resolve_imported_type_name string 1 5 -call 8 pith_cstring_release void 1 5 -call 9 pith_cstring_release void 1 3 -store base 7 -load 10 type_args -call 11 pith_list_new_default list 0 -call 12 pith_list_release_handle void 1 10 -store type_args 11 +store parts 2 +iconst 3 0 +store qualified 3 +iconst 4 0 +store type_args 4 +load 5 base +load 6 node +field 7 6 8 string value +call 8 pith_cstring_retain void 1 7 +call 9 checker_resolve_imported_type_name string 1 7 +call 10 pith_cstring_release void 1 7 +call 11 pith_cstring_release void 1 5 +store base 9 +load 12 parts load 13 node -field 14 13 16 list children -call 15 pith_list_retain_handle void 1 14 -call 16 pith_auto_len int 1 14 +field 14 13 8 string value +call 15 checker_modules_split_qualified_name tuple 1 14 +call 16 pith_struct_release void 1 12 +store parts 15 iconst 17 0 -store __for_idx_124 17 -store __for_len_124 16 -store __for_iter_124 14 -label L251 -load 18 __for_idx_124 -load 19 __for_len_124 -lt 20 18 19 -brif 20 L255 L254 +store __and_17_254 17 +load 18 parts +field 19 18 8 string 1 +strref 20 m19s36 +call 22 pith_cstring_eq bool 2 19 20 +iconst 23 1 +sub 21 23 22 +call 24 pith_cstring_release void 1 20 +store __and_17_254 21 +brif 21 L254 L255 +label L254 +load 25 checker___g_module_aliases +load 26 parts +field 27 26 0 string 0 +call 28 contains_key bool 2 25 27 +store __and_17_254 28 label L255 -load 21 __for_iter_124 -call 22 pith_auto_len int 1 21 -lt 20 18 22 -brif 20 L252 L254 +load 29 __and_17_254 +brif 29 L252 L253 label L252 -load 23 __for_iter_124 -load 24 __for_idx_124 -call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_124_child 25 -load 26 type_args -load 27 __loopvar_124_child -call 28 checker_resolve_type_implementation int 1 27 -call 29 pith_list_push_value void 2 26 28 -label L253 -load 30 __for_idx_124 -iconst 31 1 -add 32 30 31 -store __for_idx_124 32 +load 30 qualified +load 31 checker___g_module_aliases +load 32 parts +field 33 32 0 string 0 +call 34 map_get_strict string 2 31 33 +load 35 parts +field 36 35 8 string 1 +call 37 checker_modules_module_generic_target_name string 2 34 36 +call 38 pith_cstring_release void 1 30 +store qualified 37 +load 39 checker___g_generic_declaration_map +load 40 qualified +call 41 contains_key bool 2 39 40 +brif 41 L257 L258 +label L257 +load 42 qualified +call 43 pith_cstring_retain void 1 42 +load 44 base +call 45 pith_cstring_release void 1 44 +store base 42 +jmp L256 +label L258 +label L256 jmp L251 -label L254 -load 33 __for_iter_124 -call 34 pith_list_release_handle void 1 33 -load 35 base -load 36 type_args -call 37 checker_resolve_generic_type int 2 35 36 -load 38 base -call 39 pith_cstring_release void 1 38 -load 40 type_args -call 41 pith_list_release_handle void 1 40 -ret 37 -load 42 base -call 43 pith_cstring_release void 1 42 -load 44 type_args -call 45 pith_list_release_handle void 1 44 -iconst 46 0 -ret 46 +label L253 +label L251 +load 46 type_args +call 47 pith_list_new_default list 0 +call 48 pith_list_release_handle void 1 46 +store type_args 47 +load 49 node +field 50 49 16 list children +call 51 pith_list_retain_handle void 1 50 +call 52 pith_auto_len int 1 50 +iconst 53 0 +store __for_idx_124 53 +store __for_len_124 52 +store __for_iter_124 50 +label L259 +load 54 __for_idx_124 +load 55 __for_len_124 +lt 56 54 55 +brif 56 L263 L262 +label L263 +load 57 __for_iter_124 +call 58 pith_auto_len int 1 57 +lt 56 54 58 +brif 56 L260 L262 +label L260 +load 59 __for_iter_124 +load 60 __for_idx_124 +call 61 pith_list_get_value unknown 2 59 60 +store __loopvar_124_child 61 +load 62 type_args +load 63 __loopvar_124_child +call 64 checker_resolve_type_implementation int 1 63 +call 65 pith_list_push_value void 2 62 64 +label L261 +load 66 __for_idx_124 +iconst 67 1 +add 68 66 67 +store __for_idx_124 68 +jmp L259 +label L262 +load 69 __for_iter_124 +call 70 pith_list_release_handle void 1 69 +load 71 base +load 72 type_args +call 73 checker_resolve_generic_type int 2 71 72 +load 74 base +call 75 pith_cstring_release void 1 74 +load 76 parts +call 77 pith_struct_release void 1 76 +load 78 qualified +call 79 pith_cstring_release void 1 78 +load 80 type_args +call 81 pith_list_release_handle void 1 80 +ret 73 +load 82 base +call 83 pith_cstring_release void 1 82 +load 84 parts +call 85 pith_struct_release void 1 84 +load 86 qualified +call 87 pith_cstring_release void 1 86 +load 88 type_args +call 89 pith_list_release_handle void 1 88 +iconst 90 0 +ret 90 endfunc func checker_unhashable_component_phrase 1 string param tid @@ -53315,14 +53416,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L257 L258 -label L257 +brif 4 L265 L266 +label L265 strref 5 m19s36 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L258 -label L256 +label L266 +label L264 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -53333,47 +53434,47 @@ field 13 12 0 string kind strref 14 m19s30 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L260 L261 -label L260 +brif 15 L268 L269 +label L268 strref 17 m19s1118 load 18 info call 19 pith_struct_release void 1 18 ret 17 -label L261 -label L259 +label L269 +label L267 iconst 20 0 -store __or_20_265 20 +store __or_20_273 20 iconst 21 0 -store __or_21_265 21 +store __or_21_273 21 load 22 info field 23 22 0 string kind strref 24 m19s23 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_265 25 -brif 25 L266 L265 -label L265 +store __or_21_273 25 +brif 25 L274 L273 +label L273 load 27 info field 28 27 0 string kind strref 29 m19s21 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_265 30 -label L266 -load 32 __or_21_265 -store __or_20_265 32 -brif 32 L268 L267 -label L267 +store __or_21_273 30 +label L274 +load 32 __or_21_273 +store __or_20_273 32 +brif 32 L276 L275 +label L275 load 33 info field 34 33 0 string kind strref 35 m19s19 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_20_265 36 -label L268 -load 38 __or_20_265 -brif 38 L263 L264 -label L263 +store __or_20_273 36 +label L276 +load 38 __or_20_273 +brif 38 L271 L272 +label L271 strref 39 m19s1117 load 40 info field 41 40 0 string kind @@ -53382,135 +53483,135 @@ call 43 pith_cstring_release void 1 39 load 44 info call 45 pith_struct_release void 1 44 ret 42 -label L264 -label L262 +label L272 +label L270 load 46 info field 47 46 0 string kind strref 48 m19s35 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L270 L271 -label L270 +brif 49 L278 L279 +label L278 strref 51 m19s1116 load 52 info call 53 pith_struct_release void 1 52 ret 51 -label L271 -label L269 +label L279 +label L277 load 54 info field 55 54 0 string kind strref 56 m19s34 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L273 L274 -label L273 +brif 57 L281 L282 +label L281 strref 59 m19s1115 load 60 info call 61 pith_struct_release void 1 60 ret 59 -label L274 -label L272 +label L282 +label L280 load 62 info field 63 62 0 string kind strref 64 m19s32 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -brif 65 L276 L277 -label L276 +brif 65 L284 L285 +label L284 strref 67 m19s1114 load 68 info call 69 pith_struct_release void 1 68 ret 67 -label L277 -label L275 +label L285 +label L283 load 70 info field 71 70 0 string kind strref 72 m19s28 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L279 L280 -label L279 +brif 73 L287 L288 +label L287 strref 75 m19s1113 load 76 info call 77 pith_struct_release void 1 76 ret 75 -label L280 -label L278 +label L288 +label L286 load 78 info field 79 78 0 string kind strref 80 m19s27 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L282 L283 -label L282 +brif 81 L290 L291 +label L290 strref 83 m19s1112 load 84 info call 85 pith_struct_release void 1 84 ret 83 -label L283 -label L281 +label L291 +label L289 load 86 info field 87 86 0 string kind strref 88 m19s25 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L285 L286 -label L285 +brif 89 L293 L294 +label L293 strref 91 m19s1111 load 92 info call 93 pith_struct_release void 1 92 ret 91 -label L286 -label L284 +label L294 +label L292 load 94 info field 95 94 0 string kind strref 96 m19s29 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L288 L289 -label L288 +brif 97 L296 L297 +label L296 strref 99 m19s1110 load 100 info call 101 pith_struct_release void 1 100 ret 99 -label L289 -label L287 +label L297 +label L295 load 102 info field 103 102 0 string kind strref 104 m19s33 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L291 L292 -label L291 +brif 105 L299 L300 +label L299 load 107 info field 108 107 8 string name strref 109 m19s14 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L294 L295 -label L294 +brif 110 L302 L303 +label L302 strref 112 m19s14 load 113 info call 114 pith_struct_release void 1 113 ret 112 -label L295 -label L293 +label L303 +label L301 load 115 info field 116 115 8 string name strref 117 m19s13 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L297 L298 -label L297 +brif 118 L305 L306 +label L305 strref 120 m19s13 load 121 info call 122 pith_struct_release void 1 121 ret 120 +label L306 +label L304 +jmp L298 +label L300 label L298 -label L296 -jmp L290 -label L292 -label L290 strref 123 m19s36 load 124 info call 125 pith_struct_release void 1 124 @@ -53537,16 +53638,16 @@ load 9 phrase call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L300 L301 -label L300 +brif 12 L308 L309 +label L308 iconst 13 0 load 14 phrase call 15 pith_cstring_release void 1 14 load 16 msg call 17 pith_cstring_release void 1 16 ret 13 -label L301 -label L299 +label L309 +label L307 load 18 msg load 19 phrase strref 20 m19s1109 @@ -53570,8 +53671,8 @@ strref 36 m19s30 call 37 pith_cstring_eq bool 2 33 36 call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 -brif 37 L303 L304 -label L303 +brif 37 L311 L312 +label L311 strref 40 m19s1107 load 41 position concat 42 40 41 @@ -53583,26 +53684,26 @@ call 47 pith_cstring_release void 1 44 load 48 msg call 49 pith_cstring_release void 1 48 store msg 45 -jmp L302 -label L304 -label L302 +jmp L310 +label L312 +label L310 load 50 node_idx iconst 51 0 gte 52 50 51 -brif 52 L306 L307 -label L306 +brif 52 L314 L315 +label L314 load 53 node_idx strref 54 m19s1105 load 55 msg call 56 checker_diagnostics_report_error_at void 3 53 54 55 call 57 pith_cstring_release void 1 54 -jmp L305 -label L307 +jmp L313 +label L315 strref 58 m19s1105 load 59 msg call 60 checker_diagnostics_report_error void 2 58 59 call 61 pith_cstring_release void 1 58 -label L305 +label L313 iconst 62 1 load 63 phrase call 64 pith_cstring_release void 1 63 @@ -53623,14 +53724,14 @@ load 2 base strref 3 m19s22 call 4 checker_strings_equal bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L309 L310 -label L309 +brif 4 L317 L318 +label L317 load 6 type_args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L312 L313 -label L312 +brif 9 L320 L321 +label L320 strref 10 m19s768 strref 11 m19s1104 load 12 type_args @@ -53644,27 +53745,27 @@ call 19 pith_cstring_release void 1 10 call 20 pith_cstring_release void 1 15 load 21 types___g_TID_ERR ret 21 -label L313 -label L311 +label L321 +label L319 load 22 type_args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 call 25 checker_type_intern_intern_list_type int 1 24 ret 25 -label L310 -label L308 +label L318 +label L316 load 26 base strref 27 m19s18 call 28 checker_strings_equal bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L315 L316 -label L315 +brif 28 L323 L324 +label L323 load 30 type_args call 31 pith_list_len int 1 30 iconst 32 1 neq 33 31 32 -brif 33 L318 L319 -label L318 +brif 33 L326 L327 +label L326 strref 34 m19s768 strref 35 m19s1103 load 36 type_args @@ -53678,8 +53779,8 @@ call 43 pith_cstring_release void 1 34 call 44 pith_cstring_release void 1 39 load 45 types___g_TID_ERR ret 45 -label L319 -label L317 +label L327 +label L325 iconst 46 0 iconst 47 1 sub 48 46 47 @@ -53689,31 +53790,31 @@ call 51 pith_list_get_value_strict int 2 49 50 strref 52 m19s521 call 53 checker_reject_unhashable_component bool 3 48 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L321 L322 -label L321 +brif 53 L329 L330 +label L329 load 55 types___g_TID_ERR ret 55 -label L322 -label L320 +label L330 +label L328 load 56 type_args iconst 57 0 call 58 pith_list_get_value_strict int 2 56 57 call 59 checker_type_intern_intern_set_type int 1 58 ret 59 -label L316 -label L314 +label L324 +label L322 load 60 base strref 61 m19s20 call 62 checker_strings_equal bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L324 L325 -label L324 +brif 62 L332 L333 +label L332 load 64 type_args call 65 pith_list_len int 1 64 iconst 66 2 neq 67 65 66 -brif 67 L327 L328 -label L327 +brif 67 L335 L336 +label L335 strref 68 m19s768 strref 69 m19s1102 load 70 type_args @@ -53727,8 +53828,8 @@ call 77 pith_cstring_release void 1 68 call 78 pith_cstring_release void 1 73 load 79 types___g_TID_ERR ret 79 -label L328 -label L326 +label L336 +label L334 iconst 80 0 iconst 81 1 sub 82 80 81 @@ -53738,12 +53839,12 @@ call 85 pith_list_get_value_strict int 2 83 84 strref 86 m19s525 call 87 checker_reject_unhashable_component bool 3 82 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L330 L331 -label L330 +brif 87 L338 L339 +label L338 load 89 types___g_TID_ERR ret 89 -label L331 -label L329 +label L339 +label L337 load 90 type_args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -53752,20 +53853,20 @@ iconst 94 1 call 95 pith_list_get_value_strict int 2 93 94 call 96 checker_type_intern_intern_map_type int 2 92 95 ret 96 -label L325 -label L323 +label L333 +label L331 load 97 base strref 98 m19s26 call 99 checker_strings_equal bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L333 L334 -label L333 +brif 99 L341 L342 +label L341 load 101 type_args call 102 pith_list_len int 1 101 iconst 103 1 neq 104 102 103 -brif 104 L336 L337 -label L336 +brif 104 L344 L345 +label L344 strref 105 m19s768 strref 106 m19s1101 load 107 type_args @@ -53779,27 +53880,27 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 types___g_TID_ERR ret 116 -label L337 -label L335 +label L345 +label L343 load 117 type_args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 call 120 checker_type_intern_intern_task_type int 1 119 ret 120 -label L334 -label L332 +label L342 +label L340 load 121 base strref 122 m19s24 call 123 checker_strings_equal bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L339 L340 -label L339 +brif 123 L347 L348 +label L347 load 125 type_args call 126 pith_list_len int 1 125 iconst 127 1 neq 128 126 127 -brif 128 L342 L343 -label L342 +brif 128 L350 L351 +label L350 strref 129 m19s768 strref 130 m19s833 load 131 type_args @@ -53813,19 +53914,19 @@ call 138 pith_cstring_release void 1 129 call 139 pith_cstring_release void 1 134 load 140 types___g_TID_ERR ret 140 -label L343 -label L341 +label L351 +label L349 load 141 type_args iconst 142 0 call 143 pith_list_get_value_strict int 2 141 142 call 144 checker_type_intern_intern_channel_type int 1 143 ret 144 -label L340 -label L338 +label L348 +label L346 load 145 base call 146 checker_has_generic_declaration bool 1 145 -brif 146 L345 L346 -label L345 +brif 146 L353 L354 +label L353 load 147 base call 148 checker_get_generic_declaration_index int 1 147 store decl_idx 148 @@ -53833,8 +53934,8 @@ load 149 decl_idx load 150 type_args call 151 checker_instantiate_generic_type int 2 149 150 ret 151 -label L346 -label L344 +label L354 +label L352 strref 152 m19s517 strref 153 m19s1100 load 154 base @@ -53864,8 +53965,8 @@ store bdecl 6 load 7 inst_tid iconst 8 0 lt 9 7 8 -brif 9 L348 L349 -label L348 +brif 9 L356 L357 +label L356 load 10 types___g_TID_ERR load 11 base call 12 pith_cstring_release void 1 11 @@ -53878,8 +53979,8 @@ call 18 pith_list_release_handle void 1 17 load 19 bdecl call 20 pith_struct_release void 1 19 ret 10 -label L349 -label L347 +label L357 +label L355 load 21 base load 22 inst_tid call 23 types_get_type_name string 1 22 @@ -53902,8 +54003,8 @@ load 37 bkey call 38 contains_key bool 2 36 37 iconst 39 0 eq 40 38 39 -brif 40 L351 L352 -label L351 +brif 40 L359 L360 +label L359 load 41 types___g_TID_ERR load 42 base call 43 pith_cstring_release void 1 42 @@ -53916,8 +54017,8 @@ call 49 pith_list_release_handle void 1 48 load 50 bdecl call 51 pith_struct_release void 1 50 ret 41 -label L352 -label L350 +label L360 +label L358 load 52 checker___g_assoc_type_binding_node load 53 bkey call 54 map_get_strict int 2 52 53 @@ -53933,8 +54034,8 @@ store args 59 load 61 checker___g_struct_instance_type_args load 62 inst_tid call 63 map_contains_ikey bool 2 61 62 -brif 63 L354 L355 -label L354 +brif 63 L362 L363 +label L362 load 64 checker___g_struct_instance_type_args load 65 inst_tid call 66 map_get_ikey_strict string 2 64 65 @@ -53944,8 +54045,8 @@ call 69 pith_list_release_handle void 1 68 store args 67 load 70 base call 71 checker_has_generic_declaration bool 1 70 -brif 71 L357 L358 -label L357 +brif 71 L365 L366 +label L365 load 72 bdecl load 73 base call 74 checker_get_generic_declaration_index int 1 73 @@ -53957,12 +54058,12 @@ call 78 checker_collect_generic_parameter_names list_string 1 77 load 79 params call 80 pith_list_release_handle void 1 79 store params 78 -jmp L356 -label L358 -label L356 -jmp L353 -label L355 -label L353 +jmp L364 +label L366 +label L364 +jmp L361 +label L363 +label L361 load 81 binding_node load 82 params load 83 args @@ -54010,8 +54111,8 @@ store cn 8 load 9 node_idx iconst 10 0 lt 11 9 10 -brif 11 L360 L361 -label L360 +brif 11 L368 L369 +label L368 load 12 types___g_TID_ERR load 13 node call 14 pith_struct_release void 1 13 @@ -54026,8 +54127,8 @@ call 22 pith_list_release_handle void 1 21 load 23 cn call 24 pith_struct_release void 1 23 ret 12 -label L361 -label L359 +label L369 +label L367 load 25 node load 26 node_idx call 27 ast_get_node struct:Node 1 26 @@ -54038,15 +54139,15 @@ field 30 29 0 string kind strref 31 m19s773 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L363 L364 -label L363 +brif 32 L371 L372 +label L371 load 34 node field 35 34 8 string value strref 36 m19s149 call 37 pith_cstring_contains bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L366 L367 -label L366 +brif 37 L374 L375 +label L374 load 39 dparts load 40 node field 41 40 8 string value @@ -54059,8 +54160,8 @@ load 46 dparts call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L369 L370 -label L369 +brif 49 L377 L378 +label L377 iconst 50 0 store bi 50 load 51 subst_params @@ -54071,17 +54172,17 @@ store __for_len_125 52 store __for_iter_125 51 iconst 54 0 store __loopvar_125_p 54 -label L371 +label L379 load 55 __for_idx_125 load 56 __for_len_125 lt 57 55 56 -brif 57 L375 L374 -label L375 +brif 57 L383 L382 +label L383 load 58 __for_iter_125 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L372 L374 -label L372 +brif 57 L380 L382 +label L380 load 60 __for_iter_125 load 61 __for_idx_125 call 62 pith_list_get_value_unchecked string 2 60 61 @@ -54093,14 +54194,14 @@ load 66 dparts iconst 67 0 call 68 pith_list_get_value_strict string 2 66 67 call 69 checker_strings_equal bool 2 65 68 -brif 69 L377 L378 -label L377 +brif 69 L385 L386 +label L385 load 70 bi load 71 subst_args call 72 pith_list_len int 1 71 lt 73 70 72 -brif 73 L380 L381 -label L380 +brif 73 L388 L389 +label L388 load 74 subst_args load 75 bi call 76 pith_list_get_value_strict int 2 74 75 @@ -54115,8 +54216,8 @@ load 83 resolved call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L383 L384 -label L383 +brif 86 L391 L392 +label L391 load 87 resolved load 88 __loopvar_125_p call 89 pith_cstring_release void 1 88 @@ -54133,19 +54234,19 @@ call 99 pith_list_release_handle void 1 98 load 100 cn call 101 pith_struct_release void 1 100 ret 87 -label L384 -label L382 -jmp L379 -label L381 -label L379 +label L392 +label L390 +jmp L387 +label L389 +label L387 load 102 bi iconst 103 1 add 104 102 103 store bi 104 -jmp L376 -label L378 -label L376 -label L373 +jmp L384 +label L386 +label L384 +label L381 load 105 __loopvar_125_p call 106 pith_cstring_release void 1 105 iconst 107 0 @@ -54154,16 +54255,16 @@ load 108 __for_idx_125 iconst 109 1 add 110 108 109 store __for_idx_125 110 -jmp L371 -label L374 +jmp L379 +label L382 load 111 __loopvar_125_p call 112 pith_cstring_release void 1 111 -jmp L368 -label L370 -label L368 -jmp L365 -label L367 -label L365 +jmp L376 +label L378 +label L376 +jmp L373 +label L375 +label L373 iconst 113 0 store i 113 load 114 subst_params @@ -54172,12 +54273,12 @@ iconst 116 0 store __for_idx_126 116 store __for_len_126 115 store __for_iter_126 114 -label L385 +label L393 load 117 __for_idx_126 load 118 __for_len_126 lt 119 117 118 -brif 119 L386 L388 -label L386 +brif 119 L394 L396 +label L394 load 120 __for_iter_126 load 121 __for_idx_126 call 122 pith_list_get_value_unchecked string 2 120 121 @@ -54186,14 +54287,14 @@ load 123 __loopvar_126_p load 124 node field 125 124 8 string value call 126 checker_strings_equal bool 2 123 125 -brif 126 L390 L391 -label L390 +brif 126 L398 L399 +label L398 load 127 i load 128 subst_args call 129 pith_list_len int 1 128 lt 130 127 129 -brif 130 L393 L394 -label L393 +brif 130 L401 L402 +label L401 load 131 subst_args load 132 i call 133 pith_list_get_value_strict int 2 131 132 @@ -54210,8 +54311,8 @@ call 143 pith_list_release_handle void 1 142 load 144 cn call 145 pith_struct_release void 1 144 ret 133 -label L394 -label L392 +label L402 +label L400 load 146 types___g_TID_ERR load 147 node call 148 pith_struct_release void 1 147 @@ -54226,19 +54327,19 @@ call 156 pith_list_release_handle void 1 155 load 157 cn call 158 pith_struct_release void 1 157 ret 146 -label L391 -label L389 +label L399 +label L397 load 159 i iconst 160 1 add 161 159 160 store i 161 -label L387 +label L395 load 162 __for_idx_126 iconst 163 1 add 164 162 163 store __for_idx_126 164 -jmp L385 -label L388 +jmp L393 +label L396 load 165 node field 166 165 8 string value call 167 pith_cstring_retain void 1 166 @@ -54257,15 +54358,15 @@ call 179 pith_list_release_handle void 1 178 load 180 cn call 181 pith_struct_release void 1 180 ret 168 -label L364 -label L362 +label L372 +label L370 load 182 node field 183 182 0 string kind strref 184 m19s787 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L396 L397 -label L396 +brif 185 L404 L405 +label L404 load 187 type_args call 188 pith_list_new_default list 0 call 189 pith_list_release_handle void 1 187 @@ -54278,17 +54379,17 @@ iconst 194 0 store __for_idx_127 194 store __for_len_127 193 store __for_iter_127 191 -label L398 +label L406 load 195 __for_idx_127 load 196 __for_len_127 lt 197 195 196 -brif 197 L402 L401 -label L402 +brif 197 L410 L409 +label L410 load 198 __for_iter_127 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L399 L401 -label L399 +brif 197 L407 L409 +label L407 load 200 __for_iter_127 load 201 __for_idx_127 call 202 pith_list_get_value unknown 2 200 201 @@ -54299,13 +54400,13 @@ load 205 subst_params load 206 subst_args call 207 checker_resolve_type_with_substitution_map int 3 204 205 206 call 208 pith_list_push_value void 2 203 207 -label L400 +label L408 load 209 __for_idx_127 iconst 210 1 add 211 209 210 store __for_idx_127 211 -jmp L398 -label L401 +jmp L406 +label L409 load 212 __for_iter_127 call 213 pith_list_release_handle void 1 212 load 214 node @@ -54327,15 +54428,15 @@ call 229 pith_list_release_handle void 1 228 load 230 cn call 231 pith_struct_release void 1 230 ret 218 -label L397 -label L395 +label L405 +label L403 load 232 node field 233 232 0 string kind strref 234 m19s774 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 -brif 235 L404 L405 -label L404 +brif 235 L412 L413 +label L412 load 237 node field 238 237 16 list children iconst 239 0 @@ -54346,8 +54447,8 @@ call 243 checker_resolve_type_with_substitution_map int 3 240 241 242 store inner 243 load 244 inner call 245 types_is_error_type bool 1 244 -brif 245 L407 L408 -label L407 +brif 245 L415 L416 +label L415 load 246 types___g_TID_ERR load 247 node call 248 pith_struct_release void 1 247 @@ -54362,8 +54463,8 @@ call 256 pith_list_release_handle void 1 255 load 257 cn call 258 pith_struct_release void 1 257 ret 246 -label L408 -label L406 +label L416 +label L414 load 259 inner call 260 types_ti_optional struct:TypeInfo 1 259 call 261 types_add_type_info int 1 260 @@ -54381,15 +54482,15 @@ call 272 pith_list_release_handle void 1 271 load 273 cn call 274 pith_struct_release void 1 273 ret 261 -label L405 -label L403 +label L413 +label L411 load 275 node field 276 275 0 string kind strref 277 m19s786 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -brif 278 L410 L411 -label L410 +brif 278 L418 L419 +label L418 load 280 node field 281 280 16 list children iconst 282 0 @@ -54405,8 +54506,8 @@ field 289 288 16 list children call 290 pith_list_len int 1 289 iconst 291 1 gt 292 290 291 -brif 292 L413 L414 -label L413 +brif 292 L421 L422 +label L421 load 293 node field 294 293 16 list children iconst 295 1 @@ -54415,9 +54516,9 @@ load 297 subst_params load 298 subst_args call 299 checker_resolve_type_with_substitution_map int 3 296 297 298 store err_tid 299 -jmp L412 -label L414 -label L412 +jmp L420 +label L422 +label L420 load 300 ok load 301 err_tid call 302 types_ti_result struct:TypeInfo 2 300 301 @@ -54436,15 +54537,15 @@ call 314 pith_list_release_handle void 1 313 load 315 cn call 316 pith_struct_release void 1 315 ret 303 -label L411 -label L409 +label L419 +label L417 load 317 node field 318 317 0 string kind strref 319 m19s785 call 320 pith_cstring_eq bool 2 318 319 call 321 pith_cstring_release void 1 319 -brif 320 L416 L417 -label L416 +brif 320 L424 L425 +label L424 load 322 elems call 323 pith_list_new_default list 0 call 324 pith_list_release_handle void 1 322 @@ -54457,17 +54558,17 @@ iconst 329 0 store __for_idx_128 329 store __for_len_128 328 store __for_iter_128 326 -label L418 +label L426 load 330 __for_idx_128 load 331 __for_len_128 lt 332 330 331 -brif 332 L422 L421 -label L422 +brif 332 L430 L429 +label L430 load 333 __for_iter_128 call 334 pith_auto_len int 1 333 lt 332 330 334 -brif 332 L419 L421 -label L419 +brif 332 L427 L429 +label L427 load 335 __for_iter_128 load 336 __for_idx_128 call 337 pith_list_get_value unknown 2 335 336 @@ -54478,13 +54579,13 @@ load 340 subst_params load 341 subst_args call 342 checker_resolve_type_with_substitution_map int 3 339 340 341 call 343 pith_list_push_value void 2 338 342 -label L420 +label L428 load 344 __for_idx_128 iconst 345 1 add 346 344 345 store __for_idx_128 346 -jmp L418 -label L421 +jmp L426 +label L429 load 347 __for_iter_128 call 348 pith_list_release_handle void 1 347 load 349 elems @@ -54504,15 +54605,15 @@ call 362 pith_list_release_handle void 1 361 load 363 cn call 364 pith_struct_release void 1 363 ret 351 -label L417 -label L415 +label L425 +label L423 load 365 node field 366 365 0 string kind strref 367 m19s784 call 368 pith_cstring_eq bool 2 366 367 call 369 pith_cstring_release void 1 367 -brif 368 L424 L425 -label L424 +brif 368 L432 L433 +label L432 load 370 params call 371 pith_list_new_default list 0 call 372 pith_list_release_handle void 1 370 @@ -54527,17 +54628,17 @@ iconst 378 0 store __for_idx_129 378 store __for_len_129 377 store __for_iter_129 375 -label L426 +label L434 load 379 __for_idx_129 load 380 __for_len_129 lt 381 379 380 -brif 381 L430 L429 -label L430 +brif 381 L438 L437 +label L438 load 382 __for_iter_129 call 383 pith_auto_len int 1 382 lt 381 379 383 -brif 381 L427 L429 -label L427 +brif 381 L435 L437 +label L435 load 384 __for_iter_129 load 385 __for_idx_129 call 386 pith_list_get_value unknown 2 384 385 @@ -54552,8 +54653,8 @@ field 392 391 0 string kind strref 393 m19s475 call 394 pith_cstring_eq bool 2 392 393 call 395 pith_cstring_release void 1 393 -brif 394 L432 L433 -label L432 +brif 394 L440 L441 +label L440 load 396 params load 397 cn field 398 397 16 list children @@ -54563,15 +54664,15 @@ load 401 subst_params load 402 subst_args call 403 checker_resolve_type_with_substitution_map int 3 400 401 402 call 404 pith_list_push_value void 2 396 403 -jmp L431 -label L433 +jmp L439 +label L441 load 405 cn field 406 405 0 string kind strref 407 m19s405 call 408 pith_cstring_eq bool 2 406 407 call 409 pith_cstring_release void 1 407 -brif 408 L434 L435 -label L434 +brif 408 L442 L443 +label L442 load 410 cn field 411 410 16 list children iconst 412 0 @@ -54580,16 +54681,16 @@ load 414 subst_params load 415 subst_args call 416 checker_resolve_type_with_substitution_map int 3 413 414 415 store ret 416 -jmp L431 -label L435 -label L431 -label L428 +jmp L439 +label L443 +label L439 +label L436 load 417 __for_idx_129 iconst 418 1 add 419 417 418 store __for_idx_129 419 -jmp L426 -label L429 +jmp L434 +label L437 load 420 __for_iter_129 call 421 pith_list_release_handle void 1 420 load 422 params @@ -54610,8 +54711,8 @@ call 436 pith_list_release_handle void 1 435 load 437 cn call 438 pith_struct_release void 1 437 ret 425 -label L425 -label L423 +label L433 +label L431 load 439 types___g_TID_ERR load 440 node call 441 pith_struct_release void 1 440 @@ -54658,30 +54759,30 @@ iconst 10 0 store __for_idx_130 10 store __for_len_130 9 store __for_iter_130 7 -label L436 +label L444 load 11 __for_idx_130 load 12 __for_len_130 lt 13 11 12 -brif 13 L440 L439 -label L440 +brif 13 L448 L447 +label L448 load 14 __for_iter_130 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L437 L439 -label L437 +brif 13 L445 L447 +label L445 load 16 __for_iter_130 load 17 __for_idx_130 call 18 pith_list_get_value unknown 2 16 17 store __loopvar_130_child 18 load 19 __loopvar_130_child call 20 checker_register_top_level_declarations void 1 19 -label L438 +label L446 load 21 __for_idx_130 iconst 22 1 add 23 21 22 store __for_idx_130 23 -jmp L436 -label L439 +jmp L444 +label L447 load 24 __for_iter_130 call 25 pith_list_release_handle void 1 24 load 26 root @@ -54692,30 +54793,30 @@ iconst 30 0 store __for_idx_131 30 store __for_len_131 29 store __for_iter_131 27 -label L441 +label L449 load 31 __for_idx_131 load 32 __for_len_131 lt 33 31 32 -brif 33 L445 L444 -label L445 +brif 33 L453 L452 +label L453 load 34 __for_iter_131 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L442 L444 -label L442 +brif 33 L450 L452 +label L450 load 36 __for_iter_131 load 37 __for_idx_131 call 38 pith_list_get_value unknown 2 36 37 store __loopvar_131_child 38 load 39 __loopvar_131_child call 40 checker_fill_interface_defaults_for void 1 39 -label L443 +label L451 load 41 __for_idx_131 iconst 42 1 add 43 41 42 store __for_idx_131 43 -jmp L441 -label L444 +jmp L449 +label L452 load 44 __for_iter_131 call 45 pith_list_release_handle void 1 44 load 46 root @@ -54737,44 +54838,44 @@ field 7 6 0 string kind strref 8 m19s410 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L447 L448 -label L447 +brif 9 L455 L456 +label L455 load 11 node field 12 11 16 list children iconst 13 0 call 14 pith_list_get_value_strict int 2 12 13 iconst 15 1 call 16 checker_register_declaration void 2 14 15 -jmp L446 -label L448 +jmp L454 +label L456 load 17 node field 18 17 0 string kind strref 19 m19s1070 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L449 L450 -label L449 +brif 20 L457 L458 +label L457 load 22 node call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L450 +label L458 load 25 node field 26 25 0 string kind strref 27 m19s1069 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L451 L452 -label L451 +brif 28 L459 L460 +label L459 load 30 node call 31 pith_struct_release void 1 30 iconst 32 0 ret 32 -label L452 +label L460 load 33 node_idx iconst 34 0 call 35 checker_register_declaration void 2 33 34 -label L446 +label L454 load 36 node call 37 pith_struct_release void 1 36 iconst 38 0 @@ -54795,8 +54896,8 @@ field 8 7 0 string kind strref 9 m19s1068 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L454 L455 -label L454 +brif 10 L462 L463 +label L462 load 12 node field 13 12 16 list children iconst 14 0 @@ -54807,105 +54908,105 @@ load 18 node call 19 pith_struct_release void 1 18 iconst 20 0 ret 20 -label L455 -label L453 +label L463 +label L461 load 21 node field 22 21 0 string kind strref 23 m19s409 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L457 L458 -label L457 +brif 24 L465 L466 +label L465 load 26 node_idx load 27 node load 28 is_pub call 29 checker_register_function_declaration void 3 26 27 28 -jmp L456 -label L458 +jmp L464 +label L466 load 30 node field 31 30 0 string kind strref 32 m19s488 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L459 L460 -label L459 +brif 33 L467 L468 +label L467 load 35 node_idx load 36 node call 37 checker_register_struct_declaration void 2 35 36 -jmp L456 -label L460 +jmp L464 +label L468 load 38 node field 39 38 0 string kind strref 40 m19s487 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L461 L462 -label L461 +brif 41 L469 L470 +label L469 load 43 node_idx load 44 node call 45 checker_register_enum_declaration void 2 43 44 -jmp L456 -label L462 +jmp L464 +label L470 load 46 node field 47 46 0 string kind strref 48 m19s411 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L463 L464 -label L463 +brif 49 L471 L472 +label L471 load 51 node_idx load 52 node call 53 checker_register_interface_declaration void 2 51 52 -jmp L456 -label L464 +jmp L464 +label L472 load 54 node field 55 54 0 string kind strref 56 m19s412 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L465 L466 -label L465 +brif 57 L473 L474 +label L473 load 59 node_idx load 60 node call 61 checker_register_implementation_declaration void 2 59 60 -jmp L456 -label L466 +jmp L464 +label L474 load 62 node field 63 62 0 string kind strref 64 m19s1099 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -brif 65 L467 L468 -label L467 +brif 65 L475 L476 +label L475 load 67 node call 68 checker_register_type_alias_declaration void 1 67 -jmp L456 -label L468 +jmp L464 +label L476 load 69 node field 70 69 0 string kind strref 71 m19s459 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L469 L470 -label L469 +brif 72 L477 L478 +label L477 load 74 node call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L470 +label L478 load 77 node field 78 77 0 string kind strref 79 m19s408 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L471 L472 -label L471 +brif 80 L479 L480 +label L479 load 82 node call 83 pith_struct_release void 1 82 iconst 84 0 ret 84 -label L472 -label L456 +label L480 +label L464 load 85 node call 86 pith_struct_release void 1 85 iconst 87 0 @@ -54919,14 +55020,14 @@ store key 2 load 3 module_path load 4 checker___g_current_checker_module_path call 5 pith_cstring_eq bool 2 3 4 -brif 5 L474 L475 -label L474 +brif 5 L482 L483 +label L482 iconst 6 1 load 7 key call 8 pith_cstring_release void 1 7 ret 6 -label L475 -label L473 +label L483 +label L481 load 9 key load 10 module_path load 11 name @@ -54938,14 +55039,14 @@ load 15 key call 16 contains_key bool 2 14 15 iconst 18 1 sub 17 18 16 -brif 17 L477 L478 -label L477 +brif 17 L485 L486 +label L485 iconst 19 1 load 20 key call 21 pith_cstring_release void 1 20 ret 19 -label L478 -label L476 +label L486 +label L484 load 22 checker___g_function_visibility_map load 23 key call 24 map_get_strict bool 2 22 23 @@ -54969,28 +55070,28 @@ call 7 scope_lookup_binding_index_preferring int 4 3 4 5 6 call 8 pith_list_release_handle void 1 6 store idx 7 iconst 9 0 -store __or_9_482 9 +store __or_9_490 9 load 10 idx iconst 11 0 lt 12 10 11 -store __or_9_482 12 -brif 12 L483 L482 -label L482 +store __or_9_490 12 +brif 12 L491 L490 +label L490 load 13 idx call 14 scope_binding_decl_node_at int 1 13 iconst 15 0 lt 16 14 15 -store __or_9_482 16 -label L483 -load 17 __or_9_482 -brif 17 L480 L481 -label L480 +store __or_9_490 16 +label L491 +load 17 __or_9_490 +brif 17 L488 L489 +label L488 iconst 18 1 iconst 20 0 sub 19 20 18 ret 19 -label L481 -label L479 +label L489 +label L487 load 21 idx call 22 scope_binding_type_at int 1 21 ret 22 @@ -55013,8 +55114,8 @@ load 9 checker___g_current_checker_module_path call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L485 L486 -label L485 +brif 12 L493 L494 +label L493 load 13 checker___g_function_visibility_map call 14 pith_map_retain_handle void 1 13 load 15 checker___g_current_checker_module_path @@ -55024,13 +55125,13 @@ load 18 is_pub call 19 map_insert void 3 13 17 18 call 20 pith_cstring_release void 1 17 call 21 pith_map_release_handle void 1 13 -jmp L484 -label L486 -label L484 +jmp L492 +label L494 +label L492 load 22 node call 23 checker_declaration_has_generic_params bool 1 22 -brif 23 L488 L489 -label L488 +brif 23 L496 L497 +label L496 load 24 name load 25 node_idx call 26 checker_register_generic_declaration void 2 24 25 @@ -55038,16 +55139,16 @@ load 27 name call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L489 -label L487 +label L497 +label L495 load 30 node call 31 checker_resolve_function_signature int 1 30 store fn_tid 31 load 32 fn_tid iconst 33 0 gte 34 32 33 -brif 34 L491 L492 -label L491 +brif 34 L499 L500 +label L499 load 35 checker___g_current_scope load 36 name load 37 fn_tid @@ -55058,8 +55159,8 @@ load 41 checker___g_current_checker_module_path call 42 pith_cstring_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L494 L495 -label L494 +brif 44 L502 L503 +label L502 load 45 checker___g_current_scope load 46 checker___g_current_checker_module_path load 47 name @@ -55069,12 +55170,12 @@ iconst 50 0 load 51 node_idx call 52 scope_define_binding_at void 5 45 48 49 50 51 call 53 pith_cstring_release void 1 48 -jmp L493 -label L495 -label L493 -jmp L490 -label L492 -label L490 +jmp L501 +label L503 +label L501 +jmp L498 +label L500 +label L498 load 54 name call 55 pith_cstring_release void 1 54 iconst 56 0 @@ -55100,17 +55201,17 @@ iconst 11 0 store __for_idx_132 11 store __for_len_132 10 store __for_iter_132 8 -label L496 +label L504 load 12 __for_idx_132 load 13 __for_len_132 lt 14 12 13 -brif 14 L500 L499 -label L500 +brif 14 L508 L507 +label L508 load 15 __for_iter_132 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L497 L499 -label L497 +brif 14 L505 L507 +label L505 load 17 __for_iter_132 load 18 __for_idx_132 call 19 pith_list_get_value unknown 2 17 18 @@ -55125,15 +55226,15 @@ field 25 24 0 string kind strref 26 m19s475 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L502 L503 -label L502 +brif 27 L510 L511 +label L510 load 29 cn field 30 29 16 list children call 31 pith_list_len int 1 30 iconst 32 0 gt 33 31 32 -brif 33 L505 L506 -label L505 +brif 33 L513 L514 +label L513 load 34 cn field 35 34 16 list children iconst 36 0 @@ -55143,8 +55244,8 @@ store ptid 38 load 39 params load 40 ptid call 41 pith_list_push_value void 2 39 40 -jmp L504 -label L506 +jmp L512 +label L514 strref 42 m19s532 strref 43 m19s1098 call 44 checker_diagnostics_report_error void 2 42 43 @@ -55153,32 +55254,32 @@ call 46 pith_cstring_release void 1 43 load 47 params load 48 types___g_TID_ERR call 49 pith_list_push_value void 2 47 48 -label L504 -jmp L501 -label L503 +label L512 +jmp L509 +label L511 load 50 cn field 51 50 0 string kind strref 52 m19s405 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L507 L508 -label L507 +brif 53 L515 L516 +label L515 load 55 cn field 56 55 16 list children iconst 57 0 call 58 pith_list_get_value_strict int 2 56 57 call 59 checker_resolve_type_implementation int 1 58 store ret 59 -jmp L501 -label L508 -label L501 -label L498 +jmp L509 +label L516 +label L509 +label L506 load 60 __for_idx_132 iconst 61 1 add 62 60 61 store __for_idx_132 62 -jmp L496 -label L499 +jmp L504 +label L507 load 63 __for_iter_132 call 64 pith_list_release_handle void 1 63 load 65 params @@ -55205,41 +55306,41 @@ iconst 2 0 store info 2 load 3 ftid call 4 types_is_error_type bool 1 3 -brif 4 L510 L511 -label L510 +brif 4 L518 L519 +label L518 load 5 info call 6 pith_struct_release void 1 5 iconst 7 0 ret 7 -label L511 -label L509 +label L519 +label L517 load 8 info load 9 ftid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_515 12 +store __and_12_523 12 iconst 13 0 -store __and_13_515 13 +store __and_13_523 13 load 14 info field 15 14 0 string kind strref 16 m19s30 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __and_13_515 17 -brif 17 L515 L516 -label L515 +store __and_13_523 17 +brif 17 L523 L524 +label L523 load 19 info field 20 19 64 int inner iconst 21 0 gte 22 20 21 -store __and_13_515 22 -label L516 -load 23 __and_13_515 -store __and_12_515 23 -brif 23 L517 L518 -label L517 +store __and_13_523 22 +label L524 +load 23 __and_13_523 +store __and_12_523 23 +brif 23 L525 L526 +label L525 load 24 info field 25 24 64 int inner call 26 types_get_type_info struct:TypeInfo 1 25 @@ -55250,17 +55351,17 @@ strref 30 m19s35 call 31 pith_cstring_eq bool 2 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 -store __and_12_515 31 -label L518 -load 34 __and_12_515 -brif 34 L513 L514 -label L513 +store __and_12_523 31 +label L526 +load 34 __and_12_523 +brif 34 L521 L522 +label L521 load 35 info call 36 pith_struct_release void 1 35 iconst 37 0 ret 37 -label L514 -label L512 +label L522 +label L520 strref 38 m19s1097 strref 39 m19s1096 load 40 fname @@ -55334,12 +55435,12 @@ iconst 49 0 store __for_idx_133 49 store __for_len_133 48 store __for_iter_133 47 -label L519 +label L527 load 50 __for_idx_133 load 51 __for_len_133 lt 52 50 51 -brif 52 L520 L522 -label L520 +brif 52 L528 L530 +label L528 load 53 __for_iter_133 load 54 __for_idx_133 call 55 pith_list_get_value_unchecked string 2 53 54 @@ -55347,21 +55448,21 @@ store __loopvar_133_r 55 load 56 name load 57 __loopvar_133_r call 58 checker_strings_equal bool 2 56 57 -brif 58 L524 L525 -label L524 +brif 58 L532 L533 +label L532 iconst 59 1 load 60 reserved call 61 pith_list_release_handle void 1 60 ret 59 -label L525 -label L523 -label L521 +label L533 +label L531 +label L529 load 62 __for_idx_133 iconst 63 1 add 64 62 63 store __for_idx_133 64 -jmp L519 -label L522 +jmp L527 +label L530 iconst 65 0 load 66 reserved call 67 pith_list_release_handle void 1 66 @@ -55421,8 +55522,8 @@ call 18 pith_cstring_release void 1 14 store name 16 load 19 name call 20 checker_is_reserved_type_name bool 1 19 -brif 20 L527 L528 -label L527 +brif 20 L535 L536 +label L535 load 21 node_idx strref 22 m19s1088 strref 23 m19s407 @@ -55462,12 +55563,12 @@ load 56 field_guard call 57 pith_cstring_release void 1 56 iconst 58 0 ret 58 -label L528 -label L526 +label L536 +label L534 load 59 node call 60 checker_declaration_has_generic_params bool 1 59 -brif 60 L530 L531 -label L530 +brif 60 L538 L539 +label L538 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -55476,23 +55577,23 @@ iconst 65 0 store __for_idx_134 65 store __for_len_134 64 store __for_iter_134 62 -label L532 +label L540 load 66 __for_idx_134 load 67 __for_len_134 lt 68 66 67 -brif 68 L536 L535 -label L536 +brif 68 L544 L543 +label L544 load 69 __for_iter_134 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L533 L535 -label L533 +brif 68 L541 L543 +label L541 load 71 __for_iter_134 load 72 __for_idx_134 call 73 pith_list_get_value unknown 2 71 72 store __loopvar_134_child 73 iconst 74 0 -store __and_74_540 74 +store __and_74_548 74 load 75 __loopvar_134_child call 76 ast_get_node struct:Node 1 75 field 77 76 0 string kind @@ -55502,9 +55603,9 @@ strref 80 m19s486 call 81 pith_cstring_eq bool 2 77 80 call 82 pith_cstring_release void 1 77 call 83 pith_cstring_release void 1 80 -store __and_74_540 81 -brif 81 L540 L541 -label L540 +store __and_74_548 81 +brif 81 L548 L549 +label L548 load 84 __loopvar_134_child call 85 ast_get_node struct:Node 1 84 field 86 85 8 string value @@ -55518,27 +55619,27 @@ iconst 94 1 sub 92 94 93 call 95 pith_cstring_release void 1 89 call 96 pith_cstring_release void 1 91 -store __and_74_540 92 -label L541 -load 97 __and_74_540 -brif 97 L538 L539 -label L538 +store __and_74_548 92 +label L549 +load 97 __and_74_548 +brif 97 L546 L547 +label L546 load 98 node_idx strref 99 m19s1092 strref 100 m19s1093 call 101 checker_diagnostics_report_error_at void 3 98 99 100 call 102 pith_cstring_release void 1 99 call 103 pith_cstring_release void 1 100 -jmp L537 -label L539 -label L537 -label L534 +jmp L545 +label L547 +label L545 +label L542 load 104 __for_idx_134 iconst 105 1 add 106 104 105 store __for_idx_134 106 -jmp L532 -label L535 +jmp L540 +label L543 load 107 __for_iter_134 call 108 pith_list_release_handle void 1 107 load 109 name @@ -55576,8 +55677,8 @@ load 140 field_guard call 141 pith_cstring_release void 1 140 iconst 142 0 ret 142 -label L531 -label L529 +label L539 +label L537 load 143 base_name load 144 name call 145 pith_cstring_retain void 1 144 @@ -55607,375 +55708,377 @@ store tid 162 load 164 base_name load 165 tid call 166 checker_register_module_type_name void 2 164 165 -load 167 checker___g_current_scope -load 168 base_name -load 169 tid -iconst 170 0 -load 171 node_idx -call 172 scope_define_binding_at void 5 167 168 169 170 171 -load 173 field_names -call 174 pith_list_new_cstr list 0 -call 175 pith_list_release_handle void 1 173 -store field_names 174 -load 176 field_types -call 177 pith_list_new_default list 0 -call 178 pith_list_release_handle void 1 176 -store field_types 177 -load 179 field_pub -call 180 pith_list_new_default list 0 -call 181 pith_list_release_handle void 1 179 -store field_pub 180 -load 182 field_mut -call 183 pith_list_new_default list 0 -call 184 pith_list_release_handle void 1 182 -store field_mut 183 -load 185 node -field 186 185 16 list children -call 187 pith_list_retain_handle void 1 186 -call 188 pith_auto_len int 1 186 -iconst 189 0 -store __for_idx_135 189 -store __for_len_135 188 -store __for_iter_135 186 -label L542 -load 190 __for_idx_135 -load 191 __for_len_135 -lt 192 190 191 -brif 192 L546 L545 -label L546 -load 193 __for_iter_135 -call 194 pith_auto_len int 1 193 -lt 192 190 194 -brif 192 L543 L545 -label L543 -load 195 __for_iter_135 -load 196 __for_idx_135 -call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_135_child 197 -load 198 cn -load 199 __loopvar_135_child -call 200 ast_get_node struct:Node 1 199 -call 201 pith_struct_release void 1 198 -store cn 200 -load 202 cn -field 203 202 0 string kind -strref 204 m19s486 -call 205 pith_cstring_eq bool 2 203 204 -call 206 pith_cstring_release void 1 204 -brif 205 L548 L549 -label L548 -load 207 fname -load 208 cn -field 209 208 8 string value -call 210 checker_extract_field_name string 1 209 -call 211 pith_cstring_release void 1 207 -store fname 210 -load 212 cn -field 213 212 8 string value -strref 214 m19s485 -call 215 pith_cstring_contains bool 2 213 214 -call 216 pith_cstring_release void 1 214 -store is_pub 215 -load 217 cn -field 218 217 8 string value -strref 219 m19s484 -call 220 pith_cstring_contains bool 2 218 219 -call 221 pith_cstring_release void 1 219 -store is_mut 220 -load 222 field_guard -load 223 cn -field 224 223 8 string value -call 225 checker_guard_of_value string 1 224 -call 226 pith_cstring_release void 1 222 -store field_guard 225 -load 227 field_guard -strref 228 m19s36 -call 230 pith_cstring_eq bool 2 227 228 -iconst 231 1 -sub 229 231 230 -call 232 pith_cstring_release void 1 228 -brif 229 L551 L552 -label L551 -load 233 checker___g_struct_field_guards -load 234 tid -call 235 int_to_string string 1 234 -strref 236 m19s149 -concat 237 235 236 -call 238 pith_cstring_release void 1 235 -call 239 pith_cstring_release void 1 236 -load 240 fname -concat 241 237 240 -call 242 pith_cstring_release void 1 237 -load 243 field_guard -call 244 map_insert void 3 233 241 243 -call 245 pith_cstring_release void 1 241 -jmp L550 -label L552 +load 167 base_name +call 168 checker_note_plain_type_declaration void 1 167 +load 169 checker___g_current_scope +load 170 base_name +load 171 tid +iconst 172 0 +load 173 node_idx +call 174 scope_define_binding_at void 5 169 170 171 172 173 +load 175 field_names +call 176 pith_list_new_cstr list 0 +call 177 pith_list_release_handle void 1 175 +store field_names 176 +load 178 field_types +call 179 pith_list_new_default list 0 +call 180 pith_list_release_handle void 1 178 +store field_types 179 +load 181 field_pub +call 182 pith_list_new_default list 0 +call 183 pith_list_release_handle void 1 181 +store field_pub 182 +load 184 field_mut +call 185 pith_list_new_default list 0 +call 186 pith_list_release_handle void 1 184 +store field_mut 185 +load 187 node +field 188 187 16 list children +call 189 pith_list_retain_handle void 1 188 +call 190 pith_auto_len int 1 188 +iconst 191 0 +store __for_idx_135 191 +store __for_len_135 190 +store __for_iter_135 188 label L550 -load 246 cn -field 247 246 8 string value -strref 248 m19s483 -call 249 pith_cstring_contains bool 2 247 248 -call 250 pith_cstring_release void 1 248 -brif 249 L554 L555 +load 192 __for_idx_135 +load 193 __for_len_135 +lt 194 192 193 +brif 194 L554 L553 label L554 -load 251 field_guard -strref 252 m19s36 -call 254 pith_cstring_eq bool 2 251 252 -iconst 255 1 -sub 253 255 254 -call 256 pith_cstring_release void 1 252 -brif 253 L557 L558 -label L557 -load 257 __loopvar_135_child -strref 258 m19s1092 -strref 259 m19s407 -load 260 fname -concat 261 259 260 -call 262 pith_cstring_release void 1 259 -strref 263 m19s1091 -concat 264 261 263 -call 265 pith_cstring_release void 1 261 -call 266 pith_cstring_release void 1 263 -call 267 checker_diagnostics_report_error_at void 3 257 258 264 -call 268 pith_cstring_release void 1 258 -call 269 pith_cstring_release void 1 264 -jmp L556 -label L558 +load 195 __for_iter_135 +call 196 pith_auto_len int 1 195 +lt 194 192 196 +brif 194 L551 L553 +label L551 +load 197 __for_iter_135 +load 198 __for_idx_135 +call 199 pith_list_get_value unknown 2 197 198 +store __loopvar_135_child 199 +load 200 cn +load 201 __loopvar_135_child +call 202 ast_get_node struct:Node 1 201 +call 203 pith_struct_release void 1 200 +store cn 202 +load 204 cn +field 205 204 0 string kind +strref 206 m19s486 +call 207 pith_cstring_eq bool 2 205 206 +call 208 pith_cstring_release void 1 206 +brif 207 L556 L557 label L556 -load 270 checker___g_struct_field_frozen -load 271 tid -call 272 int_to_string string 1 271 -strref 273 m19s149 -concat 274 272 273 -call 275 pith_cstring_release void 1 272 -call 276 pith_cstring_release void 1 273 -load 277 fname -concat 278 274 277 -call 279 pith_cstring_release void 1 274 -iconst 280 1 -call 281 map_insert void 3 270 278 280 -call 282 pith_cstring_release void 1 278 -jmp L553 -label L555 -label L553 -load 283 field_names -load 284 fname -call 285 pith_list_push_value void 2 283 284 -load 286 cn -field 287 286 16 list children -call 288 pith_list_len int 1 287 -iconst 289 0 -gt 290 288 289 -brif 290 L560 L561 +load 209 fname +load 210 cn +field 211 210 8 string value +call 212 checker_extract_field_name string 1 211 +call 213 pith_cstring_release void 1 209 +store fname 212 +load 214 cn +field 215 214 8 string value +strref 216 m19s485 +call 217 pith_cstring_contains bool 2 215 216 +call 218 pith_cstring_release void 1 216 +store is_pub 217 +load 219 cn +field 220 219 8 string value +strref 221 m19s484 +call 222 pith_cstring_contains bool 2 220 221 +call 223 pith_cstring_release void 1 221 +store is_mut 222 +load 224 field_guard +load 225 cn +field 226 225 8 string value +call 227 checker_guard_of_value string 1 226 +call 228 pith_cstring_release void 1 224 +store field_guard 227 +load 229 field_guard +strref 230 m19s36 +call 232 pith_cstring_eq bool 2 229 230 +iconst 233 1 +sub 231 233 232 +call 234 pith_cstring_release void 1 230 +brif 231 L559 L560 +label L559 +load 235 checker___g_struct_field_guards +load 236 tid +call 237 int_to_string string 1 236 +strref 238 m19s149 +concat 239 237 238 +call 240 pith_cstring_release void 1 237 +call 241 pith_cstring_release void 1 238 +load 242 fname +concat 243 239 242 +call 244 pith_cstring_release void 1 239 +load 245 field_guard +call 246 map_insert void 3 235 243 245 +call 247 pith_cstring_release void 1 243 +jmp L558 label L560 -load 291 cn -field 292 291 16 list children -iconst 293 0 -call 294 pith_list_get_value_strict int 2 292 293 -call 295 checker_resolve_type_implementation int 1 294 -store ftid 295 -load 296 field_types -load 297 ftid -call 298 pith_list_push_value void 2 296 297 -load 299 cn -field 300 299 8 string value -strref 301 m19s1002 -call 302 pith_cstring_contains bool 2 300 301 -call 303 pith_cstring_release void 1 301 -brif 302 L563 L564 -label L563 -load 304 fname -load 305 ftid -call 306 checker_check_weak_field void 2 304 305 -jmp L562 -label L564 +label L558 +load 248 cn +field 249 248 8 string value +strref 250 m19s483 +call 251 pith_cstring_contains bool 2 249 250 +call 252 pith_cstring_release void 1 250 +brif 251 L562 L563 label L562 -load 307 cn -field 308 307 16 list children -call 309 pith_list_len int 1 308 -iconst 310 1 -gt 311 309 310 -brif 311 L566 L567 +load 253 field_guard +strref 254 m19s36 +call 256 pith_cstring_eq bool 2 253 254 +iconst 257 1 +sub 255 257 256 +call 258 pith_cstring_release void 1 254 +brif 255 L565 L566 +label L565 +load 259 __loopvar_135_child +strref 260 m19s1092 +strref 261 m19s407 +load 262 fname +concat 263 261 262 +call 264 pith_cstring_release void 1 261 +strref 265 m19s1091 +concat 266 263 265 +call 267 pith_cstring_release void 1 263 +call 268 pith_cstring_release void 1 265 +call 269 checker_diagnostics_report_error_at void 3 259 260 266 +call 270 pith_cstring_release void 1 260 +call 271 pith_cstring_release void 1 266 +jmp L564 label L566 -load 312 cn -field 313 312 16 list children -iconst 314 1 -call 315 pith_list_get_value_strict int 2 313 314 -load 316 checker___g_current_scope -call 317 checker_c_check_expr int 2 315 316 -store default_tid 317 -load 318 cn -field 319 318 16 list children -iconst 320 1 -call 321 pith_list_get_value_strict int 2 319 320 -load 322 default_tid -load 323 ftid -call 324 checker_optional_target_accepts_value bool 3 321 322 323 -brif 324 L569 L570 -label L569 -load 325 checker___g_struct_field_default_nodes -load 326 base_name -strref 327 m19s149 -concat 328 326 327 -call 329 pith_cstring_release void 1 327 -load 330 fname -concat 331 328 330 -call 332 pith_cstring_release void 1 328 -load 333 cn -field 334 333 16 list children -iconst 335 1 -call 336 pith_list_get_value_strict int 2 334 335 -call 337 map_insert void 3 325 331 336 -call 338 pith_cstring_release void 1 331 -jmp L568 +label L564 +load 272 checker___g_struct_field_frozen +load 273 tid +call 274 int_to_string string 1 273 +strref 275 m19s149 +concat 276 274 275 +call 277 pith_cstring_release void 1 274 +call 278 pith_cstring_release void 1 275 +load 279 fname +concat 280 276 279 +call 281 pith_cstring_release void 1 276 +iconst 282 1 +call 283 map_insert void 3 272 280 282 +call 284 pith_cstring_release void 1 280 +jmp L561 +label L563 +label L561 +load 285 field_names +load 286 fname +call 287 pith_list_push_value void 2 285 286 +load 288 cn +field 289 288 16 list children +call 290 pith_list_len int 1 289 +iconst 291 0 +gt 292 290 291 +brif 292 L568 L569 +label L568 +load 293 cn +field 294 293 16 list children +iconst 295 0 +call 296 pith_list_get_value_strict int 2 294 295 +call 297 checker_resolve_type_implementation int 1 296 +store ftid 297 +load 298 field_types +load 299 ftid +call 300 pith_list_push_value void 2 298 299 +load 301 cn +field 302 301 8 string value +strref 303 m19s1002 +call 304 pith_cstring_contains bool 2 302 303 +call 305 pith_cstring_release void 1 303 +brif 304 L571 L572 +label L571 +load 306 fname +load 307 ftid +call 308 checker_check_weak_field void 2 306 307 +jmp L570 +label L572 label L570 -iconst 339 0 -store __and_339_573 339 -load 340 default_tid -call 341 types_is_error_type bool 1 340 -iconst 342 0 -eq 343 341 342 -store __and_339_573 343 -brif 343 L573 L574 -label L573 -load 344 default_tid -load 345 ftid -neq 346 344 345 -store __and_339_573 346 +load 309 cn +field 310 309 16 list children +call 311 pith_list_len int 1 310 +iconst 312 1 +gt 313 311 312 +brif 313 L574 L575 label L574 -load 347 __and_339_573 -brif 347 L571 L572 -label L571 -load 348 default_tid -load 349 ftid -call 350 checker_types_structurally_equal bool 2 348 349 -iconst 351 0 -eq 352 350 351 -brif 352 L576 L577 -label L576 -strref 353 m19s511 -strref 354 m19s1090 -load 355 fname -concat 356 354 355 -call 357 pith_cstring_release void 1 354 -strref 358 m19s1089 -concat 359 356 358 -call 360 pith_cstring_release void 1 356 -call 361 pith_cstring_release void 1 358 -load 362 ftid -call 363 types_get_type_name string 1 362 -concat 364 359 363 -call 365 pith_cstring_release void 1 359 -call 366 pith_cstring_release void 1 363 -strref 367 m19s508 -concat 368 364 367 -call 369 pith_cstring_release void 1 364 -call 370 pith_cstring_release void 1 367 -load 371 default_tid -call 372 types_get_type_name string 1 371 -concat 373 368 372 -call 374 pith_cstring_release void 1 368 -call 375 pith_cstring_release void 1 372 -call 376 checker_diagnostics_report_error void 2 353 373 -call 377 pith_cstring_release void 1 353 -call 378 pith_cstring_release void 1 373 -jmp L575 +load 314 cn +field 315 314 16 list children +iconst 316 1 +call 317 pith_list_get_value_strict int 2 315 316 +load 318 checker___g_current_scope +call 319 checker_c_check_expr int 2 317 318 +store default_tid 319 +load 320 cn +field 321 320 16 list children +iconst 322 1 +call 323 pith_list_get_value_strict int 2 321 322 +load 324 default_tid +load 325 ftid +call 326 checker_optional_target_accepts_value bool 3 323 324 325 +brif 326 L577 L578 label L577 -load 379 checker___g_struct_field_default_nodes -load 380 base_name -strref 381 m19s149 -concat 382 380 381 -call 383 pith_cstring_release void 1 381 -load 384 fname -concat 385 382 384 -call 386 pith_cstring_release void 1 382 -load 387 cn -field 388 387 16 list children -iconst 389 1 -call 390 pith_list_get_value_strict int 2 388 389 -call 391 map_insert void 3 379 385 390 -call 392 pith_cstring_release void 1 385 +load 327 checker___g_struct_field_default_nodes +load 328 base_name +strref 329 m19s149 +concat 330 328 329 +call 331 pith_cstring_release void 1 329 +load 332 fname +concat 333 330 332 +call 334 pith_cstring_release void 1 330 +load 335 cn +field 336 335 16 list children +iconst 337 1 +call 338 pith_list_get_value_strict int 2 336 337 +call 339 map_insert void 3 327 333 338 +call 340 pith_cstring_release void 1 333 +jmp L576 +label L578 +iconst 341 0 +store __and_341_581 341 +load 342 default_tid +call 343 types_is_error_type bool 1 342 +iconst 344 0 +eq 345 343 344 +store __and_341_581 345 +brif 345 L581 L582 +label L581 +load 346 default_tid +load 347 ftid +neq 348 346 347 +store __and_341_581 348 +label L582 +load 349 __and_341_581 +brif 349 L579 L580 +label L579 +load 350 default_tid +load 351 ftid +call 352 checker_types_structurally_equal bool 2 350 351 +iconst 353 0 +eq 354 352 353 +brif 354 L584 L585 +label L584 +strref 355 m19s511 +strref 356 m19s1090 +load 357 fname +concat 358 356 357 +call 359 pith_cstring_release void 1 356 +strref 360 m19s1089 +concat 361 358 360 +call 362 pith_cstring_release void 1 358 +call 363 pith_cstring_release void 1 360 +load 364 ftid +call 365 types_get_type_name string 1 364 +concat 366 361 365 +call 367 pith_cstring_release void 1 361 +call 368 pith_cstring_release void 1 365 +strref 369 m19s508 +concat 370 366 369 +call 371 pith_cstring_release void 1 366 +call 372 pith_cstring_release void 1 369 +load 373 default_tid +call 374 types_get_type_name string 1 373 +concat 375 370 374 +call 376 pith_cstring_release void 1 370 +call 377 pith_cstring_release void 1 374 +call 378 checker_diagnostics_report_error void 2 355 375 +call 379 pith_cstring_release void 1 355 +call 380 pith_cstring_release void 1 375 +jmp L583 +label L585 +load 381 checker___g_struct_field_default_nodes +load 382 base_name +strref 383 m19s149 +concat 384 382 383 +call 385 pith_cstring_release void 1 383 +load 386 fname +concat 387 384 386 +call 388 pith_cstring_release void 1 384 +load 389 cn +field 390 389 16 list children +iconst 391 1 +call 392 pith_list_get_value_strict int 2 390 391 +call 393 map_insert void 3 381 387 392 +call 394 pith_cstring_release void 1 387 +label L583 +jmp L576 +label L580 +load 395 checker___g_struct_field_default_nodes +load 396 base_name +strref 397 m19s149 +concat 398 396 397 +call 399 pith_cstring_release void 1 397 +load 400 fname +concat 401 398 400 +call 402 pith_cstring_release void 1 398 +load 403 cn +field 404 403 16 list children +iconst 405 1 +call 406 pith_list_get_value_strict int 2 404 405 +call 407 map_insert void 3 395 401 406 +call 408 pith_cstring_release void 1 401 +label L576 +jmp L573 label L575 -jmp L568 -label L572 -load 393 checker___g_struct_field_default_nodes -load 394 base_name -strref 395 m19s149 -concat 396 394 395 -call 397 pith_cstring_release void 1 395 -load 398 fname -concat 399 396 398 -call 400 pith_cstring_release void 1 396 -load 401 cn -field 402 401 16 list children -iconst 403 1 -call 404 pith_list_get_value_strict int 2 402 403 -call 405 map_insert void 3 393 399 404 -call 406 pith_cstring_release void 1 399 -label L568 -jmp L565 +label L573 +jmp L567 +label L569 +load 409 field_types +load 410 types___g_TID_ERR +call 411 pith_list_push_value void 2 409 410 label L567 -label L565 -jmp L559 -label L561 -load 407 field_types -load 408 types___g_TID_ERR -call 409 pith_list_push_value void 2 407 408 -label L559 -load 410 field_pub -load 411 is_pub -call 412 pith_list_push_value void 2 410 411 -load 413 field_mut -load 414 is_mut -call 415 pith_list_push_value void 2 413 414 -jmp L547 -label L549 -label L547 -label L544 -load 416 __for_idx_135 -iconst 417 1 -add 418 416 417 -store __for_idx_135 418 -jmp L542 -label L545 -load 419 __for_iter_135 -call 420 pith_list_release_handle void 1 419 -load 421 tid -load 422 base_name -load 423 field_names -load 424 field_types -load 425 field_pub -load 426 field_mut -call 427 types_ti_struct struct:TypeInfo 5 422 423 424 425 426 -call 428 types_set_type_info void 2 421 427 -call 429 pith_struct_release void 1 427 -load 430 name -call 431 pith_cstring_release void 1 430 -load 432 base_name +load 412 field_pub +load 413 is_pub +call 414 pith_list_push_value void 2 412 413 +load 415 field_mut +load 416 is_mut +call 417 pith_list_push_value void 2 415 416 +jmp L555 +label L557 +label L555 +label L552 +load 418 __for_idx_135 +iconst 419 1 +add 420 418 419 +store __for_idx_135 420 +jmp L550 +label L553 +load 421 __for_iter_135 +call 422 pith_list_release_handle void 1 421 +load 423 tid +load 424 base_name +load 425 field_names +load 426 field_types +load 427 field_pub +load 428 field_mut +call 429 types_ti_struct struct:TypeInfo 5 424 425 426 427 428 +call 430 types_set_type_info void 2 423 429 +call 431 pith_struct_release void 1 429 +load 432 name call 433 pith_cstring_release void 1 432 -load 434 empty_names -call 435 pith_list_release_handle void 1 434 -load 436 empty_ints +load 434 base_name +call 435 pith_cstring_release void 1 434 +load 436 empty_names call 437 pith_list_release_handle void 1 436 -load 438 empty_bools +load 438 empty_ints call 439 pith_list_release_handle void 1 438 -load 440 field_names +load 440 empty_bools call 441 pith_list_release_handle void 1 440 -load 442 field_types +load 442 field_names call 443 pith_list_release_handle void 1 442 -load 444 field_pub +load 444 field_types call 445 pith_list_release_handle void 1 444 -load 446 field_mut +load 446 field_pub call 447 pith_list_release_handle void 1 446 -load 448 cn -call 449 pith_struct_release void 1 448 -load 450 fname -call 451 pith_cstring_release void 1 450 -load 452 field_guard +load 448 field_mut +call 449 pith_list_release_handle void 1 448 +load 450 cn +call 451 pith_struct_release void 1 450 +load 452 fname call 453 pith_cstring_release void 1 452 -iconst 454 0 -ret 454 +load 454 field_guard +call 455 pith_cstring_release void 1 454 +iconst 456 0 +ret 456 endfunc func checker_register_enum_declaration 2 void param node_idx @@ -56000,8 +56103,8 @@ call 12 pith_cstring_release void 1 8 store name 10 load 13 name call 14 checker_is_reserved_type_name bool 1 13 -brif 14 L579 L580 -label L579 +brif 14 L587 L588 +label L587 load 15 node_idx strref 16 m19s1088 strref 17 m19s407 @@ -56029,12 +56132,12 @@ load 38 vtypes call 39 pith_list_release_handle void 1 38 iconst 40 0 ret 40 -label L580 -label L578 +label L588 +label L586 load 41 node call 42 checker_declaration_has_generic_params bool 1 41 -brif 42 L582 L583 -label L582 +brif 42 L590 L591 +label L590 load 43 name load 44 node_idx call 45 checker_register_generic_declaration void 2 43 44 @@ -56058,8 +56161,8 @@ load 62 vtypes call 63 pith_list_release_handle void 1 62 iconst 64 0 ret 64 -label L583 -label L581 +label L591 +label L589 load 65 base_name load 66 name call 67 pith_cstring_retain void 1 66 @@ -56081,17 +56184,17 @@ iconst 79 0 store __for_idx_136 79 store __for_len_136 78 store __for_iter_136 76 -label L584 +label L592 load 80 __for_idx_136 load 81 __for_len_136 lt 82 80 81 -brif 82 L588 L587 -label L588 +brif 82 L596 L595 +label L596 load 83 __for_iter_136 call 84 pith_auto_len int 1 83 lt 82 80 84 -brif 82 L585 L587 -label L585 +brif 82 L593 L595 +label L593 load 85 __for_iter_136 load 86 __for_idx_136 call 87 pith_list_get_value unknown 2 85 86 @@ -56106,8 +56209,8 @@ field 93 92 0 string kind strref 94 m19s482 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L590 L591 -label L590 +brif 95 L598 L599 +label L598 load 97 variant_names load 98 cn field 99 98 8 string value @@ -56124,17 +56227,17 @@ iconst 108 0 store __for_idx_137 108 store __for_len_137 107 store __for_iter_137 105 -label L592 +label L600 load 109 __for_idx_137 load 110 __for_len_137 lt 111 109 110 -brif 111 L596 L595 -label L596 +brif 111 L604 L603 +label L604 load 112 __for_iter_137 call 113 pith_auto_len int 1 112 lt 111 109 113 -brif 111 L593 L595 -label L593 +brif 111 L601 L603 +label L601 load 114 __for_iter_137 load 115 __for_idx_137 call 116 pith_list_get_value unknown 2 114 115 @@ -56143,29 +56246,29 @@ load 117 vtypes load 118 __loopvar_137_vc call 119 checker_resolve_type_implementation int 1 118 call 120 pith_list_push_value void 2 117 119 -label L594 +label L602 load 121 __for_idx_137 iconst 122 1 add 123 121 122 store __for_idx_137 123 -jmp L592 -label L595 +jmp L600 +label L603 load 124 __for_iter_137 call 125 pith_list_release_handle void 1 124 load 126 variant_types load 127 vtypes iconst 129 2 call 128 list_push_kind void 3 126 127 129 -jmp L589 -label L591 -label L589 -label L586 +jmp L597 +label L599 +label L597 +label L594 load 130 __for_idx_136 iconst 131 1 add 132 130 131 store __for_idx_136 132 -jmp L584 -label L587 +jmp L592 +label L595 load 133 __for_iter_136 call 134 pith_list_release_handle void 1 133 load 135 base_name @@ -56178,26 +56281,28 @@ store tid 139 load 141 base_name load 142 tid call 143 checker_register_module_type_name void 2 141 142 -load 144 checker___g_current_scope -load 145 base_name -load 146 tid -iconst 147 0 -load 148 node_idx -call 149 scope_define_binding_at void 5 144 145 146 147 148 -load 150 name -call 151 pith_cstring_release void 1 150 -load 152 base_name +load 144 base_name +call 145 checker_note_plain_type_declaration void 1 144 +load 146 checker___g_current_scope +load 147 base_name +load 148 tid +iconst 149 0 +load 150 node_idx +call 151 scope_define_binding_at void 5 146 147 148 149 150 +load 152 name call 153 pith_cstring_release void 1 152 -load 154 variant_names -call 155 pith_list_release_handle void 1 154 -load 156 variant_types +load 154 base_name +call 155 pith_cstring_release void 1 154 +load 156 variant_names call 157 pith_list_release_handle void 1 156 -load 158 cn -call 159 pith_struct_release void 1 158 -load 160 vtypes -call 161 pith_list_release_handle void 1 160 -iconst 162 0 -ret 162 +load 158 variant_types +call 159 pith_list_release_handle void 1 158 +load 160 cn +call 161 pith_struct_release void 1 160 +load 162 vtypes +call 163 pith_list_release_handle void 1 162 +iconst 164 0 +ret 164 endfunc func checker_register_interface_declaration 2 void param node_idx @@ -56245,17 +56350,17 @@ iconst 29 0 store __for_idx_138 29 store __for_len_138 28 store __for_iter_138 26 -label L597 +label L605 load 30 __for_idx_138 load 31 __for_len_138 lt 32 30 31 -brif 32 L601 L600 -label L601 +brif 32 L609 L608 +label L609 load 33 __for_iter_138 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L598 L600 -label L598 +brif 32 L606 L608 +label L606 load 35 __for_iter_138 load 36 __for_idx_138 call 37 pith_list_get_value unknown 2 35 36 @@ -56270,43 +56375,43 @@ field 43 42 0 string kind strref 44 m19s794 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L603 L604 -label L603 +brif 45 L611 L612 +label L611 load 47 generic_names load 48 cn field 49 48 8 string value call 50 pith_list_push_value void 2 47 49 -jmp L602 -label L604 +jmp L610 +label L612 load 51 cn field 52 51 0 string kind strref 53 m19s1086 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L605 L606 -label L605 +brif 54 L613 L614 +label L613 load 56 assoc_names load 57 cn field 58 57 8 string value call 59 pith_list_push_value void 2 56 58 -jmp L602 -label L606 -label L602 -label L599 +jmp L610 +label L614 +label L610 +label L607 load 60 __for_idx_138 iconst 61 1 add 62 60 61 store __for_idx_138 62 -jmp L597 -label L600 +jmp L605 +label L608 load 63 __for_iter_138 call 64 pith_list_release_handle void 1 63 load 65 assoc_names call 66 pith_list_len int 1 65 iconst 67 0 gt 68 66 67 -brif 68 L608 L609 -label L608 +brif 68 L616 L617 +label L616 load 69 checker___g_interface_assoc_types load 70 base_name load 71 assoc_names @@ -56314,24 +56419,24 @@ strref 72 m19s117 call 73 list_join string 2 71 72 call 74 pith_cstring_release void 1 72 call 75 pith_map_insert_cstr_owned void 3 69 70 73 -jmp L607 -label L609 -label L607 +jmp L615 +label L617 +label L615 load 76 generic_names call 77 pith_list_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L611 L612 -label L611 +brif 79 L619 L620 +label L619 load 80 name load 81 generic_names call 82 checker_build_interface_type_name string 2 80 81 load 83 name call 84 pith_cstring_release void 1 83 store name 82 -jmp L610 -label L612 -label L610 +jmp L618 +label L620 +label L618 load 85 empty_s call 86 pith_list_new_cstr list 0 call 87 pith_list_release_handle void 1 85 @@ -56360,16 +56465,16 @@ load 105 generic_names call 106 pith_list_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L614 L615 -label L614 +brif 108 L622 L623 +label L622 load 109 base_name load 110 tid call 111 types_register_type_name void 2 109 110 load 112 base_name call 113 checker_interfaces_register_interface_declaration_name void 1 112 -jmp L613 -label L615 -label L613 +jmp L621 +label L623 +label L621 load 114 name call 115 checker_interfaces_register_interface_declaration_name void 1 114 load 116 checker___g_interface_decl_index @@ -56453,8 +56558,8 @@ field 34 33 16 list children call 35 pith_list_len int 1 34 iconst 36 1 gt 37 35 36 -brif 37 L617 L618 -label L617 +brif 37 L625 L626 +label L625 load 38 second_node load 39 node field 40 39 16 list children @@ -56468,8 +56573,8 @@ field 46 45 0 string kind strref 47 m19s1065 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L620 L621 -label L620 +brif 48 L628 L629 +label L628 load 50 first_type_node call 51 checker_get_type_node_name string 1 50 load 52 interface_name @@ -56495,28 +56600,28 @@ call 67 checker_iface_type_base_name string 1 66 load 68 iface_base call 69 pith_cstring_release void 1 68 store iface_base 67 -jmp L619 -label L621 +jmp L627 +label L629 load 70 first_type_node call 71 checker_get_type_node_name string 1 70 load 72 concrete_name call 73 pith_cstring_release void 1 72 store concrete_name 71 -label L619 -jmp L616 -label L618 +label L627 +jmp L624 +label L626 load 74 first_type_node call 75 checker_get_type_node_name string 1 74 load 76 concrete_name call 77 pith_cstring_release void 1 76 store concrete_name 75 -label L616 +label L624 load 78 concrete_name strref 79 m19s36 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L623 L624 -label L623 +brif 80 L631 L632 +label L631 load 82 first_type_node call 83 pith_struct_release void 1 82 load 84 concrete_name @@ -56547,8 +56652,8 @@ load 108 method_params call 109 pith_list_release_handle void 1 108 iconst 110 0 ret 110 -label L624 -label L622 +label L632 +label L630 load 111 generic_alias load 112 concrete_name call 113 checker_generic_base_alias_key string 1 112 @@ -56560,8 +56665,8 @@ call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 -brif 117 L626 L627 -label L626 +brif 117 L634 L635 +label L634 load 121 key load 122 concrete_name iconst 123 9 @@ -56591,8 +56696,8 @@ call 146 pith_cstring_eq bool 2 143 144 iconst 147 1 sub 145 147 146 call 148 pith_cstring_release void 1 144 -brif 145 L629 L630 -label L629 +brif 145 L637 L638 +label L637 load 149 alias_key load 150 generic_alias iconst 151 9 @@ -56614,20 +56719,20 @@ load 165 checker___g_impl_interface_args load 166 key call 167 map_get_strict string 2 165 166 call 168 map_insert void 3 163 164 167 -jmp L628 -label L630 -label L628 -jmp L625 -label L627 -label L625 +jmp L636 +label L638 +label L636 +jmp L633 +label L635 +label L633 load 169 suppressed_params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 store suppressed_params 170 load 172 concrete_name call 173 checker_has_generic_declaration bool 1 172 -brif 173 L632 L633 -label L632 +brif 173 L640 L641 +label L640 load 174 gdecl load 175 concrete_name call 176 checker_get_generic_declaration_index int 1 175 @@ -56647,17 +56752,17 @@ store __for_len_139 184 store __for_iter_139 183 iconst 186 0 store __loopvar_139_sp 186 -label L634 +label L642 load 187 __for_idx_139 load 188 __for_len_139 lt 189 187 188 -brif 189 L638 L637 -label L638 +brif 189 L646 L645 +label L646 load 190 __for_iter_139 call 191 pith_auto_len int 1 190 lt 189 187 191 -brif 189 L635 L637 -label L635 +brif 189 L643 L645 +label L643 load 192 __for_iter_139 load 193 __for_idx_139 call 194 pith_list_get_value_unchecked string 2 192 193 @@ -56668,7 +56773,7 @@ load 197 checker___g_suppress_unknown_type_for load 198 __loopvar_139_sp iconst 199 1 call 200 map_insert void 3 197 198 199 -label L636 +label L644 load 201 __loopvar_139_sp call 202 pith_cstring_release void 1 201 iconst 203 0 @@ -56677,13 +56782,13 @@ load 204 __for_idx_139 iconst 205 1 add 206 204 205 store __for_idx_139 206 -jmp L634 -label L637 +jmp L642 +label L645 load 207 __loopvar_139_sp call 208 pith_cstring_release void 1 207 -jmp L631 -label L633 -label L631 +jmp L639 +label L641 +label L639 call 209 pith_map_new_default map 0 load 210 checker___g_active_assoc_bindings call 211 pith_map_release_handle void 1 210 @@ -56702,17 +56807,17 @@ iconst 221 0 store __for_idx_140 221 store __for_len_140 220 store __for_iter_140 218 -label L639 +label L647 load 222 __for_idx_140 load 223 __for_len_140 lt 224 222 223 -brif 224 L643 L642 -label L643 +brif 224 L651 L650 +label L651 load 225 __for_iter_140 call 226 pith_auto_len int 1 225 lt 224 222 226 -brif 224 L640 L642 -label L640 +brif 224 L648 L650 +label L648 load 227 __for_iter_140 load 228 __for_idx_140 call 229 pith_list_get_value unknown 2 227 228 @@ -56727,8 +56832,8 @@ field 235 234 0 string kind strref 236 m19s1063 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -brif 237 L645 L646 -label L645 +brif 237 L653 L654 +label L653 load 239 cn field 240 239 16 list children iconst 241 0 @@ -56773,8 +56878,8 @@ call 279 pith_cstring_eq bool 2 276 277 iconst 280 1 sub 278 280 279 call 281 pith_cstring_release void 1 277 -brif 278 L648 L649 -label L648 +brif 278 L656 L657 +label L656 load 282 checker___g_assoc_type_binding load 283 generic_alias strref 284 m19s149 @@ -56802,31 +56907,31 @@ iconst 305 0 call 306 pith_list_get_value_strict int 2 304 305 call 307 map_insert void 3 294 301 306 call 308 pith_cstring_release void 1 301 -jmp L647 -label L649 -label L647 +jmp L655 +label L657 +label L655 load 309 assoc_names_for_type load 310 cn field 311 310 8 string value call 312 pith_list_push_value void 2 309 311 -jmp L644 -label L646 -label L644 -label L641 +jmp L652 +label L654 +label L652 +label L649 load 313 __for_idx_140 iconst 314 1 add 315 313 314 store __for_idx_140 315 -jmp L639 -label L642 +jmp L647 +label L650 load 316 __for_iter_140 call 317 pith_list_release_handle void 1 316 load 318 assoc_names_for_type call 319 pith_list_len int 1 318 iconst 320 0 gt 321 319 320 -brif 321 L651 L652 -label L651 +brif 321 L659 L660 +label L659 load 322 checker___g_type_assoc_names load 323 concrete_name load 324 assoc_names_for_type @@ -56840,8 +56945,8 @@ call 332 pith_cstring_eq bool 2 329 330 iconst 333 1 sub 331 333 332 call 334 pith_cstring_release void 1 330 -brif 331 L654 L655 -label L654 +brif 331 L662 L663 +label L662 load 335 checker___g_type_assoc_names load 336 generic_alias load 337 assoc_names_for_type @@ -56849,12 +56954,12 @@ strref 338 m19s117 call 339 list_join string 2 337 338 call 340 pith_cstring_release void 1 338 call 341 pith_map_insert_cstr_owned void 3 335 336 339 -jmp L653 -label L655 -label L653 -jmp L650 -label L652 -label L650 +jmp L661 +label L663 +label L661 +jmp L658 +label L660 +label L658 load 342 method_start store skip 342 load 343 node @@ -56865,17 +56970,17 @@ iconst 347 0 store __for_idx_141 347 store __for_len_141 346 store __for_iter_141 344 -label L656 +label L664 load 348 __for_idx_141 load 349 __for_len_141 lt 350 348 349 -brif 350 L660 L659 -label L660 +brif 350 L668 L667 +label L668 load 351 __for_iter_141 call 352 pith_auto_len int 1 351 lt 350 348 352 -brif 350 L657 L659 -label L657 +brif 350 L665 L667 +label L665 load 353 __for_iter_141 load 354 __for_idx_141 call 355 pith_list_get_value unknown 2 353 354 @@ -56883,15 +56988,15 @@ store __loopvar_141_child 355 load 356 skip iconst 357 0 gt 358 356 357 -brif 358 L662 L663 -label L662 +brif 358 L670 L671 +label L670 load 359 skip iconst 360 1 sub 361 359 360 store skip 361 -jmp L658 -label L663 -label L661 +jmp L666 +label L671 +label L669 load 362 cn load 363 __loopvar_141_child call 364 ast_get_node struct:Node 1 363 @@ -56904,8 +57009,8 @@ field 368 367 0 string kind strref 369 m19s410 call 370 pith_cstring_eq bool 2 368 369 call 371 pith_cstring_release void 1 369 -brif 370 L665 L666 -label L665 +brif 370 L673 L674 +label L673 load 372 cn field 373 372 16 list children iconst 374 0 @@ -56916,16 +57021,16 @@ call 377 ast_get_node struct:Node 1 376 load 378 cn call 379 pith_struct_release void 1 378 store cn 377 -jmp L664 -label L666 -label L664 +jmp L672 +label L674 +label L672 load 380 cn field 381 380 0 string kind strref 382 m19s409 call 383 pith_cstring_eq bool 2 381 382 call 384 pith_cstring_release void 1 382 -brif 383 L668 L669 -label L668 +brif 383 L676 L677 +label L676 load 385 method_params load 386 concrete_name load 387 cn @@ -56949,16 +57054,16 @@ load 403 checker___g_impl_method_modules load 404 method_node_idx load 405 checker___g_current_checker_module_path call 406 map_insert_ikey void 3 403 404 405 -jmp L667 -label L669 -label L667 -label L658 +jmp L675 +label L677 +label L675 +label L666 load 407 __for_idx_141 iconst 408 1 add 409 407 408 store __for_idx_141 409 -jmp L656 -label L659 +jmp L664 +label L667 load 410 __for_iter_141 call 411 pith_list_release_handle void 1 410 call 412 pith_map_new_default map 0 @@ -56975,17 +57080,17 @@ store __for_len_142 418 store __for_iter_142 417 iconst 420 0 store __loopvar_142_sp 420 -label L670 +label L678 load 421 __for_idx_142 load 422 __for_len_142 lt 423 421 422 -brif 423 L674 L673 -label L674 +brif 423 L682 L681 +label L682 load 424 __for_iter_142 call 425 pith_auto_len int 1 424 lt 423 421 425 -brif 423 L671 L673 -label L671 +brif 423 L679 L681 +label L679 load 426 __for_iter_142 load 427 __for_idx_142 call 428 pith_list_get_value_unchecked string 2 426 427 @@ -56995,7 +57100,7 @@ call 430 pith_cstring_retain void 1 429 load 431 checker___g_suppress_unknown_type_for load 432 __loopvar_142_sp call 433 map_remove void 2 431 432 -label L672 +label L680 load 434 __loopvar_142_sp call 435 pith_cstring_release void 1 434 iconst 436 0 @@ -57004,8 +57109,8 @@ load 437 __for_idx_142 iconst 438 1 add 439 437 438 store __for_idx_142 439 -jmp L670 -label L673 +jmp L678 +label L681 load 440 __loopvar_142_sp call 441 pith_cstring_release void 1 440 load 442 first_type_node @@ -57054,22 +57159,22 @@ load 7 method_node call 8 checker_declaration_has_generic_params bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L676 L677 -label L676 +brif 10 L684 L685 +label L684 load 11 added load 12 owner_params call 13 pith_list_release_handle void 1 12 ret 11 -label L677 -label L675 +label L685 +label L683 load 14 owner_params call 15 pith_list_new_cstr list 0 call 16 pith_list_release_handle void 1 14 store owner_params 15 load 17 owner_name call 18 checker_has_generic_declaration bool 1 17 -brif 18 L679 L680 -label L679 +brif 18 L687 L688 +label L687 load 19 owner_name call 20 checker_get_generic_declaration_index int 1 19 call 21 ast_get_node struct:Node 1 20 @@ -57078,9 +57183,9 @@ call 23 pith_struct_release void 1 21 load 24 owner_params call 25 pith_list_release_handle void 1 24 store owner_params 22 -jmp L678 -label L680 -label L678 +jmp L686 +label L688 +label L686 load 26 method_node call 27 checker_collect_generic_parameter_names list_string 1 26 call 28 pith_auto_len int 1 27 @@ -57090,17 +57195,17 @@ store __for_len_143 28 store __for_iter_143 27 iconst 30 0 store __loopvar_143_name 30 -label L681 +label L689 load 31 __for_idx_143 load 32 __for_len_143 lt 33 31 32 -brif 33 L685 L684 -label L685 +brif 33 L693 L692 +label L693 load 34 __for_iter_143 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L682 L684 -label L682 +brif 33 L690 L692 +label L690 load 36 __for_iter_143 load 37 __for_idx_143 call 38 pith_list_get_value_unchecked string 2 36 37 @@ -57110,32 +57215,32 @@ call 40 pith_cstring_retain void 1 39 load 41 owner_params load 42 __loopvar_143_name iconst 43 -1 -store __list_index_result_L689 43 +store __list_index_result_L697 43 iconst 44 0 -store __list_index_i_L690 44 +store __list_index_i_L698 44 call 45 pith_list_len int 1 41 -label L691 -load 46 __list_index_i_L690 +label L699 +load 46 __list_index_i_L698 lt 47 46 45 -brif 47 L692 L695 -label L692 +brif 47 L700 L703 +label L700 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L693 L694 -label L693 -store __list_index_result_L689 46 -jmp L695 -label L694 +brif 49 L701 L702 +label L701 +store __list_index_result_L697 46 +jmp L703 +label L702 iconst 50 1 add 51 46 50 -store __list_index_i_L690 51 -jmp L691 -label L695 -load 52 __list_index_result_L689 +store __list_index_i_L698 51 +jmp L699 +label L703 +load 52 __list_index_result_L697 iconst 53 0 gte 54 52 53 -brif 54 L687 L688 -label L687 +brif 54 L695 L696 +label L695 load 55 method_node call 56 checker_first_generic_param_index int 1 55 strref 57 m19s1085 @@ -57165,16 +57270,16 @@ call 80 pith_cstring_release void 1 77 call 81 checker_diagnostics_report_error_at void 3 56 57 78 call 82 pith_cstring_release void 1 57 call 83 pith_cstring_release void 1 78 -jmp L686 -label L688 -label L686 +jmp L694 +label L696 +label L694 load 84 checker___g_suppress_unknown_type_for load 85 __loopvar_143_name call 86 contains_key bool 2 84 85 iconst 87 0 eq 88 86 87 -brif 88 L697 L698 -label L697 +brif 88 L705 L706 +label L705 load 89 checker___g_suppress_unknown_type_for load 90 __loopvar_143_name iconst 91 1 @@ -57182,10 +57287,10 @@ call 92 map_insert void 3 89 90 91 load 93 added load 94 __loopvar_143_name call 95 pith_list_push_value void 2 93 94 -jmp L696 -label L698 -label L696 -label L683 +jmp L704 +label L706 +label L704 +label L691 load 96 __loopvar_143_name call 97 pith_cstring_release void 1 96 iconst 98 0 @@ -57194,8 +57299,8 @@ load 99 __for_idx_143 iconst 100 1 add 101 99 100 store __for_idx_143 101 -jmp L681 -label L684 +jmp L689 +label L692 load 102 __loopvar_143_name call 103 pith_cstring_release void 1 102 load 104 __for_iter_143 @@ -57221,17 +57326,17 @@ iconst 5 0 store __for_idx_144 5 store __for_len_144 4 store __for_iter_144 2 -label L699 +label L707 load 6 __for_idx_144 load 7 __for_len_144 lt 8 6 7 -brif 8 L703 L702 -label L703 +brif 8 L711 L710 +label L711 load 9 __for_iter_144 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L700 L702 -label L700 +brif 8 L708 L710 +label L708 load 11 __for_iter_144 load 12 __for_idx_144 call 13 pith_list_get_value unknown 2 11 12 @@ -57245,21 +57350,21 @@ strref 19 m19s794 call 20 pith_cstring_eq bool 2 16 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 -brif 20 L705 L706 -label L705 +brif 20 L713 L714 +label L713 load 23 __loopvar_144_child load 24 __for_iter_144 call 25 pith_list_release_handle void 1 24 ret 23 -label L706 -label L704 -label L701 +label L714 +label L712 +label L709 load 26 __for_idx_144 iconst 27 1 add 28 26 27 store __for_idx_144 28 -jmp L699 -label L702 +jmp L707 +label L710 load 29 __for_iter_144 call 30 pith_list_release_handle void 1 29 iconst 31 0 @@ -57279,17 +57384,17 @@ store __for_len_145 2 store __for_iter_145 1 iconst 4 0 store __loopvar_145_name 4 -label L707 +label L715 load 5 __for_idx_145 load 6 __for_len_145 lt 7 5 6 -brif 7 L711 L710 -label L711 +brif 7 L719 L718 +label L719 load 8 __for_iter_145 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L708 L710 -label L708 +brif 7 L716 L718 +label L716 load 10 __for_iter_145 load 11 __for_idx_145 call 12 pith_list_get_value_unchecked string 2 10 11 @@ -57299,7 +57404,7 @@ call 14 pith_cstring_retain void 1 13 load 15 checker___g_suppress_unknown_type_for load 16 __loopvar_145_name call 17 map_remove void 2 15 16 -label L709 +label L717 load 18 __loopvar_145_name call 19 pith_cstring_release void 1 18 iconst 20 0 @@ -57308,8 +57413,8 @@ load 21 __for_idx_145 iconst 22 1 add 23 21 22 store __for_idx_145 23 -jmp L707 -label L710 +jmp L715 +label L718 load 24 __loopvar_145_name call 25 pith_cstring_release void 1 24 iconst 26 0 @@ -57321,36 +57426,36 @@ load 1 type_name strref 2 m19s123 call 3 pith_cstring_contains bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L713 L714 -label L713 +brif 3 L721 L722 +label L721 iconst 5 0 iconst 6 1 sub 7 5 6 ret 7 -label L714 -label L712 +label L722 +label L720 load 8 type_name call 9 checker_has_generic_declaration bool 1 8 -brif 9 L716 L717 -label L716 +brif 9 L724 L725 +label L724 iconst 10 0 iconst 11 1 sub 12 10 11 ret 12 -label L717 -label L715 +label L725 +label L723 load 13 type_name call 14 checker_resolve_type_name_module_scoped int 1 13 store scoped 14 load 15 scoped iconst 16 0 gte 17 15 16 -brif 17 L719 L720 -label L719 +brif 17 L727 L728 +label L727 load 18 scoped ret 18 -label L720 -label L718 +label L728 +label L726 load 19 type_name call 20 checker_resolve_imported_type_name string 1 19 call 21 types_lookup_type_id int 1 20 @@ -57407,16 +57512,16 @@ store kind_key 30 load 33 owner iconst 34 0 gte 35 33 34 -brif 35 L722 L723 -label L722 +brif 35 L730 L731 +label L730 load 36 owner load 37 method_name call 38 checker_methods_method_tid_key string 2 36 37 load 39 kind_key call 40 pith_cstring_release void 1 39 store kind_key 38 -jmp L721 -label L723 +jmp L729 +label L731 load 41 checker___g_current_checker_module_path strref 42 m19s77 concat 43 41 42 @@ -57427,34 +57532,34 @@ call 47 pith_cstring_release void 1 43 load 48 kind_key call 49 pith_cstring_release void 1 48 store kind_key 46 -label L721 +label L729 load 50 new_kind strref 51 m19s1080 call 52 pith_cstring_release void 1 50 store new_kind 51 load 53 from_interface -brif 53 L725 L726 -label L725 +brif 53 L733 L734 +label L733 strref 54 m19s1079 load 55 new_kind call 56 pith_cstring_release void 1 55 store new_kind 54 -jmp L724 -label L726 -label L724 +jmp L732 +label L734 +label L732 iconst 57 0 -store __or_57_727 57 +store __or_57_735 57 load 58 owner iconst 59 0 gte 60 58 59 -store __or_57_727 60 -brif 60 L728 L727 -label L727 +store __or_57_735 60 +brif 60 L736 L735 +label L735 load 61 type_name call 62 checker_has_generic_declaration bool 1 61 -store __or_57_727 62 -label L728 -load 63 __or_57_727 +store __or_57_735 62 +label L736 +load 63 __or_57_735 store dup_check_applies 63 load 64 seen_key load 65 kind_key @@ -57467,19 +57572,19 @@ call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 64 store seen_key 70 iconst 73 0 -store __and_73_732 73 +store __and_73_740 73 load 74 dup_check_applies -store __and_73_732 74 -brif 74 L732 L733 -label L732 +store __and_73_740 74 +brif 74 L740 L741 +label L740 load 75 checker___g_method_declared_kinds load 76 seen_key call 77 contains_key bool 2 75 76 -store __and_73_732 77 -label L733 -load 78 __and_73_732 -brif 78 L730 L731 -label L730 +store __and_73_740 77 +label L741 +load 78 __and_73_740 +brif 78 L738 L739 +label L738 load 79 node_idx strref 80 m19s1078 strref 81 m19s1077 @@ -57500,9 +57605,9 @@ call 95 pith_cstring_release void 1 92 call 96 checker_diagnostics_report_error_at void 3 79 80 93 call 97 pith_cstring_release void 1 80 call 98 pith_cstring_release void 1 93 -jmp L729 -label L731 -label L729 +jmp L737 +label L739 +label L737 load 99 checker___g_method_declared_kinds load 100 seen_key iconst 101 1 @@ -57517,8 +57622,8 @@ call 109 checker_methods_register_method_signature void 2 107 108 load 110 owner iconst 111 0 gte 112 110 111 -brif 112 L735 L736 -label L735 +brif 112 L743 L744 +label L743 load 113 owner load 114 method_name call 115 checker_methods_method_tid_key string 2 113 114 @@ -57528,19 +57633,19 @@ call 118 pith_cstring_release void 1 115 load 119 key load 120 owner call 121 checker_methods_register_method_owner void 2 119 120 -jmp L734 -label L736 +jmp L742 +label L744 load 122 key call 123 checker_methods_clear_method_owner void 1 122 -label L734 +label L742 load 124 alias_name strref 125 m19s36 call 127 pith_cstring_eq bool 2 124 125 iconst 128 1 sub 126 128 127 call 129 pith_cstring_release void 1 125 -brif 126 L738 L739 -label L738 +brif 126 L746 L747 +label L746 load 130 alias_key load 131 alias_name strref 132 m19s149 @@ -57560,9 +57665,9 @@ load 144 node_idx call 145 checker_methods_register_method_signature void 2 143 144 load 146 alias_key call 147 checker_methods_clear_method_owner void 1 146 -jmp L737 -label L739 -label L737 +jmp L745 +label L747 +label L745 load 148 method_name call 149 pith_cstring_release void 1 148 load 150 key @@ -57592,8 +57697,8 @@ field 7 6 0 string kind strref 8 m19s410 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L741 L742 -label L741 +brif 9 L749 L750 +label L749 load 11 node field 12 11 16 list children iconst 13 0 @@ -57603,20 +57708,20 @@ load 16 node call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L742 -label L740 +label L750 +label L748 load 19 node field 20 19 0 string kind strref 21 m19s412 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L744 L745 -label L744 +brif 22 L752 L753 +label L752 load 24 node call 25 checker_fill_impl_defaults void 1 24 -jmp L743 -label L745 -label L743 +jmp L751 +label L753 +label L751 load 26 node call 27 pith_struct_release void 1 26 iconst 28 0 @@ -57649,8 +57754,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 2 lt 15 13 14 -brif 15 L747 L748 -label L747 +brif 15 L755 L756 +label L755 load 16 second_node call 17 pith_struct_release void 1 16 load 18 first_type_node @@ -57673,8 +57778,8 @@ load 34 default_params call 35 pith_list_release_handle void 1 34 iconst 36 0 ret 36 -label L748 -label L746 +label L756 +label L754 load 37 second_node load 38 node field 39 38 16 list children @@ -57690,8 +57795,8 @@ call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 call 50 pith_cstring_release void 1 46 -brif 47 L750 L751 -label L750 +brif 47 L758 L759 +label L758 load 51 second_node call 52 pith_struct_release void 1 51 load 53 first_type_node @@ -57714,8 +57819,8 @@ load 69 default_params call 70 pith_list_release_handle void 1 69 iconst 71 0 ret 71 -label L751 -label L749 +label L759 +label L757 load 72 first_type_node load 73 node field 74 73 16 list children @@ -57743,23 +57848,23 @@ call 92 checker_get_type_node_name string 1 91 call 93 pith_cstring_release void 1 90 store concrete_name 92 iconst 94 0 -store __or_94_755 94 +store __or_94_763 94 load 95 concrete_name strref 96 m19s36 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __or_94_755 97 -brif 97 L756 L755 -label L755 +store __or_94_763 97 +brif 97 L764 L763 +label L763 load 99 iface_base strref 100 m19s36 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -store __or_94_755 101 -label L756 -load 103 __or_94_755 -brif 103 L753 L754 -label L753 +store __or_94_763 101 +label L764 +load 103 __or_94_763 +brif 103 L761 L762 +label L761 load 104 second_node call 105 pith_struct_release void 1 104 load 106 first_type_node @@ -57782,15 +57887,15 @@ load 122 default_params call 123 pith_list_release_handle void 1 122 iconst 124 0 ret 124 -label L754 -label L752 +label L762 +label L760 load 125 checker___g_interface_decl_index load 126 iface_base call 127 contains_key bool 2 125 126 iconst 128 0 eq 129 127 128 -brif 129 L758 L759 -label L758 +brif 129 L766 L767 +label L766 load 130 second_node call 131 pith_struct_release void 1 130 load 132 first_type_node @@ -57813,8 +57918,8 @@ load 148 default_params call 149 pith_list_release_handle void 1 148 iconst 150 0 ret 150 -label L759 -label L757 +label L767 +label L765 load 151 iface_node load 152 checker___g_interface_decl_index load 153 iface_base @@ -57835,17 +57940,17 @@ iconst 165 0 store __for_idx_146 165 store __for_len_146 164 store __for_iter_146 162 -label L760 +label L768 load 166 __for_idx_146 load 167 __for_len_146 lt 168 166 167 -brif 168 L764 L763 -label L764 +brif 168 L772 L771 +label L772 load 169 __for_iter_146 call 170 pith_auto_len int 1 169 lt 168 166 170 -brif 168 L761 L763 -label L761 +brif 168 L769 L771 +label L769 load 171 __for_iter_146 load 172 __for_idx_146 call 173 pith_list_get_value unknown 2 171 172 @@ -57860,8 +57965,8 @@ field 179 178 0 string kind strref 180 m19s409 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L766 L767 -label L766 +brif 181 L774 L775 +label L774 load 183 key load 184 concrete_name strref 185 m19s149 @@ -57883,8 +57988,8 @@ store provides_own 197 load 198 owner iconst 199 0 gte 200 198 199 -brif 200 L769 L770 -label L769 +brif 200 L777 L778 +label L777 load 201 owner load 202 mn field 203 202 8 string value @@ -57892,14 +57997,14 @@ call 204 checker_methods_method_tid_key string 2 201 203 call 205 checker_methods_has_method_declaration bool 1 204 call 206 pith_cstring_release void 1 204 store provides_own 205 -jmp L768 -label L770 -label L768 +jmp L776 +label L778 +label L776 load 207 provides_own iconst 208 0 eq 209 207 208 -brif 209 L772 L773 -label L772 +brif 209 L780 L781 +label L780 load 210 default_params load 211 concrete_name load 212 mn @@ -57914,19 +58019,19 @@ iconst 219 1 call 220 checker_register_method_declaration void 5 215 216 217 218 219 load 221 default_params call 222 checker_release_method_type_params void 1 221 -jmp L771 +jmp L779 +label L781 +label L779 +jmp L773 +label L775 label L773 -label L771 -jmp L765 -label L767 -label L765 -label L762 +label L770 load 223 __for_idx_146 iconst 224 1 add 225 223 224 store __for_idx_146 225 -jmp L760 -label L763 +jmp L768 +label L771 load 226 __for_iter_146 call 227 pith_list_release_handle void 1 226 load 228 second_node @@ -58021,12 +58126,12 @@ iconst 12 0 store __for_idx_147 12 store __for_len_147 11 store __for_iter_147 10 -label L774 +label L782 load 13 __for_idx_147 load 14 __for_len_147 lt 15 13 14 -brif 15 L775 L777 -label L775 +brif 15 L783 L785 +label L783 load 16 __for_iter_147 load 17 __for_idx_147 call 18 pith_list_get_value_unchecked string 2 16 17 @@ -58034,8 +58139,8 @@ store __loopvar_147_arg 18 load 19 first iconst 20 0 eq 21 19 20 -brif 21 L779 L780 -label L779 +brif 21 L787 L788 +label L787 load 22 result strref 23 m19s117 concat 24 22 23 @@ -58043,9 +58148,9 @@ call 25 pith_cstring_release void 1 23 load 26 result call 27 pith_cstring_release void 1 26 store result 24 -jmp L778 -label L780 -label L778 +jmp L786 +label L788 +label L786 iconst 28 0 store first 28 load 29 result @@ -58054,13 +58159,13 @@ concat 31 29 30 load 32 result call 33 pith_cstring_release void 1 32 store result 31 -label L776 +label L784 load 34 __for_idx_147 iconst 35 1 add 36 34 35 store __for_idx_147 36 -jmp L774 -label L777 +jmp L782 +label L785 load 37 result strref 38 m19s122 concat 39 37 38 @@ -58088,8 +58193,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L782 L783 -label L782 +brif 11 L790 L791 +label L790 load 12 node field 13 12 16 list children iconst 14 0 @@ -58099,9 +58204,9 @@ store target 16 load 17 name load 18 target call 19 checker_register_module_type_name void 2 17 18 -jmp L781 -label L783 -label L781 +jmp L789 +label L791 +label L789 load 20 name call 21 pith_cstring_release void 1 20 iconst 22 0 @@ -58111,33 +58216,33 @@ func checker_extract_base_type_name 1 string param name iconst 1 0 store i 1 -label L784 +label L792 load 2 i load 3 name call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L785 L786 -label L785 +brif 5 L793 L794 +label L793 load 6 name load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 91 eq 10 8 9 -brif 10 L788 L789 -label L788 +brif 10 L796 L797 +label L796 load 11 name iconst 12 0 load 13 i call 14 pith_cstring_substring string 3 11 12 13 ret 14 -label L789 -label L787 +label L797 +label L795 load 15 i iconst 16 1 add 17 15 16 store i 17 -jmp L784 -label L786 +jmp L792 +label L794 load 18 name call 19 pith_cstring_retain void 1 18 ret 18 @@ -58156,17 +58261,17 @@ iconst 6 0 store __for_idx_148 6 store __for_len_148 5 store __for_iter_148 3 -label L790 +label L798 load 7 __for_idx_148 load 8 __for_len_148 lt 9 7 8 -brif 9 L794 L793 -label L794 +brif 9 L802 L801 +label L802 load 10 __for_iter_148 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L791 L793 -label L791 +brif 9 L799 L801 +label L799 load 12 __for_iter_148 load 13 __for_idx_148 call 14 pith_list_get_value unknown 2 12 13 @@ -58181,23 +58286,23 @@ field 20 19 0 string kind strref 21 m19s794 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L796 L797 -label L796 +brif 22 L804 L805 +label L804 iconst 24 1 load 25 __for_iter_148 call 26 pith_list_release_handle void 1 25 load 27 cn call 28 pith_struct_release void 1 27 ret 24 -label L797 -label L795 -label L792 +label L805 +label L803 +label L800 load 29 __for_idx_148 iconst 30 1 add 31 29 30 store __for_idx_148 31 -jmp L790 -label L793 +jmp L798 +label L801 load 32 __for_iter_148 call 33 pith_list_release_handle void 1 32 iconst 34 0 @@ -58227,17 +58332,17 @@ iconst 10 0 store __for_idx_149 10 store __for_len_149 9 store __for_iter_149 7 -label L798 +label L806 load 11 __for_idx_149 load 12 __for_len_149 lt 13 11 12 -brif 13 L802 L801 -label L802 +brif 13 L810 L809 +label L810 load 14 __for_iter_149 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L799 L801 -label L799 +brif 13 L807 L809 +label L807 load 16 __for_iter_149 load 17 __for_idx_149 call 18 pith_list_get_value unknown 2 16 17 @@ -58252,23 +58357,23 @@ field 24 23 0 string kind strref 25 m19s794 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L804 L805 -label L804 +brif 26 L812 L813 +label L812 load 28 params load 29 cn field 30 29 8 string value call 31 checker_trim_type_text string 1 30 call 32 pith_list_push_value_owned void 2 28 31 -jmp L803 -label L805 -label L803 -label L800 +jmp L811 +label L813 +label L811 +label L808 load 33 __for_idx_149 iconst 34 1 add 35 33 34 store __for_idx_149 35 -jmp L798 -label L801 +jmp L806 +label L809 load 36 __for_iter_149 call 37 pith_list_release_handle void 1 36 load 38 params @@ -58304,8 +58409,8 @@ call 15 map_insert_ikey void 3 12 13 14 load 16 checker___g_generic_base_first_module load 17 name call 18 contains_key bool 2 16 17 -brif 18 L807 L808 -label L807 +brif 18 L815 L816 +label L815 load 19 checker___g_generic_base_first_module load 20 name call 21 map_get_strict string 2 19 20 @@ -58313,52 +58418,131 @@ load 22 checker___g_current_checker_module_path call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 -brif 23 L810 L811 -label L810 +brif 23 L818 L819 +label L818 load 26 checker___g_ambiguous_generic_bases load 27 name iconst 28 1 call 29 map_insert void 3 26 27 28 -jmp L809 -label L811 -label L809 -jmp L806 -label L808 +jmp L817 +label L819 +label L817 +jmp L814 +label L816 load 30 checker___g_generic_base_first_module load 31 name load 32 checker___g_current_checker_module_path call 33 map_insert void 3 30 31 32 -label L806 -iconst 34 0 -store __and_34_815 34 -load 35 checker___g_current_checker_module_path -call 36 pith_cstring_len int 1 35 -iconst 37 0 -gt 38 36 37 -store __and_34_815 38 -brif 38 L815 L816 -label L815 -load 39 checker___g_generic_declaration_map -load 40 name -call 41 contains_key bool 2 39 40 -iconst 42 0 -eq 43 41 42 -store __and_34_815 43 -label L816 -load 44 __and_34_815 -brif 44 L813 L814 -label L813 -load 45 checker___g_generic_declaration_map -load 46 name -load 47 node_idx -call 48 map_insert void 3 45 46 47 -jmp L812 label L814 -label L812 -load 49 key -call 50 pith_cstring_release void 1 49 +load 34 checker___g_plain_type_first_module +load 35 name +call 36 contains_key bool 2 34 35 +brif 36 L821 L822 +label L821 +load 37 checker___g_plain_type_first_module +load 38 name +call 39 map_get_strict string 2 37 38 +load 40 checker___g_current_checker_module_path +call 42 pith_cstring_eq bool 2 39 40 +iconst 43 1 +sub 41 43 42 +brif 41 L824 L825 +label L824 +load 44 checker___g_ambiguous_generic_bases +load 45 name +iconst 46 1 +call 47 map_insert void 3 44 45 46 +jmp L823 +label L825 +label L823 +jmp L820 +label L822 +label L820 +iconst 48 0 +store __and_48_829 48 +load 49 checker___g_current_checker_module_path +call 50 pith_cstring_len int 1 49 iconst 51 0 -ret 51 +gt 52 50 51 +store __and_48_829 52 +brif 52 L829 L830 +label L829 +load 53 checker___g_generic_declaration_map +load 54 name +call 55 contains_key bool 2 53 54 +iconst 56 0 +eq 57 55 56 +store __and_48_829 57 +label L830 +load 58 __and_48_829 +brif 58 L827 L828 +label L827 +load 59 checker___g_generic_declaration_map +load 60 name +load 61 node_idx +call 62 map_insert void 3 59 60 61 +jmp L826 +label L828 +label L826 +load 63 key +call 64 pith_cstring_release void 1 63 +iconst 65 0 +ret 65 +endfunc +func checker_note_plain_type_declaration 1 void +param name +load 1 checker___g_module_plain_type_names +load 2 checker___g_current_checker_module_path +iconst 3 9 +call 4 chr string 1 3 +concat 5 2 4 +call 6 pith_cstring_release void 1 4 +load 7 name +concat 8 5 7 +call 9 pith_cstring_release void 1 5 +iconst 10 1 +call 11 map_insert void 3 1 8 10 +call 12 pith_cstring_release void 1 8 +load 13 checker___g_plain_type_first_module +load 14 name +call 15 contains_key bool 2 13 14 +iconst 16 0 +eq 17 15 16 +brif 17 L832 L833 +label L832 +load 18 checker___g_plain_type_first_module +load 19 name +load 20 checker___g_current_checker_module_path +call 21 map_insert void 3 18 19 20 +jmp L831 +label L833 +label L831 +load 22 checker___g_generic_base_first_module +load 23 name +call 24 contains_key bool 2 22 23 +brif 24 L835 L836 +label L835 +load 25 checker___g_generic_base_first_module +load 26 name +call 27 map_get_strict string 2 25 26 +load 28 checker___g_current_checker_module_path +call 30 pith_cstring_eq bool 2 27 28 +iconst 31 1 +sub 29 31 30 +brif 29 L838 L839 +label L838 +load 32 checker___g_ambiguous_generic_bases +load 33 name +iconst 34 1 +call 35 map_insert void 3 32 33 34 +jmp L837 +label L839 +label L837 +jmp L834 +label L836 +label L834 +iconst 36 0 +ret 36 endfunc func checker_generic_base_identity 2 string param module_path @@ -58370,15 +58554,15 @@ load 4 name call 5 contains_key bool 2 3 4 iconst 6 0 eq 7 5 6 -brif 7 L818 L819 -label L818 +brif 7 L841 L842 +label L841 load 8 name call 9 pith_cstring_retain void 1 8 load 10 key call 11 pith_cstring_release void 1 10 ret 8 -label L819 -label L817 +label L842 +label L840 load 12 key load 13 module_path load 14 name @@ -58388,12 +58572,12 @@ store key 15 load 17 checker___g_generic_declaration_map load 18 key call 19 contains_key bool 2 17 18 -brif 19 L821 L822 -label L821 +brif 19 L844 L845 +label L844 load 20 key ret 20 -label L822 -label L820 +label L845 +label L843 load 21 name call 22 pith_cstring_retain void 1 21 load 23 key @@ -58404,6 +58588,60 @@ call 26 pith_cstring_release void 1 25 iconst 27 0 ret 27 endfunc +func checker_module_declares_generic 2 bool +param module_path +param name +iconst 2 0 +store key 2 +load 3 key +load 4 module_path +load 5 name +call 6 checker_modules_module_generic_target_name string 2 4 5 +call 7 pith_cstring_release void 1 3 +store key 6 +load 8 checker___g_generic_declaration_map +load 9 key +call 10 contains_key bool 2 8 9 +iconst 11 0 +eq 12 10 11 +brif 12 L847 L848 +label L847 +iconst 13 0 +load 14 key +call 15 pith_cstring_release void 1 14 +ret 13 +label L848 +label L846 +load 16 checker___g_generic_declaration_map +load 17 key +call 18 map_get_strict int 2 16 17 +store decl_idx 18 +load 19 checker___g_generic_declaration_modules +load 20 decl_idx +call 21 map_contains_ikey bool 2 19 20 +iconst 22 0 +eq 23 21 22 +brif 23 L850 L851 +label L850 +iconst 24 0 +load 25 key +call 26 pith_cstring_release void 1 25 +ret 24 +label L851 +label L849 +load 27 checker___g_generic_declaration_modules +load 28 decl_idx +call 29 map_get_ikey_strict string 2 27 28 +load 30 module_path +call 31 pith_cstring_eq bool 2 29 30 +load 32 key +call 33 pith_cstring_release void 1 32 +ret 31 +load 34 key +call 35 pith_cstring_release void 1 34 +iconst 36 0 +ret 36 +endfunc func checker_generic_declaration_identity 1 string param decl_idx iconst 1 0 @@ -58416,8 +58654,8 @@ store decl 4 load 6 checker___g_generic_declaration_modules load 7 decl_idx call 8 map_contains_ikey bool 2 6 7 -brif 8 L824 L825 -label L824 +brif 8 L853 L854 +label L853 load 9 checker___g_generic_declaration_modules load 10 decl_idx call 11 map_get_ikey_strict string 2 9 10 @@ -58431,8 +58669,8 @@ call 18 pith_cstring_release void 1 14 load 19 decl call 20 pith_struct_release void 1 19 ret 16 -label L825 -label L823 +label L854 +label L852 load 21 decl field 22 21 8 string value call 23 pith_cstring_retain void 1 22 @@ -58454,27 +58692,27 @@ store decl_idx 3 load 4 decl_idx iconst 5 0 lt 6 4 5 -brif 6 L827 L828 -label L827 +brif 6 L856 L857 +label L856 strref 7 m19s36 load 8 qualified call 9 pith_cstring_release void 1 8 ret 7 -label L828 -label L826 +label L857 +label L855 load 10 checker___g_generic_declaration_modules load 11 decl_idx call 12 map_contains_ikey bool 2 10 11 iconst 13 0 eq 14 12 13 -brif 14 L830 L831 -label L830 +brif 14 L859 L860 +label L859 strref 15 m19s36 load 16 qualified call 17 pith_cstring_release void 1 16 ret 15 -label L831 -label L829 +label L860 +label L858 load 18 qualified load 19 checker___g_generic_declaration_modules load 20 decl_idx @@ -58486,14 +58724,14 @@ store qualified 23 load 25 qualified load 26 name call 27 pith_cstring_eq bool 2 25 26 -brif 27 L833 L834 -label L833 +brif 27 L862 L863 +label L862 strref 28 m19s36 load 29 qualified call 30 pith_cstring_release void 1 29 ret 28 -label L834 -label L832 +label L863 +label L861 load 31 qualified ret 31 load 32 qualified @@ -58509,8 +58747,8 @@ store sources 2 load 3 checker___g_generic_named_import_sources load 4 key call 5 contains_key bool 2 3 4 -brif 5 L836 L837 -label L836 +brif 5 L865 L866 +label L865 load 6 sources load 7 checker___g_generic_named_import_sources load 8 key @@ -58526,8 +58764,8 @@ load 16 key load 17 sources iconst 19 2 call 18 map_insert_kind void 4 15 16 17 19 -jmp L835 -label L837 +jmp L864 +label L866 load 20 checker___g_generic_named_import_sources load 21 key load 22 source @@ -58538,7 +58776,7 @@ iconst 26 0 call 27 pith_list_of list 10 24 25 22 26 26 26 26 26 26 26 iconst 29 2 call 28 map_insert_owned_kind void 4 20 21 27 29 -label L835 +label L864 load 30 sources call 31 pith_list_release_handle void 1 30 iconst 32 0 @@ -58552,8 +58790,8 @@ store sources 2 load 3 checker___g_generic_wildcard_import_sources load 4 key call 5 contains_key bool 2 3 4 -brif 5 L839 L840 -label L839 +brif 5 L868 L869 +label L868 load 6 sources load 7 checker___g_generic_wildcard_import_sources load 8 key @@ -58569,8 +58807,8 @@ load 16 key load 17 sources iconst 19 2 call 18 map_insert_kind void 4 15 16 17 19 -jmp L838 -label L840 +jmp L867 +label L869 load 20 checker___g_generic_wildcard_import_sources load 21 key load 22 source @@ -58581,7 +58819,7 @@ iconst 26 0 call 27 pith_list_of list 10 24 25 22 26 26 26 26 26 26 26 iconst 29 2 call 28 map_insert_owned_kind void 4 20 21 27 29 -label L838 +label L867 load 30 sources call 31 pith_list_release_handle void 1 30 iconst 32 0 @@ -58611,17 +58849,17 @@ store __for_len_150 13 store __for_iter_150 11 iconst 15 0 store __loopvar_150_entry 15 -label L841 +label L870 load 16 __for_idx_150 load 17 __for_len_150 lt 18 16 17 -brif 18 L845 L844 -label L845 +brif 18 L874 L873 +label L874 load 19 __for_iter_150 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L842 L844 -label L842 +brif 18 L871 L873 +label L871 load 21 __for_iter_150 load 22 __for_idx_150 call 23 pith_list_get_value_unchecked string 2 21 22 @@ -58640,8 +58878,8 @@ load 33 parts call 34 pith_list_len int 1 33 iconst 35 3 gte 36 34 35 -brif 36 L847 L848 -label L847 +brif 36 L876 L877 +label L876 load 37 parts iconst 38 0 call 39 pith_list_get_value_strict string 2 37 38 @@ -58661,10 +58899,10 @@ call 52 pith_cstring_retain void 1 51 call 53 checker_index_named_import_source void 2 47 51 call 54 pith_cstring_release void 1 47 call 55 pith_cstring_release void 1 51 -jmp L846 -label L848 -label L846 -label L843 +jmp L875 +label L877 +label L875 +label L872 load 56 __loopvar_150_entry call 57 pith_cstring_release void 1 56 iconst 58 0 @@ -58673,8 +58911,8 @@ load 59 __for_idx_150 iconst 60 1 add 61 59 60 store __for_idx_150 61 -jmp L841 -label L844 +jmp L870 +label L873 load 62 __loopvar_150_entry call 63 pith_cstring_release void 1 62 load 64 __for_iter_150 @@ -58688,17 +58926,17 @@ store __for_len_151 68 store __for_iter_151 66 iconst 70 0 store __loopvar_151_entry 70 -label L849 +label L878 load 71 __for_idx_151 load 72 __for_len_151 lt 73 71 72 -brif 73 L853 L852 -label L853 +brif 73 L882 L881 +label L882 load 74 __for_iter_151 call 75 pith_auto_len int 1 74 lt 73 71 75 -brif 73 L850 L852 -label L850 +brif 73 L879 L881 +label L879 load 76 __for_iter_151 load 77 __for_idx_151 call 78 pith_list_get_value_unchecked string 2 76 77 @@ -58717,8 +58955,8 @@ load 88 parts call 89 pith_list_len int 1 88 iconst 90 2 gte 91 89 90 -brif 91 L855 L856 -label L855 +brif 91 L884 L885 +label L884 load 92 parts iconst 93 0 call 94 pith_list_get_value_strict string 2 92 93 @@ -58730,10 +58968,10 @@ call 99 pith_cstring_retain void 1 98 call 100 checker_index_wildcard_import_source void 2 94 98 call 101 pith_cstring_release void 1 94 call 102 pith_cstring_release void 1 98 -jmp L854 -label L856 -label L854 -label L851 +jmp L883 +label L885 +label L883 +label L880 load 103 __loopvar_151_entry call 104 pith_cstring_release void 1 103 iconst 105 0 @@ -58742,8 +58980,8 @@ load 106 __for_idx_151 iconst 107 1 add 108 106 107 store __for_idx_151 108 -jmp L849 -label L852 +jmp L878 +label L881 load 109 __loopvar_151_entry call 110 pith_cstring_release void 1 109 load 111 __for_iter_151 @@ -58769,8 +59007,8 @@ load 6 checker___g_current_checker_module_path call 7 pith_cstring_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L858 L859 -label L858 +brif 9 L887 L888 +label L887 load 10 current_key load 11 checker___g_current_checker_module_path load 12 name @@ -58780,8 +59018,8 @@ store current_key 13 load 15 checker___g_generic_declaration_map load 16 current_key call 17 contains_key bool 2 15 16 -brif 17 L861 L862 -label L861 +brif 17 L890 L891 +label L890 load 18 current_key load 19 named_key call 20 pith_cstring_release void 1 19 @@ -58792,242 +59030,269 @@ call 24 pith_cstring_release void 1 23 load 25 wildcard_sources call 26 pith_list_release_handle void 1 25 ret 18 -label L862 -label L860 -jmp L857 -label L859 -label L857 -load 27 checker___g_generic_declaration_map -load 28 name -call 29 contains_key bool 2 27 28 -brif 29 L864 L865 -label L864 -load 30 name -call 31 pith_cstring_retain void 1 30 -load 32 current_key -call 33 pith_cstring_release void 1 32 -load 34 named_key -call 35 pith_cstring_release void 1 34 -load 36 named_sources -call 37 pith_list_release_handle void 1 36 -load 38 imported_key -call 39 pith_cstring_release void 1 38 -load 40 wildcard_sources -call 41 pith_list_release_handle void 1 40 -ret 30 -label L865 -label L863 -load 42 checker___g_current_checker_module_path -call 43 pith_cstring_len int 1 42 -iconst 44 0 -eq 45 43 44 -brif 45 L867 L868 -label L867 -strref 46 m19s36 -load 47 current_key -call 48 pith_cstring_release void 1 47 -load 49 named_key -call 50 pith_cstring_release void 1 49 -load 51 named_sources -call 52 pith_list_release_handle void 1 51 -load 53 imported_key -call 54 pith_cstring_release void 1 53 -load 55 wildcard_sources -call 56 pith_list_release_handle void 1 55 -ret 46 -label L868 -label L866 -load 57 named_key -load 58 checker___g_current_checker_module_path -iconst 59 9 -call 60 chr string 1 59 -concat 61 58 60 -call 62 pith_cstring_release void 1 60 -load 63 name -concat 64 61 63 -call 65 pith_cstring_release void 1 61 -call 66 pith_cstring_release void 1 57 -store named_key 64 -load 67 checker___g_generic_named_import_sources -load 68 named_key -call 69 contains_key bool 2 67 68 -brif 69 L870 L871 -label L870 -load 70 named_sources -load 71 checker___g_generic_named_import_sources -load 72 named_key -call 73 map_get_strict list_string 2 71 72 -call 74 pith_list_retain_handle void 1 73 -call 75 pith_list_release_handle void 1 70 -store named_sources 73 -load 76 named_sources -call 77 pith_auto_len int 1 76 -iconst 78 0 -store __for_idx_152 78 -store __for_len_152 77 -store __for_iter_152 76 -iconst 79 0 -store __loopvar_152_source 79 -label L872 -load 80 __for_idx_152 -load 81 __for_len_152 -lt 82 80 81 -brif 82 L876 L875 -label L876 -load 83 __for_iter_152 -call 84 pith_auto_len int 1 83 -lt 82 80 84 -brif 82 L873 L875 -label L873 -load 85 __for_iter_152 -load 86 __for_idx_152 -call 87 pith_list_get_value_unchecked string 2 85 86 -store __loopvar_152_source 87 -load 88 __loopvar_152_source -call 89 pith_cstring_retain void 1 88 -load 90 imported_key -load 91 __loopvar_152_source -load 92 name -call 93 checker_modules_module_generic_target_name string 2 91 92 -call 94 pith_cstring_release void 1 90 -store imported_key 93 -load 95 checker___g_generic_declaration_map -load 96 imported_key -call 97 contains_key bool 2 95 96 -brif 97 L878 L879 -label L878 -load 98 imported_key -load 99 __loopvar_152_source -call 100 pith_cstring_release void 1 99 -load 101 current_key -call 102 pith_cstring_release void 1 101 -load 103 named_key -call 104 pith_cstring_release void 1 103 -load 105 named_sources -call 106 pith_list_release_handle void 1 105 -load 107 wildcard_sources -call 108 pith_list_release_handle void 1 107 -ret 98 -label L879 -label L877 -label L874 -load 109 __loopvar_152_source -call 110 pith_cstring_release void 1 109 -iconst 111 0 -store __loopvar_152_source 111 -load 112 __for_idx_152 -iconst 113 1 -add 114 112 113 -store __for_idx_152 114 -jmp L872 -label L875 -load 115 __loopvar_152_source -call 116 pith_cstring_release void 1 115 -jmp L869 -label L871 -label L869 -load 117 checker___g_generic_wildcard_import_sources -load 118 checker___g_current_checker_module_path -call 119 contains_key bool 2 117 118 -brif 119 L881 L882 -label L881 -load 120 wildcard_sources -load 121 checker___g_generic_wildcard_import_sources -load 122 checker___g_current_checker_module_path -call 123 map_get_strict list_string 2 121 122 -call 124 pith_list_retain_handle void 1 123 -call 125 pith_list_release_handle void 1 120 -store wildcard_sources 123 -load 126 wildcard_sources -call 127 pith_auto_len int 1 126 -iconst 128 0 -store __for_idx_153 128 -store __for_len_153 127 -store __for_iter_153 126 -iconst 129 0 -store __loopvar_153_source 129 -label L883 -load 130 __for_idx_153 -load 131 __for_len_153 -lt 132 130 131 -brif 132 L887 L886 -label L887 -load 133 __for_iter_153 -call 134 pith_auto_len int 1 133 -lt 132 130 134 -brif 132 L884 L886 -label L884 -load 135 __for_iter_153 -load 136 __for_idx_153 -call 137 pith_list_get_value_unchecked string 2 135 136 -store __loopvar_153_source 137 -load 138 __loopvar_153_source -call 139 pith_cstring_retain void 1 138 -load 140 imported_key -load 141 __loopvar_153_source -load 142 name -call 143 checker_modules_module_generic_target_name string 2 141 142 -call 144 pith_cstring_release void 1 140 -store imported_key 143 -load 145 checker___g_generic_declaration_map -load 146 imported_key -call 147 contains_key bool 2 145 146 -brif 147 L889 L890 +label L891 label L889 -load 148 imported_key -load 149 __loopvar_153_source -call 150 pith_cstring_release void 1 149 -load 151 current_key -call 152 pith_cstring_release void 1 151 -load 153 named_key -call 154 pith_cstring_release void 1 153 -load 155 named_sources -call 156 pith_list_release_handle void 1 155 -load 157 wildcard_sources -call 158 pith_list_release_handle void 1 157 -ret 148 -label L890 +jmp L886 label L888 -label L885 -load 159 __loopvar_153_source -call 160 pith_cstring_release void 1 159 -iconst 161 0 -store __loopvar_153_source 161 -load 162 __for_idx_153 -iconst 163 1 -add 164 162 163 -store __for_idx_153 164 -jmp L883 label L886 -load 165 __loopvar_153_source -call 166 pith_cstring_release void 1 165 -jmp L880 -label L882 -label L880 -strref 167 m19s36 -load 168 current_key -call 169 pith_cstring_release void 1 168 -load 170 named_key -call 171 pith_cstring_release void 1 170 -load 172 named_sources -call 173 pith_list_release_handle void 1 172 -load 174 imported_key -call 175 pith_cstring_release void 1 174 -load 176 wildcard_sources -call 177 pith_list_release_handle void 1 176 -ret 167 -load 178 current_key -call 179 pith_cstring_release void 1 178 -load 180 named_key -call 181 pith_cstring_release void 1 180 -load 182 named_sources -call 183 pith_list_release_handle void 1 182 -load 184 imported_key -call 185 pith_cstring_release void 1 184 -load 186 wildcard_sources -call 187 pith_list_release_handle void 1 186 -iconst 188 0 -ret 188 +load 27 checker___g_module_plain_type_names +load 28 checker___g_current_checker_module_path +iconst 29 9 +call 30 chr string 1 29 +concat 31 28 30 +call 32 pith_cstring_release void 1 30 +load 33 name +concat 34 31 33 +call 35 pith_cstring_release void 1 31 +call 36 contains_key bool 2 27 34 +call 37 pith_cstring_release void 1 34 +brif 36 L893 L894 +label L893 +strref 38 m19s36 +load 39 current_key +call 40 pith_cstring_release void 1 39 +load 41 named_key +call 42 pith_cstring_release void 1 41 +load 43 named_sources +call 44 pith_list_release_handle void 1 43 +load 45 imported_key +call 46 pith_cstring_release void 1 45 +load 47 wildcard_sources +call 48 pith_list_release_handle void 1 47 +ret 38 +label L894 +label L892 +load 49 checker___g_generic_declaration_map +load 50 name +call 51 contains_key bool 2 49 50 +brif 51 L896 L897 +label L896 +load 52 name +call 53 pith_cstring_retain void 1 52 +load 54 current_key +call 55 pith_cstring_release void 1 54 +load 56 named_key +call 57 pith_cstring_release void 1 56 +load 58 named_sources +call 59 pith_list_release_handle void 1 58 +load 60 imported_key +call 61 pith_cstring_release void 1 60 +load 62 wildcard_sources +call 63 pith_list_release_handle void 1 62 +ret 52 +label L897 +label L895 +load 64 checker___g_current_checker_module_path +call 65 pith_cstring_len int 1 64 +iconst 66 0 +eq 67 65 66 +brif 67 L899 L900 +label L899 +strref 68 m19s36 +load 69 current_key +call 70 pith_cstring_release void 1 69 +load 71 named_key +call 72 pith_cstring_release void 1 71 +load 73 named_sources +call 74 pith_list_release_handle void 1 73 +load 75 imported_key +call 76 pith_cstring_release void 1 75 +load 77 wildcard_sources +call 78 pith_list_release_handle void 1 77 +ret 68 +label L900 +label L898 +load 79 named_key +load 80 checker___g_current_checker_module_path +iconst 81 9 +call 82 chr string 1 81 +concat 83 80 82 +call 84 pith_cstring_release void 1 82 +load 85 name +concat 86 83 85 +call 87 pith_cstring_release void 1 83 +call 88 pith_cstring_release void 1 79 +store named_key 86 +load 89 checker___g_generic_named_import_sources +load 90 named_key +call 91 contains_key bool 2 89 90 +brif 91 L902 L903 +label L902 +load 92 named_sources +load 93 checker___g_generic_named_import_sources +load 94 named_key +call 95 map_get_strict list_string 2 93 94 +call 96 pith_list_retain_handle void 1 95 +call 97 pith_list_release_handle void 1 92 +store named_sources 95 +load 98 named_sources +call 99 pith_auto_len int 1 98 +iconst 100 0 +store __for_idx_152 100 +store __for_len_152 99 +store __for_iter_152 98 +iconst 101 0 +store __loopvar_152_source 101 +label L904 +load 102 __for_idx_152 +load 103 __for_len_152 +lt 104 102 103 +brif 104 L908 L907 +label L908 +load 105 __for_iter_152 +call 106 pith_auto_len int 1 105 +lt 104 102 106 +brif 104 L905 L907 +label L905 +load 107 __for_iter_152 +load 108 __for_idx_152 +call 109 pith_list_get_value_unchecked string 2 107 108 +store __loopvar_152_source 109 +load 110 __loopvar_152_source +call 111 pith_cstring_retain void 1 110 +load 112 imported_key +load 113 __loopvar_152_source +load 114 name +call 115 checker_modules_module_generic_target_name string 2 113 114 +call 116 pith_cstring_release void 1 112 +store imported_key 115 +load 117 checker___g_generic_declaration_map +load 118 imported_key +call 119 contains_key bool 2 117 118 +brif 119 L910 L911 +label L910 +load 120 imported_key +load 121 __loopvar_152_source +call 122 pith_cstring_release void 1 121 +load 123 current_key +call 124 pith_cstring_release void 1 123 +load 125 named_key +call 126 pith_cstring_release void 1 125 +load 127 named_sources +call 128 pith_list_release_handle void 1 127 +load 129 wildcard_sources +call 130 pith_list_release_handle void 1 129 +ret 120 +label L911 +label L909 +label L906 +load 131 __loopvar_152_source +call 132 pith_cstring_release void 1 131 +iconst 133 0 +store __loopvar_152_source 133 +load 134 __for_idx_152 +iconst 135 1 +add 136 134 135 +store __for_idx_152 136 +jmp L904 +label L907 +load 137 __loopvar_152_source +call 138 pith_cstring_release void 1 137 +jmp L901 +label L903 +label L901 +load 139 checker___g_generic_wildcard_import_sources +load 140 checker___g_current_checker_module_path +call 141 contains_key bool 2 139 140 +brif 141 L913 L914 +label L913 +load 142 wildcard_sources +load 143 checker___g_generic_wildcard_import_sources +load 144 checker___g_current_checker_module_path +call 145 map_get_strict list_string 2 143 144 +call 146 pith_list_retain_handle void 1 145 +call 147 pith_list_release_handle void 1 142 +store wildcard_sources 145 +load 148 wildcard_sources +call 149 pith_auto_len int 1 148 +iconst 150 0 +store __for_idx_153 150 +store __for_len_153 149 +store __for_iter_153 148 +iconst 151 0 +store __loopvar_153_source 151 +label L915 +load 152 __for_idx_153 +load 153 __for_len_153 +lt 154 152 153 +brif 154 L919 L918 +label L919 +load 155 __for_iter_153 +call 156 pith_auto_len int 1 155 +lt 154 152 156 +brif 154 L916 L918 +label L916 +load 157 __for_iter_153 +load 158 __for_idx_153 +call 159 pith_list_get_value_unchecked string 2 157 158 +store __loopvar_153_source 159 +load 160 __loopvar_153_source +call 161 pith_cstring_retain void 1 160 +load 162 imported_key +load 163 __loopvar_153_source +load 164 name +call 165 checker_modules_module_generic_target_name string 2 163 164 +call 166 pith_cstring_release void 1 162 +store imported_key 165 +load 167 checker___g_generic_declaration_map +load 168 imported_key +call 169 contains_key bool 2 167 168 +brif 169 L921 L922 +label L921 +load 170 imported_key +load 171 __loopvar_153_source +call 172 pith_cstring_release void 1 171 +load 173 current_key +call 174 pith_cstring_release void 1 173 +load 175 named_key +call 176 pith_cstring_release void 1 175 +load 177 named_sources +call 178 pith_list_release_handle void 1 177 +load 179 wildcard_sources +call 180 pith_list_release_handle void 1 179 +ret 170 +label L922 +label L920 +label L917 +load 181 __loopvar_153_source +call 182 pith_cstring_release void 1 181 +iconst 183 0 +store __loopvar_153_source 183 +load 184 __for_idx_153 +iconst 185 1 +add 186 184 185 +store __for_idx_153 186 +jmp L915 +label L918 +load 187 __loopvar_153_source +call 188 pith_cstring_release void 1 187 +jmp L912 +label L914 +label L912 +strref 189 m19s36 +load 190 current_key +call 191 pith_cstring_release void 1 190 +load 192 named_key +call 193 pith_cstring_release void 1 192 +load 194 named_sources +call 195 pith_list_release_handle void 1 194 +load 196 imported_key +call 197 pith_cstring_release void 1 196 +load 198 wildcard_sources +call 199 pith_list_release_handle void 1 198 +ret 189 +load 200 current_key +call 201 pith_cstring_release void 1 200 +load 202 named_key +call 203 pith_cstring_release void 1 202 +load 204 named_sources +call 205 pith_list_release_handle void 1 204 +load 206 imported_key +call 207 pith_cstring_release void 1 206 +load 208 wildcard_sources +call 209 pith_list_release_handle void 1 208 +iconst 210 0 +ret 210 endfunc func checker_has_generic_declaration 1 bool param name @@ -59054,16 +59319,16 @@ load 6 key call 7 pith_cstring_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L892 L893 -label L892 +brif 9 L924 L925 +label L924 load 10 checker___g_generic_declaration_map load 11 key call 12 map_get_strict int 2 10 11 load 13 key call 14 pith_cstring_release void 1 13 ret 12 -label L893 -label L891 +label L925 +label L923 iconst 15 1 iconst 17 0 sub 16 17 15 @@ -59093,17 +59358,17 @@ iconst 10 0 store __for_idx_154 10 store __for_len_154 9 store __for_iter_154 7 -label L894 +label L926 load 11 __for_idx_154 load 12 __for_len_154 lt 13 11 12 -brif 13 L898 L897 -label L898 +brif 13 L930 L929 +label L930 load 14 __for_iter_154 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L895 L897 -label L895 +brif 13 L927 L929 +label L927 load 16 __for_iter_154 load 17 __for_idx_154 call 18 pith_list_get_value unknown 2 16 17 @@ -59118,15 +59383,15 @@ field 24 23 0 string kind strref 25 m19s475 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L900 L901 -label L900 +brif 26 L932 L933 +label L932 load 28 cn field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -brif 32 L903 L904 -label L903 +brif 32 L935 L936 +label L935 load 33 params load 34 cn field 35 34 16 list children @@ -59134,22 +59399,22 @@ iconst 36 0 call 37 pith_list_get_value_strict int 2 35 36 call 38 checker_resolve_type_implementation int 1 37 call 39 pith_list_push_value void 2 33 38 -jmp L902 -label L904 +jmp L934 +label L936 load 40 params load 41 types___g_TID_ERR call 42 pith_list_push_value void 2 40 41 -label L902 -jmp L899 -label L901 -label L899 -label L896 +label L934 +jmp L931 +label L933 +label L931 +label L928 load 43 __for_idx_154 iconst 44 1 add 45 43 44 store __for_idx_154 45 -jmp L894 -label L897 +jmp L926 +label L929 load 46 __for_iter_154 call 47 pith_list_release_handle void 1 46 load 48 params @@ -59175,17 +59440,17 @@ iconst 6 0 store __for_idx_155 6 store __for_len_155 5 store __for_iter_155 3 -label L905 +label L937 load 7 __for_idx_155 load 8 __for_len_155 lt 9 7 8 -brif 9 L909 L908 -label L909 +brif 9 L941 L940 +label L941 load 10 __for_iter_155 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L906 L908 -label L906 +brif 9 L938 L940 +label L938 load 12 __for_iter_155 load 13 __for_idx_155 call 14 pith_list_get_value unknown 2 12 13 @@ -59200,8 +59465,8 @@ field 20 19 0 string kind strref 21 m19s405 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L911 L912 -label L911 +brif 22 L943 L944 +label L943 load 24 cn field 25 24 16 list children iconst 26 0 @@ -59212,15 +59477,15 @@ call 30 pith_list_release_handle void 1 29 load 31 cn call 32 pith_struct_release void 1 31 ret 28 -label L912 -label L910 -label L907 +label L944 +label L942 +label L939 load 33 __for_idx_155 iconst 34 1 add 35 33 34 store __for_idx_155 35 -jmp L905 -label L908 +jmp L937 +label L940 load 36 __for_iter_155 call 37 pith_list_release_handle void 1 36 load 38 types___g_TID_VOID @@ -59236,33 +59501,33 @@ func checker_extract_field_name 1 string param value iconst 1 0 store i 1 -label L913 +label L945 load 2 i load 3 value call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L914 L915 -label L914 +brif 5 L946 L947 +label L946 load 6 value load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 32 eq 10 8 9 -brif 10 L917 L918 -label L917 +brif 10 L949 L950 +label L949 load 11 value iconst 12 0 load 13 i call 14 pith_cstring_substring string 3 11 12 13 ret 14 -label L918 -label L916 +label L950 +label L948 load 15 i iconst 16 1 add 17 15 16 store i 17 -jmp L913 -label L915 +jmp L945 +label L947 load 18 value call 19 pith_cstring_retain void 1 18 ret 18 @@ -59277,21 +59542,21 @@ call 3 pith_cstring_len int 1 2 load 4 b call 5 pith_cstring_len int 1 4 neq 6 3 5 -brif 6 L920 L921 -label L920 +brif 6 L952 L953 +label L952 iconst 7 0 ret 7 -label L921 -label L919 +label L953 +label L951 iconst 8 0 store i 8 -label L922 +label L954 load 9 i load 10 a call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L923 L924 -label L923 +brif 12 L955 L956 +label L955 load 13 a load 14 i call 15 pith_cstring_byte_at int 2 13 14 @@ -59299,18 +59564,18 @@ load 16 b load 17 i call 18 pith_cstring_byte_at int 2 16 17 neq 19 15 18 -brif 19 L926 L927 -label L926 +brif 19 L958 L959 +label L958 iconst 20 0 ret 20 -label L927 -label L925 +label L959 +label L957 load 21 i iconst 22 1 add 23 21 22 store i 23 -jmp L922 -label L924 +jmp L954 +label L956 iconst 24 1 ret 24 iconst 25 0 @@ -59333,15 +59598,15 @@ field 7 6 0 string kind strref 8 m19s773 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L929 L930 -label L929 +brif 9 L961 L962 +label L961 load 11 node field 12 11 8 string value strref 13 m19s123 call 14 pith_cstring_contains bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L932 L933 -label L932 +brif 14 L964 L965 +label L964 load 16 base load 17 node field 18 17 8 string value @@ -59380,12 +59645,12 @@ iconst 46 0 store __for_idx_156 46 store __for_len_156 45 store __for_iter_156 44 -label L934 +label L966 load 47 __for_idx_156 load 48 __for_len_156 lt 49 47 48 -brif 49 L935 L937 -label L935 +brif 49 L967 L969 +label L967 load 50 __for_iter_156 load 51 __for_idx_156 call 52 pith_list_get_value_unchecked string 2 50 51 @@ -59394,13 +59659,13 @@ load 53 args load 54 __loopvar_156_part call 55 pith_cstring_trim string 1 54 call 56 pith_list_push_value_owned void 2 53 55 -label L936 +label L968 load 57 __for_idx_156 iconst 58 1 add 59 57 58 store __for_idx_156 59 -jmp L934 -label L937 +jmp L966 +label L969 load 60 base load 61 args call 62 checker_build_interface_type_name string 2 60 61 @@ -59415,8 +59680,8 @@ call 70 pith_list_release_handle void 1 69 load 71 child_name call 72 pith_cstring_release void 1 71 ret 62 -label L933 -label L931 +label L965 +label L963 load 73 node field 74 73 8 string value call 75 pith_cstring_retain void 1 74 @@ -59431,15 +59696,15 @@ call 83 pith_list_release_handle void 1 82 load 84 child_name call 85 pith_cstring_release void 1 84 ret 74 -label L930 -label L928 +label L962 +label L960 load 86 node field 87 86 0 string kind strref 88 m19s787 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L939 L940 -label L939 +brif 89 L971 L972 +label L971 load 91 parts call 92 pith_list_new_cstr list 0 call 93 pith_list_release_handle void 1 91 @@ -59452,17 +59717,17 @@ iconst 98 0 store __for_idx_157 98 store __for_len_157 97 store __for_iter_157 95 -label L941 +label L973 load 99 __for_idx_157 load 100 __for_len_157 lt 101 99 100 -brif 101 L945 L944 -label L945 +brif 101 L977 L976 +label L977 load 102 __for_iter_157 call 103 pith_auto_len int 1 102 lt 101 99 103 -brif 101 L942 L944 -label L942 +brif 101 L974 L976 +label L974 load 104 __for_iter_157 load 105 __for_idx_157 call 106 pith_list_get_value unknown 2 104 105 @@ -59478,8 +59743,8 @@ load 113 child_name strref 114 m19s36 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -brif 115 L947 L948 -label L947 +brif 115 L979 L980 +label L979 strref 117 m19s36 load 118 __for_iter_157 call 119 pith_list_release_handle void 1 118 @@ -59494,18 +59759,18 @@ call 127 pith_list_release_handle void 1 126 load 128 child_name call 129 pith_cstring_release void 1 128 ret 117 -label L948 -label L946 +label L980 +label L978 load 130 parts load 131 child_name call 132 pith_list_push_value void 2 130 131 -label L943 +label L975 load 133 __for_idx_157 iconst 134 1 add 135 133 134 store __for_idx_157 135 -jmp L941 -label L944 +jmp L973 +label L976 load 136 __for_iter_157 call 137 pith_list_release_handle void 1 136 load 138 node @@ -59523,8 +59788,8 @@ call 149 pith_list_release_handle void 1 148 load 150 child_name call 151 pith_cstring_release void 1 150 ret 141 -label L940 -label L938 +label L972 +label L970 strref 152 m19s36 load 153 base call 154 pith_cstring_release void 1 153 @@ -59572,15 +59837,15 @@ field 10 9 0 string kind strref 11 m19s773 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L950 L951 -label L950 +brif 12 L982 L983 +label L982 load 14 node field 15 14 8 string value strref 16 m19s123 call 17 pith_cstring_contains bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L953 L954 -label L953 +brif 17 L985 L986 +label L985 load 19 base load 20 node field 21 20 8 string value @@ -59621,17 +59886,17 @@ store __for_len_158 48 store __for_iter_158 47 iconst 50 0 store __loopvar_158_raw 50 -label L955 +label L987 load 51 __for_idx_158 load 52 __for_len_158 lt 53 51 52 -brif 53 L959 L958 -label L959 +brif 53 L991 L990 +label L991 load 54 __for_iter_158 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L956 L958 -label L956 +brif 53 L988 L990 +label L988 load 56 __for_iter_158 load 57 __for_idx_158 call 58 pith_list_get_value_unchecked string 2 56 57 @@ -59646,21 +59911,21 @@ store part 63 load 65 subst_map load 66 part call 67 contains_key bool 2 65 66 -brif 67 L961 L962 -label L961 +brif 67 L993 L994 +label L993 load 68 args load 69 subst_map load 70 part call 71 map_get_strict int 2 69 70 call 72 types_get_type_name string 1 71 call 73 pith_list_push_value_owned void 2 68 72 -jmp L960 -label L962 +jmp L992 +label L994 load 74 args load 75 part call 76 pith_list_push_value void 2 74 75 -label L960 -label L957 +label L992 +label L989 load 77 __loopvar_158_raw call 78 pith_cstring_release void 1 77 iconst 79 0 @@ -59669,8 +59934,8 @@ load 80 __for_idx_158 iconst 81 1 add 82 80 81 store __for_idx_158 82 -jmp L955 -label L958 +jmp L987 +label L990 load 83 __loopvar_158_raw call 84 pith_cstring_release void 1 83 load 85 base @@ -59691,14 +59956,14 @@ call 99 pith_list_release_handle void 1 98 load 100 child_name call 101 pith_cstring_release void 1 100 ret 87 -label L954 -label L952 +label L986 +label L984 load 102 subst_map load 103 node field 104 103 8 string value call 105 contains_key bool 2 102 104 -brif 105 L964 L965 -label L964 +brif 105 L996 L997 +label L996 load 106 subst_map load 107 node field 108 107 8 string value @@ -59719,8 +59984,8 @@ call 122 pith_list_release_handle void 1 121 load 123 child_name call 124 pith_cstring_release void 1 123 ret 110 -label L965 -label L963 +label L997 +label L995 load 125 node field 126 125 8 string value call 127 pith_cstring_retain void 1 126 @@ -59739,15 +60004,15 @@ call 139 pith_list_release_handle void 1 138 load 140 child_name call 141 pith_cstring_release void 1 140 ret 126 -label L951 -label L949 +label L983 +label L981 load 142 node field 143 142 0 string kind strref 144 m19s787 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L967 L968 -label L967 +brif 145 L999 L1000 +label L999 load 147 parts call 148 pith_list_new_cstr list 0 call 149 pith_list_release_handle void 1 147 @@ -59760,17 +60025,17 @@ iconst 154 0 store __for_idx_159 154 store __for_len_159 153 store __for_iter_159 151 -label L969 +label L1001 load 155 __for_idx_159 load 156 __for_len_159 lt 157 155 156 -brif 157 L973 L972 -label L973 +brif 157 L1005 L1004 +label L1005 load 158 __for_iter_159 call 159 pith_auto_len int 1 158 lt 157 155 159 -brif 157 L970 L972 -label L970 +brif 157 L1002 L1004 +label L1002 load 160 __for_iter_159 load 161 __for_idx_159 call 162 pith_list_get_value unknown 2 160 161 @@ -59787,8 +60052,8 @@ load 170 child_name strref 171 m19s36 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L975 L976 -label L975 +brif 172 L1007 L1008 +label L1007 strref 174 m19s36 load 175 __for_iter_159 call 176 pith_list_release_handle void 1 175 @@ -59807,18 +60072,18 @@ call 188 pith_list_release_handle void 1 187 load 189 child_name call 190 pith_cstring_release void 1 189 ret 174 -label L976 -label L974 +label L1008 +label L1006 load 191 parts load 192 child_name call 193 pith_list_push_value void 2 191 192 -label L971 +label L1003 load 194 __for_idx_159 iconst 195 1 add 196 194 195 store __for_idx_159 196 -jmp L969 -label L972 +jmp L1001 +label L1004 load 197 __for_iter_159 call 198 pith_list_release_handle void 1 197 load 199 node @@ -59840,8 +60105,8 @@ call 214 pith_list_release_handle void 1 213 load 215 child_name call 216 pith_cstring_release void 1 215 ret 202 -label L968 -label L966 +label L1000 +label L998 strref 217 m19s36 load 218 base call 219 pith_cstring_release void 1 218 @@ -59879,33 +60144,33 @@ func checker_extract_binding_name 1 string param value iconst 1 0 store i 1 -label L977 +label L1009 load 2 i load 3 value call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L978 L979 -label L978 +brif 5 L1010 L1011 +label L1010 load 6 value load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 32 eq 10 8 9 -brif 10 L981 L982 -label L981 +brif 10 L1013 L1014 +label L1013 load 11 value iconst 12 0 load 13 i call 14 pith_cstring_substring string 3 11 12 13 ret 14 -label L982 -label L980 +label L1014 +label L1012 load 15 i iconst 16 1 add 17 15 16 store i 17 -jmp L977 -label L979 +jmp L1009 +label L1011 load 18 value call 19 pith_cstring_retain void 1 18 ret 18 @@ -59941,30 +60206,30 @@ iconst 12 0 store __for_idx_160 12 store __for_len_160 11 store __for_iter_160 9 -label L983 +label L1015 load 13 __for_idx_160 load 14 __for_len_160 lt 15 13 14 -brif 15 L987 L986 -label L987 +brif 15 L1019 L1018 +label L1019 load 16 __for_iter_160 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L984 L986 -label L984 +brif 15 L1016 L1018 +label L1016 load 18 __for_iter_160 load 19 __for_idx_160 call 20 pith_list_get_value unknown 2 18 19 store __loopvar_160_child 20 load 21 __loopvar_160_child call 22 checker_check_top_level_declarations void 1 21 -label L985 +label L1017 load 23 __for_idx_160 iconst 24 1 add 25 23 24 store __for_idx_160 25 -jmp L983 -label L986 +jmp L1015 +label L1018 load 26 __for_iter_160 call 27 pith_list_release_handle void 1 26 load 28 root @@ -59999,17 +60264,17 @@ iconst 17 0 store __for_idx_161 17 store __for_len_161 16 store __for_iter_161 14 -label L988 +label L1020 load 18 __for_idx_161 load 19 __for_len_161 lt 20 18 19 -brif 20 L992 L991 -label L992 +brif 20 L1024 L1023 +label L1024 load 21 __for_iter_161 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L989 L991 -label L989 +brif 20 L1021 L1023 +label L1021 load 23 __for_iter_161 load 24 __for_idx_161 call 25 pith_list_get_value unknown 2 23 24 @@ -60020,25 +60285,25 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store inner 28 iconst 30 0 -store __and_30_996 30 +store __and_30_1028 30 load 31 inner field 32 31 0 string kind strref 33 m19s410 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __and_30_996 34 -brif 34 L996 L997 -label L996 +store __and_30_1028 34 +brif 34 L1028 L1029 +label L1028 load 36 inner field 37 36 16 list children call 38 pith_list_len int 1 37 iconst 39 0 gt 40 38 39 -store __and_30_996 40 -label L997 -load 41 __and_30_996 -brif 41 L994 L995 -label L994 +store __and_30_1028 40 +label L1029 +load 41 __and_30_1028 +brif 41 L1026 L1027 +label L1026 load 42 inner field 43 42 16 list children iconst 44 0 @@ -60047,29 +60312,29 @@ call 46 ast_get_node struct:Node 1 45 load 47 inner call 48 pith_struct_release void 1 47 store inner 46 -jmp L993 -label L995 -label L993 +jmp L1025 +label L1027 +label L1025 iconst 49 0 -store __and_49_1001 49 +store __and_49_1033 49 load 50 inner field 51 50 0 string kind strref 52 m19s1068 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_49_1001 53 -brif 53 L1001 L1002 -label L1001 +store __and_49_1033 53 +brif 53 L1033 L1034 +label L1033 load 55 inner field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 0 gt 59 57 58 -store __and_49_1001 59 -label L1002 -load 60 __and_49_1001 -brif 60 L999 L1000 -label L999 +store __and_49_1033 59 +label L1034 +load 60 __and_49_1033 +brif 60 L1031 L1032 +label L1031 load 61 inner field 62 61 16 list children iconst 63 0 @@ -60078,29 +60343,29 @@ call 65 ast_get_node struct:Node 1 64 load 66 inner call 67 pith_struct_release void 1 66 store inner 65 -jmp L998 -label L1000 -label L998 +jmp L1030 +label L1032 +label L1030 iconst 68 0 -store __or_68_1006 68 +store __or_68_1038 68 load 69 inner field 70 69 0 string kind strref 71 m19s459 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_1006 72 -brif 72 L1007 L1006 -label L1006 +store __or_68_1038 72 +brif 72 L1039 L1038 +label L1038 load 74 inner field 75 74 0 string kind strref 76 m19s1033 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_1006 77 -label L1007 -load 79 __or_68_1006 -brif 79 L1004 L1005 -label L1004 +store __or_68_1038 77 +label L1039 +load 79 __or_68_1038 +brif 79 L1036 L1037 +label L1036 load 80 name load 81 inner field 82 81 8 string value @@ -60108,64 +60373,64 @@ call 83 checker_extract_binding_name string 1 82 call 84 pith_cstring_release void 1 80 store name 83 iconst 85 0 -store __and_85_1011 85 +store __and_85_1043 85 load 86 name call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -store __and_85_1011 89 -brif 89 L1011 L1012 -label L1011 +store __and_85_1043 89 +brif 89 L1043 L1044 +label L1043 load 90 checker___g_c_module_global_names load 91 name iconst 92 -1 -store __list_index_result_L1013 92 +store __list_index_result_L1045 92 iconst 93 0 -store __list_index_i_L1014 93 +store __list_index_i_L1046 93 call 94 pith_list_len int 1 90 -label L1015 -load 95 __list_index_i_L1014 +label L1047 +load 95 __list_index_i_L1046 lt 96 95 94 -brif 96 L1016 L1019 -label L1016 +brif 96 L1048 L1051 +label L1048 call 97 pith_list_get_value string 2 90 95 call 98 pith_cstring_eq bool 2 97 91 -brif 98 L1017 L1018 -label L1017 -store __list_index_result_L1013 95 -jmp L1019 -label L1018 +brif 98 L1049 L1050 +label L1049 +store __list_index_result_L1045 95 +jmp L1051 +label L1050 iconst 99 1 add 100 95 99 -store __list_index_i_L1014 100 -jmp L1015 -label L1019 -load 101 __list_index_result_L1013 +store __list_index_i_L1046 100 +jmp L1047 +label L1051 +load 101 __list_index_result_L1045 iconst 102 0 gte 103 101 102 iconst 105 1 sub 104 105 103 -store __and_85_1011 104 -label L1012 -load 106 __and_85_1011 -brif 106 L1009 L1010 -label L1009 +store __and_85_1043 104 +label L1044 +load 106 __and_85_1043 +brif 106 L1041 L1042 +label L1041 load 107 checker___g_c_module_global_names load 108 name call 109 pith_list_push_value void 2 107 108 -jmp L1008 -label L1010 -label L1008 -jmp L1003 -label L1005 -label L1003 -label L990 +jmp L1040 +label L1042 +label L1040 +jmp L1035 +label L1037 +label L1035 +label L1022 load 110 __for_idx_161 iconst 111 1 add 112 110 111 store __for_idx_161 112 -jmp L988 -label L991 +jmp L1020 +label L1023 load 113 __for_iter_161 call 114 pith_list_release_handle void 1 113 load 115 root @@ -60184,82 +60449,82 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L1021 L1022 -label L1021 +brif 5 L1053 L1054 +label L1053 iconst 6 0 ret 6 -label L1022 -label L1020 +label L1054 +label L1052 load 7 checker___g_c_module_global_names load 8 name iconst 9 -1 -store __list_index_result_L1026 9 +store __list_index_result_L1058 9 iconst 10 0 -store __list_index_i_L1027 10 +store __list_index_i_L1059 10 call 11 pith_list_len int 1 7 -label L1028 -load 12 __list_index_i_L1027 +label L1060 +load 12 __list_index_i_L1059 lt 13 12 11 -brif 13 L1029 L1032 -label L1029 +brif 13 L1061 L1064 +label L1061 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L1030 L1031 -label L1030 -store __list_index_result_L1026 12 -jmp L1032 -label L1031 +brif 15 L1062 L1063 +label L1062 +store __list_index_result_L1058 12 +jmp L1064 +label L1063 iconst 16 1 add 17 12 16 -store __list_index_i_L1027 17 -jmp L1028 -label L1032 -load 18 __list_index_result_L1026 +store __list_index_i_L1059 17 +jmp L1060 +label L1064 +load 18 __list_index_result_L1058 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -brif 21 L1024 L1025 -label L1024 +brif 21 L1056 L1057 +label L1056 iconst 23 0 ret 23 -label L1025 -label L1023 +label L1057 +label L1055 load 24 checker___g_c_shadow_seen_names load 25 name iconst 26 -1 -store __list_index_result_L1036 26 +store __list_index_result_L1068 26 iconst 27 0 -store __list_index_i_L1037 27 +store __list_index_i_L1069 27 call 28 pith_list_len int 1 24 -label L1038 -load 29 __list_index_i_L1037 +label L1070 +load 29 __list_index_i_L1069 lt 30 29 28 -brif 30 L1039 L1042 -label L1039 +brif 30 L1071 L1074 +label L1071 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L1040 L1041 -label L1040 -store __list_index_result_L1036 29 -jmp L1042 -label L1041 +brif 32 L1072 L1073 +label L1072 +store __list_index_result_L1068 29 +jmp L1074 +label L1073 iconst 33 1 add 34 29 33 -store __list_index_i_L1037 34 -jmp L1038 -label L1042 -load 35 __list_index_result_L1036 +store __list_index_i_L1069 34 +jmp L1070 +label L1074 +load 35 __list_index_result_L1068 iconst 36 0 gte 37 35 36 iconst 39 1 sub 38 39 37 -brif 38 L1034 L1035 -label L1034 +brif 38 L1066 L1067 +label L1066 iconst 40 0 ret 40 -label L1035 -label L1033 +label L1067 +label L1065 load 41 node_idx strref 42 m19s1074 strref 43 m19s407 @@ -60292,102 +60557,102 @@ field 7 6 0 string kind strref 8 m19s393 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1044 L1045 -label L1044 +brif 9 L1076 L1077 +label L1076 load 11 checker___g_c_shadow_seen_names load 12 node field 13 12 8 string value iconst 14 -1 -store __list_index_result_L1049 14 +store __list_index_result_L1081 14 iconst 15 0 -store __list_index_i_L1050 15 +store __list_index_i_L1082 15 call 16 pith_list_len int 1 11 -label L1051 -load 17 __list_index_i_L1050 +label L1083 +load 17 __list_index_i_L1082 lt 18 17 16 -brif 18 L1052 L1055 -label L1052 +brif 18 L1084 L1087 +label L1084 call 19 pith_list_get_value string 2 11 17 call 20 pith_cstring_eq bool 2 19 13 -brif 20 L1053 L1054 -label L1053 -store __list_index_result_L1049 17 -jmp L1055 -label L1054 +brif 20 L1085 L1086 +label L1085 +store __list_index_result_L1081 17 +jmp L1087 +label L1086 iconst 21 1 add 22 17 21 -store __list_index_i_L1050 22 -jmp L1051 -label L1055 -load 23 __list_index_result_L1049 +store __list_index_i_L1082 22 +jmp L1083 +label L1087 +load 23 __list_index_result_L1081 iconst 24 0 gte 25 23 24 iconst 27 1 sub 26 27 25 -brif 26 L1047 L1048 -label L1047 +brif 26 L1079 L1080 +label L1079 load 28 checker___g_c_shadow_seen_names load 29 node field 30 29 8 string value call 31 pith_list_push_value void 2 28 30 -jmp L1046 -label L1048 -label L1046 +jmp L1078 +label L1080 +label L1078 load 32 node call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L1045 -label L1043 +label L1077 +label L1075 load 35 node field 36 35 0 string kind strref 37 m19s1071 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L1057 L1058 -label L1057 +brif 38 L1089 L1090 +label L1089 load 40 checker___g_c_shadow_seen_names load 41 node field 42 41 8 string value iconst 43 -1 -store __list_index_result_L1062 43 +store __list_index_result_L1094 43 iconst 44 0 -store __list_index_i_L1063 44 +store __list_index_i_L1095 44 call 45 pith_list_len int 1 40 -label L1064 -load 46 __list_index_i_L1063 +label L1096 +load 46 __list_index_i_L1095 lt 47 46 45 -brif 47 L1065 L1068 -label L1065 +brif 47 L1097 L1100 +label L1097 call 48 pith_list_get_value string 2 40 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L1066 L1067 -label L1066 -store __list_index_result_L1062 46 -jmp L1068 -label L1067 +brif 49 L1098 L1099 +label L1098 +store __list_index_result_L1094 46 +jmp L1100 +label L1099 iconst 50 1 add 51 46 50 -store __list_index_i_L1063 51 -jmp L1064 -label L1068 -load 52 __list_index_result_L1062 +store __list_index_i_L1095 51 +jmp L1096 +label L1100 +load 52 __list_index_result_L1094 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -brif 55 L1060 L1061 -label L1060 +brif 55 L1092 L1093 +label L1092 load 57 checker___g_c_shadow_seen_names load 58 node field 59 58 8 string value call 60 pith_list_push_value void 2 57 59 -jmp L1059 -label L1061 -label L1059 -jmp L1056 -label L1058 -label L1056 +jmp L1091 +label L1093 +label L1091 +jmp L1088 +label L1090 +label L1088 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 @@ -60396,76 +60661,76 @@ iconst 65 0 store __for_idx_162 65 store __for_len_162 64 store __for_iter_162 62 -label L1069 +label L1101 load 66 __for_idx_162 load 67 __for_len_162 lt 68 66 67 -brif 68 L1073 L1072 -label L1073 +brif 68 L1105 L1104 +label L1105 load 69 __for_iter_162 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L1070 L1072 -label L1070 +brif 68 L1102 L1104 +label L1102 load 71 __for_iter_162 load 72 __for_idx_162 call 73 pith_list_get_value unknown 2 71 72 store __loopvar_162_child 73 load 74 __loopvar_162_child call 75 checker_check_global_shadow_reads void 1 74 -label L1071 +label L1103 load 76 __for_idx_162 iconst 77 1 add 78 76 77 store __for_idx_162 78 -jmp L1069 -label L1072 +jmp L1101 +label L1104 load 79 __for_iter_162 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_1077 81 +store __or_81_1109 81 load 82 node field 83 82 0 string kind strref 84 m19s459 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_81_1077 85 -brif 85 L1078 L1077 -label L1077 +store __or_81_1109 85 +brif 85 L1110 L1109 +label L1109 load 87 node field 88 87 0 string kind strref 89 m19s1033 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -store __or_81_1077 90 -label L1078 -load 92 __or_81_1077 -brif 92 L1075 L1076 -label L1075 +store __or_81_1109 90 +label L1110 +load 92 __or_81_1109 +brif 92 L1107 L1108 +label L1107 load 93 node field 94 93 8 string value call 95 checker_extract_binding_name string 1 94 load 96 idx call 97 checker_report_shadow_after_read void 2 95 96 call 98 pith_cstring_release void 1 95 -jmp L1074 -label L1076 +jmp L1106 +label L1108 load 99 node field 100 99 0 string kind strref 101 m19s545 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L1079 L1080 -label L1079 +brif 102 L1111 L1112 +label L1111 load 104 node field 105 104 8 string value call 106 pith_cstring_retain void 1 105 load 107 idx call 108 checker_report_shadow_after_read void 2 105 107 call 109 pith_cstring_release void 1 105 -jmp L1074 -label L1080 -label L1074 +jmp L1106 +label L1112 +label L1106 load 110 node call 111 pith_struct_release void 1 110 iconst 112 0 @@ -60485,42 +60750,42 @@ field 7 6 0 string kind strref 8 m19s410 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1082 L1083 -label L1082 +brif 9 L1114 L1115 +label L1114 load 11 node field 12 11 16 list children iconst 13 0 call 14 pith_list_get_value_strict int 2 12 13 call 15 checker_check_declaration void 1 14 -jmp L1081 -label L1083 +jmp L1113 +label L1115 load 16 node field 17 16 0 string kind strref 18 m19s1070 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L1084 L1085 -label L1084 +brif 19 L1116 L1117 +label L1116 load 21 node call 22 pith_struct_release void 1 21 iconst 23 0 ret 23 -label L1085 +label L1117 load 24 node field 25 24 0 string kind strref 26 m19s1069 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L1086 L1087 -label L1086 +brif 27 L1118 L1119 +label L1118 load 29 node call 30 pith_struct_release void 1 29 iconst 31 0 ret 31 -label L1087 +label L1119 load 32 node_idx call 33 checker_check_declaration void 1 32 -label L1081 +label L1113 load 34 node call 35 pith_struct_release void 1 34 iconst 36 0 @@ -60540,8 +60805,8 @@ field 7 6 0 string kind strref 8 m19s1068 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L1089 L1090 -label L1089 +brif 9 L1121 L1122 +label L1121 load 11 node field 12 11 16 list children iconst 13 0 @@ -60551,54 +60816,54 @@ load 16 node call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L1090 -label L1088 +label L1122 +label L1120 load 19 node field 20 19 0 string kind strref 21 m19s409 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L1092 L1093 -label L1092 +brif 22 L1124 L1125 +label L1124 load 24 node call 25 checker_check_function_declaration void 1 24 -jmp L1091 -label L1093 +jmp L1123 +label L1125 load 26 node field 27 26 0 string kind strref 28 m19s459 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L1094 L1095 -label L1094 +brif 29 L1126 L1127 +label L1126 load 31 node_idx load 32 checker___g_current_scope call 33 checker_check_binding_statement void 2 31 32 -jmp L1091 -label L1095 +jmp L1123 +label L1127 load 34 node field 35 34 0 string kind strref 36 m19s412 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L1096 L1097 -label L1096 +brif 37 L1128 L1129 +label L1128 load 39 node call 40 checker_check_implementation_declaration void 1 39 -jmp L1091 -label L1097 +jmp L1123 +label L1129 load 41 node field 42 41 0 string kind strref 43 m19s408 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L1098 L1099 -label L1098 +brif 44 L1130 L1131 +label L1130 load 46 node call 47 checker_check_test_declaration void 1 46 -jmp L1091 -label L1099 -label L1091 +jmp L1123 +label L1131 +label L1123 load 48 node_idx call 49 checker_check_missing_returns void 1 48 load 50 node @@ -60618,8 +60883,8 @@ iconst 4 0 store pname 4 load 5 node call 6 checker_declaration_has_generic_params bool 1 5 -brif 6 L1101 L1102 -label L1101 +brif 6 L1133 L1134 +label L1133 load 7 name call 8 pith_cstring_release void 1 7 load 9 fn_info @@ -60630,8 +60895,8 @@ load 13 pname call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1102 -label L1100 +label L1134 +label L1132 load 16 name load 17 node field 18 17 8 string value @@ -60645,8 +60910,8 @@ store fn_tid 23 load 24 fn_tid iconst 25 0 lt 26 24 25 -brif 26 L1104 L1105 -label L1104 +brif 26 L1136 L1137 +label L1136 load 27 name call 28 pith_cstring_release void 1 27 load 29 fn_info @@ -60657,8 +60922,8 @@ load 33 pname call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L1105 -label L1103 +label L1137 +label L1135 load 36 fn_info load 37 fn_tid call 38 types_get_type_info struct:TypeInfo 1 37 @@ -60671,8 +60936,8 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -brif 43 L1107 L1108 -label L1107 +brif 43 L1139 L1140 +label L1139 load 47 name call 48 pith_cstring_release void 1 47 load 49 fn_info @@ -60683,8 +60948,8 @@ load 53 pname call 54 pith_cstring_release void 1 53 iconst 55 0 ret 55 -label L1108 -label L1106 +label L1140 +label L1138 load 56 checker___g_current_scope load 57 fn_info field 58 57 56 int return_type @@ -60701,17 +60966,17 @@ iconst 66 0 store __for_idx_163 66 store __for_len_163 65 store __for_iter_163 63 -label L1109 +label L1141 load 67 __for_idx_163 load 68 __for_len_163 lt 69 67 68 -brif 69 L1113 L1112 -label L1113 +brif 69 L1145 L1144 +label L1145 load 70 __for_iter_163 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L1110 L1112 -label L1110 +brif 69 L1142 L1144 +label L1142 load 72 __for_iter_163 load 73 __for_idx_163 call 74 pith_list_get_value unknown 2 72 73 @@ -60726,8 +60991,8 @@ field 80 79 0 string kind strref 81 m19s475 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L1115 L1116 -label L1115 +brif 82 L1147 L1148 +label L1147 load 84 pname load 85 cn field 86 85 8 string value @@ -60739,8 +61004,8 @@ load 90 fn_info field 91 90 48 list param_types call 92 pith_list_len int 1 91 lt 93 89 92 -brif 93 L1118 L1119 -label L1118 +brif 93 L1150 L1151 +label L1150 load 94 fn_scope load 95 pname load 96 fn_info @@ -60754,9 +61019,9 @@ call 103 pith_cstring_contains bool 2 101 102 call 104 pith_cstring_release void 1 102 load 105 __loopvar_163_child call 106 scope_define_binding_at void 5 94 95 99 103 105 -jmp L1117 -label L1119 -label L1117 +jmp L1149 +label L1151 +label L1149 load 107 pname load 108 __loopvar_163_child call 109 checker_note_fn_binding_name void 2 107 108 @@ -60764,29 +61029,29 @@ load 110 param_idx iconst 111 1 add 112 110 111 store param_idx 112 -jmp L1114 -label L1116 +jmp L1146 +label L1148 load 113 cn field 114 113 0 string kind strref 115 m19s388 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L1120 L1121 -label L1120 +brif 116 L1152 L1153 +label L1152 load 118 node load 119 __loopvar_163_child load 120 fn_scope call 121 checker_check_body_holding void 3 118 119 120 -jmp L1114 -label L1121 -label L1114 -label L1111 +jmp L1146 +label L1153 +label L1146 +label L1143 load 122 __for_idx_163 iconst 123 1 add 124 122 123 store __for_idx_163 124 -jmp L1109 -label L1112 +jmp L1141 +label L1144 load 125 __for_iter_163 call 126 pith_list_release_handle void 1 125 load 127 name @@ -60811,8 +61076,8 @@ load 4 checker___g_c_module_global_names call 5 pith_list_len int 1 4 iconst 6 0 gt 7 5 6 -brif 7 L1123 L1124 -label L1123 +brif 7 L1155 L1156 +label L1155 call 8 pith_list_new_cstr list 0 load 9 checker___g_c_shadow_seen_names call 10 pith_list_release_handle void 1 9 @@ -60821,9 +61086,9 @@ call 12 pith_share void 2 8 11 store checker___g_c_shadow_seen_names 8 load 13 node_idx call 14 checker_check_global_shadow_reads void 1 13 -jmp L1122 -label L1124 -label L1122 +jmp L1154 +label L1156 +label L1154 load 15 node load 16 node_idx call 17 ast_get_node struct:Node 1 16 @@ -60834,8 +61099,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L1126 L1127 -label L1126 +brif 23 L1158 L1159 +label L1158 load 24 block load 25 node field 26 25 16 list children @@ -60849,17 +61114,17 @@ field 32 31 0 string kind strref 33 m19s401 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L1129 L1130 -label L1129 +brif 34 L1161 L1162 +label L1161 load 36 block load 37 scope_id call 38 checker_check_block_statement void 2 36 37 -jmp L1128 -label L1130 -label L1128 -jmp L1125 -label L1127 -label L1125 +jmp L1160 +label L1162 +label L1160 +jmp L1157 +label L1159 +label L1157 load 39 node call 40 pith_struct_release void 1 39 load 41 block @@ -60878,17 +61143,17 @@ iconst 6 0 store __for_idx_164 6 store __for_len_164 5 store __for_iter_164 3 -label L1131 +label L1163 load 7 __for_idx_164 load 8 __for_len_164 lt 9 7 8 -brif 9 L1135 L1134 -label L1135 +brif 9 L1167 L1166 +label L1167 load 10 __for_iter_164 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L1132 L1134 -label L1132 +brif 9 L1164 L1166 +label L1164 load 12 __for_iter_164 load 13 __for_idx_164 call 14 pith_list_get_value unknown 2 12 13 @@ -60896,13 +61161,13 @@ store __loopvar_164_child 14 load 15 __loopvar_164_child load 16 scope_id call 17 checker_check_statement void 2 15 16 -label L1133 +label L1165 load 18 __for_idx_164 iconst 19 1 add 20 18 19 store __for_idx_164 20 -jmp L1131 -label L1134 +jmp L1163 +label L1166 load 21 __for_iter_164 call 22 pith_list_release_handle void 1 21 iconst 23 0 @@ -60919,17 +61184,17 @@ store __for_len_165 3 store __for_iter_165 2 iconst 5 0 store __loopvar_165_site 5 -label L1136 +label L1168 load 6 __for_idx_165 load 7 __for_len_165 lt 8 6 7 -brif 8 L1140 L1139 -label L1140 +brif 8 L1172 L1171 +label L1172 load 9 __for_iter_165 call 10 pith_auto_len int 1 9 lt 8 6 10 -brif 8 L1137 L1139 -label L1137 +brif 8 L1169 L1171 +label L1169 load 11 __for_iter_165 load 12 __for_idx_165 call 13 pith_list_get_value unknown 2 11 12 @@ -60947,7 +61212,7 @@ call 23 checker_diagnostics_report_error_with_fix_at void 4 17 18 20 22 call 24 pith_cstring_release void 1 18 call 25 pith_cstring_release void 1 22 call 26 pith_cstring_release void 1 20 -label L1138 +label L1170 load 27 __loopvar_165_site call 28 pith_struct_release void 1 27 iconst 29 0 @@ -60956,8 +61221,8 @@ load 30 __for_idx_165 iconst 31 1 add 32 30 31 store __for_idx_165 32 -jmp L1136 -label L1139 +jmp L1168 +label L1171 load 33 __loopvar_165_site call 34 pith_struct_release void 1 33 load 35 __for_iter_165 @@ -61002,8 +61267,8 @@ field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 1 gt 24 22 23 -brif 24 L1142 L1143 -label L1142 +brif 24 L1174 L1175 +label L1174 load 25 second_node load 26 node field 27 26 16 list children @@ -61017,8 +61282,8 @@ field 33 32 0 string kind strref 34 m19s1065 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L1145 L1146 -label L1145 +brif 35 L1177 L1178 +label L1177 load 37 for_inner load 38 second_node field 39 38 16 list children @@ -61034,28 +61299,28 @@ call 47 pith_cstring_release void 1 46 store concrete_name 45 iconst 48 2 store method_start 48 -jmp L1144 -label L1146 +jmp L1176 +label L1178 load 49 first_type_node call 50 checker_get_type_node_name string 1 49 load 51 concrete_name call 52 pith_cstring_release void 1 51 store concrete_name 50 -label L1144 -jmp L1141 -label L1143 +label L1176 +jmp L1173 +label L1175 load 53 first_type_node call 54 checker_get_type_node_name string 1 53 load 55 concrete_name call 56 pith_cstring_release void 1 55 store concrete_name 54 -label L1141 +label L1173 load 57 concrete_name strref 58 m19s36 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L1148 L1149 -label L1148 +brif 59 L1180 L1181 +label L1180 load 61 first_type_node call 62 pith_struct_release void 1 61 load 63 concrete_name @@ -61074,399 +61339,434 @@ load 75 mn call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L1149 -label L1147 +label L1181 +label L1179 iconst 78 0 -store __and_78_1153 78 +store __and_78_1185 78 load 79 method_start iconst 80 2 eq 81 79 80 -store __and_78_1153 81 -brif 81 L1153 L1154 -label L1153 +store __and_78_1185 81 +brif 81 L1185 L1186 +label L1185 load 82 first_type_node call 83 checker_iface_type_base_name string 1 82 strref 84 m19s1064 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 83 call 87 pith_cstring_release void 1 84 -store __and_78_1153 85 -label L1154 -load 88 __and_78_1153 -brif 88 L1151 L1152 -label L1151 +store __and_78_1185 85 +label L1186 +load 88 __and_78_1185 +brif 88 L1183 L1184 +label L1183 load 89 node load 90 concrete_name load 91 method_start call 92 checker_check_drop_implementation void 3 89 90 91 -jmp L1150 -label L1152 -label L1150 +jmp L1182 +label L1184 +label L1182 load 93 concrete_name -call 94 types_lookup_type_id int 1 93 +call 94 checker_resolve_type_name_module_scoped int 1 93 store concrete_tid 94 load 95 concrete_tid iconst 96 0 lt 97 95 96 -brif 97 L1156 L1157 -label L1156 -load 98 first_type_node -call 99 pith_struct_release void 1 98 -load 100 concrete_name -call 101 pith_cstring_release void 1 100 -load 102 second_node -call 103 pith_struct_release void 1 102 -load 104 for_inner +brif 97 L1188 L1189 +label L1188 +load 98 concrete_name +call 99 checker_has_generic_declaration bool 1 98 +brif 99 L1191 L1192 +label L1191 +load 100 first_type_node +call 101 pith_struct_release void 1 100 +load 102 concrete_name +call 103 pith_cstring_release void 1 102 +load 104 second_node call 105 pith_struct_release void 1 104 -load 106 cn +load 106 for_inner call 107 pith_struct_release void 1 106 -load 108 iface_base -call 109 pith_cstring_release void 1 108 -load 110 iface_node -call 111 pith_struct_release void 1 110 -load 112 mn +load 108 cn +call 109 pith_struct_release void 1 108 +load 110 iface_base +call 111 pith_cstring_release void 1 110 +load 112 iface_node call 113 pith_struct_release void 1 112 -iconst 114 0 -ret 114 -label L1157 -label L1155 -call 115 pith_map_new_default map 0 -load 116 checker___g_active_assoc_bindings -call 117 pith_map_release_handle void 1 116 -iconst 118 3 -call 119 pith_share void 2 115 118 -store checker___g_active_assoc_bindings 115 -load 120 node -field 121 120 16 list children -call 122 pith_list_retain_handle void 1 121 -call 123 pith_auto_len int 1 121 -iconst 124 0 -store __for_idx_166 124 -store __for_len_166 123 -store __for_iter_166 121 -label L1158 -load 125 __for_idx_166 -load 126 __for_len_166 -lt 127 125 126 -brif 127 L1162 L1161 -label L1162 -load 128 __for_iter_166 -call 129 pith_auto_len int 1 128 -lt 127 125 129 -brif 127 L1159 L1161 -label L1159 -load 130 __for_iter_166 -load 131 __for_idx_166 -call 132 pith_list_get_value unknown 2 130 131 -store __loopvar_166_child 132 -load 133 cn -load 134 __loopvar_166_child -call 135 ast_get_node struct:Node 1 134 -call 136 pith_struct_release void 1 133 -store cn 135 -load 137 cn -field 138 137 0 string kind -strref 139 m19s1063 -call 140 pith_cstring_eq bool 2 138 139 -call 141 pith_cstring_release void 1 139 -brif 140 L1164 L1165 -label L1164 -load 142 checker___g_active_assoc_bindings -call 143 pith_map_retain_handle void 1 142 -load 144 cn -field 145 144 8 string value -call 146 pith_cstring_retain void 1 145 -load 147 cn -field 148 147 16 list children -iconst 149 0 -call 150 pith_list_get_value_strict int 2 148 149 -call 151 checker_resolve_type_implementation int 1 150 -call 152 map_insert void 3 142 145 151 -call 153 pith_map_release_handle void 1 142 -call 154 pith_cstring_release void 1 145 -jmp L1163 -label L1165 -label L1163 -label L1160 -load 155 __for_idx_166 -iconst 156 1 -add 157 155 156 -store __for_idx_166 157 -jmp L1158 -label L1161 -load 158 __for_iter_166 -call 159 pith_list_release_handle void 1 158 -load 160 method_start -iconst 161 2 -eq 162 160 161 -brif 162 L1167 L1168 -label L1167 -load 163 first_type_node -load 164 concrete_name -call 165 checker_check_assoc_types_bound void 2 163 164 -jmp L1166 -label L1168 -label L1166 -load 166 method_start -store skip 166 -load 167 node -field 168 167 16 list children -call 169 pith_list_retain_handle void 1 168 -call 170 pith_auto_len int 1 168 -iconst 171 0 -store __for_idx_167 171 -store __for_len_167 170 -store __for_iter_167 168 -label L1169 -load 172 __for_idx_167 -load 173 __for_len_167 -lt 174 172 173 -brif 174 L1173 L1172 -label L1173 -load 175 __for_iter_167 -call 176 pith_auto_len int 1 175 -lt 174 172 176 -brif 174 L1170 L1172 -label L1170 -load 177 __for_iter_167 -load 178 __for_idx_167 -call 179 pith_list_get_value unknown 2 177 178 -store __loopvar_167_child 179 -load 180 skip -iconst 181 0 -gt 182 180 181 -brif 182 L1175 L1176 -label L1175 -load 183 skip -iconst 184 1 -sub 185 183 184 -store skip 185 -jmp L1171 -label L1176 -label L1174 -load 186 cn -load 187 __loopvar_167_child -call 188 ast_get_node struct:Node 1 187 -call 189 pith_struct_release void 1 186 -store cn 188 -load 190 __loopvar_167_child -store method_idx 190 -load 191 cn -field 192 191 0 string kind -strref 193 m19s410 -call 194 pith_cstring_eq bool 2 192 193 -call 195 pith_cstring_release void 1 193 -brif 194 L1178 L1179 -label L1178 -load 196 cn -field 197 196 16 list children -iconst 198 0 -call 199 pith_list_get_value_strict int 2 197 198 -store method_idx 199 -load 200 method_idx -call 201 ast_get_node struct:Node 1 200 -load 202 cn -call 203 pith_struct_release void 1 202 -store cn 201 -jmp L1177 -label L1179 -label L1177 -load 204 cn -field 205 204 0 string kind -strref 206 m19s409 -call 207 pith_cstring_eq bool 2 205 206 -call 208 pith_cstring_release void 1 206 -brif 207 L1181 L1182 -label L1181 -load 209 concrete_name -load 210 concrete_tid -load 211 method_idx -load 212 cn -call 213 checker_check_method_body void 4 209 210 211 212 -jmp L1180 -label L1182 -label L1180 -label L1171 -load 214 __for_idx_167 -iconst 215 1 -add 216 214 215 -store __for_idx_167 216 -jmp L1169 -label L1172 -load 217 __for_iter_167 -call 218 pith_list_release_handle void 1 217 -load 219 method_start -iconst 220 2 -eq 221 219 220 -brif 221 L1184 L1185 -label L1184 -load 222 iface_base -load 223 first_type_node -call 224 checker_iface_type_base_name string 1 223 -call 225 pith_cstring_release void 1 222 -store iface_base 224 -load 226 checker___g_interface_decl_index -load 227 iface_base -call 228 contains_key bool 2 226 227 -brif 228 L1187 L1188 -label L1187 -load 229 node -field 230 229 16 list children -iconst 231 0 -call 232 pith_list_get_value_strict int 2 230 231 -load 233 checker___g_interface_decl_index -load 234 iface_base -call 235 map_get_strict int 2 233 234 -call 236 checker_record_definition void 2 232 235 -load 237 iface_node -load 238 checker___g_interface_decl_index -load 239 iface_base -call 240 map_get_strict int 2 238 239 -call 241 ast_get_node struct:Node 1 240 -call 242 pith_struct_release void 1 237 -store iface_node 241 -load 243 iface_node -field 244 243 16 list children -call 245 pith_list_retain_handle void 1 244 -call 246 pith_auto_len int 1 244 -iconst 247 0 -store __for_idx_168 247 -store __for_len_168 246 -store __for_iter_168 244 -label L1189 -load 248 __for_idx_168 -load 249 __for_len_168 -lt 250 248 249 -brif 250 L1193 L1192 -label L1193 -load 251 __for_iter_168 -call 252 pith_auto_len int 1 251 -lt 250 248 252 -brif 250 L1190 L1192 +load 114 mn +call 115 pith_struct_release void 1 114 +iconst 116 0 +ret 116 +label L1192 label L1190 -load 253 __for_iter_168 -load 254 __for_idx_168 -call 255 pith_list_get_value unknown 2 253 254 -store __loopvar_168_member 255 -load 256 mn -load 257 __loopvar_168_member -call 258 ast_get_node struct:Node 1 257 -call 259 pith_struct_release void 1 256 -store mn 258 -load 260 mn -field 261 260 0 string kind -strref 262 m19s409 -call 263 pith_cstring_eq bool 2 261 262 -call 264 pith_cstring_release void 1 262 -brif 263 L1195 L1196 +load 117 concrete_name +call 118 types_lookup_type_id int 1 117 +store concrete_tid 118 +jmp L1187 +label L1189 +label L1187 +load 119 concrete_tid +iconst 120 0 +lt 121 119 120 +brif 121 L1194 L1195 +label L1194 +load 122 first_type_node +call 123 pith_struct_release void 1 122 +load 124 concrete_name +call 125 pith_cstring_release void 1 124 +load 126 second_node +call 127 pith_struct_release void 1 126 +load 128 for_inner +call 129 pith_struct_release void 1 128 +load 130 cn +call 131 pith_struct_release void 1 130 +load 132 iface_base +call 133 pith_cstring_release void 1 132 +load 134 iface_node +call 135 pith_struct_release void 1 134 +load 136 mn +call 137 pith_struct_release void 1 136 +iconst 138 0 +ret 138 label L1195 -load 265 node -load 266 method_start -load 267 mn -field 268 267 8 string value -call 269 pith_cstring_retain void 1 268 -call 270 checker_is_impl_own_method bool 3 265 266 268 -call 271 pith_cstring_release void 1 268 -iconst 272 0 -eq 273 270 272 -brif 273 L1198 L1199 -label L1198 -load 274 concrete_name -load 275 concrete_tid -load 276 __loopvar_168_member -load 277 mn -call 278 checker_check_method_body void 4 274 275 276 277 -jmp L1197 -label L1199 -label L1197 -jmp L1194 +label L1193 +call 139 pith_map_new_default map 0 +load 140 checker___g_active_assoc_bindings +call 141 pith_map_release_handle void 1 140 +iconst 142 3 +call 143 pith_share void 2 139 142 +store checker___g_active_assoc_bindings 139 +load 144 node +field 145 144 16 list children +call 146 pith_list_retain_handle void 1 145 +call 147 pith_auto_len int 1 145 +iconst 148 0 +store __for_idx_166 148 +store __for_len_166 147 +store __for_iter_166 145 label L1196 -load 279 mn -field 280 279 0 string kind -strref 281 m19s1062 -call 282 pith_cstring_eq bool 2 280 281 -call 283 pith_cstring_release void 1 281 -brif 282 L1200 L1201 +load 149 __for_idx_166 +load 150 __for_len_166 +lt 151 149 150 +brif 151 L1200 L1199 label L1200 -load 284 node -load 285 method_start -load 286 mn -field 287 286 8 string value -call 288 pith_cstring_retain void 1 287 -call 289 checker_is_impl_own_method bool 3 284 285 287 -call 290 pith_cstring_release void 1 287 -iconst 291 0 -eq 292 289 291 -brif 292 L1203 L1204 -label L1203 -strref 293 m19s1061 -strref 294 m19s1048 -load 295 iface_base -concat 296 294 295 -call 297 pith_cstring_release void 1 294 -strref 298 m19s1047 -concat 299 296 298 -call 300 pith_cstring_release void 1 296 -call 301 pith_cstring_release void 1 298 -load 302 concrete_name -concat 303 299 302 -call 304 pith_cstring_release void 1 299 -strref 305 m19s1060 -concat 306 303 305 -call 307 pith_cstring_release void 1 303 -call 308 pith_cstring_release void 1 305 -load 309 mn -field 310 309 8 string value -concat 311 306 310 -call 312 pith_cstring_release void 1 306 -call 313 checker_diagnostics_report_error void 2 293 311 -call 314 pith_cstring_release void 1 293 -call 315 pith_cstring_release void 1 311 -jmp L1202 -label L1204 +load 152 __for_iter_166 +call 153 pith_auto_len int 1 152 +lt 151 149 153 +brif 151 L1197 L1199 +label L1197 +load 154 __for_iter_166 +load 155 __for_idx_166 +call 156 pith_list_get_value unknown 2 154 155 +store __loopvar_166_child 156 +load 157 cn +load 158 __loopvar_166_child +call 159 ast_get_node struct:Node 1 158 +call 160 pith_struct_release void 1 157 +store cn 159 +load 161 cn +field 162 161 0 string kind +strref 163 m19s1063 +call 164 pith_cstring_eq bool 2 162 163 +call 165 pith_cstring_release void 1 163 +brif 164 L1202 L1203 label L1202 -jmp L1194 +load 166 checker___g_active_assoc_bindings +call 167 pith_map_retain_handle void 1 166 +load 168 cn +field 169 168 8 string value +call 170 pith_cstring_retain void 1 169 +load 171 cn +field 172 171 16 list children +iconst 173 0 +call 174 pith_list_get_value_strict int 2 172 173 +call 175 checker_resolve_type_implementation int 1 174 +call 176 map_insert void 3 166 169 175 +call 177 pith_map_release_handle void 1 166 +call 178 pith_cstring_release void 1 169 +jmp L1201 +label L1203 label L1201 -label L1194 -label L1191 -load 316 __for_idx_168 -iconst 317 1 -add 318 316 317 -store __for_idx_168 318 -jmp L1189 -label L1192 -load 319 __for_iter_168 -call 320 pith_list_release_handle void 1 319 -jmp L1186 -label L1188 -label L1186 -jmp L1183 -label L1185 -label L1183 -call 321 pith_map_new_default map 0 -load 322 checker___g_active_assoc_bindings -call 323 pith_map_release_handle void 1 322 -iconst 324 3 -call 325 pith_share void 2 321 324 -store checker___g_active_assoc_bindings 321 -load 326 first_type_node -call 327 pith_struct_release void 1 326 -load 328 concrete_name -call 329 pith_cstring_release void 1 328 -load 330 second_node -call 331 pith_struct_release void 1 330 -load 332 for_inner -call 333 pith_struct_release void 1 332 -load 334 cn -call 335 pith_struct_release void 1 334 -load 336 iface_base -call 337 pith_cstring_release void 1 336 -load 338 iface_node -call 339 pith_struct_release void 1 338 -load 340 mn -call 341 pith_struct_release void 1 340 -iconst 342 0 -ret 342 +label L1198 +load 179 __for_idx_166 +iconst 180 1 +add 181 179 180 +store __for_idx_166 181 +jmp L1196 +label L1199 +load 182 __for_iter_166 +call 183 pith_list_release_handle void 1 182 +load 184 method_start +iconst 185 2 +eq 186 184 185 +brif 186 L1205 L1206 +label L1205 +load 187 first_type_node +load 188 concrete_name +call 189 checker_check_assoc_types_bound void 2 187 188 +jmp L1204 +label L1206 +label L1204 +load 190 method_start +store skip 190 +load 191 node +field 192 191 16 list children +call 193 pith_list_retain_handle void 1 192 +call 194 pith_auto_len int 1 192 +iconst 195 0 +store __for_idx_167 195 +store __for_len_167 194 +store __for_iter_167 192 +label L1207 +load 196 __for_idx_167 +load 197 __for_len_167 +lt 198 196 197 +brif 198 L1211 L1210 +label L1211 +load 199 __for_iter_167 +call 200 pith_auto_len int 1 199 +lt 198 196 200 +brif 198 L1208 L1210 +label L1208 +load 201 __for_iter_167 +load 202 __for_idx_167 +call 203 pith_list_get_value unknown 2 201 202 +store __loopvar_167_child 203 +load 204 skip +iconst 205 0 +gt 206 204 205 +brif 206 L1213 L1214 +label L1213 +load 207 skip +iconst 208 1 +sub 209 207 208 +store skip 209 +jmp L1209 +label L1214 +label L1212 +load 210 cn +load 211 __loopvar_167_child +call 212 ast_get_node struct:Node 1 211 +call 213 pith_struct_release void 1 210 +store cn 212 +load 214 __loopvar_167_child +store method_idx 214 +load 215 cn +field 216 215 0 string kind +strref 217 m19s410 +call 218 pith_cstring_eq bool 2 216 217 +call 219 pith_cstring_release void 1 217 +brif 218 L1216 L1217 +label L1216 +load 220 cn +field 221 220 16 list children +iconst 222 0 +call 223 pith_list_get_value_strict int 2 221 222 +store method_idx 223 +load 224 method_idx +call 225 ast_get_node struct:Node 1 224 +load 226 cn +call 227 pith_struct_release void 1 226 +store cn 225 +jmp L1215 +label L1217 +label L1215 +load 228 cn +field 229 228 0 string kind +strref 230 m19s409 +call 231 pith_cstring_eq bool 2 229 230 +call 232 pith_cstring_release void 1 230 +brif 231 L1219 L1220 +label L1219 +load 233 concrete_name +load 234 concrete_tid +load 235 method_idx +load 236 cn +call 237 checker_check_method_body void 4 233 234 235 236 +jmp L1218 +label L1220 +label L1218 +label L1209 +load 238 __for_idx_167 +iconst 239 1 +add 240 238 239 +store __for_idx_167 240 +jmp L1207 +label L1210 +load 241 __for_iter_167 +call 242 pith_list_release_handle void 1 241 +load 243 method_start +iconst 244 2 +eq 245 243 244 +brif 245 L1222 L1223 +label L1222 +load 246 iface_base +load 247 first_type_node +call 248 checker_iface_type_base_name string 1 247 +call 249 pith_cstring_release void 1 246 +store iface_base 248 +load 250 checker___g_interface_decl_index +load 251 iface_base +call 252 contains_key bool 2 250 251 +brif 252 L1225 L1226 +label L1225 +load 253 node +field 254 253 16 list children +iconst 255 0 +call 256 pith_list_get_value_strict int 2 254 255 +load 257 checker___g_interface_decl_index +load 258 iface_base +call 259 map_get_strict int 2 257 258 +call 260 checker_record_definition void 2 256 259 +load 261 iface_node +load 262 checker___g_interface_decl_index +load 263 iface_base +call 264 map_get_strict int 2 262 263 +call 265 ast_get_node struct:Node 1 264 +call 266 pith_struct_release void 1 261 +store iface_node 265 +load 267 iface_node +field 268 267 16 list children +call 269 pith_list_retain_handle void 1 268 +call 270 pith_auto_len int 1 268 +iconst 271 0 +store __for_idx_168 271 +store __for_len_168 270 +store __for_iter_168 268 +label L1227 +load 272 __for_idx_168 +load 273 __for_len_168 +lt 274 272 273 +brif 274 L1231 L1230 +label L1231 +load 275 __for_iter_168 +call 276 pith_auto_len int 1 275 +lt 274 272 276 +brif 274 L1228 L1230 +label L1228 +load 277 __for_iter_168 +load 278 __for_idx_168 +call 279 pith_list_get_value unknown 2 277 278 +store __loopvar_168_member 279 +load 280 mn +load 281 __loopvar_168_member +call 282 ast_get_node struct:Node 1 281 +call 283 pith_struct_release void 1 280 +store mn 282 +load 284 mn +field 285 284 0 string kind +strref 286 m19s409 +call 287 pith_cstring_eq bool 2 285 286 +call 288 pith_cstring_release void 1 286 +brif 287 L1233 L1234 +label L1233 +load 289 node +load 290 method_start +load 291 mn +field 292 291 8 string value +call 293 pith_cstring_retain void 1 292 +call 294 checker_is_impl_own_method bool 3 289 290 292 +call 295 pith_cstring_release void 1 292 +iconst 296 0 +eq 297 294 296 +brif 297 L1236 L1237 +label L1236 +load 298 concrete_name +load 299 concrete_tid +load 300 __loopvar_168_member +load 301 mn +call 302 checker_check_method_body void 4 298 299 300 301 +jmp L1235 +label L1237 +label L1235 +jmp L1232 +label L1234 +load 303 mn +field 304 303 0 string kind +strref 305 m19s1062 +call 306 pith_cstring_eq bool 2 304 305 +call 307 pith_cstring_release void 1 305 +brif 306 L1238 L1239 +label L1238 +load 308 node +load 309 method_start +load 310 mn +field 311 310 8 string value +call 312 pith_cstring_retain void 1 311 +call 313 checker_is_impl_own_method bool 3 308 309 311 +call 314 pith_cstring_release void 1 311 +iconst 315 0 +eq 316 313 315 +brif 316 L1241 L1242 +label L1241 +strref 317 m19s1061 +strref 318 m19s1048 +load 319 iface_base +concat 320 318 319 +call 321 pith_cstring_release void 1 318 +strref 322 m19s1047 +concat 323 320 322 +call 324 pith_cstring_release void 1 320 +call 325 pith_cstring_release void 1 322 +load 326 concrete_name +concat 327 323 326 +call 328 pith_cstring_release void 1 323 +strref 329 m19s1060 +concat 330 327 329 +call 331 pith_cstring_release void 1 327 +call 332 pith_cstring_release void 1 329 +load 333 mn +field 334 333 8 string value +concat 335 330 334 +call 336 pith_cstring_release void 1 330 +call 337 checker_diagnostics_report_error void 2 317 335 +call 338 pith_cstring_release void 1 317 +call 339 pith_cstring_release void 1 335 +jmp L1240 +label L1242 +label L1240 +jmp L1232 +label L1239 +label L1232 +label L1229 +load 340 __for_idx_168 +iconst 341 1 +add 342 340 341 +store __for_idx_168 342 +jmp L1227 +label L1230 +load 343 __for_iter_168 +call 344 pith_list_release_handle void 1 343 +jmp L1224 +label L1226 +label L1224 +jmp L1221 +label L1223 +label L1221 +call 345 pith_map_new_default map 0 +load 346 checker___g_active_assoc_bindings +call 347 pith_map_release_handle void 1 346 +iconst 348 3 +call 349 pith_share void 2 345 348 +store checker___g_active_assoc_bindings 345 +load 350 first_type_node +call 351 pith_struct_release void 1 350 +load 352 concrete_name +call 353 pith_cstring_release void 1 352 +load 354 second_node +call 355 pith_struct_release void 1 354 +load 356 for_inner +call 357 pith_struct_release void 1 356 +load 358 cn +call 359 pith_struct_release void 1 358 +load 360 iface_base +call 361 pith_cstring_release void 1 360 +load 362 iface_node +call 363 pith_struct_release void 1 362 +load 364 mn +call 365 pith_struct_release void 1 364 +iconst 366 0 +ret 366 endfunc func checker_check_drop_implementation 3 void param node @@ -61489,8 +61789,8 @@ call 14 pith_cstring_release void 1 5 store prefix 11 load 15 concrete_name call 16 checker_has_generic_declaration bool 1 15 -brif 16 L1206 L1207 -label L1206 +brif 16 L1244 L1245 +label L1244 strref 17 m19s1051 load 18 prefix strref 19 m19s1058 @@ -61505,24 +61805,24 @@ load 27 cn call 28 pith_struct_release void 1 27 iconst 29 0 ret 29 -label L1207 -label L1205 +label L1245 +label L1243 load 30 concrete_name call 31 types_lookup_type_id int 1 30 store tid 31 load 32 tid iconst 33 0 lt 34 32 33 -brif 34 L1209 L1210 -label L1209 +brif 34 L1247 L1248 +label L1247 load 35 prefix call 36 pith_cstring_release void 1 35 load 37 cn call 38 pith_struct_release void 1 37 iconst 39 0 ret 39 -label L1210 -label L1208 +label L1248 +label L1246 load 40 tid call 41 types_get_type_info struct:TypeInfo 1 40 field 42 41 0 string kind @@ -61534,8 +61834,8 @@ iconst 48 1 sub 46 48 47 call 49 pith_cstring_release void 1 42 call 50 pith_cstring_release void 1 45 -brif 46 L1212 L1213 -label L1212 +brif 46 L1250 L1251 +label L1250 strref 51 m19s1051 load 52 prefix strref 53 m19s1057 @@ -61550,14 +61850,14 @@ load 61 cn call 62 pith_struct_release void 1 61 iconst 63 0 ret 63 -label L1213 -label L1211 +label L1251 +label L1249 load 64 concrete_name call 65 checker_module_declares_struct bool 1 64 iconst 66 0 eq 67 65 66 -brif 67 L1215 L1216 -label L1215 +brif 67 L1253 L1254 +label L1253 strref 68 m19s1051 load 69 prefix strref 70 m19s1056 @@ -61572,8 +61872,8 @@ load 78 cn call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L1216 -label L1214 +label L1254 +label L1252 iconst 81 0 store found 81 load 82 method_start @@ -61586,17 +61886,17 @@ iconst 87 0 store __for_idx_169 87 store __for_len_169 86 store __for_iter_169 84 -label L1217 +label L1255 load 88 __for_idx_169 load 89 __for_len_169 lt 90 88 89 -brif 90 L1221 L1220 -label L1221 +brif 90 L1259 L1258 +label L1259 load 91 __for_iter_169 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L1218 L1220 -label L1218 +brif 90 L1256 L1258 +label L1256 load 93 __for_iter_169 load 94 __for_idx_169 call 95 pith_list_get_value unknown 2 93 94 @@ -61604,15 +61904,15 @@ store __loopvar_169_child 95 load 96 skip iconst 97 0 gt 98 96 97 -brif 98 L1223 L1224 -label L1223 +brif 98 L1261 L1262 +label L1261 load 99 skip iconst 100 1 sub 101 99 100 store skip 101 -jmp L1219 -label L1224 -label L1222 +jmp L1257 +label L1262 +label L1260 load 102 cn load 103 __loopvar_169_child call 104 ast_get_node struct:Node 1 103 @@ -61623,8 +61923,8 @@ field 107 106 0 string kind strref 108 m19s410 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L1226 L1227 -label L1226 +brif 109 L1264 L1265 +label L1264 load 111 cn field 112 111 16 list children iconst 113 0 @@ -61633,9 +61933,9 @@ call 115 ast_get_node struct:Node 1 114 load 116 cn call 117 pith_struct_release void 1 116 store cn 115 -jmp L1225 -label L1227 -label L1225 +jmp L1263 +label L1265 +label L1263 load 118 cn field 119 118 0 string kind strref 120 m19s409 @@ -61643,11 +61943,11 @@ call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 call 124 pith_cstring_release void 1 120 -brif 121 L1229 L1230 -label L1229 -jmp L1219 -label L1230 -label L1228 +brif 121 L1267 L1268 +label L1267 +jmp L1257 +label L1268 +label L1266 load 125 cn field 126 125 8 string value strref 127 m19s1055 @@ -61655,8 +61955,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 L1232 L1233 -label L1232 +brif 128 L1270 L1271 +label L1270 strref 132 m19s1051 load 133 prefix strref 134 m19s1054 @@ -61673,29 +61973,29 @@ call 144 pith_cstring_release void 1 141 call 145 checker_diagnostics_report_error void 2 132 142 call 146 pith_cstring_release void 1 132 call 147 pith_cstring_release void 1 142 -jmp L1219 -label L1233 -label L1231 +jmp L1257 +label L1271 +label L1269 iconst 148 1 store found 148 iconst 149 0 -store __or_149_1237 149 +store __or_149_1275 149 load 150 cn call 151 checker_declaration_has_generic_params bool 1 150 -store __or_149_1237 151 -brif 151 L1238 L1237 -label L1237 +store __or_149_1275 151 +brif 151 L1276 L1275 +label L1275 load 152 cn call 153 checker_collect_function_param_types list 1 152 call 154 pith_list_len int 1 153 call 155 pith_list_release_handle void 1 153 iconst 156 0 gt 157 154 156 -store __or_149_1237 157 -label L1238 -load 158 __or_149_1237 -brif 158 L1235 L1236 -label L1235 +store __or_149_1275 157 +label L1276 +load 158 __or_149_1275 +brif 158 L1273 L1274 +label L1273 strref 159 m19s1051 load 160 prefix strref 161 m19s1053 @@ -61704,14 +62004,14 @@ call 163 pith_cstring_release void 1 161 call 164 checker_diagnostics_report_error void 2 159 162 call 165 pith_cstring_release void 1 159 call 166 pith_cstring_release void 1 162 -jmp L1234 -label L1236 +jmp L1272 +label L1274 load 167 cn call 168 checker_collect_function_return_type int 1 167 load 169 types___g_TID_VOID neq 170 168 169 -brif 170 L1239 L1240 -label L1239 +brif 170 L1277 L1278 +label L1277 strref 171 m19s1051 load 172 prefix strref 173 m19s1052 @@ -61720,23 +62020,23 @@ call 175 pith_cstring_release void 1 173 call 176 checker_diagnostics_report_error void 2 171 174 call 177 pith_cstring_release void 1 171 call 178 pith_cstring_release void 1 174 -jmp L1234 -label L1240 -label L1234 -label L1219 +jmp L1272 +label L1278 +label L1272 +label L1257 load 179 __for_idx_169 iconst 180 1 add 181 179 180 store __for_idx_169 181 -jmp L1217 -label L1220 +jmp L1255 +label L1258 load 182 __for_iter_169 call 183 pith_list_release_handle void 1 182 load 184 found iconst 185 0 eq 186 184 185 -brif 186 L1242 L1243 -label L1242 +brif 186 L1280 L1281 +label L1280 strref 187 m19s1051 load 188 prefix strref 189 m19s1050 @@ -61745,9 +62045,9 @@ call 191 pith_cstring_release void 1 189 call 192 checker_diagnostics_report_error void 2 187 190 call 193 pith_cstring_release void 1 187 call 194 pith_cstring_release void 1 190 -jmp L1241 -label L1243 -label L1241 +jmp L1279 +label L1281 +label L1279 load 195 prefix call 196 pith_cstring_release void 1 195 load 197 cn @@ -61766,16 +62066,16 @@ load 4 checker___g_current_checker_module_path call 5 contains_key bool 2 3 4 iconst 6 0 eq 7 5 6 -brif 7 L1245 L1246 -label L1245 +brif 7 L1283 L1284 +label L1283 iconst 8 0 load 9 root call 10 pith_struct_release void 1 9 load 11 cn call 12 pith_struct_release void 1 11 ret 8 -label L1246 -label L1244 +label L1284 +label L1282 load 13 root load 14 checker___g_checker_module_roots load 15 checker___g_current_checker_module_path @@ -61791,17 +62091,17 @@ iconst 23 0 store __for_idx_170 23 store __for_len_170 22 store __for_iter_170 20 -label L1247 +label L1285 load 24 __for_idx_170 load 25 __for_len_170 lt 26 24 25 -brif 26 L1251 L1250 -label L1251 +brif 26 L1289 L1288 +label L1289 load 27 __for_iter_170 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L1248 L1250 -label L1248 +brif 26 L1286 L1288 +label L1286 load 29 __for_iter_170 load 30 __for_idx_170 call 31 pith_list_get_value unknown 2 29 30 @@ -61816,8 +62116,8 @@ field 37 36 0 string kind strref 38 m19s410 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L1253 L1254 -label L1253 +brif 39 L1291 L1292 +label L1291 load 41 cn field 42 41 16 list children iconst 43 0 @@ -61826,41 +62126,41 @@ call 45 ast_get_node struct:Node 1 44 load 46 cn call 47 pith_struct_release void 1 46 store cn 45 -jmp L1252 -label L1254 -label L1252 +jmp L1290 +label L1292 +label L1290 iconst 48 0 -store __and_48_1258 48 +store __and_48_1296 48 iconst 49 0 -store __or_49_1258 49 +store __or_49_1296 49 load 50 cn field 51 50 0 string kind strref 52 m19s488 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_1258 53 -brif 53 L1259 L1258 -label L1258 +store __or_49_1296 53 +brif 53 L1297 L1296 +label L1296 load 55 cn field 56 55 0 string kind strref 57 m19s35 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_1258 58 -label L1259 -load 60 __or_49_1258 -store __and_48_1258 60 -brif 60 L1260 L1261 -label L1260 +store __or_49_1296 58 +label L1297 +load 60 __or_49_1296 +store __and_48_1296 60 +brif 60 L1298 L1299 +label L1298 load 61 cn field 62 61 8 string value load 63 name call 64 pith_cstring_eq bool 2 62 63 -store __and_48_1258 64 -label L1261 -load 65 __and_48_1258 -brif 65 L1256 L1257 -label L1256 +store __and_48_1296 64 +label L1299 +load 65 __and_48_1296 +brif 65 L1294 L1295 +label L1294 iconst 66 1 load 67 __for_iter_170 call 68 pith_list_release_handle void 1 67 @@ -61869,15 +62169,15 @@ call 70 pith_struct_release void 1 69 load 71 cn call 72 pith_struct_release void 1 71 ret 66 -label L1257 -label L1255 -label L1249 +label L1295 +label L1293 +label L1287 load 73 __for_idx_170 iconst 74 1 add 75 73 74 store __for_idx_170 75 -jmp L1247 -label L1250 +jmp L1285 +label L1288 load 76 __for_iter_170 call 77 pith_list_release_handle void 1 76 iconst 78 0 @@ -61908,14 +62208,14 @@ load 8 iface_base call 9 contains_key bool 2 7 8 iconst 10 0 eq 11 9 10 -brif 11 L1263 L1264 -label L1263 +brif 11 L1301 L1302 +label L1301 load 12 iface_base call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L1264 -label L1262 +label L1302 +label L1300 load 15 checker___g_interface_assoc_types load 16 iface_base call 17 map_get_strict string 2 15 16 @@ -61929,17 +62229,17 @@ store __for_len_171 21 store __for_iter_171 19 iconst 23 0 store __loopvar_171_req_name 23 -label L1265 +label L1303 load 24 __for_idx_171 load 25 __for_len_171 lt 26 24 25 -brif 26 L1269 L1268 -label L1269 +brif 26 L1307 L1306 +label L1307 load 27 __for_iter_171 call 28 pith_auto_len int 1 27 lt 26 24 28 -brif 26 L1266 L1268 -label L1266 +brif 26 L1304 L1306 +label L1304 load 29 __for_iter_171 load 30 __for_idx_171 call 31 pith_list_get_value_unchecked string 2 29 30 @@ -61951,8 +62251,8 @@ load 35 __loopvar_171_req_name call 36 contains_key bool 2 34 35 iconst 37 0 eq 38 36 37 -brif 38 L1271 L1272 -label L1271 +brif 38 L1309 L1310 +label L1309 strref 39 m19s1049 strref 40 m19s1048 load 41 iface_base @@ -61975,10 +62275,10 @@ call 57 pith_cstring_release void 1 52 call 58 checker_diagnostics_report_error void 2 39 56 call 59 pith_cstring_release void 1 39 call 60 pith_cstring_release void 1 56 -jmp L1270 -label L1272 -label L1270 -label L1267 +jmp L1308 +label L1310 +label L1308 +label L1305 load 61 __loopvar_171_req_name call 62 pith_cstring_release void 1 61 iconst 63 0 @@ -61987,8 +62287,8 @@ load 64 __for_idx_171 iconst 65 1 add 66 64 65 store __for_idx_171 66 -jmp L1265 -label L1268 +jmp L1303 +label L1306 load 67 __loopvar_171_req_name call 68 pith_cstring_release void 1 67 load 69 __for_iter_171 @@ -62014,17 +62314,17 @@ iconst 9 0 store __for_idx_172 9 store __for_len_172 8 store __for_iter_172 6 -label L1273 +label L1311 load 10 __for_idx_172 load 11 __for_len_172 lt 12 10 11 -brif 12 L1277 L1276 -label L1277 +brif 12 L1315 L1314 +label L1315 load 13 __for_iter_172 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L1274 L1276 -label L1274 +brif 12 L1312 L1314 +label L1312 load 15 __for_iter_172 load 16 __for_idx_172 call 17 pith_list_get_value unknown 2 15 16 @@ -62032,15 +62332,15 @@ store __loopvar_172_child 17 load 18 skip iconst 19 0 gt 20 18 19 -brif 20 L1279 L1280 -label L1279 +brif 20 L1317 L1318 +label L1317 load 21 skip iconst 22 1 sub 23 21 22 store skip 23 -jmp L1275 -label L1280 -label L1278 +jmp L1313 +label L1318 +label L1316 load 24 cn load 25 __loopvar_172_child call 26 ast_get_node struct:Node 1 25 @@ -62051,8 +62351,8 @@ field 29 28 0 string kind strref 30 m19s410 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L1282 L1283 -label L1282 +brif 31 L1320 L1321 +label L1320 load 33 cn field 34 33 16 list children iconst 35 0 @@ -62061,40 +62361,40 @@ call 37 ast_get_node struct:Node 1 36 load 38 cn call 39 pith_struct_release void 1 38 store cn 37 -jmp L1281 -label L1283 -label L1281 +jmp L1319 +label L1321 +label L1319 load 40 cn field 41 40 0 string kind strref 42 m19s409 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L1285 L1286 -label L1285 +brif 43 L1323 L1324 +label L1323 load 45 cn field 46 45 8 string value load 47 method_name call 48 pith_cstring_eq bool 2 46 47 -brif 48 L1288 L1289 -label L1288 +brif 48 L1326 L1327 +label L1326 iconst 49 1 load 50 __for_iter_172 call 51 pith_list_release_handle void 1 50 load 52 cn call 53 pith_struct_release void 1 52 ret 49 -label L1289 -label L1287 -jmp L1284 -label L1286 -label L1284 -label L1275 +label L1327 +label L1325 +jmp L1322 +label L1324 +label L1322 +label L1313 load 54 __for_idx_172 iconst 55 1 add 56 54 55 store __for_idx_172 56 -jmp L1273 -label L1276 +jmp L1311 +label L1314 load 57 __for_iter_172 call 58 pith_list_release_handle void 1 57 iconst 59 0 @@ -62119,8 +62419,8 @@ iconst 6 0 store pname 6 load 7 node call 8 checker_declaration_has_generic_params bool 1 7 -brif 8 L1291 L1292 -label L1291 +brif 8 L1329 L1330 +label L1329 load 9 param_types call 10 pith_list_release_handle void 1 9 load 11 cn @@ -62129,8 +62429,8 @@ load 13 pname call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L1292 -label L1290 +label L1330 +label L1328 load 16 param_types load 17 node call 18 checker_collect_function_param_types list 1 17 @@ -62161,17 +62461,17 @@ iconst 38 0 store __for_idx_173 38 store __for_len_173 37 store __for_iter_173 35 -label L1293 +label L1331 load 39 __for_idx_173 load 40 __for_len_173 lt 41 39 40 -brif 41 L1297 L1296 -label L1297 +brif 41 L1335 L1334 +label L1335 load 42 __for_iter_173 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L1294 L1296 -label L1294 +brif 41 L1332 L1334 +label L1332 load 44 __for_iter_173 load 45 __for_idx_173 call 46 pith_list_get_value unknown 2 44 45 @@ -62186,8 +62486,8 @@ field 52 51 0 string kind strref 53 m19s475 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L1299 L1300 -label L1299 +brif 54 L1337 L1338 +label L1337 load 56 pname load 57 cn field 58 57 8 string value @@ -62198,8 +62498,8 @@ load 61 param_idx load 62 param_types call 63 pith_list_len int 1 62 lt 64 61 63 -brif 64 L1302 L1303 -label L1302 +brif 64 L1340 L1341 +label L1340 load 65 method_scope load 66 pname load 67 param_types @@ -62212,9 +62512,9 @@ call 73 pith_cstring_contains bool 2 71 72 call 74 pith_cstring_release void 1 72 load 75 __loopvar_173_child call 76 scope_define_binding_at void 5 65 66 69 73 75 -jmp L1301 -label L1303 -label L1301 +jmp L1339 +label L1341 +label L1339 load 77 pname load 78 __loopvar_173_child call 79 checker_note_fn_binding_name void 2 77 78 @@ -62222,29 +62522,29 @@ load 80 param_idx iconst 81 1 add 82 80 81 store param_idx 82 -jmp L1298 -label L1300 +jmp L1336 +label L1338 load 83 cn field 84 83 0 string kind strref 85 m19s388 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -brif 86 L1304 L1305 -label L1304 +brif 86 L1342 L1343 +label L1342 load 88 node load 89 __loopvar_173_child load 90 method_scope call 91 checker_check_body_holding void 3 88 89 90 -jmp L1298 -label L1305 -label L1298 -label L1295 +jmp L1336 +label L1343 +label L1336 +label L1333 load 92 __for_idx_173 iconst 93 1 add 94 92 93 store __for_idx_173 94 -jmp L1293 -label L1296 +jmp L1331 +label L1334 load 95 __for_iter_173 call 96 pith_list_release_handle void 1 95 load 97 param_types @@ -62274,17 +62574,17 @@ iconst 10 0 store __for_idx_174 10 store __for_len_174 9 store __for_iter_174 7 -label L1306 +label L1344 load 11 __for_idx_174 load 12 __for_len_174 lt 13 11 12 -brif 13 L1310 L1309 -label L1310 +brif 13 L1348 L1347 +label L1348 load 14 __for_iter_174 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L1307 L1309 -label L1307 +brif 13 L1345 L1347 +label L1345 load 16 __for_iter_174 load 17 __for_idx_174 call 18 pith_list_get_value unknown 2 16 17 @@ -62299,23 +62599,23 @@ field 24 23 0 string kind strref 25 m19s388 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L1312 L1313 -label L1312 +brif 26 L1350 L1351 +label L1350 load 28 __loopvar_174_child load 29 test_scope call 30 checker_check_function_body void 2 28 29 load 31 __loopvar_174_child call 32 checker_check_guard_rules void 1 31 -jmp L1311 -label L1313 -label L1311 -label L1308 +jmp L1349 +label L1351 +label L1349 +label L1346 load 33 __for_idx_174 iconst 34 1 add 35 33 34 store __for_idx_174 35 -jmp L1306 -label L1309 +jmp L1344 +label L1347 load 36 __for_iter_174 call 37 pith_list_release_handle void 1 36 iconst 38 0 @@ -62342,207 +62642,207 @@ field 10 9 0 string kind strref 11 m19s459 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L1315 L1316 -label L1315 +brif 12 L1353 L1354 +label L1353 load 14 node_idx load 15 scope_id call 16 checker_check_binding_statement void 2 14 15 -jmp L1314 -label L1316 +jmp L1352 +label L1354 load 17 node field 18 17 0 string kind strref 19 m19s451 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L1317 L1318 -label L1317 +brif 20 L1355 L1356 +label L1355 load 22 node load 23 scope_id call 24 checker_check_assignment void 2 22 23 -jmp L1314 -label L1318 +jmp L1352 +label L1356 load 25 node field 26 25 0 string kind strref 27 m19s403 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L1319 L1320 -label L1319 +brif 28 L1357 L1358 +label L1357 load 30 node load 31 scope_id call 32 checker_check_return_statement void 2 30 31 -jmp L1314 -label L1320 +jmp L1352 +label L1358 load 33 node field 34 33 0 string kind strref 35 m19s402 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L1321 L1322 -label L1321 +brif 36 L1359 L1360 +label L1359 load 38 node load 39 scope_id call 40 checker_check_fail_statement void 2 38 39 -jmp L1314 -label L1322 +jmp L1352 +label L1360 load 41 node field 42 41 0 string kind strref 43 m19s399 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L1323 L1324 -label L1323 +brif 44 L1361 L1362 +label L1361 load 46 node load 47 scope_id call 48 checker_check_if_statement void 2 46 47 -jmp L1314 -label L1324 +jmp L1352 +label L1362 load 49 node field 50 49 0 string kind strref 51 m19s386 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L1325 L1326 -label L1325 +brif 52 L1363 L1364 +label L1363 load 54 node load 55 scope_id call 56 checker_check_while_statement void 2 54 55 -jmp L1314 -label L1326 +jmp L1352 +label L1364 load 57 node field 58 57 0 string kind strref 59 m19s398 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L1327 L1328 -label L1327 +brif 60 L1365 L1366 +label L1365 load 62 node load 63 scope_id call 64 checker_check_if_let_statement void 2 62 63 -jmp L1314 -label L1328 +jmp L1352 +label L1366 load 65 node field 66 65 0 string kind strref 67 m19s385 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -brif 68 L1329 L1330 -label L1329 +brif 68 L1367 L1368 +label L1367 load 70 node load 71 scope_id call 72 checker_check_while_let_statement void 2 70 71 -jmp L1314 -label L1330 +jmp L1352 +label L1368 load 73 node field 74 73 0 string kind strref 75 m19s384 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L1331 L1332 -label L1331 +brif 76 L1369 L1370 +label L1369 load 78 node load 79 scope_id call 80 checker_check_for_statement void 2 78 79 -jmp L1314 -label L1332 +jmp L1352 +label L1370 load 81 node field 82 81 0 string kind strref 83 m19s387 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L1333 L1334 -label L1333 +brif 84 L1371 L1372 +label L1371 load 86 scope_id call 87 scope_is_in_loop_scope bool 1 86 iconst 88 0 eq 89 87 88 -brif 89 L1336 L1337 -label L1336 +brif 89 L1374 L1375 +label L1374 strref 90 m19s1044 strref 91 m19s1045 call 92 checker_diagnostics_report_error void 2 90 91 call 93 pith_cstring_release void 1 90 call 94 pith_cstring_release void 1 91 -jmp L1335 -label L1337 -label L1335 -jmp L1314 -label L1334 +jmp L1373 +label L1375 +label L1373 +jmp L1352 +label L1372 load 95 node field 96 95 0 string kind strref 97 m19s608 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L1338 L1339 -label L1338 +brif 98 L1376 L1377 +label L1376 load 100 scope_id call 101 scope_is_in_loop_scope bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L1341 L1342 -label L1341 +brif 103 L1379 L1380 +label L1379 strref 104 m19s1044 strref 105 m19s1043 call 106 checker_diagnostics_report_error void 2 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -jmp L1340 -label L1342 -label L1340 -jmp L1314 -label L1339 +jmp L1378 +label L1380 +label L1378 +jmp L1352 +label L1377 load 109 node field 110 109 0 string kind strref 111 m19s397 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -brif 112 L1343 L1344 -label L1343 +brif 112 L1381 L1382 +label L1381 load 114 node_idx load 115 scope_id call 116 checker_check_match_expression int 2 114 115 -jmp L1314 -label L1344 +jmp L1352 +label L1382 load 117 node field 118 117 0 string kind strref 119 m19s1035 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -brif 120 L1345 L1346 -label L1345 +brif 120 L1383 L1384 +label L1383 load 122 node load 123 scope_id call 124 checker_check_defer_statement void 2 122 123 -jmp L1314 -label L1346 +jmp L1352 +label L1384 load 125 node field 126 125 0 string kind strref 127 m19s1034 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -brif 128 L1347 L1348 -label L1347 +brif 128 L1385 L1386 +label L1385 load 130 node load 131 scope_id call 132 checker_check_errdefer_statement void 2 130 131 -jmp L1314 -label L1348 +jmp L1352 +label L1386 load 133 node field 134 133 0 string kind strref 135 m19s400 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -brif 136 L1349 L1350 -label L1349 +brif 136 L1387 L1388 +label L1387 load 138 node load 139 scope_id call 140 checker_check_locked_statement void 2 138 139 -jmp L1314 -label L1350 +jmp L1352 +label L1388 load 141 node_idx load 142 scope_id call 143 checker_c_check_expr int 2 141 142 -label L1314 +label L1352 load 144 node call 145 pith_struct_release void 1 144 iconst 146 0 @@ -62555,8 +62855,8 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1352 L1353 -label L1352 +brif 5 L1390 L1391 +label L1390 strref 6 m19s1038 strref 7 m19s1042 call 8 checker_diagnostics_report_error void 2 6 7 @@ -62564,8 +62864,8 @@ call 9 pith_cstring_release void 1 6 call 10 pith_cstring_release void 1 7 iconst 11 0 ret 11 -label L1353 -label L1351 +label L1391 +label L1389 load 12 node load 13 scope_id call 14 checker_check_defer_body void 2 12 13 @@ -62581,8 +62881,8 @@ store ret_type 3 load 4 ret_type iconst 5 0 lt 6 4 5 -brif 6 L1355 L1356 -label L1355 +brif 6 L1393 L1394 +label L1393 strref 7 m19s1038 strref 8 m19s1041 call 9 checker_diagnostics_report_error void 2 7 8 @@ -62590,8 +62890,8 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 iconst 12 0 ret 12 -label L1356 -label L1354 +label L1394 +label L1392 load 13 ret_type call 14 types_get_type_info struct:TypeInfo 1 13 field 15 14 0 string kind @@ -62603,8 +62903,8 @@ iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 15 call 23 pith_cstring_release void 1 18 -brif 19 L1358 L1359 -label L1358 +brif 19 L1396 L1397 +label L1396 strref 24 m19s1038 strref 25 m19s1040 strref 26 m19s1039 @@ -62614,8 +62914,8 @@ call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 26 iconst 31 0 ret 31 -label L1359 -label L1357 +label L1397 +label L1395 load 32 node load 33 scope_id call 34 checker_check_defer_body void 2 32 33 @@ -62630,12 +62930,12 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 1 lt 6 4 5 -brif 6 L1361 L1362 -label L1361 +brif 6 L1399 L1400 +label L1399 iconst 7 0 ret 7 -label L1362 -label L1360 +label L1400 +label L1398 load 8 node field 9 8 16 list children iconst 10 0 @@ -62643,8 +62943,8 @@ call 11 pith_list_get_value_strict int 2 9 10 store inner_idx 11 load 12 inner_idx call 13 checker_defer_body_has_forbidden_node bool 1 12 -brif 13 L1364 L1365 -label L1364 +brif 13 L1402 L1403 +label L1402 strref 14 m19s1038 strref 15 m19s1037 strref 16 m19s1036 @@ -62654,8 +62954,8 @@ call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 16 iconst 21 0 ret 21 -label L1365 -label L1363 +label L1403 +label L1401 load 22 inner_idx load 23 scope_id call 24 checker_check_statement void 2 22 23 @@ -62680,155 +62980,155 @@ call 10 pith_cstring_retain void 1 9 call 11 pith_cstring_release void 1 7 store k 9 iconst 12 0 -store __or_12_1369 12 +store __or_12_1407 12 iconst 13 0 -store __or_13_1369 13 +store __or_13_1407 13 iconst 14 0 -store __or_14_1369 14 +store __or_14_1407 14 load 15 k strref 16 m19s403 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_1369 17 -brif 17 L1370 L1369 -label L1369 +store __or_14_1407 17 +brif 17 L1408 L1407 +label L1407 load 19 k strref 20 m19s402 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_1369 21 -label L1370 -load 23 __or_14_1369 -store __or_13_1369 23 -brif 23 L1372 L1371 -label L1371 +store __or_14_1407 21 +label L1408 +load 23 __or_14_1407 +store __or_13_1407 23 +brif 23 L1410 L1409 +label L1409 load 24 k strref 25 m19s387 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_13_1369 26 -label L1372 -load 28 __or_13_1369 -store __or_12_1369 28 -brif 28 L1374 L1373 -label L1373 +store __or_13_1407 26 +label L1410 +load 28 __or_13_1407 +store __or_12_1407 28 +brif 28 L1412 L1411 +label L1411 load 29 k strref 30 m19s608 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_12_1369 31 -label L1374 -load 33 __or_12_1369 -brif 33 L1367 L1368 -label L1367 +store __or_12_1407 31 +label L1412 +load 33 __or_12_1407 +brif 33 L1405 L1406 +label L1405 iconst 34 1 load 35 node call 36 pith_struct_release void 1 35 load 37 k call 38 pith_cstring_release void 1 37 ret 34 -label L1368 -label L1366 +label L1406 +label L1404 iconst 39 0 -store __or_39_1378 39 +store __or_39_1416 39 iconst 40 0 -store __or_40_1378 40 +store __or_40_1416 40 iconst 41 0 -store __or_41_1378 41 +store __or_41_1416 41 iconst 42 0 -store __or_42_1378 42 +store __or_42_1416 42 load 43 k strref 44 m19s1035 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_1378 45 -brif 45 L1379 L1378 -label L1378 +store __or_42_1416 45 +brif 45 L1417 L1416 +label L1416 load 47 k strref 48 m19s1034 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_1378 49 -label L1379 -load 51 __or_42_1378 -store __or_41_1378 51 -brif 51 L1381 L1380 -label L1380 +store __or_42_1416 49 +label L1417 +load 51 __or_42_1416 +store __or_41_1416 51 +brif 51 L1419 L1418 +label L1418 load 52 k strref 53 m19s459 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_41_1378 54 -label L1381 -load 56 __or_41_1378 -store __or_40_1378 56 -brif 56 L1383 L1382 -label L1382 +store __or_41_1416 54 +label L1419 +load 56 __or_41_1416 +store __or_40_1416 56 +brif 56 L1421 L1420 +label L1420 load 57 k strref 58 m19s1033 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_40_1378 59 -label L1383 -load 61 __or_40_1378 -store __or_39_1378 61 -brif 61 L1385 L1384 -label L1384 +store __or_40_1416 59 +label L1421 +load 61 __or_40_1416 +store __or_39_1416 61 +brif 61 L1423 L1422 +label L1422 load 62 k strref 63 m19s400 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_39_1378 64 -label L1385 -load 66 __or_39_1378 -brif 66 L1376 L1377 -label L1376 +store __or_39_1416 64 +label L1423 +load 66 __or_39_1416 +brif 66 L1414 L1415 +label L1414 iconst 67 1 load 68 node call 69 pith_struct_release void 1 68 load 70 k call 71 pith_cstring_release void 1 70 ret 67 -label L1377 -label L1375 +label L1415 +label L1413 iconst 72 0 -store __or_72_1389 72 +store __or_72_1427 72 iconst 73 0 -store __or_73_1389 73 +store __or_73_1427 73 load 74 k strref 75 m19s506 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -store __or_73_1389 76 -brif 76 L1390 L1389 -label L1389 +store __or_73_1427 76 +brif 76 L1428 L1427 +label L1427 load 78 k strref 79 m19s505 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -store __or_73_1389 80 -label L1390 -load 82 __or_73_1389 -store __or_72_1389 82 -brif 82 L1392 L1391 -label L1391 +store __or_73_1427 80 +label L1428 +load 82 __or_73_1427 +store __or_72_1427 82 +brif 82 L1430 L1429 +label L1429 load 83 k strref 84 m19s845 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_72_1389 85 -label L1392 -load 87 __or_72_1389 -brif 87 L1387 L1388 -label L1387 +store __or_72_1427 85 +label L1430 +load 87 __or_72_1427 +brif 87 L1425 L1426 +label L1425 iconst 88 1 load 89 node call 90 pith_struct_release void 1 89 load 91 k call 92 pith_cstring_release void 1 91 ret 88 -label L1388 -label L1386 +label L1426 +label L1424 load 93 node field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 @@ -62837,25 +63137,25 @@ iconst 97 0 store __for_idx_175 97 store __for_len_175 96 store __for_iter_175 94 -label L1393 +label L1431 load 98 __for_idx_175 load 99 __for_len_175 lt 100 98 99 -brif 100 L1397 L1396 -label L1397 +brif 100 L1435 L1434 +label L1435 load 101 __for_iter_175 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L1394 L1396 -label L1394 +brif 100 L1432 L1434 +label L1432 load 103 __for_iter_175 load 104 __for_idx_175 call 105 pith_list_get_value unknown 2 103 104 store __loopvar_175_child 105 load 106 __loopvar_175_child call 107 checker_defer_body_has_forbidden_node bool 1 106 -brif 107 L1399 L1400 -label L1399 +brif 107 L1437 L1438 +label L1437 iconst 108 1 load 109 __for_iter_175 call 110 pith_list_release_handle void 1 109 @@ -62864,15 +63164,15 @@ call 112 pith_struct_release void 1 111 load 113 k call 114 pith_cstring_release void 1 113 ret 108 -label L1400 -label L1398 -label L1395 +label L1438 +label L1436 +label L1433 load 115 __for_idx_175 iconst 116 1 add 117 115 116 store __for_idx_175 117 -jmp L1393 -label L1396 +jmp L1431 +label L1434 load 118 __for_iter_175 call 119 pith_list_release_handle void 1 118 iconst 120 0 @@ -62900,14 +63200,14 @@ store at 4 load 6 at iconst 7 0 lt 8 6 7 -brif 8 L1402 L1403 -label L1402 +brif 8 L1440 L1441 +label L1440 strref 9 m19s36 load 10 rest call 11 pith_cstring_release void 1 10 ret 9 -label L1403 -label L1401 +label L1441 +label L1439 load 12 rest load 13 value load 14 at @@ -62926,8 +63226,8 @@ store sp 23 load 25 sp iconst 26 0 gte 27 25 26 -brif 27 L1405 L1406 -label L1405 +brif 27 L1443 L1444 +label L1443 load 28 rest iconst 29 0 load 30 sp @@ -62935,8 +63235,8 @@ call 31 pith_cstring_substring string 3 28 29 30 load 32 rest call 33 pith_cstring_release void 1 32 ret 31 -label L1406 -label L1404 +label L1444 +label L1442 load 34 rest ret 34 load 35 rest @@ -62951,12 +63251,12 @@ load 2 scope_id call 3 scope_get_scope_return_type int 1 2 iconst 4 0 lt 5 3 4 -brif 5 L1408 L1409 -label L1408 +brif 5 L1446 L1447 +label L1446 iconst 6 1 ret 6 -label L1409 -label L1407 +label L1447 +label L1445 load 7 checker___g_locked_paths call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 @@ -62964,24 +63264,24 @@ iconst 10 0 store __for_idx_176 10 store __for_len_176 9 store __for_iter_176 7 -label L1410 +label L1448 load 11 __for_idx_176 load 12 __for_len_176 lt 13 11 12 -brif 13 L1411 L1413 -label L1411 +brif 13 L1449 L1451 +label L1449 load 14 __for_iter_176 load 15 __for_idx_176 call 16 pith_list_get_value_unchecked string 2 14 15 store __loopvar_176_held 16 iconst 17 0 -store __or_17_1417 17 +store __or_17_1455 17 load 18 __loopvar_176_held load 19 path call 20 pith_cstring_eq bool 2 18 19 -store __or_17_1417 20 -brif 20 L1418 L1417 -label L1417 +store __or_17_1455 20 +brif 20 L1456 L1455 +label L1455 load 21 __loopvar_176_held load 22 path strref 23 m19s123 @@ -62989,24 +63289,24 @@ concat 24 22 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_starts_with bool 2 21 24 call 27 pith_cstring_release void 1 24 -store __or_17_1417 26 -label L1418 -load 28 __or_17_1417 -brif 28 L1415 L1416 -label L1415 +store __or_17_1455 26 +label L1456 +load 28 __or_17_1455 +brif 28 L1453 L1454 +label L1453 iconst 29 1 load 30 __for_iter_176 call 31 pith_list_release_handle void 1 30 ret 29 -label L1416 -label L1414 -label L1412 +label L1454 +label L1452 +label L1450 load 32 __for_idx_176 iconst 33 1 add 34 32 33 store __for_idx_176 34 -jmp L1410 -label L1413 +jmp L1448 +label L1451 load 35 __for_iter_176 call 36 pith_list_release_handle void 1 35 iconst 37 0 @@ -63022,12 +63322,12 @@ param scope_id load 4 path load 5 scope_id call 6 checker_path_is_held bool 2 4 5 -brif 6 L1420 L1421 -label L1420 +brif 6 L1458 L1459 +label L1458 iconst 7 0 ret 7 -label L1421 -label L1419 +label L1459 +label L1457 load 8 at strref 9 m19s1021 load 10 what @@ -63068,14 +63368,14 @@ load 6 scope_id call 7 scope_get_scope_return_type int 1 6 iconst 8 0 lt 9 7 8 -brif 9 L1423 L1424 -label L1423 +brif 9 L1461 L1462 +label L1461 load 10 base call 11 pith_cstring_release void 1 10 iconst 12 0 ret 12 -label L1424 -label L1422 +label L1462 +label L1460 load 13 base load 14 base_idx call 15 checker_locked_path_text string 1 14 @@ -63085,8 +63385,8 @@ load 17 base strref 18 m19s36 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L1426 L1427 -label L1426 +brif 19 L1464 L1465 +label L1464 load 21 at strref 22 m19s1021 strref 23 m19s407 @@ -63120,8 +63420,8 @@ load 50 base call 51 pith_cstring_release void 1 50 iconst 52 0 ret 52 -label L1427 -label L1425 +label L1465 +label L1463 load 53 at strref 54 m19s407 load 55 base @@ -63193,17 +63493,17 @@ iconst 18 0 store __for_idx_177 18 store __for_len_177 17 store __for_iter_177 15 -label L1428 +label L1466 load 19 __for_idx_177 load 20 __for_len_177 lt 21 19 20 -brif 21 L1432 L1431 -label L1432 +brif 21 L1470 L1469 +label L1470 load 22 __for_iter_177 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L1429 L1431 -label L1429 +brif 21 L1467 L1469 +label L1467 load 24 __for_iter_177 load 25 __for_idx_177 call 26 pith_list_get_value unknown 2 24 25 @@ -63218,8 +63518,8 @@ field 32 31 0 string kind strref 33 m19s1022 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L1434 L1435 -label L1434 +brif 34 L1472 L1473 +label L1472 load 36 cn field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 @@ -63228,17 +63528,17 @@ iconst 40 0 store __for_idx_178 40 store __for_len_178 39 store __for_iter_178 37 -label L1436 +label L1474 load 41 __for_idx_178 load 42 __for_len_178 lt 43 41 42 -brif 43 L1440 L1439 -label L1440 +brif 43 L1478 L1477 +label L1478 load 44 __for_iter_178 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L1437 L1439 -label L1437 +brif 43 L1475 L1477 +label L1475 load 46 __for_iter_178 load 47 __for_idx_178 call 48 pith_list_get_value unknown 2 46 47 @@ -63252,38 +63552,38 @@ load 53 text strref 54 m19s36 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L1442 L1443 -label L1442 +brif 55 L1480 L1481 +label L1480 load 57 __loopvar_178_p strref 58 m19s1009 strref 59 m19s1024 call 60 checker_diagnostics_report_error_at void 3 57 58 59 call 61 pith_cstring_release void 1 58 call 62 pith_cstring_release void 1 59 -jmp L1441 -label L1443 +jmp L1479 +label L1481 load 63 __loopvar_178_p load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store t 65 iconst 66 0 -store __and_66_1447 66 +store __and_66_1485 66 load 67 t call 68 types_is_error_type bool 1 67 iconst 69 0 eq 70 68 69 -store __and_66_1447 70 -brif 70 L1447 L1448 -label L1447 +store __and_66_1485 70 +brif 70 L1485 L1486 +label L1485 load 71 t call 72 checker_is_mutex_or_mutex_list bool 1 71 iconst 74 1 sub 73 74 72 -store __and_66_1447 73 -label L1448 -load 75 __and_66_1447 -brif 75 L1445 L1446 -label L1445 +store __and_66_1485 73 +label L1486 +load 75 __and_66_1485 +brif 75 L1483 L1484 +label L1483 load 76 __loopvar_178_p strref 77 m19s1009 strref 78 m19s1023 @@ -63295,32 +63595,32 @@ call 83 pith_cstring_release void 1 80 call 84 checker_diagnostics_report_error_at void 3 76 77 81 call 85 pith_cstring_release void 1 77 call 86 pith_cstring_release void 1 81 -jmp L1444 -label L1446 -label L1444 +jmp L1482 +label L1484 +label L1482 load 87 held load 88 text call 89 pith_list_push_value void 2 87 88 -label L1441 -label L1438 +label L1479 +label L1476 load 90 __for_idx_178 iconst 91 1 add 92 90 91 store __for_idx_178 92 -jmp L1436 -label L1439 +jmp L1474 +label L1477 load 93 __for_iter_178 call 94 pith_list_release_handle void 1 93 -jmp L1433 -label L1435 -label L1433 -label L1430 +jmp L1471 +label L1473 +label L1471 +label L1468 load 95 __for_idx_177 iconst 96 1 add 97 95 96 store __for_idx_177 97 -jmp L1428 -label L1431 +jmp L1466 +label L1469 load 98 __for_iter_177 call 99 pith_list_release_handle void 1 98 load 100 held @@ -63363,29 +63663,29 @@ strref 4 m19s358 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 3 call 7 pith_cstring_release void 1 4 -brif 5 L1450 L1451 -label L1450 +brif 5 L1488 L1489 +label L1488 iconst 8 1 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L1451 -label L1449 +label L1489 +label L1487 load 11 info load 12 t call 13 types_get_type_info struct:TypeInfo 1 12 call 14 pith_struct_release void 1 11 store info 13 iconst 15 0 -store __and_15_1452 15 +store __and_15_1490 15 load 16 info field 17 16 0 string kind strref 18 m19s23 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __and_15_1452 19 -brif 19 L1452 L1453 -label L1452 +store __and_15_1490 19 +brif 19 L1490 L1491 +label L1490 load 21 info field 22 21 64 int inner call 23 types_get_type_name string 1 22 @@ -63393,9 +63693,9 @@ strref 24 m19s358 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -store __and_15_1452 25 -label L1453 -load 28 __and_15_1452 +store __and_15_1490 25 +label L1491 +load 28 __and_15_1490 load 29 info call 30 pith_struct_release void 1 29 ret 28 @@ -63430,8 +63730,8 @@ store decl_idx 12 load 13 decl_idx iconst 14 0 lt 15 13 14 -brif 15 L1455 L1456 -label L1455 +brif 15 L1493 L1494 +label L1493 load 16 decl call 17 pith_struct_release void 1 16 load 18 params @@ -63450,8 +63750,8 @@ load 30 src call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1456 -label L1454 +label L1494 +label L1492 load 33 decl load 34 decl_idx call 35 ast_get_node struct:Node 1 34 @@ -63464,8 +63764,8 @@ call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 call 43 pith_cstring_release void 1 39 -brif 40 L1458 L1459 -label L1458 +brif 40 L1496 L1497 +label L1496 load 44 decl call 45 pith_struct_release void 1 44 load 46 params @@ -63484,8 +63784,8 @@ load 58 src call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L1459 -label L1457 +label L1497 +label L1495 iconst 61 0 iconst 62 1 sub 63 61 62 @@ -63502,17 +63802,17 @@ iconst 71 0 store __for_idx_179 71 store __for_len_179 70 store __for_iter_179 68 -label L1460 +label L1498 load 72 __for_idx_179 load 73 __for_len_179 lt 74 72 73 -brif 74 L1464 L1463 -label L1464 +brif 74 L1502 L1501 +label L1502 load 75 __for_iter_179 call 76 pith_auto_len int 1 75 lt 74 72 76 -brif 74 L1461 L1463 -label L1461 +brif 74 L1499 L1501 +label L1499 load 77 __for_iter_179 load 78 __for_idx_179 call 79 pith_list_get_value unknown 2 77 78 @@ -63527,41 +63827,41 @@ field 85 84 0 string kind strref 86 m19s1022 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L1466 L1467 -label L1466 +brif 87 L1504 L1505 +label L1504 load 89 __loopvar_179_child store holding 89 -jmp L1465 -label L1467 +jmp L1503 +label L1505 load 90 cn field 91 90 0 string kind strref 92 m19s475 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -brif 93 L1468 L1469 -label L1468 +brif 93 L1506 L1507 +label L1506 load 95 params load 96 cn field 97 96 8 string value call 98 checker_extract_binding_name string 1 97 call 99 pith_list_push_value_owned void 2 95 98 -jmp L1465 -label L1469 -label L1465 -label L1462 +jmp L1503 +label L1507 +label L1503 +label L1500 load 100 __for_idx_179 iconst 101 1 add 102 100 101 store __for_idx_179 102 -jmp L1460 -label L1463 +jmp L1498 +label L1501 load 103 __for_iter_179 call 104 pith_list_release_handle void 1 103 load 105 holding iconst 106 0 lt 107 105 106 -brif 107 L1471 L1472 -label L1471 +brif 107 L1509 L1510 +label L1509 load 108 decl call 109 pith_struct_release void 1 108 load 110 params @@ -63580,8 +63880,8 @@ load 122 src call 123 pith_cstring_release void 1 122 iconst 124 0 ret 124 -label L1472 -label L1470 +label L1510 +label L1508 load 125 args call 126 pith_list_new_default list 0 call 127 pith_list_release_handle void 1 125 @@ -63598,12 +63898,12 @@ iconst 135 0 store __for_idx_180 135 store __for_len_180 134 store __for_iter_180 132 -label L1473 +label L1511 load 136 __for_idx_180 load 137 __for_len_180 lt 138 136 137 -brif 138 L1474 L1476 -label L1474 +brif 138 L1512 L1514 +label L1512 load 139 __for_iter_180 load 140 __for_idx_180 call 141 pith_list_get_value unknown 2 139 140 @@ -63613,33 +63913,33 @@ store __loopvar_180_i 142 load 143 __loopvar_180_i iconst 144 0 eq 145 143 144 -brif 145 L1478 L1479 -label L1478 +brif 145 L1516 L1517 +label L1516 load 146 node field 147 146 0 string kind strref 148 m19s464 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L1481 L1482 -label L1481 +brif 149 L1519 L1520 +label L1519 load 151 __loopvar_180_child store receiver 151 -jmp L1480 -label L1482 -label L1480 -jmp L1477 -label L1479 +jmp L1518 +label L1520 +label L1518 +jmp L1515 +label L1517 load 152 args load 153 __loopvar_180_child call 154 pith_list_push_value void 2 152 153 -label L1477 -label L1475 +label L1515 +label L1513 load 155 __for_idx_180 iconst 156 1 add 157 155 156 store __for_idx_180 157 -jmp L1473 -label L1476 +jmp L1511 +label L1514 load 158 __for_iter_180 call 159 pith_list_release_handle void 1 158 load 160 holding @@ -63652,17 +63952,17 @@ iconst 166 0 store __for_idx_181 166 store __for_len_181 165 store __for_iter_181 162 -label L1483 +label L1521 load 167 __for_idx_181 load 168 __for_len_181 lt 169 167 168 -brif 169 L1487 L1486 -label L1487 +brif 169 L1525 L1524 +label L1525 load 170 __for_iter_181 call 171 pith_auto_len int 1 170 lt 169 167 171 -brif 169 L1484 L1486 -label L1484 +brif 169 L1522 L1524 +label L1522 load 172 __for_iter_181 load 173 __for_idx_181 call 174 pith_list_get_value unknown 2 172 173 @@ -63693,34 +63993,34 @@ store cut 192 load 193 dot iconst 194 0 gte 195 193 194 -brif 195 L1489 L1490 -label L1489 +brif 195 L1527 L1528 +label L1527 load 196 dot store cut 196 -jmp L1488 -label L1490 -label L1488 +jmp L1526 +label L1528 +label L1526 iconst 197 0 -store __and_197_1494 197 +store __and_197_1532 197 load 198 brk iconst 199 0 gte 200 198 199 -store __and_197_1494 200 -brif 200 L1494 L1495 -label L1494 +store __and_197_1532 200 +brif 200 L1532 L1533 +label L1532 load 201 brk load 202 cut lt 203 201 202 -store __and_197_1494 203 -label L1495 -load 204 __and_197_1494 -brif 204 L1492 L1493 -label L1492 +store __and_197_1532 203 +label L1533 +load 204 __and_197_1532 +brif 204 L1530 L1531 +label L1530 load 205 brk store cut 205 -jmp L1491 -label L1493 -label L1491 +jmp L1529 +label L1531 +label L1529 load 206 need iconst 207 0 load 208 cut @@ -63736,24 +64036,24 @@ load 215 root strref 216 m19s476 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L1497 L1498 -label L1497 +brif 217 L1535 L1536 +label L1535 load 219 receiver store source 219 -jmp L1496 -label L1498 +jmp L1534 +label L1536 load 220 params call 221 pith_auto_len int 1 220 iconst 222 0 store __for_idx_182 222 store __for_len_182 221 store __for_iter_182 220 -label L1499 +label L1537 load 223 __for_idx_182 load 224 __for_len_182 lt 225 223 224 -brif 225 L1500 L1502 -label L1500 +brif 225 L1538 L1540 +label L1538 load 226 __for_iter_182 load 227 __for_idx_182 call 228 pith_list_get_value_unchecked string 2 226 227 @@ -63761,37 +64061,37 @@ store __loopvar_182_pname 228 load 229 __for_idx_182 store __loopvar_182_pi 229 iconst 230 0 -store __and_230_1506 230 +store __and_230_1544 230 load 231 __loopvar_182_pname load 232 root call 233 pith_cstring_eq bool 2 231 232 -store __and_230_1506 233 -brif 233 L1506 L1507 -label L1506 +store __and_230_1544 233 +brif 233 L1544 L1545 +label L1544 load 234 __loopvar_182_pi load 235 args call 236 pith_list_len int 1 235 lt 237 234 236 -store __and_230_1506 237 -label L1507 -load 238 __and_230_1506 -brif 238 L1504 L1505 -label L1504 +store __and_230_1544 237 +label L1545 +load 238 __and_230_1544 +brif 238 L1542 L1543 +label L1542 load 239 args load 240 __loopvar_182_pi call 241 pith_list_get_value_strict int 2 239 240 store source 241 -jmp L1503 -label L1505 -label L1503 -label L1501 +jmp L1541 +label L1543 +label L1541 +label L1539 load 242 __for_idx_182 iconst 243 1 add 244 242 243 store __for_idx_182 244 -jmp L1499 -label L1502 -label L1496 +jmp L1537 +label L1540 +label L1534 load 245 path load 246 need call 247 pith_cstring_retain void 1 246 @@ -63800,8 +64100,8 @@ store path 246 load 249 source iconst 250 0 gte 251 249 250 -brif 251 L1509 L1510 -label L1509 +brif 251 L1547 L1548 +label L1547 load 252 src load 253 source call 254 checker_locked_path_text string 1 253 @@ -63811,8 +64111,8 @@ load 256 src strref 257 m19s36 call 258 pith_cstring_eq bool 2 256 257 call 259 pith_cstring_release void 1 257 -brif 258 L1512 L1513 -label L1512 +brif 258 L1550 L1551 +label L1550 load 260 call_idx strref 261 m19s1021 strref 262 m19s407 @@ -63836,9 +64136,9 @@ call 279 checker_diagnostics_report_error_with_fix_at void 4 260 261 275 278 call 280 pith_cstring_release void 1 261 call 281 pith_cstring_release void 1 275 call 282 pith_cstring_release void 1 278 -jmp L1485 -label L1513 -label L1511 +jmp L1523 +label L1551 +label L1549 load 283 src load 284 need load 285 cut @@ -63850,9 +64150,9 @@ call 290 pith_cstring_release void 1 288 load 291 path call 292 pith_cstring_release void 1 291 store path 289 -jmp L1508 -label L1510 -label L1508 +jmp L1546 +label L1548 +label L1546 load 293 call_idx strref 294 m19s407 load 295 decl @@ -63870,13 +64170,13 @@ load 306 path load 307 scope_id call 308 checker_require_held void 4 293 304 306 307 call 309 pith_cstring_release void 1 304 -label L1485 +label L1523 load 310 __for_idx_181 iconst 311 1 add 312 310 311 store __for_idx_181 312 -jmp L1483 -label L1486 +jmp L1521 +label L1524 load 313 __for_iter_181 call 314 pith_list_release_handle void 1 313 load 315 decl @@ -63912,8 +64212,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 4 lt 9 7 8 -brif 9 L1515 L1516 -label L1515 +brif 9 L1553 L1554 +label L1553 load 10 path call 11 pith_cstring_release void 1 10 load 12 names @@ -63922,14 +64222,14 @@ load 14 reassigned call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L1516 -label L1514 +label L1554 +label L1552 load 17 scope_id call 18 scope_get_scope_return_type int 1 17 iconst 19 0 lt 20 18 19 -brif 20 L1518 L1519 -label L1518 +brif 20 L1556 L1557 +label L1556 strref 21 m19s1009 strref 22 m19s1016 call 23 checker_diagnostics_report_error void 2 21 22 @@ -63943,8 +64243,8 @@ load 30 reassigned call 31 pith_cstring_release void 1 30 iconst 32 0 ret 32 -label L1519 -label L1517 +label L1557 +label L1555 load 33 node field 34 33 16 list children iconst 35 0 @@ -63959,8 +64259,8 @@ load 41 path strref 42 m19s36 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L1521 L1522 -label L1521 +brif 43 L1559 L1560 +label L1559 load 45 mutex_idx strref 46 m19s1009 strref 47 m19s1015 @@ -63977,16 +64277,16 @@ load 57 reassigned call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L1522 -label L1520 +label L1560 +label L1558 load 60 mutex_idx load 61 scope_id call 62 checker_c_check_expr int 2 60 61 store mutex_type 62 load 63 mutex_type call 64 types_is_error_type bool 1 63 -brif 64 L1524 L1525 -label L1524 +brif 64 L1562 L1563 +label L1562 load 65 path call 66 pith_cstring_release void 1 65 load 67 names @@ -63995,8 +64295,8 @@ load 69 reassigned call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L1525 -label L1523 +label L1563 +label L1561 load 72 mutex_type call 73 types_get_type_name string 1 72 strref 74 m19s358 @@ -64005,8 +64305,8 @@ iconst 77 1 sub 75 77 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 74 -brif 75 L1527 L1528 -label L1527 +brif 75 L1565 L1566 +label L1565 load 80 mutex_idx strref 81 m19s1009 strref 82 m19s1013 @@ -64026,37 +64326,37 @@ load 95 reassigned call 96 pith_cstring_release void 1 95 iconst 97 0 ret 97 -label L1528 -label L1526 +label L1566 +label L1564 load 98 checker___g_locked_paths load 99 path iconst 100 -1 -store __list_index_result_L1532 100 +store __list_index_result_L1570 100 iconst 101 0 -store __list_index_i_L1533 101 +store __list_index_i_L1571 101 call 102 pith_list_len int 1 98 -label L1534 -load 103 __list_index_i_L1533 +label L1572 +load 103 __list_index_i_L1571 lt 104 103 102 -brif 104 L1535 L1538 -label L1535 +brif 104 L1573 L1576 +label L1573 call 105 pith_list_get_value string 2 98 103 call 106 pith_cstring_eq bool 2 105 99 -brif 106 L1536 L1537 -label L1536 -store __list_index_result_L1532 103 -jmp L1538 -label L1537 +brif 106 L1574 L1575 +label L1574 +store __list_index_result_L1570 103 +jmp L1576 +label L1575 iconst 107 1 add 108 103 107 -store __list_index_i_L1533 108 -jmp L1534 -label L1538 -load 109 __list_index_result_L1532 +store __list_index_i_L1571 108 +jmp L1572 +label L1576 +load 109 __list_index_result_L1570 iconst 110 0 gte 111 109 110 -brif 111 L1530 L1531 -label L1530 +brif 111 L1568 L1569 +label L1568 load 112 mutex_idx strref 113 m19s1012 strref 114 m19s407 @@ -64080,8 +64380,8 @@ load 131 reassigned call 132 pith_cstring_release void 1 131 iconst 133 0 ret 133 -label L1531 -label L1529 +label L1569 +label L1567 load 134 node field 135 134 16 list children iconst 136 3 @@ -64105,8 +64405,8 @@ call 151 pith_cstring_eq bool 2 148 149 iconst 152 1 sub 150 152 151 call 153 pith_cstring_release void 1 149 -brif 150 L1540 L1541 -label L1540 +brif 150 L1578 L1579 +label L1578 load 154 mutex_idx strref 155 m19s1009 strref 156 m19s1008 @@ -64137,8 +64437,8 @@ load 180 reassigned call 181 pith_cstring_release void 1 180 iconst 182 0 ret 182 -label L1541 -label L1539 +label L1579 +label L1577 load 183 node field 184 183 16 list children iconst 185 1 @@ -64193,8 +64493,8 @@ field 9 8 0 string kind strref 10 m19s393 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L1543 L1544 -label L1543 +brif 11 L1581 L1582 +label L1581 load 13 node field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -64205,15 +64505,15 @@ call 19 pith_cstring_release void 1 18 load 20 key call 21 pith_struct_release void 1 20 ret 14 -label L1544 -label L1542 +label L1582 +label L1580 load 22 node field 23 22 0 string kind strref 24 m19s476 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L1546 L1547 -label L1546 +brif 25 L1584 L1585 +label L1584 strref 27 m19s476 load 28 node call 29 pith_struct_release void 1 28 @@ -64222,28 +64522,28 @@ call 31 pith_cstring_release void 1 30 load 32 key call 33 pith_struct_release void 1 32 ret 27 -label L1547 -label L1545 +label L1585 +label L1583 iconst 34 0 -store __and_34_1551 34 +store __and_34_1589 34 load 35 node field 36 35 0 string kind strref 37 m19s460 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __and_34_1551 38 -brif 38 L1551 L1552 -label L1551 +store __and_34_1589 38 +brif 38 L1589 L1590 +label L1589 load 40 node field 41 40 16 list children call 42 pith_list_len int 1 41 iconst 43 1 eq 44 42 43 -store __and_34_1551 44 -label L1552 -load 45 __and_34_1551 -brif 45 L1549 L1550 -label L1549 +store __and_34_1589 44 +label L1590 +load 45 __and_34_1589 +brif 45 L1587 L1588 +label L1587 load 46 base load 47 node field 48 47 16 list children @@ -64256,8 +64556,8 @@ load 53 base strref 54 m19s36 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L1554 L1555 -label L1554 +brif 55 L1592 L1593 +label L1592 strref 57 m19s36 load 58 node call 59 pith_struct_release void 1 58 @@ -64266,8 +64566,8 @@ call 61 pith_cstring_release void 1 60 load 62 key call 63 pith_struct_release void 1 62 ret 57 -label L1555 -label L1553 +label L1593 +label L1591 load 64 base strref 65 m19s149 concat 66 64 65 @@ -64283,28 +64583,28 @@ call 75 pith_cstring_release void 1 74 load 76 key call 77 pith_struct_release void 1 76 ret 70 -label L1550 -label L1548 +label L1588 +label L1586 iconst 78 0 -store __and_78_1559 78 +store __and_78_1597 78 load 79 node field 80 79 0 string kind strref 81 m19s97 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_78_1559 82 -brif 82 L1559 L1560 -label L1559 +store __and_78_1597 82 +brif 82 L1597 L1598 +label L1597 load 84 node field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 2 eq 88 86 87 -store __and_78_1559 88 -label L1560 -load 89 __and_78_1559 -brif 89 L1557 L1558 -label L1557 +store __and_78_1597 88 +label L1598 +load 89 __and_78_1597 +brif 89 L1595 L1596 +label L1595 load 90 base load 91 node field 92 91 16 list children @@ -64325,8 +64625,8 @@ load 104 base strref 105 m19s36 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L1562 L1563 -label L1562 +brif 106 L1600 L1601 +label L1600 strref 108 m19s36 load 109 node call 110 pith_struct_release void 1 109 @@ -64335,28 +64635,28 @@ call 112 pith_cstring_release void 1 111 load 113 key call 114 pith_struct_release void 1 113 ret 108 -label L1563 -label L1561 +label L1601 +label L1599 iconst 115 0 -store __or_115_1567 115 +store __or_115_1605 115 load 116 key field 117 116 0 string kind strref 118 m19s393 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -store __or_115_1567 119 -brif 119 L1568 L1567 -label L1567 +store __or_115_1605 119 +brif 119 L1606 L1605 +label L1605 load 121 key field 122 121 0 string kind strref 123 m19s953 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __or_115_1567 124 -label L1568 -load 126 __or_115_1567 -brif 126 L1565 L1566 -label L1565 +store __or_115_1605 124 +label L1606 +load 126 __or_115_1605 +brif 126 L1603 L1604 +label L1603 load 127 base strref 128 m19s123 concat 129 127 128 @@ -64376,11 +64676,11 @@ call 142 pith_cstring_release void 1 141 load 143 key call 144 pith_struct_release void 1 143 ret 136 -label L1566 -label L1564 -jmp L1556 -label L1558 -label L1556 +label L1604 +label L1602 +jmp L1594 +label L1596 +label L1594 strref 145 m19s36 load 146 node call 147 pith_struct_release void 1 146 @@ -64420,34 +64720,34 @@ field 12 11 0 string kind strref 13 m19s393 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1570 L1571 -label L1570 +brif 14 L1608 L1609 +label L1608 load 16 names load 17 node field 18 17 8 string value call 19 pith_list_push_value void 2 16 18 -jmp L1569 -label L1571 +jmp L1607 +label L1609 iconst 20 0 -store __and_20_1574 20 +store __and_20_1612 20 load 21 node field 22 21 0 string kind strref 23 m19s460 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_1574 24 -brif 24 L1574 L1575 -label L1574 +store __and_20_1612 24 +brif 24 L1612 L1613 +label L1612 load 26 node field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 1 eq 30 28 29 -store __and_20_1574 30 -label L1575 -load 31 __and_20_1574 -brif 31 L1572 L1573 -label L1572 +store __and_20_1612 30 +label L1613 +load 31 __and_20_1612 +brif 31 L1610 L1611 +label L1610 load 32 node field 33 32 16 list children iconst 34 0 @@ -64458,12 +64758,12 @@ iconst 38 0 store __for_idx_183 38 store __for_len_183 37 store __for_iter_183 36 -label L1576 +label L1614 load 39 __for_idx_183 load 40 __for_len_183 lt 41 39 40 -brif 41 L1577 L1579 -label L1577 +brif 41 L1615 L1617 +label L1615 load 42 __for_iter_183 load 43 __for_idx_183 call 44 pith_list_get_value_unchecked string 2 42 43 @@ -64471,37 +64771,37 @@ store __loopvar_183_n 44 load 45 names load 46 __loopvar_183_n call 47 pith_list_push_value void 2 45 46 -label L1578 +label L1616 load 48 __for_idx_183 iconst 49 1 add 50 48 49 store __for_idx_183 50 -jmp L1576 -label L1579 +jmp L1614 +label L1617 load 51 __for_iter_183 call 52 pith_list_release_handle void 1 51 -jmp L1569 -label L1573 +jmp L1607 +label L1611 iconst 53 0 -store __and_53_1582 53 +store __and_53_1620 53 load 54 node field 55 54 0 string kind strref 56 m19s97 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_1582 57 -brif 57 L1582 L1583 -label L1582 +store __and_53_1620 57 +brif 57 L1620 L1621 +label L1620 load 59 node field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 2 eq 63 61 62 -store __and_53_1582 63 -label L1583 -load 64 __and_53_1582 -brif 64 L1580 L1581 -label L1580 +store __and_53_1620 63 +label L1621 +load 64 __and_53_1620 +brif 64 L1618 L1619 +label L1618 load 65 node field 66 65 16 list children iconst 67 0 @@ -64512,12 +64812,12 @@ iconst 71 0 store __for_idx_184 71 store __for_len_184 70 store __for_iter_184 69 -label L1584 +label L1622 load 72 __for_idx_184 load 73 __for_len_184 lt 74 72 73 -brif 74 L1585 L1587 -label L1585 +brif 74 L1623 L1625 +label L1623 load 75 __for_iter_184 load 76 __for_idx_184 call 77 pith_list_get_value_unchecked string 2 75 76 @@ -64525,13 +64825,13 @@ store __loopvar_184_n 77 load 78 names load 79 __loopvar_184_n call 80 pith_list_push_value void 2 78 79 -label L1586 +label L1624 load 81 __for_idx_184 iconst 82 1 add 83 81 82 store __for_idx_184 83 -jmp L1584 -label L1587 +jmp L1622 +label L1625 load 84 __for_iter_184 call 85 pith_list_release_handle void 1 84 load 86 key @@ -64547,18 +64847,18 @@ field 94 93 0 string kind strref 95 m19s393 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L1589 L1590 -label L1589 +brif 96 L1627 L1628 +label L1627 load 98 names load 99 key field 100 99 8 string value call 101 pith_list_push_value void 2 98 100 -jmp L1588 -label L1590 -label L1588 -jmp L1569 -label L1581 -label L1569 +jmp L1626 +label L1628 +label L1626 +jmp L1607 +label L1619 +label L1607 load 102 names load 103 node call 104 pith_struct_release void 1 103 @@ -64596,8 +64896,8 @@ field 12 11 0 string kind strref 13 m19s383 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L1592 L1593 -label L1592 +brif 14 L1630 L1631 +label L1630 strref 16 m19s36 load 17 node call 18 pith_struct_release void 1 17 @@ -64608,28 +64908,28 @@ call 22 pith_cstring_release void 1 21 load 23 found call 24 pith_cstring_release void 1 23 ret 16 -label L1593 -label L1591 +label L1631 +label L1629 iconst 25 0 -store __and_25_1597 25 +store __and_25_1635 25 load 26 node field 27 26 0 string kind strref 28 m19s451 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_1597 29 -brif 29 L1597 L1598 -label L1597 +store __and_25_1635 29 +brif 29 L1635 L1636 +label L1635 load 31 node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 1 gte 35 33 34 -store __and_25_1597 35 -label L1598 -load 36 __and_25_1597 -brif 36 L1595 L1596 -label L1595 +store __and_25_1635 35 +label L1636 +load 36 __and_25_1635 +brif 36 L1633 L1634 +label L1633 load 37 target load 38 node field 39 38 16 list children @@ -64644,53 +64944,53 @@ call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 call 49 pith_cstring_release void 1 45 -brif 46 L1600 L1601 -label L1600 +brif 46 L1638 L1639 +label L1638 iconst 50 0 -store __or_50_1605 50 +store __or_50_1643 50 iconst 51 0 -store __or_51_1605 51 +store __or_51_1643 51 iconst 52 0 -store __or_52_1605 52 +store __or_52_1643 52 load 53 names load 54 target iconst 55 -1 -store __list_index_result_L1605 55 +store __list_index_result_L1643 55 iconst 56 0 -store __list_index_i_L1606 56 +store __list_index_i_L1644 56 call 57 pith_list_len int 1 53 -label L1607 -load 58 __list_index_i_L1606 +label L1645 +load 58 __list_index_i_L1644 lt 59 58 57 -brif 59 L1608 L1611 -label L1608 +brif 59 L1646 L1649 +label L1646 call 60 pith_list_get_value string 2 53 58 call 61 pith_cstring_eq bool 2 60 54 -brif 61 L1609 L1610 -label L1609 -store __list_index_result_L1605 58 -jmp L1611 -label L1610 +brif 61 L1647 L1648 +label L1647 +store __list_index_result_L1643 58 +jmp L1649 +label L1648 iconst 62 1 add 63 58 62 -store __list_index_i_L1606 63 -jmp L1607 -label L1611 -load 64 __list_index_result_L1605 +store __list_index_i_L1644 63 +jmp L1645 +label L1649 +load 64 __list_index_result_L1643 iconst 65 0 gte 66 64 65 -store __or_52_1605 66 -brif 66 L1613 L1612 -label L1612 +store __or_52_1643 66 +brif 66 L1651 L1650 +label L1650 load 67 target load 68 path call 69 pith_cstring_eq bool 2 67 68 -store __or_52_1605 69 -label L1613 -load 70 __or_52_1605 -store __or_51_1605 70 -brif 70 L1615 L1614 -label L1614 +store __or_52_1643 69 +label L1651 +load 70 __or_52_1643 +store __or_51_1643 70 +brif 70 L1653 L1652 +label L1652 load 71 path load 72 target strref 73 m19s149 @@ -64698,12 +64998,12 @@ concat 74 72 73 call 75 pith_cstring_release void 1 73 call 76 pith_cstring_starts_with bool 2 71 74 call 77 pith_cstring_release void 1 74 -store __or_51_1605 76 -label L1615 -load 78 __or_51_1605 -store __or_50_1605 78 -brif 78 L1617 L1616 -label L1616 +store __or_51_1643 76 +label L1653 +load 78 __or_51_1643 +store __or_50_1643 78 +brif 78 L1655 L1654 +label L1654 load 79 path load 80 target strref 81 m19s123 @@ -64711,11 +65011,11 @@ concat 82 80 81 call 83 pith_cstring_release void 1 81 call 84 pith_cstring_starts_with bool 2 79 82 call 85 pith_cstring_release void 1 82 -store __or_50_1605 84 -label L1617 -load 86 __or_50_1605 -brif 86 L1603 L1604 -label L1603 +store __or_50_1643 84 +label L1655 +load 86 __or_50_1643 +brif 86 L1641 L1642 +label L1641 load 87 target load 88 node call 89 pith_struct_release void 1 88 @@ -64724,21 +65024,21 @@ call 91 pith_cstring_release void 1 90 load 92 found call 93 pith_cstring_release void 1 92 ret 87 -label L1604 -label L1602 -jmp L1599 -label L1601 -label L1599 -jmp L1594 -label L1596 -label L1594 +label L1642 +label L1640 +jmp L1637 +label L1639 +label L1637 +jmp L1632 +label L1634 +label L1632 load 94 node field 95 94 0 string kind strref 96 m19s459 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L1619 L1620 -label L1619 +brif 97 L1657 L1658 +label L1657 load 99 bound load 100 node field 101 100 8 string value @@ -64748,32 +65048,32 @@ store bound 102 load 104 names load 105 bound iconst 106 -1 -store __list_index_result_L1624 106 +store __list_index_result_L1662 106 iconst 107 0 -store __list_index_i_L1625 107 +store __list_index_i_L1663 107 call 108 pith_list_len int 1 104 -label L1626 -load 109 __list_index_i_L1625 +label L1664 +load 109 __list_index_i_L1663 lt 110 109 108 -brif 110 L1627 L1630 -label L1627 +brif 110 L1665 L1668 +label L1665 call 111 pith_list_get_value string 2 104 109 call 112 pith_cstring_eq bool 2 111 105 -brif 112 L1628 L1629 -label L1628 -store __list_index_result_L1624 109 -jmp L1630 -label L1629 +brif 112 L1666 L1667 +label L1666 +store __list_index_result_L1662 109 +jmp L1668 +label L1667 iconst 113 1 add 114 109 113 -store __list_index_i_L1625 114 -jmp L1626 -label L1630 -load 115 __list_index_result_L1624 +store __list_index_i_L1663 114 +jmp L1664 +label L1668 +load 115 __list_index_result_L1662 iconst 116 0 gte 117 115 116 -brif 117 L1622 L1623 -label L1622 +brif 117 L1660 L1661 +label L1660 load 118 bound load 119 node call 120 pith_struct_release void 1 119 @@ -64782,11 +65082,11 @@ call 122 pith_cstring_release void 1 121 load 123 found call 124 pith_cstring_release void 1 123 ret 118 -label L1623 -label L1621 -jmp L1618 -label L1620 -label L1618 +label L1661 +label L1659 +jmp L1656 +label L1658 +label L1656 load 125 node field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 @@ -64795,17 +65095,17 @@ iconst 129 0 store __for_idx_185 129 store __for_len_185 128 store __for_iter_185 126 -label L1631 +label L1669 load 130 __for_idx_185 load 131 __for_len_185 lt 132 130 131 -brif 132 L1635 L1634 -label L1635 +brif 132 L1673 L1672 +label L1673 load 133 __for_iter_185 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L1632 L1634 -label L1632 +brif 132 L1670 L1672 +label L1670 load 135 __for_iter_185 load 136 __for_idx_185 call 137 pith_list_get_value unknown 2 135 136 @@ -64823,8 +65123,8 @@ call 147 pith_cstring_eq bool 2 144 145 iconst 148 1 sub 146 148 147 call 149 pith_cstring_release void 1 145 -brif 146 L1637 L1638 -label L1637 +brif 146 L1675 L1676 +label L1675 load 150 found load 151 __for_iter_185 call 152 pith_list_release_handle void 1 151 @@ -64835,15 +65135,15 @@ call 156 pith_cstring_release void 1 155 load 157 bound call 158 pith_cstring_release void 1 157 ret 150 -label L1638 -label L1636 -label L1633 +label L1676 +label L1674 +label L1671 load 159 __for_idx_185 iconst 160 1 add 161 159 160 store __for_idx_185 161 -jmp L1631 -label L1634 +jmp L1669 +label L1672 load 162 __for_iter_185 call 163 pith_list_release_handle void 1 162 strref 164 m19s36 @@ -64875,29 +65175,29 @@ store a_info 2 iconst 3 0 store b_info 3 iconst 4 0 -store __or_4_1642 4 +store __or_4_1680 4 load 5 a iconst 6 0 lt 7 5 6 -store __or_4_1642 7 -brif 7 L1643 L1642 -label L1642 +store __or_4_1680 7 +brif 7 L1681 L1680 +label L1680 load 8 b iconst 9 0 lt 10 8 9 -store __or_4_1642 10 -label L1643 -load 11 __or_4_1642 -brif 11 L1640 L1641 -label L1640 +store __or_4_1680 10 +label L1681 +load 11 __or_4_1680 +brif 11 L1678 L1679 +label L1678 iconst 12 0 load 13 a_info call 14 pith_struct_release void 1 13 load 15 b_info call 16 pith_struct_release void 1 15 ret 12 -label L1641 -label L1639 +label L1679 +label L1677 load 17 a_info load 18 a call 19 types_get_type_info struct:TypeInfo 1 18 @@ -64909,7 +65209,7 @@ call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store b_info 23 iconst 25 0 -store __or_25_1647 25 +store __or_25_1685 25 load 26 a_info field 27 26 0 string kind strref 28 m19s30 @@ -64917,9 +65217,9 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __or_25_1647 29 -brif 29 L1648 L1647 -label L1647 +store __or_25_1685 29 +brif 29 L1686 L1685 +label L1685 load 33 b_info field 34 33 0 string kind strref 35 m19s30 @@ -64927,60 +65227,60 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -store __or_25_1647 36 -label L1648 -load 40 __or_25_1647 -brif 40 L1645 L1646 -label L1645 +store __or_25_1685 36 +label L1686 +load 40 __or_25_1685 +brif 40 L1683 L1684 +label L1683 iconst 41 0 load 42 a_info call 43 pith_struct_release void 1 42 load 44 b_info call 45 pith_struct_release void 1 44 ret 41 -label L1646 -label L1644 +label L1684 +label L1682 iconst 46 0 -store __or_46_1652 46 +store __or_46_1690 46 load 47 a_info field 48 47 64 int inner iconst 49 0 lt 50 48 49 -store __or_46_1652 50 -brif 50 L1653 L1652 -label L1652 +store __or_46_1690 50 +brif 50 L1691 L1690 +label L1690 load 51 b_info field 52 51 64 int inner iconst 53 0 lt 54 52 53 -store __or_46_1652 54 -label L1653 -load 55 __or_46_1652 -brif 55 L1650 L1651 -label L1650 +store __or_46_1690 54 +label L1691 +load 55 __or_46_1690 +brif 55 L1688 L1689 +label L1688 iconst 56 0 load 57 a_info call 58 pith_struct_release void 1 57 load 59 b_info call 60 pith_struct_release void 1 59 ret 56 -label L1651 -label L1649 +label L1689 +label L1687 load 61 a_info field 62 61 64 int inner load 63 b_info field 64 63 64 int inner eq 65 62 64 -brif 65 L1655 L1656 -label L1655 +brif 65 L1693 L1694 +label L1693 iconst 66 1 load 67 a_info call 68 pith_struct_release void 1 67 load 69 b_info call 70 pith_struct_release void 1 69 ret 66 -label L1656 -label L1654 +label L1694 +label L1692 load 71 a_info field 72 71 64 int inner load 73 b_info @@ -65002,75 +65302,75 @@ func checker_optional_plain_comparison 2 bool param a param b iconst 2 0 -store __or_2_1660 2 +store __or_2_1698 2 load 3 a iconst 4 0 lt 5 3 4 -store __or_2_1660 5 -brif 5 L1661 L1660 -label L1660 +store __or_2_1698 5 +brif 5 L1699 L1698 +label L1698 load 6 b iconst 7 0 lt 8 6 7 -store __or_2_1660 8 -label L1661 -load 9 __or_2_1660 -brif 9 L1658 L1659 -label L1658 +store __or_2_1698 8 +label L1699 +load 9 __or_2_1698 +brif 9 L1696 L1697 +label L1696 iconst 10 0 ret 10 -label L1659 -label L1657 +label L1697 +label L1695 iconst 11 0 -store __or_11_1665 11 +store __or_11_1703 11 load 12 a call 13 types_is_error_type bool 1 12 -store __or_11_1665 13 -brif 13 L1666 L1665 -label L1665 +store __or_11_1703 13 +brif 13 L1704 L1703 +label L1703 load 14 b call 15 types_is_error_type bool 1 14 -store __or_11_1665 15 -label L1666 -load 16 __or_11_1665 -brif 16 L1663 L1664 -label L1663 +store __or_11_1703 15 +label L1704 +load 16 __or_11_1703 +brif 16 L1701 L1702 +label L1701 iconst 17 0 ret 17 -label L1664 -label L1662 +label L1702 +label L1700 iconst 18 0 -store __or_18_1670 18 +store __or_18_1708 18 load 19 a call 20 types_is_none_type bool 1 19 -store __or_18_1670 20 -brif 20 L1671 L1670 -label L1670 +store __or_18_1708 20 +brif 20 L1709 L1708 +label L1708 load 21 b call 22 types_is_none_type bool 1 21 -store __or_18_1670 22 -label L1671 -load 23 __or_18_1670 -brif 23 L1668 L1669 -label L1668 +store __or_18_1708 22 +label L1709 +load 23 __or_18_1708 +brif 23 L1706 L1707 +label L1706 iconst 24 0 ret 24 -label L1669 -label L1667 +label L1707 +label L1705 iconst 25 0 -store __or_25_1672 25 +store __or_25_1710 25 load 26 a load 27 b call 28 checker_optional_accepts_plain bool 2 26 27 -store __or_25_1672 28 -brif 28 L1673 L1672 -label L1672 +store __or_25_1710 28 +brif 28 L1711 L1710 +label L1710 load 29 b load 30 a call 31 checker_optional_accepts_plain bool 2 29 30 -store __or_25_1672 31 -label L1673 -load 32 __or_25_1672 +store __or_25_1710 31 +label L1711 +load 32 __or_25_1710 ret 32 iconst 33 0 ret 33 @@ -65086,7 +65386,7 @@ call 5 types_get_type_info struct:TypeInfo 1 4 call 6 pith_struct_release void 1 3 store opt_info 5 iconst 7 0 -store __or_7_1677 7 +store __or_7_1715 7 load 8 opt_info field 9 8 0 string kind strref 10 m19s30 @@ -65094,24 +65394,24 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __or_7_1677 11 -brif 11 L1678 L1677 -label L1677 +store __or_7_1715 11 +brif 11 L1716 L1715 +label L1715 load 15 opt_info field 16 15 64 int inner iconst 17 0 lt 18 16 17 -store __or_7_1677 18 -label L1678 -load 19 __or_7_1677 -brif 19 L1675 L1676 -label L1675 +store __or_7_1715 18 +label L1716 +load 19 __or_7_1715 +brif 19 L1713 L1714 +label L1713 iconst 20 0 load 21 opt_info call 22 pith_struct_release void 1 21 ret 20 -label L1676 -label L1674 +label L1714 +label L1712 load 23 plain_tid call 24 types_get_type_info struct:TypeInfo 1 23 field 25 24 0 string kind @@ -65121,26 +65421,26 @@ strref 28 m19s30 call 29 pith_cstring_eq bool 2 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 -brif 29 L1680 L1681 -label L1680 +brif 29 L1718 L1719 +label L1718 iconst 32 0 load 33 opt_info call 34 pith_struct_release void 1 33 ret 32 -label L1681 -label L1679 +label L1719 +label L1717 load 35 opt_info field 36 35 64 int inner load 37 plain_tid eq 38 36 37 -brif 38 L1683 L1684 -label L1683 +brif 38 L1721 L1722 +label L1721 iconst 39 1 load 40 opt_info call 41 pith_struct_release void 1 40 ret 39 -label L1684 -label L1682 +label L1722 +label L1720 load 42 opt_info field 43 42 64 int inner load 44 plain_tid @@ -65164,16 +65464,16 @@ store value_node 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1686 L1687 -label L1686 +brif 7 L1724 L1725 +label L1724 iconst 8 0 load 9 expected_info call 10 pith_struct_release void 1 9 load 11 value_node call 12 pith_struct_release void 1 11 ret 8 -label L1687 -label L1685 +label L1725 +label L1723 load 13 expected_info load 14 expected_tid call 15 types_get_type_info struct:TypeInfo 1 14 @@ -65186,16 +65486,16 @@ call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -brif 20 L1689 L1690 -label L1689 +brif 20 L1727 L1728 +label L1727 iconst 24 0 load 25 expected_info call 26 pith_struct_release void 1 25 load 27 value_node call 28 pith_struct_release void 1 27 ret 24 -label L1690 -label L1688 +label L1728 +label L1726 load 29 value_node load 30 value_idx call 31 ast_get_node struct:Node 1 30 @@ -65206,68 +65506,68 @@ field 34 33 0 string kind strref 35 m19s932 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L1692 L1693 -label L1692 +brif 36 L1730 L1731 +label L1730 iconst 38 1 load 39 expected_info call 40 pith_struct_release void 1 39 load 41 value_node call 42 pith_struct_release void 1 41 ret 38 -label L1693 -label L1691 +label L1731 +label L1729 load 43 actual_tid call 44 types_is_none_type bool 1 43 -brif 44 L1695 L1696 -label L1695 +brif 44 L1733 L1734 +label L1733 iconst 45 1 load 46 expected_info call 47 pith_struct_release void 1 46 load 48 value_node call 49 pith_struct_release void 1 48 ret 45 -label L1696 -label L1694 +label L1734 +label L1732 load 50 actual_tid iconst 51 0 lt 52 50 51 -brif 52 L1698 L1699 -label L1698 +brif 52 L1736 L1737 +label L1736 iconst 53 0 load 54 expected_info call 55 pith_struct_release void 1 54 load 56 value_node call 57 pith_struct_release void 1 56 ret 53 -label L1699 -label L1697 +label L1737 +label L1735 load 58 actual_tid load 59 expected_tid eq 60 58 59 -brif 60 L1701 L1702 -label L1701 +brif 60 L1739 L1740 +label L1739 iconst 61 1 load 62 expected_info call 63 pith_struct_release void 1 62 load 64 value_node call 65 pith_struct_release void 1 64 ret 61 -label L1702 -label L1700 +label L1740 +label L1738 load 66 actual_tid load 67 expected_info field 68 67 64 int inner eq 69 66 68 -brif 69 L1704 L1705 -label L1704 +brif 69 L1742 L1743 +label L1742 iconst 70 1 load 71 expected_info call 72 pith_struct_release void 1 71 load 73 value_node call 74 pith_struct_release void 1 73 ret 70 -label L1705 -label L1703 +label L1743 +label L1741 load 75 actual_tid load 76 expected_info field 77 76 64 int inner @@ -65291,96 +65591,96 @@ param expected_tid iconst 3 0 store expected_info 3 iconst 4 0 -store __or_4_1709 4 +store __or_4_1747 4 iconst 5 0 -store __or_5_1709 5 +store __or_5_1747 5 load 6 expr_idx iconst 7 0 lt 8 6 7 -store __or_5_1709 8 -brif 8 L1710 L1709 -label L1709 +store __or_5_1747 8 +brif 8 L1748 L1747 +label L1747 load 9 actual_tid iconst 10 0 lt 11 9 10 -store __or_5_1709 11 -label L1710 -load 12 __or_5_1709 -store __or_4_1709 12 -brif 12 L1712 L1711 -label L1711 +store __or_5_1747 11 +label L1748 +load 12 __or_5_1747 +store __or_4_1747 12 +brif 12 L1750 L1749 +label L1749 load 13 expected_tid iconst 14 0 lt 15 13 14 -store __or_4_1709 15 -label L1712 -load 16 __or_4_1709 -brif 16 L1707 L1708 -label L1707 +store __or_4_1747 15 +label L1750 +load 16 __or_4_1747 +brif 16 L1745 L1746 +label L1745 iconst 17 0 load 18 expected_info call 19 pith_struct_release void 1 18 ret 17 -label L1708 -label L1706 +label L1746 +label L1744 load 20 actual_tid load 21 expected_tid eq 22 20 21 -brif 22 L1714 L1715 -label L1714 +brif 22 L1752 L1753 +label L1752 iconst 23 0 load 24 expected_info call 25 pith_struct_release void 1 24 ret 23 -label L1715 -label L1713 +label L1753 +label L1751 iconst 26 0 -store __or_26_1719 26 +store __or_26_1757 26 load 27 actual_tid call 28 types_is_error_type bool 1 27 -store __or_26_1719 28 -brif 28 L1720 L1719 -label L1719 +store __or_26_1757 28 +brif 28 L1758 L1757 +label L1757 load 29 expected_tid call 30 types_is_error_type bool 1 29 -store __or_26_1719 30 -label L1720 -load 31 __or_26_1719 -brif 31 L1717 L1718 -label L1717 +store __or_26_1757 30 +label L1758 +load 31 __or_26_1757 +brif 31 L1755 L1756 +label L1755 iconst 32 0 load 33 expected_info call 34 pith_struct_release void 1 33 ret 32 -label L1718 -label L1716 +label L1756 +label L1754 iconst 35 0 -store __or_35_1724 35 +store __or_35_1762 35 load 36 actual_tid call 37 types_is_none_type bool 1 36 -store __or_35_1724 37 -brif 37 L1725 L1724 -label L1724 +store __or_35_1762 37 +brif 37 L1763 L1762 +label L1762 load 38 expected_tid call 39 types_is_none_type bool 1 38 -store __or_35_1724 39 -label L1725 -load 40 __or_35_1724 -brif 40 L1722 L1723 -label L1722 +store __or_35_1762 39 +label L1763 +load 40 __or_35_1762 +brif 40 L1760 L1761 +label L1760 iconst 41 0 load 42 expected_info call 43 pith_struct_release void 1 42 ret 41 -label L1723 -label L1721 +label L1761 +label L1759 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 call 47 pith_struct_release void 1 44 store expected_info 46 iconst 48 0 -store __or_48_1729 48 +store __or_48_1767 48 load 49 expected_info field 50 49 0 string kind strref 51 m19s30 @@ -65388,50 +65688,50 @@ call 53 pith_cstring_eq bool 2 50 51 iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 51 -store __or_48_1729 52 -brif 52 L1730 L1729 -label L1729 +store __or_48_1767 52 +brif 52 L1768 L1767 +label L1767 load 56 expected_info field 57 56 64 int inner iconst 58 0 lt 59 57 58 -store __or_48_1729 59 -label L1730 -load 60 __or_48_1729 -brif 60 L1727 L1728 -label L1727 +store __or_48_1767 59 +label L1768 +load 60 __or_48_1767 +brif 60 L1765 L1766 +label L1765 iconst 61 0 load 62 expected_info call 63 pith_struct_release void 1 62 ret 61 -label L1728 -label L1726 +label L1766 +label L1764 iconst 64 0 -store __and_64_1734 64 +store __and_64_1772 64 load 65 actual_tid load 66 expected_info field 67 66 64 int inner neq 68 65 67 -store __and_64_1734 68 -brif 68 L1734 L1735 -label L1734 +store __and_64_1772 68 +brif 68 L1772 L1773 +label L1772 load 69 actual_tid load 70 expected_info field 71 70 64 int inner call 72 checker_types_structurally_equal bool 2 69 71 iconst 73 0 eq 74 72 73 -store __and_64_1734 74 -label L1735 -load 75 __and_64_1734 -brif 75 L1732 L1733 -label L1732 +store __and_64_1772 74 +label L1773 +load 75 __and_64_1772 +brif 75 L1770 L1771 +label L1770 iconst 76 0 load 77 expected_info call 78 pith_struct_release void 1 77 ret 76 -label L1733 -label L1731 +label L1771 +label L1769 load 79 checker___g_optional_widened_arguments load 80 expr_idx iconst 81 1 @@ -65464,12 +65764,12 @@ load 5 expected_tid call 6 checker_value_matches_optional_target bool 3 3 4 5 iconst 7 0 eq 8 6 7 -brif 8 L1737 L1738 -label L1737 +brif 8 L1775 L1776 +label L1775 iconst 9 0 ret 9 -label L1738 -label L1736 +label L1776 +label L1774 load 10 value_idx load 11 actual_tid load 12 expected_tid @@ -65505,12 +65805,12 @@ load 3 info field 4 3 16 list_string fields call 5 pith_list_len int 1 4 store min_required 5 -label L1739 +label L1777 load 6 min_required iconst 7 0 gt 8 6 7 -brif 8 L1740 L1741 -label L1740 +brif 8 L1778 L1779 +label L1778 load 9 field_name load 10 info field 11 10 16 list_string fields @@ -65524,18 +65824,18 @@ store field_name 15 load 18 struct_name load 19 field_name call 20 checker_struct_field_has_default bool 2 18 19 -brif 20 L1743 L1744 -label L1743 +brif 20 L1781 L1782 +label L1781 load 21 min_required iconst 22 1 sub 23 21 22 store min_required 23 -jmp L1742 -label L1744 -jmp L1741 -label L1742 -jmp L1739 -label L1741 +jmp L1780 +label L1782 +jmp L1779 +label L1780 +jmp L1777 +label L1779 load 24 min_required load 25 field_name call 26 pith_cstring_release void 1 25 @@ -65553,58 +65853,58 @@ store node 2 load 3 expected_tid iconst 4 0 lt 5 3 4 -brif 5 L1746 L1747 -label L1746 +brif 5 L1784 L1785 +label L1784 load 6 node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L1747 -label L1745 +label L1785 +label L1783 load 9 node load 10 value_idx call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 9 store node 11 iconst 13 0 -store __or_13_1751 13 +store __or_13_1789 13 iconst 14 0 -store __or_14_1751 14 +store __or_14_1789 14 load 15 node field 16 15 0 string kind strref 17 m19s23 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_1751 18 -brif 18 L1752 L1751 -label L1751 +store __or_14_1789 18 +brif 18 L1790 L1789 +label L1789 load 20 node field 21 20 0 string kind strref 22 m19s21 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_1751 23 -label L1752 -load 25 __or_14_1751 -store __or_13_1751 25 -brif 25 L1754 L1753 -label L1753 +store __or_14_1789 23 +label L1790 +load 25 __or_14_1789 +store __or_13_1789 25 +brif 25 L1792 L1791 +label L1791 load 26 node field 27 26 0 string kind strref 28 m19s19 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_13_1751 29 -label L1754 -load 31 __or_13_1751 -brif 31 L1749 L1750 -label L1749 +store __or_13_1789 29 +label L1792 +load 31 __or_13_1789 +brif 31 L1787 L1788 +label L1787 load 32 value_idx load 33 expected_tid call 34 checker_propagate_expected_collection_type void 2 32 33 -jmp L1748 -label L1750 -label L1748 +jmp L1786 +label L1788 +label L1786 load 35 node call 36 pith_struct_release void 1 35 iconst 37 0 @@ -65622,8 +65922,8 @@ store entry 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1756 L1757 -label L1756 +brif 7 L1794 L1795 +label L1794 load 8 node call 9 pith_struct_release void 1 8 load 10 expected_info @@ -65632,8 +65932,8 @@ load 12 entry call 13 pith_struct_release void 1 12 iconst 14 0 ret 14 -label L1757 -label L1755 +label L1795 +label L1793 load 15 node load 16 literal_idx call 17 ast_get_node struct:Node 1 16 @@ -65645,25 +65945,25 @@ call 21 types_get_type_info struct:TypeInfo 1 20 call 22 pith_struct_release void 1 19 store expected_info 21 iconst 23 0 -store __and_23_1761 23 +store __and_23_1799 23 load 24 node field 25 24 0 string kind strref 26 m19s23 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_23_1761 27 -brif 27 L1761 L1762 -label L1761 +store __and_23_1799 27 +brif 27 L1799 L1800 +label L1799 load 29 expected_info field 30 29 0 string kind strref 31 m19s23 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_23_1761 32 -label L1762 -load 34 __and_23_1761 -brif 34 L1759 L1760 -label L1759 +store __and_23_1799 32 +label L1800 +load 34 __and_23_1799 +brif 34 L1797 L1798 +label L1797 load 35 checker___g_expression_type_cache load 36 literal_idx load 37 expected_tid @@ -65676,17 +65976,17 @@ iconst 43 0 store __for_idx_186 43 store __for_len_186 42 store __for_iter_186 40 -label L1763 +label L1801 load 44 __for_idx_186 load 45 __for_len_186 lt 46 44 45 -brif 46 L1767 L1766 -label L1767 +brif 46 L1805 L1804 +label L1805 load 47 __for_iter_186 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L1764 L1766 -label L1764 +brif 46 L1802 L1804 +label L1802 load 49 __for_iter_186 load 50 __for_idx_186 call 51 pith_list_get_value unknown 2 49 50 @@ -65695,37 +65995,37 @@ load 52 __loopvar_186_child load 53 expected_info field 54 53 64 int inner call 55 checker_propagate_expected_collection_type void 2 52 54 -label L1765 +label L1803 load 56 __for_idx_186 iconst 57 1 add 58 56 57 store __for_idx_186 58 -jmp L1763 -label L1766 +jmp L1801 +label L1804 load 59 __for_iter_186 call 60 pith_list_release_handle void 1 59 -jmp L1758 -label L1760 +jmp L1796 +label L1798 iconst 61 0 -store __and_61_1770 61 +store __and_61_1808 61 load 62 node field 63 62 0 string kind strref 64 m19s19 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __and_61_1770 65 -brif 65 L1770 L1771 -label L1770 +store __and_61_1808 65 +brif 65 L1808 L1809 +label L1808 load 67 expected_info field 68 67 0 string kind strref 69 m19s19 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __and_61_1770 70 -label L1771 -load 72 __and_61_1770 -brif 72 L1768 L1769 -label L1768 +store __and_61_1808 70 +label L1809 +load 72 __and_61_1808 +brif 72 L1806 L1807 +label L1806 load 73 checker___g_expression_type_cache load 74 literal_idx load 75 expected_tid @@ -65738,17 +66038,17 @@ iconst 81 0 store __for_idx_187 81 store __for_len_187 80 store __for_iter_187 78 -label L1772 +label L1810 load 82 __for_idx_187 load 83 __for_len_187 lt 84 82 83 -brif 84 L1776 L1775 -label L1776 +brif 84 L1814 L1813 +label L1814 load 85 __for_iter_187 call 86 pith_auto_len int 1 85 lt 84 82 86 -brif 84 L1773 L1775 -label L1773 +brif 84 L1811 L1813 +label L1811 load 87 __for_iter_187 load 88 __for_idx_187 call 89 pith_list_get_value unknown 2 87 88 @@ -65757,37 +66057,37 @@ load 90 __loopvar_187_child load 91 expected_info field 92 91 64 int inner call 93 checker_propagate_expected_collection_type void 2 90 92 -label L1774 +label L1812 load 94 __for_idx_187 iconst 95 1 add 96 94 95 store __for_idx_187 96 -jmp L1772 -label L1775 +jmp L1810 +label L1813 load 97 __for_iter_187 call 98 pith_list_release_handle void 1 97 -jmp L1758 -label L1769 +jmp L1796 +label L1807 iconst 99 0 -store __and_99_1779 99 +store __and_99_1817 99 load 100 node field 101 100 0 string kind strref 102 m19s21 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_99_1779 103 -brif 103 L1779 L1780 -label L1779 +store __and_99_1817 103 +brif 103 L1817 L1818 +label L1817 load 105 expected_info field 106 105 0 string kind strref 107 m19s21 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -store __and_99_1779 108 -label L1780 -load 110 __and_99_1779 -brif 110 L1777 L1778 -label L1777 +store __and_99_1817 108 +label L1818 +load 110 __and_99_1817 +brif 110 L1815 L1816 +label L1815 load 111 checker___g_expression_type_cache load 112 literal_idx load 113 expected_tid @@ -65800,17 +66100,17 @@ iconst 119 0 store __for_idx_188 119 store __for_len_188 118 store __for_iter_188 116 -label L1781 +label L1819 load 120 __for_idx_188 load 121 __for_len_188 lt 122 120 121 -brif 122 L1785 L1784 -label L1785 +brif 122 L1823 L1822 +label L1823 load 123 __for_iter_188 call 124 pith_auto_len int 1 123 lt 122 120 124 -brif 122 L1782 L1784 -label L1782 +brif 122 L1820 L1822 +label L1820 load 125 __for_iter_188 load 126 __for_idx_188 call 127 pith_list_get_value unknown 2 125 126 @@ -65821,25 +66121,25 @@ call 130 ast_get_node struct:Node 1 129 call 131 pith_struct_release void 1 128 store entry 130 iconst 132 0 -store __and_132_1789 132 +store __and_132_1827 132 load 133 entry field 134 133 0 string kind strref 135 m19s527 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_132_1789 136 -brif 136 L1789 L1790 -label L1789 +store __and_132_1827 136 +brif 136 L1827 L1828 +label L1827 load 138 entry field 139 138 16 list children call 140 pith_list_len int 1 139 iconst 141 2 gte 142 140 141 -store __and_132_1789 142 -label L1790 -load 143 __and_132_1789 -brif 143 L1787 L1788 -label L1787 +store __and_132_1827 142 +label L1828 +load 143 __and_132_1827 +brif 143 L1825 L1826 +label L1825 load 144 entry field 145 144 16 list children iconst 146 1 @@ -65847,60 +66147,60 @@ call 147 pith_list_get_value_strict int 2 145 146 load 148 expected_info field 149 148 80 int value_type call 150 checker_propagate_expected_collection_type void 2 147 149 -jmp L1786 -label L1788 -label L1786 -label L1783 +jmp L1824 +label L1826 +label L1824 +label L1821 load 151 __for_idx_188 iconst 152 1 add 153 151 152 store __for_idx_188 153 -jmp L1781 -label L1784 +jmp L1819 +label L1822 load 154 __for_iter_188 call 155 pith_list_release_handle void 1 154 -jmp L1758 -label L1778 +jmp L1796 +label L1816 iconst 156 0 -store __and_156_1793 156 +store __and_156_1831 156 iconst 157 0 -store __and_157_1793 157 +store __and_157_1831 157 load 158 node field 159 158 0 string kind strref 160 m19s21 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -store __and_157_1793 161 -brif 161 L1793 L1794 -label L1793 +store __and_157_1831 161 +brif 161 L1831 L1832 +label L1831 load 163 expected_info field 164 163 0 string kind strref 165 m19s19 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -store __and_157_1793 166 -label L1794 -load 168 __and_157_1793 -store __and_156_1793 168 -brif 168 L1795 L1796 -label L1795 +store __and_157_1831 166 +label L1832 +load 168 __and_157_1831 +store __and_156_1831 168 +brif 168 L1833 L1834 +label L1833 load 169 node field 170 169 16 list children call 171 pith_list_len int 1 170 iconst 172 0 eq 173 171 172 -store __and_156_1793 173 -label L1796 -load 174 __and_156_1793 -brif 174 L1791 L1792 -label L1791 +store __and_156_1831 173 +label L1834 +load 174 __and_156_1831 +brif 174 L1829 L1830 +label L1829 load 175 checker___g_expression_type_cache load 176 literal_idx load 177 expected_tid call 178 map_insert_ikey void 3 175 176 177 -jmp L1758 -label L1792 -label L1758 +jmp L1796 +label L1830 +label L1796 load 179 node call 180 pith_struct_release void 1 179 load 181 expected_info @@ -65925,8 +66225,8 @@ load 7 actual call 8 types_is_error_type bool 1 7 iconst 9 0 eq 10 8 9 -brif 10 L1798 L1799 -label L1798 +brif 10 L1836 L1837 +label L1836 load 11 node call 12 pith_struct_release void 1 11 load 13 expected_info @@ -65935,13 +66235,13 @@ load 15 inner_info call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L1799 -label L1797 +label L1837 +label L1835 load 18 expected iconst 19 0 lt 20 18 19 -brif 20 L1801 L1802 -label L1801 +brif 20 L1839 L1840 +label L1839 load 21 node call 22 pith_struct_release void 1 21 load 23 expected_info @@ -65950,8 +66250,8 @@ load 25 inner_info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L1802 -label L1800 +label L1840 +label L1838 load 28 arg_idx call 29 checker_argument_expression_index int 1 28 store expr_idx 29 @@ -65965,48 +66265,48 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 neq 38 36 37 -brif 38 L1804 L1805 -label L1804 +brif 38 L1842 L1843 +label L1842 iconst 39 0 -store __or_39_1809 39 +store __or_39_1847 39 iconst 40 0 -store __or_40_1809 40 +store __or_40_1847 40 load 41 node field 42 41 0 string kind strref 43 m19s23 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_40_1809 44 -brif 44 L1810 L1809 -label L1809 +store __or_40_1847 44 +brif 44 L1848 L1847 +label L1847 load 46 node field 47 46 0 string kind strref 48 m19s21 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_40_1809 49 -label L1810 -load 51 __or_40_1809 -store __or_39_1809 51 -brif 51 L1812 L1811 -label L1811 +store __or_40_1847 49 +label L1848 +load 51 __or_40_1847 +store __or_39_1847 51 +brif 51 L1850 L1849 +label L1849 load 52 node field 53 52 0 string kind strref 54 m19s19 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_39_1809 55 -label L1812 -load 57 __or_39_1809 -brif 57 L1807 L1808 -label L1807 +store __or_39_1847 55 +label L1850 +load 57 __or_39_1847 +brif 57 L1845 L1846 +label L1845 load 58 expr_idx load 59 expected load 60 scope_id call 61 checker_collection_literal_coerces bool 3 58 59 60 -jmp L1806 -label L1808 -label L1806 +jmp L1844 +label L1846 +label L1844 load 62 node call 63 pith_struct_release void 1 62 load 64 expected_info @@ -66015,65 +66315,65 @@ load 66 inner_info call 67 pith_struct_release void 1 66 iconst 68 0 ret 68 -label L1805 -label L1803 +label L1843 +label L1841 iconst 69 0 -store __or_69_1816 69 +store __or_69_1854 69 iconst 70 0 -store __or_70_1816 70 +store __or_70_1854 70 load 71 node field 72 71 0 string kind strref 73 m19s23 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_70_1816 74 -brif 74 L1817 L1816 -label L1816 +store __or_70_1854 74 +brif 74 L1855 L1854 +label L1854 load 76 node field 77 76 0 string kind strref 78 m19s21 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -store __or_70_1816 79 -label L1817 -load 81 __or_70_1816 -store __or_69_1816 81 -brif 81 L1819 L1818 -label L1818 +store __or_70_1854 79 +label L1855 +load 81 __or_70_1854 +store __or_69_1854 81 +brif 81 L1857 L1856 +label L1856 load 82 node field 83 82 0 string kind strref 84 m19s19 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_69_1816 85 -label L1819 -load 87 __or_69_1816 -brif 87 L1814 L1815 -label L1814 +store __or_69_1854 85 +label L1857 +load 87 __or_69_1854 +brif 87 L1852 L1853 +label L1852 load 88 expected_info load 89 expected call 90 types_get_type_info struct:TypeInfo 1 89 call 91 pith_struct_release void 1 88 store expected_info 90 iconst 92 0 -store __and_92_1823 92 +store __and_92_1861 92 load 93 expected_info field 94 93 0 string kind strref 95 m19s30 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_1823 96 -brif 96 L1823 L1824 -label L1823 +store __and_92_1861 96 +brif 96 L1861 L1862 +label L1861 load 98 expected_info field 99 98 64 int inner iconst 100 0 gte 101 99 100 -store __and_92_1823 101 -label L1824 -load 102 __and_92_1823 -brif 102 L1821 L1822 -label L1821 +store __and_92_1861 101 +label L1862 +load 102 __and_92_1861 +brif 102 L1859 L1860 +label L1859 load 103 inner_info load 104 expected_info field 105 104 64 int inner @@ -66081,38 +66381,38 @@ call 106 types_get_type_info struct:TypeInfo 1 105 call 107 pith_struct_release void 1 103 store inner_info 106 iconst 108 0 -store __or_108_1828 108 +store __or_108_1866 108 iconst 109 0 -store __or_109_1828 109 +store __or_109_1866 109 load 110 inner_info field 111 110 0 string kind strref 112 m19s23 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -store __or_109_1828 113 -brif 113 L1829 L1828 -label L1828 +store __or_109_1866 113 +brif 113 L1867 L1866 +label L1866 load 115 inner_info field 116 115 0 string kind strref 117 m19s21 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -store __or_109_1828 118 -label L1829 -load 120 __or_109_1828 -store __or_108_1828 120 -brif 120 L1831 L1830 -label L1830 +store __or_109_1866 118 +label L1867 +load 120 __or_109_1866 +store __or_108_1866 120 +brif 120 L1869 L1868 +label L1868 load 121 inner_info field 122 121 0 string kind strref 123 m19s19 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __or_108_1828 124 -label L1831 -load 126 __or_108_1828 -brif 126 L1826 L1827 -label L1826 +store __or_108_1866 124 +label L1869 +load 126 __or_108_1866 +brif 126 L1864 L1865 +label L1864 load 127 expr_idx load 128 expected_info field 129 128 64 int inner @@ -66120,26 +66420,26 @@ call 130 checker_propagate_expected_collection_type void 2 127 129 load 131 checker___g_expression_type_cache load 132 expr_idx call 133 map_contains_ikey bool 2 131 132 -brif 133 L1833 L1834 -label L1833 +brif 133 L1871 L1872 +label L1871 load 134 checker___g_expression_type_cache load 135 expr_idx call 136 map_get_ikey_strict int 2 134 135 load 137 expected_info field 138 137 64 int inner eq 139 136 138 -brif 139 L1836 L1837 -label L1836 +brif 139 L1874 L1875 +label L1874 load 140 checker___g_optional_widened_arguments load 141 expr_idx iconst 142 1 call 143 map_insert_ikey void 3 140 141 142 -jmp L1835 -label L1837 -label L1835 -jmp L1832 -label L1834 -label L1832 +jmp L1873 +label L1875 +label L1873 +jmp L1870 +label L1872 +label L1870 load 144 node call 145 pith_struct_release void 1 144 load 146 expected_info @@ -66148,17 +66448,17 @@ load 148 inner_info call 149 pith_struct_release void 1 148 iconst 150 0 ret 150 -label L1827 -label L1825 -jmp L1820 -label L1822 -label L1820 +label L1865 +label L1863 +jmp L1858 +label L1860 +label L1858 load 151 expr_idx load 152 expected call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1813 -label L1815 -label L1813 +jmp L1851 +label L1853 +label L1851 load 154 node call 155 pith_struct_release void 1 154 load 156 expected_info @@ -66179,54 +66479,54 @@ store expected_info 4 load 5 expected_tid iconst 6 0 lt 7 5 6 -brif 7 L1839 L1840 -label L1839 +brif 7 L1877 L1878 +label L1877 iconst 8 0 load 9 node call 10 pith_struct_release void 1 9 load 11 expected_info call 12 pith_struct_release void 1 11 ret 8 -label L1840 -label L1838 +label L1878 +label L1876 load 13 node load 14 value_idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store node 15 iconst 17 0 -store __or_17_1844 17 +store __or_17_1882 17 iconst 18 0 -store __or_18_1844 18 +store __or_18_1882 18 load 19 node field 20 19 0 string kind strref 21 m19s23 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_18_1844 22 -brif 22 L1845 L1844 -label L1844 +store __or_18_1882 22 +brif 22 L1883 L1882 +label L1882 load 24 node field 25 24 0 string kind strref 26 m19s19 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_18_1844 27 -label L1845 -load 29 __or_18_1844 -store __or_17_1844 29 -brif 29 L1847 L1846 -label L1846 +store __or_18_1882 27 +label L1883 +load 29 __or_18_1882 +store __or_17_1882 29 +brif 29 L1885 L1884 +label L1884 load 30 node field 31 30 0 string kind strref 32 m19s21 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_17_1844 33 -label L1847 -load 35 __or_17_1844 -brif 35 L1842 L1843 -label L1842 +store __or_17_1882 33 +label L1885 +load 35 __or_17_1882 +brif 35 L1880 L1881 +label L1880 load 36 value_idx load 37 expected_tid load 38 scope_id @@ -66236,8 +66536,8 @@ call 41 pith_struct_release void 1 40 load 42 expected_info call 43 pith_struct_release void 1 42 ret 39 -label L1843 -label L1841 +label L1881 +label L1879 load 44 expected_info load 45 expected_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -66248,78 +66548,78 @@ field 49 48 0 string kind strref 50 m19s30 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L1849 L1850 -label L1849 +brif 51 L1887 L1888 +label L1887 load 53 node field 54 53 0 string kind strref 55 m19s932 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L1852 L1853 -label L1852 +brif 56 L1890 L1891 +label L1890 iconst 58 1 load 59 node call 60 pith_struct_release void 1 59 load 61 expected_info call 62 pith_struct_release void 1 61 ret 58 -label L1853 -label L1851 +label L1891 +label L1889 load 63 value_idx load 64 scope_id call 65 checker_c_check_expr int 2 63 64 store inner_type 65 load 66 inner_type call 67 types_is_error_type bool 1 66 -brif 67 L1855 L1856 -label L1855 +brif 67 L1893 L1894 +label L1893 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 load 71 expected_info call 72 pith_struct_release void 1 71 ret 68 -label L1856 -label L1854 +label L1894 +label L1892 iconst 73 0 -store __or_73_1857 73 +store __or_73_1895 73 load 74 inner_type load 75 expected_info field 76 75 64 int inner eq 77 74 76 -store __or_73_1857 77 -brif 77 L1858 L1857 -label L1857 +store __or_73_1895 77 +brif 77 L1896 L1895 +label L1895 load 78 inner_type load 79 expected_info field 80 79 64 int inner call 81 checker_types_compatible bool 2 78 80 -store __or_73_1857 81 -label L1858 -load 82 __or_73_1857 +store __or_73_1895 81 +label L1896 +load 82 __or_73_1895 load 83 node call 84 pith_struct_release void 1 83 load 85 expected_info call 86 pith_struct_release void 1 85 ret 82 -label L1850 -label L1848 +label L1888 +label L1886 load 87 value_idx load 88 scope_id call 89 checker_c_check_expr int 2 87 88 store actual 89 load 90 actual call 91 types_is_error_type bool 1 90 -brif 91 L1860 L1861 -label L1860 +brif 91 L1898 L1899 +label L1898 iconst 92 0 load 93 node call 94 pith_struct_release void 1 93 load 95 expected_info call 96 pith_struct_release void 1 95 ret 92 -label L1861 -label L1859 +label L1899 +label L1897 load 97 actual load 98 expected_tid call 99 checker_types_compatible bool 2 97 98 @@ -66350,8 +66650,8 @@ store entry 6 load 7 target_tid iconst 8 0 lt 9 7 8 -brif 9 L1863 L1864 -label L1863 +brif 9 L1901 L1902 +label L1901 iconst 10 0 load 11 node call 12 pith_struct_release void 1 11 @@ -66362,8 +66662,8 @@ call 16 pith_struct_release void 1 15 load 17 entry call 18 pith_struct_release void 1 17 ret 10 -label L1864 -label L1862 +label L1902 +label L1900 load 19 node load 20 value_idx call 21 ast_get_node struct:Node 1 20 @@ -66375,24 +66675,24 @@ call 25 types_get_type_info struct:TypeInfo 1 24 call 26 pith_struct_release void 1 23 store target_info 25 iconst 27 0 -store __and_27_1868 27 +store __and_27_1906 27 load 28 target_info field 29 28 0 string kind strref 30 m19s30 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_1868 31 -brif 31 L1868 L1869 -label L1868 +store __and_27_1906 31 +brif 31 L1906 L1907 +label L1906 load 33 target_info field 34 33 64 int inner iconst 35 0 gte 36 34 35 -store __and_27_1868 36 -label L1869 -load 37 __and_27_1868 -brif 37 L1866 L1867 -label L1866 +store __and_27_1906 36 +label L1907 +load 37 __and_27_1906 +brif 37 L1904 L1905 +label L1904 load 38 inner_info load 39 target_info field 40 39 64 int inner @@ -66400,9 +66700,9 @@ call 41 types_get_type_info struct:TypeInfo 1 40 call 42 pith_struct_release void 1 38 store inner_info 41 iconst 43 0 -store __and_43_1873 43 +store __and_43_1911 43 iconst 44 0 -store __and_44_1873 44 +store __and_44_1911 44 load 45 inner_info field 46 45 0 string kind strref 47 m19s23 @@ -66410,9 +66710,9 @@ call 49 pith_cstring_eq bool 2 46 47 iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 47 -store __and_44_1873 48 -brif 48 L1873 L1874 -label L1873 +store __and_44_1911 48 +brif 48 L1911 L1912 +label L1911 load 52 inner_info field 53 52 0 string kind strref 54 m19s21 @@ -66420,12 +66720,12 @@ call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_44_1873 55 -label L1874 -load 59 __and_44_1873 -store __and_43_1873 59 -brif 59 L1875 L1876 -label L1875 +store __and_44_1911 55 +label L1912 +load 59 __and_44_1911 +store __and_43_1911 59 +brif 59 L1913 L1914 +label L1913 load 60 inner_info field 61 60 0 string kind strref 62 m19s19 @@ -66433,11 +66733,11 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_43_1873 63 -label L1876 -load 67 __and_43_1873 -brif 67 L1871 L1872 -label L1871 +store __and_43_1911 63 +label L1914 +load 67 __and_43_1911 +brif 67 L1909 L1910 +label L1909 iconst 68 0 load 69 node call 70 pith_struct_release void 1 69 @@ -66448,8 +66748,8 @@ call 74 pith_struct_release void 1 73 load 75 entry call 76 pith_struct_release void 1 75 ret 68 -label L1872 -label L1870 +label L1910 +label L1908 load 77 value_idx load 78 target_info field 79 78 64 int inner @@ -66457,8 +66757,8 @@ load 80 scope_id call 81 checker_collection_literal_coerces bool 3 77 79 80 iconst 82 0 eq 83 81 82 -brif 83 L1878 L1879 -label L1878 +brif 83 L1916 L1917 +label L1916 iconst 84 0 load 85 node call 86 pith_struct_release void 1 85 @@ -66469,8 +66769,8 @@ call 90 pith_struct_release void 1 89 load 91 entry call 92 pith_struct_release void 1 91 ret 84 -label L1879 -label L1877 +label L1917 +label L1915 load 93 checker___g_optional_widened_arguments load 94 value_idx iconst 95 1 @@ -66485,28 +66785,28 @@ call 103 pith_struct_release void 1 102 load 104 entry call 105 pith_struct_release void 1 104 ret 97 -label L1867 -label L1865 +label L1905 +label L1903 iconst 106 0 -store __and_106_1883 106 +store __and_106_1921 106 load 107 node field 108 107 0 string kind strref 109 m19s23 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -store __and_106_1883 110 -brif 110 L1883 L1884 -label L1883 +store __and_106_1921 110 +brif 110 L1921 L1922 +label L1921 load 112 target_info field 113 112 0 string kind strref 114 m19s23 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __and_106_1883 115 -label L1884 -load 117 __and_106_1883 -brif 117 L1881 L1882 -label L1881 +store __and_106_1921 115 +label L1922 +load 117 __and_106_1921 +brif 117 L1919 L1920 +label L1919 load 118 node field 119 118 16 list children call 120 pith_list_retain_handle void 1 119 @@ -66515,17 +66815,17 @@ iconst 122 0 store __for_idx_189 122 store __for_len_189 121 store __for_iter_189 119 -label L1885 +label L1923 load 123 __for_idx_189 load 124 __for_len_189 lt 125 123 124 -brif 125 L1889 L1888 -label L1889 +brif 125 L1927 L1926 +label L1927 load 126 __for_iter_189 call 127 pith_auto_len int 1 126 lt 125 123 127 -brif 125 L1886 L1888 -label L1886 +brif 125 L1924 L1926 +label L1924 load 128 __for_iter_189 load 129 __for_idx_189 call 130 pith_list_get_value unknown 2 128 129 @@ -66537,8 +66837,8 @@ load 134 scope_id call 135 checker_literal_element_coerces bool 3 131 133 134 iconst 136 0 eq 137 135 136 -brif 137 L1891 L1892 -label L1891 +brif 137 L1929 L1930 +label L1929 iconst 138 0 load 139 __for_iter_189 call 140 pith_list_release_handle void 1 139 @@ -66551,15 +66851,15 @@ call 146 pith_struct_release void 1 145 load 147 entry call 148 pith_struct_release void 1 147 ret 138 -label L1892 -label L1890 -label L1887 +label L1930 +label L1928 +label L1925 load 149 __for_idx_189 iconst 150 1 add 151 149 150 store __for_idx_189 151 -jmp L1885 -label L1888 +jmp L1923 +label L1926 load 152 __for_iter_189 call 153 pith_list_release_handle void 1 152 load 154 value_idx @@ -66575,28 +66875,28 @@ call 163 pith_struct_release void 1 162 load 164 entry call 165 pith_struct_release void 1 164 ret 157 -label L1882 -label L1880 +label L1920 +label L1918 iconst 166 0 -store __and_166_1896 166 +store __and_166_1934 166 load 167 node field 168 167 0 string kind strref 169 m19s19 call 170 pith_cstring_eq bool 2 168 169 call 171 pith_cstring_release void 1 169 -store __and_166_1896 170 -brif 170 L1896 L1897 -label L1896 +store __and_166_1934 170 +brif 170 L1934 L1935 +label L1934 load 172 target_info field 173 172 0 string kind strref 174 m19s19 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 -store __and_166_1896 175 -label L1897 -load 177 __and_166_1896 -brif 177 L1894 L1895 -label L1894 +store __and_166_1934 175 +label L1935 +load 177 __and_166_1934 +brif 177 L1932 L1933 +label L1932 load 178 node field 179 178 16 list children call 180 pith_list_retain_handle void 1 179 @@ -66605,17 +66905,17 @@ iconst 182 0 store __for_idx_190 182 store __for_len_190 181 store __for_iter_190 179 -label L1898 +label L1936 load 183 __for_idx_190 load 184 __for_len_190 lt 185 183 184 -brif 185 L1902 L1901 -label L1902 +brif 185 L1940 L1939 +label L1940 load 186 __for_iter_190 call 187 pith_auto_len int 1 186 lt 185 183 187 -brif 185 L1899 L1901 -label L1899 +brif 185 L1937 L1939 +label L1937 load 188 __for_iter_190 load 189 __for_idx_190 call 190 pith_list_get_value unknown 2 188 189 @@ -66627,8 +66927,8 @@ load 194 scope_id call 195 checker_literal_element_coerces bool 3 191 193 194 iconst 196 0 eq 197 195 196 -brif 197 L1904 L1905 -label L1904 +brif 197 L1942 L1943 +label L1942 iconst 198 0 load 199 __for_iter_190 call 200 pith_list_release_handle void 1 199 @@ -66641,15 +66941,15 @@ call 206 pith_struct_release void 1 205 load 207 entry call 208 pith_struct_release void 1 207 ret 198 -label L1905 -label L1903 -label L1900 +label L1943 +label L1941 +label L1938 load 209 __for_idx_190 iconst 210 1 add 211 209 210 store __for_idx_190 211 -jmp L1898 -label L1901 +jmp L1936 +label L1939 load 212 __for_iter_190 call 213 pith_list_release_handle void 1 212 load 214 value_idx @@ -66665,28 +66965,28 @@ call 223 pith_struct_release void 1 222 load 224 entry call 225 pith_struct_release void 1 224 ret 217 -label L1895 -label L1893 +label L1933 +label L1931 iconst 226 0 -store __and_226_1909 226 +store __and_226_1947 226 load 227 node field 228 227 0 string kind strref 229 m19s21 call 230 pith_cstring_eq bool 2 228 229 call 231 pith_cstring_release void 1 229 -store __and_226_1909 230 -brif 230 L1909 L1910 -label L1909 +store __and_226_1947 230 +brif 230 L1947 L1948 +label L1947 load 232 target_info field 233 232 0 string kind strref 234 m19s21 call 235 pith_cstring_eq bool 2 233 234 call 236 pith_cstring_release void 1 234 -store __and_226_1909 235 -label L1910 -load 237 __and_226_1909 -brif 237 L1907 L1908 -label L1907 +store __and_226_1947 235 +label L1948 +load 237 __and_226_1947 +brif 237 L1945 L1946 +label L1945 load 238 node field 239 238 16 list children call 240 pith_list_retain_handle void 1 239 @@ -66695,17 +66995,17 @@ iconst 242 0 store __for_idx_191 242 store __for_len_191 241 store __for_iter_191 239 -label L1911 +label L1949 load 243 __for_idx_191 load 244 __for_len_191 lt 245 243 244 -brif 245 L1915 L1914 -label L1915 +brif 245 L1953 L1952 +label L1953 load 246 __for_iter_191 call 247 pith_auto_len int 1 246 lt 245 243 247 -brif 245 L1912 L1914 -label L1912 +brif 245 L1950 L1952 +label L1950 load 248 __for_iter_191 load 249 __for_idx_191 call 250 pith_list_get_value unknown 2 248 249 @@ -66716,25 +67016,25 @@ call 253 ast_get_node struct:Node 1 252 call 254 pith_struct_release void 1 251 store entry 253 iconst 255 0 -store __and_255_1919 255 +store __and_255_1957 255 load 256 entry field 257 256 0 string kind strref 258 m19s527 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_1919 259 -brif 259 L1919 L1920 -label L1919 +store __and_255_1957 259 +brif 259 L1957 L1958 +label L1957 load 261 entry field 262 261 16 list children call 263 pith_list_len int 1 262 iconst 264 2 gte 265 263 264 -store __and_255_1919 265 -label L1920 -load 266 __and_255_1919 -brif 266 L1917 L1918 -label L1917 +store __and_255_1957 265 +label L1958 +load 266 __and_255_1957 +brif 266 L1955 L1956 +label L1955 load 267 entry field 268 267 16 list children iconst 269 0 @@ -66745,8 +67045,8 @@ load 273 scope_id call 274 checker_literal_element_coerces bool 3 270 272 273 iconst 275 0 eq 276 274 275 -brif 276 L1922 L1923 -label L1922 +brif 276 L1960 L1961 +label L1960 iconst 277 0 load 278 __for_iter_191 call 279 pith_list_release_handle void 1 278 @@ -66759,8 +67059,8 @@ call 285 pith_struct_release void 1 284 load 286 entry call 287 pith_struct_release void 1 286 ret 277 -label L1923 -label L1921 +label L1961 +label L1959 load 288 entry field 289 288 16 list children iconst 290 1 @@ -66771,8 +67071,8 @@ load 294 scope_id call 295 checker_literal_element_coerces bool 3 291 293 294 iconst 296 0 eq 297 295 296 -brif 297 L1925 L1926 -label L1925 +brif 297 L1963 L1964 +label L1963 iconst 298 0 load 299 __for_iter_191 call 300 pith_list_release_handle void 1 299 @@ -66785,18 +67085,18 @@ call 306 pith_struct_release void 1 305 load 307 entry call 308 pith_struct_release void 1 307 ret 298 -label L1926 -label L1924 -jmp L1916 -label L1918 -label L1916 -label L1913 +label L1964 +label L1962 +jmp L1954 +label L1956 +label L1954 +label L1951 load 309 __for_idx_191 iconst 310 1 add 311 309 310 store __for_idx_191 311 -jmp L1911 -label L1914 +jmp L1949 +label L1952 load 312 __for_iter_191 call 313 pith_list_release_handle void 1 312 load 314 value_idx @@ -66812,8 +67112,8 @@ call 323 pith_struct_release void 1 322 load 324 entry call 325 pith_struct_release void 1 324 ret 317 -label L1908 -label L1906 +label L1946 +label L1944 iconst 326 0 load 327 node call 328 pith_struct_release void 1 327 @@ -66873,46 +67173,46 @@ func checker_note_fn_binding_name 2 void param name param node_idx iconst 2 0 -store __and_2_1930 2 +store __and_2_1968 2 load 3 checker___g_fn_weak_names call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -store __and_2_1930 6 -brif 6 L1930 L1931 -label L1930 +store __and_2_1968 6 +brif 6 L1968 L1969 +label L1968 load 7 checker___g_fn_weak_names load 8 name iconst 9 -1 -store __list_index_result_L1932 9 +store __list_index_result_L1970 9 iconst 10 0 -store __list_index_i_L1933 10 +store __list_index_i_L1971 10 call 11 pith_list_len int 1 7 -label L1934 -load 12 __list_index_i_L1933 +label L1972 +load 12 __list_index_i_L1971 lt 13 12 11 -brif 13 L1935 L1938 -label L1935 +brif 13 L1973 L1976 +label L1973 call 14 pith_list_get_value string 2 7 12 call 15 pith_cstring_eq bool 2 14 8 -brif 15 L1936 L1937 -label L1936 -store __list_index_result_L1932 12 -jmp L1938 -label L1937 +brif 15 L1974 L1975 +label L1974 +store __list_index_result_L1970 12 +jmp L1976 +label L1975 iconst 16 1 add 17 12 16 -store __list_index_i_L1933 17 -jmp L1934 -label L1938 -load 18 __list_index_result_L1932 +store __list_index_i_L1971 17 +jmp L1972 +label L1976 +load 18 __list_index_result_L1970 iconst 19 0 gte 20 18 19 -store __and_2_1930 20 -label L1931 -load 21 __and_2_1930 -brif 21 L1928 L1929 -label L1928 +store __and_2_1968 20 +label L1969 +load 21 __and_2_1968 +brif 21 L1966 L1967 +label L1966 load 22 node_idx strref 23 m19s992 strref 24 m19s1004 @@ -66926,9 +67226,9 @@ call 31 pith_cstring_release void 1 28 call 32 checker_diagnostics_report_error_at void 3 22 23 29 call 33 pith_cstring_release void 1 23 call 34 pith_cstring_release void 1 29 -jmp L1927 -label L1929 -label L1927 +jmp L1965 +label L1967 +label L1965 load 35 checker___g_fn_bound_names load 36 name call 37 pith_list_push_value void 2 35 36 @@ -66968,37 +67268,37 @@ field 20 19 8 string value strref 21 m19s1002 call 22 pith_cstring_contains bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L1940 L1941 -label L1940 +brif 22 L1978 L1979 +label L1978 load 24 checker___g_fn_bound_names load 25 name iconst 26 -1 -store __list_index_result_L1945 26 +store __list_index_result_L1983 26 iconst 27 0 -store __list_index_i_L1946 27 +store __list_index_i_L1984 27 call 28 pith_list_len int 1 24 -label L1947 -load 29 __list_index_i_L1946 +label L1985 +load 29 __list_index_i_L1984 lt 30 29 28 -brif 30 L1948 L1951 -label L1948 +brif 30 L1986 L1989 +label L1986 call 31 pith_list_get_value string 2 24 29 call 32 pith_cstring_eq bool 2 31 25 -brif 32 L1949 L1950 -label L1949 -store __list_index_result_L1945 29 -jmp L1951 -label L1950 +brif 32 L1987 L1988 +label L1987 +store __list_index_result_L1983 29 +jmp L1989 +label L1988 iconst 33 1 add 34 29 33 -store __list_index_i_L1946 34 -jmp L1947 -label L1951 -load 35 __list_index_result_L1945 +store __list_index_i_L1984 34 +jmp L1985 +label L1989 +load 35 __list_index_result_L1983 iconst 36 0 gte 37 35 36 -brif 37 L1943 L1944 -label L1943 +brif 37 L1981 L1982 +label L1981 load 38 node_idx strref 39 m19s992 strref 40 m19s1001 @@ -67012,23 +67312,23 @@ call 47 pith_cstring_release void 1 44 call 48 checker_diagnostics_report_error_at void 3 38 39 45 call 49 pith_cstring_release void 1 39 call 50 pith_cstring_release void 1 45 -jmp L1942 -label L1944 -label L1942 +jmp L1980 +label L1982 +label L1980 load 51 checker___g_checker_lambda_depth iconst 52 0 gt 53 51 52 -brif 53 L1953 L1954 -label L1953 +brif 53 L1991 L1992 +label L1991 load 54 node_idx strref 55 m19s992 strref 56 m19s999 call 57 checker_diagnostics_report_error_at void 3 54 55 56 call 58 pith_cstring_release void 1 55 call 59 pith_cstring_release void 1 56 -jmp L1952 -label L1954 -label L1952 +jmp L1990 +label L1992 +label L1990 load 60 checker___g_fn_bound_names load 61 name call 62 pith_list_push_value void 2 60 61 @@ -67051,13 +67351,13 @@ load 78 ainfo call 79 pith_struct_release void 1 78 iconst 80 0 ret 80 -label L1941 -label L1939 +label L1979 +label L1977 load 81 scope_id load 82 name call 83 scope_binding_shadows_enclosing_local bool 2 81 82 -brif 83 L1956 L1957 -label L1956 +brif 83 L1994 L1995 +label L1994 load 84 node_idx strref 85 m19s997 strref 86 m19s407 @@ -67071,9 +67371,9 @@ call 93 pith_cstring_release void 1 90 call 94 checker_diagnostics_report_error_at void 3 84 85 91 call 95 pith_cstring_release void 1 85 call 96 pith_cstring_release void 1 91 -jmp L1955 -label L1957 -label L1955 +jmp L1993 +label L1995 +label L1993 load 97 name load 98 node_idx call 99 checker_note_fn_binding_name void 2 97 98 @@ -67082,8 +67382,8 @@ field 101 100 16 list children call 102 pith_list_len int 1 101 iconst 103 2 eq 104 102 103 -brif 104 L1959 L1960 -label L1959 +brif 104 L1997 L1998 +label L1997 load 105 node field 106 105 16 list children iconst 107 0 @@ -67109,53 +67409,53 @@ load 123 annotated call 124 types_is_error_type bool 1 123 iconst 125 0 eq 126 124 125 -brif 126 L1962 L1963 -label L1962 +brif 126 L2000 L2001 +label L2000 load 127 val_type call 128 types_is_error_type bool 1 127 -brif 128 L1965 L1966 -label L1965 +brif 128 L2003 L2004 +label L2003 iconst 129 0 -store __or_129_1970 129 +store __or_129_2008 129 iconst 130 0 -store __or_130_1970 130 +store __or_130_2008 130 load 131 val_node field 132 131 0 string kind strref 133 m19s23 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -store __or_130_1970 134 -brif 134 L1971 L1970 -label L1970 +store __or_130_2008 134 +brif 134 L2009 L2008 +label L2008 load 136 val_node field 137 136 0 string kind strref 138 m19s21 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -store __or_130_1970 139 -label L1971 -load 141 __or_130_1970 -store __or_129_1970 141 -brif 141 L1973 L1972 -label L1972 +store __or_130_2008 139 +label L2009 +load 141 __or_130_2008 +store __or_129_2008 141 +brif 141 L2011 L2010 +label L2010 load 142 val_node field 143 142 0 string kind strref 144 m19s19 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -store __or_129_1970 145 -label L1973 -load 147 __or_129_1970 -brif 147 L1968 L1969 -label L1968 +store __or_129_2008 145 +label L2011 +load 147 __or_129_2008 +brif 147 L2006 L2007 +label L2006 load 148 node field 149 148 16 list children iconst 150 1 call 151 pith_list_get_value_strict int 2 149 150 load 152 annotated call 153 checker_propagate_expected_collection_type void 2 151 152 -jmp L1967 -label L1969 +jmp L2005 +label L2007 load 154 gbase load 155 val_node call 156 checker_generic_enum_construction_base string 1 155 @@ -67167,34 +67467,34 @@ call 161 pith_cstring_eq bool 2 158 159 iconst 162 1 sub 160 162 161 call 163 pith_cstring_release void 1 159 -brif 160 L1975 L1976 -label L1975 +brif 160 L2013 L2014 +label L2013 load 164 ainfo load 165 annotated call 166 types_get_type_info struct:TypeInfo 1 165 call 167 pith_struct_release void 1 164 store ainfo 166 iconst 168 0 -store __and_168_1980 168 +store __and_168_2018 168 load 169 ainfo field 170 169 0 string kind strref 171 m19s34 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __and_168_1980 172 -brif 172 L1980 L1981 -label L1980 +store __and_168_2018 172 +brif 172 L2018 L2019 +label L2018 load 174 ainfo field 175 174 8 string name call 176 checker_extract_base_type_name string 1 175 load 177 gbase call 178 pith_cstring_eq bool 2 176 177 call 179 pith_cstring_release void 1 176 -store __and_168_1980 178 -label L1981 -load 180 __and_168_1980 -brif 180 L1978 L1979 -label L1978 +store __and_168_2018 178 +label L2019 +load 180 __and_168_2018 +brif 180 L2016 L2017 +label L2016 load 181 checker___g_expression_type_cache load 182 node field 183 182 16 list children @@ -67204,16 +67504,16 @@ load 186 annotated call 187 map_insert_ikey void 3 181 185 186 load 188 annotated store val_type 188 -jmp L1977 -label L1979 -label L1977 -jmp L1974 -label L1976 -label L1974 -label L1967 -jmp L1964 -label L1966 -label L1964 +jmp L2015 +label L2017 +label L2015 +jmp L2012 +label L2014 +label L2012 +label L2005 +jmp L2002 +label L2004 +label L2002 load 189 node field 190 189 16 list children iconst 191 1 @@ -67221,8 +67521,8 @@ call 192 pith_list_get_value_strict int 2 190 191 load 193 val_type load 194 annotated call 195 checker_optional_target_accepts_value bool 3 192 193 194 -brif 195 L1983 L1984 -label L1983 +brif 195 L2021 L2022 +label L2021 load 196 scope_id load 197 name load 198 annotated @@ -67241,24 +67541,24 @@ load 210 ainfo call 211 pith_struct_release void 1 210 iconst 212 0 ret 212 -label L1984 -label L1982 +label L2022 +label L2020 load 213 val_type call 214 types_is_error_type bool 1 213 iconst 215 0 eq 216 214 215 -brif 216 L1986 L1987 -label L1986 +brif 216 L2024 L2025 +label L2024 load 217 annotated load 218 val_type neq 219 217 218 -brif 219 L1989 L1990 -label L1989 +brif 219 L2027 L2028 +label L2027 load 220 annotated load 221 val_type call 222 checker_types_structurally_equal bool 2 220 221 -brif 222 L1992 L1993 -label L1992 +brif 222 L2030 L2031 +label L2030 load 223 scope_id load 224 name load 225 annotated @@ -67277,8 +67577,8 @@ load 237 ainfo call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L1993 -label L1991 +label L2031 +label L2029 load 240 node field 241 240 16 list children iconst 242 1 @@ -67288,8 +67588,8 @@ load 245 scope_id call 246 checker_collection_literal_matches_target bool 3 243 244 245 iconst 247 0 eq 248 246 247 -brif 248 L1995 L1996 -label L1995 +brif 248 L2033 L2034 +label L2033 load 249 node field 250 249 16 list children iconst 251 1 @@ -67313,33 +67613,33 @@ call 268 pith_cstring_release void 1 265 call 269 checker_diagnostics_report_error_at void 3 252 253 266 call 270 pith_cstring_release void 1 253 call 271 pith_cstring_release void 1 266 -jmp L1994 -label L1996 -label L1994 -jmp L1988 -label L1990 -label L1988 -jmp L1985 -label L1987 -label L1985 -jmp L1961 -label L1963 -label L1961 +jmp L2032 +label L2034 +label L2032 +jmp L2026 +label L2028 +label L2026 +jmp L2023 +label L2025 +label L2023 +jmp L1999 +label L2001 +label L1999 load 272 scope_id load 273 name load 274 annotated load 275 is_mut load 276 node_idx call 277 scope_define_binding_at void 5 272 273 274 275 276 -jmp L1958 -label L1960 +jmp L1996 +label L1998 load 278 node field 279 278 16 list children call 280 pith_list_len int 1 279 iconst 281 1 eq 282 280 281 -brif 282 L1997 L1998 -label L1997 +brif 282 L2035 L2036 +label L2035 load 283 node field 284 283 16 list children iconst 285 0 @@ -67355,8 +67655,8 @@ load 293 node_idx call 294 scope_define_binding_at void 5 289 290 291 292 293 load 295 val_type call 296 types_is_error_type bool 1 295 -brif 296 L2000 L2001 -label L2000 +brif 296 L2038 L2039 +label L2038 load 297 val_node load 298 node field 299 298 16 list children @@ -67370,41 +67670,41 @@ field 305 304 16 list children call 306 pith_list_len int 1 305 iconst 307 0 eq 308 306 307 -brif 308 L2003 L2004 -label L2003 +brif 308 L2041 L2042 +label L2041 iconst 309 0 -store __or_309_2008 309 +store __or_309_2046 309 iconst 310 0 -store __or_310_2008 310 +store __or_310_2046 310 load 311 val_node field 312 311 0 string kind strref 313 m19s23 call 314 pith_cstring_eq bool 2 312 313 call 315 pith_cstring_release void 1 313 -store __or_310_2008 314 -brif 314 L2009 L2008 -label L2008 +store __or_310_2046 314 +brif 314 L2047 L2046 +label L2046 load 316 val_node field 317 316 0 string kind strref 318 m19s21 call 319 pith_cstring_eq bool 2 317 318 call 320 pith_cstring_release void 1 318 -store __or_310_2008 319 -label L2009 -load 321 __or_310_2008 -store __or_309_2008 321 -brif 321 L2011 L2010 -label L2010 +store __or_310_2046 319 +label L2047 +load 321 __or_310_2046 +store __or_309_2046 321 +brif 321 L2049 L2048 +label L2048 load 322 val_node field 323 322 0 string kind strref 324 m19s19 call 325 pith_cstring_eq bool 2 323 324 call 326 pith_cstring_release void 1 324 -store __or_309_2008 325 -label L2011 -load 327 __or_309_2008 -brif 327 L2006 L2007 -label L2006 +store __or_309_2046 325 +label L2049 +load 327 __or_309_2046 +brif 327 L2044 L2045 +label L2044 load 328 checker___g_open_empty_literal_bindings call 329 pith_map_retain_handle void 1 328 load 330 scope_id @@ -67416,12 +67716,12 @@ iconst 335 0 call 336 pith_list_get_value_strict int 2 334 335 call 337 map_insert_ikey void 3 328 332 336 call 338 pith_map_release_handle void 1 328 -jmp L2005 -label L2007 -label L2005 -jmp L2002 -label L2004 -label L2002 +jmp L2043 +label L2045 +label L2043 +jmp L2040 +label L2042 +label L2040 load 339 gbase load 340 val_node call 341 checker_generic_enum_construction_base string 1 340 @@ -67433,8 +67733,8 @@ call 346 pith_cstring_eq bool 2 343 344 iconst 347 1 sub 345 347 346 call 348 pith_cstring_release void 1 344 -brif 345 L2013 L2014 -label L2013 +brif 345 L2051 L2052 +label L2051 load 349 node field 350 349 16 list children iconst 351 0 @@ -67451,15 +67751,15 @@ call 361 pith_cstring_release void 1 358 call 362 checker_diagnostics_report_error_at void 3 352 353 359 call 363 pith_cstring_release void 1 353 call 364 pith_cstring_release void 1 359 -jmp L2012 -label L2014 -label L2012 -jmp L1999 -label L2001 -label L1999 -jmp L1958 -label L1998 -label L1958 +jmp L2050 +label L2052 +label L2050 +jmp L2037 +label L2039 +label L2037 +jmp L1996 +label L2036 +label L1996 load 365 node call 366 pith_struct_release void 1 365 load 367 name @@ -67489,24 +67789,24 @@ field 9 8 8 string value strref 10 m19s484 call 11 pith_cstring_contains bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L2016 L2017 -label L2016 +brif 11 L2054 L2055 +label L2054 load 13 node_idx strref 14 m19s992 strref 15 m19s994 call 16 checker_diagnostics_report_error_at void 3 13 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -jmp L2015 -label L2017 -label L2015 +jmp L2053 +label L2055 +label L2053 load 19 node field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 2 eq 23 21 22 -brif 23 L2019 L2020 -label L2019 +brif 23 L2057 L2058 +label L2057 load 24 node field 25 24 16 list children iconst 26 0 @@ -67516,9 +67816,9 @@ strref 29 m19s993 call 30 checker_diagnostics_report_error_at void 3 27 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L2018 -label L2020 -label L2018 +jmp L2056 +label L2058 +label L2056 load 33 node field 34 33 16 list children load 35 node @@ -67534,8 +67834,8 @@ call 43 checker_c_check_expr int 2 41 42 store val_type 43 load 44 val_type call 45 types_is_error_type bool 1 44 -brif 45 L2022 L2023 -label L2022 +brif 45 L2060 L2061 +label L2060 load 46 scope_id load 47 name load 48 val_type @@ -67546,8 +67846,8 @@ load 52 node call 53 pith_struct_release void 1 52 iconst 54 0 ret 54 -label L2023 -label L2021 +label L2061 +label L2059 load 55 val_type call 56 types_get_type_info struct:TypeInfo 1 55 field 57 56 0 string kind @@ -67559,8 +67859,8 @@ iconst 63 1 sub 61 63 62 call 64 pith_cstring_release void 1 57 call 65 pith_cstring_release void 1 60 -brif 61 L2025 L2026 -label L2025 +brif 61 L2063 L2064 +label L2063 load 66 val_idx strref 67 m19s992 strref 68 m19s991 @@ -67582,8 +67882,8 @@ load 83 node call 84 pith_struct_release void 1 83 iconst 85 0 ret 85 -label L2026 -label L2024 +label L2064 +label L2062 load 86 scope_id load 87 name load 88 val_type @@ -67612,8 +67912,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2028 L2029 -label L2028 +brif 9 L2066 L2067 +label L2066 load 10 target_node call 11 pith_struct_release void 1 10 load 12 val_info @@ -67622,8 +67922,8 @@ load 14 op call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L2029 -label L2027 +label L2067 +label L2065 load 17 node field 18 17 16 list children iconst 19 0 @@ -67644,8 +67944,8 @@ field 30 29 0 string kind strref 31 m19s393 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2031 L2032 -label L2031 +brif 32 L2069 L2070 +label L2069 load 34 scope_id load 35 target_node field 36 35 8 string value @@ -67654,8 +67954,8 @@ call 38 scope_is_binding_mutable bool 2 34 36 call 39 pith_cstring_release void 1 36 iconst 40 0 eq 41 38 40 -brif 41 L2034 L2035 -label L2034 +brif 41 L2072 L2073 +label L2072 strref 42 m19s990 strref 43 m19s989 load 44 target_node @@ -67683,26 +67983,26 @@ load 65 op call 66 pith_cstring_release void 1 65 iconst 67 0 ret 67 -label L2035 -label L2033 +label L2073 +label L2071 iconst 68 0 -store __and_68_2039 68 +store __and_68_2077 68 load 69 checker___g_checker_lambda_scope iconst 70 0 gte 71 69 70 -store __and_68_2039 71 -brif 71 L2039 L2040 -label L2039 +store __and_68_2077 71 +brif 71 L2077 L2078 +label L2077 load 72 scope_id load 73 target_node field 74 73 8 string value load 75 checker___g_checker_lambda_scope call 76 scope_binding_is_captured_past bool 3 72 74 75 -store __and_68_2039 76 -label L2040 -load 77 __and_68_2039 -brif 77 L2037 L2038 -label L2037 +store __and_68_2077 76 +label L2078 +load 77 __and_68_2077 +brif 77 L2075 L2076 +label L2075 strref 78 m19s987 strref 79 m19s986 load 80 target_node @@ -67726,11 +68026,11 @@ load 97 op call 98 pith_cstring_release void 1 97 iconst 99 0 ret 99 -label L2038 -label L2036 -jmp L2030 -label L2032 -label L2030 +label L2076 +label L2074 +jmp L2068 +label L2070 +label L2068 load 100 target_idx load 101 scope_id call 102 checker_c_check_expr int 2 100 101 @@ -67740,25 +68040,25 @@ load 104 scope_id call 105 checker_c_check_expr int 2 103 104 store val_type 105 iconst 106 0 -store __and_106_2044 106 +store __and_106_2082 106 load 107 target_node field 108 107 0 string kind strref 109 m19s97 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -store __and_106_2044 110 -brif 110 L2044 L2045 -label L2044 +store __and_106_2082 110 +brif 110 L2082 L2083 +label L2082 load 112 target_node field 113 112 16 list children call 114 pith_list_len int 1 113 iconst 115 2 gte 116 114 115 -store __and_106_2044 116 -label L2045 -load 117 __and_106_2044 -brif 117 L2042 L2043 -label L2042 +store __and_106_2082 116 +label L2083 +load 117 __and_106_2082 +brif 117 L2080 L2081 +label L2080 load 118 target_node field 119 118 16 list children iconst 120 0 @@ -67766,21 +68066,21 @@ call 121 pith_list_get_value_strict int 2 119 120 call 122 checker_c_get_expr_type int 1 121 store container_type 122 iconst 123 0 -store __or_123_2049 123 +store __or_123_2087 123 load 124 container_type load 125 types___g_TID_STRING eq 126 124 125 -store __or_123_2049 126 -brif 126 L2050 L2049 -label L2049 +store __or_123_2087 126 +brif 126 L2088 L2087 +label L2087 load 127 container_type load 128 types___g_TID_BYTES eq 129 127 128 -store __or_123_2049 129 -label L2050 -load 130 __or_123_2049 -brif 130 L2047 L2048 -label L2047 +store __or_123_2087 129 +label L2088 +load 130 __or_123_2087 +brif 130 L2085 L2086 +label L2085 strref 131 m19s983 strref 132 m19s982 load 133 container_type @@ -67805,46 +68105,46 @@ load 151 op call 152 pith_cstring_release void 1 151 iconst 153 0 ret 153 -label L2048 -label L2046 -jmp L2041 -label L2043 -label L2041 +label L2086 +label L2084 +jmp L2079 +label L2081 +label L2079 iconst 154 0 -store __and_154_2054 154 +store __and_154_2092 154 load 155 target_node field 156 155 0 string kind strref 157 m19s393 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_2054 158 -brif 158 L2054 L2055 -label L2054 +store __and_154_2092 158 +brif 158 L2092 L2093 +label L2092 load 160 target_type call 161 types_is_none_type bool 1 160 -store __and_154_2054 161 -label L2055 -load 162 __and_154_2054 -brif 162 L2052 L2053 -label L2052 +store __and_154_2092 161 +label L2093 +load 162 __and_154_2092 +brif 162 L2090 L2091 +label L2090 iconst 163 0 -store __and_163_2059 163 +store __and_163_2097 163 load 164 val_type call 165 types_is_error_type bool 1 164 iconst 166 0 eq 167 165 166 -store __and_163_2059 167 -brif 167 L2059 L2060 -label L2059 +store __and_163_2097 167 +brif 167 L2097 L2098 +label L2097 load 168 val_type call 169 types_is_none_type bool 1 168 iconst 170 0 eq 171 169 170 -store __and_163_2059 171 -label L2060 -load 172 __and_163_2059 -brif 172 L2057 L2058 -label L2057 +store __and_163_2097 171 +label L2098 +load 172 __and_163_2097 +brif 172 L2095 L2096 +label L2095 load 173 scope_id load 174 target_node field 175 174 8 string value @@ -67855,8 +68155,8 @@ store slot 177 load 179 slot iconst 180 0 gte 181 179 180 -brif 181 L2062 L2063 -label L2062 +brif 181 L2100 L2101 +label L2100 load 182 val_info load 183 val_type call 184 types_get_type_info struct:TypeInfo 1 183 @@ -67871,20 +68171,20 @@ field 190 189 0 string kind strref 191 m19s30 call 192 pith_cstring_eq bool 2 190 191 call 193 pith_cstring_release void 1 191 -brif 192 L2065 L2066 -label L2065 +brif 192 L2103 L2104 +label L2103 load 194 val_type store promoted 194 -jmp L2064 -label L2066 +jmp L2102 +label L2104 iconst 195 0 -store __and_195_2069 195 +store __and_195_2107 195 load 196 val_type load 197 types___g_TID_VOID neq 198 196 197 -store __and_195_2069 198 -brif 198 L2069 L2070 -label L2069 +store __and_195_2107 198 +brif 198 L2107 L2108 +label L2107 load 199 val_info field 200 199 0 string kind strref 201 m19s29 @@ -67892,24 +68192,24 @@ call 203 pith_cstring_eq bool 2 200 201 iconst 204 1 sub 202 204 203 call 205 pith_cstring_release void 1 201 -store __and_195_2069 202 -label L2070 -load 206 __and_195_2069 -brif 206 L2067 L2068 -label L2067 +store __and_195_2107 202 +label L2108 +load 206 __and_195_2107 +brif 206 L2105 L2106 +label L2105 load 207 val_type call 208 types_ti_optional struct:TypeInfo 1 207 call 209 types_add_type_info int 1 208 call 210 pith_struct_release void 1 208 store promoted 209 -jmp L2064 -label L2068 -label L2064 +jmp L2102 +label L2106 +label L2102 load 211 promoted iconst 212 0 gte 213 211 212 -brif 213 L2072 L2073 -label L2072 +brif 213 L2110 L2111 +label L2110 load 214 slot load 215 promoted call 216 scope_set_binding_type_at void 2 214 215 @@ -67925,21 +68225,21 @@ load 225 op call 226 pith_cstring_release void 1 225 iconst 227 0 ret 227 -label L2073 -label L2071 -jmp L2061 -label L2063 -label L2061 -jmp L2056 -label L2058 -label L2056 -jmp L2051 -label L2053 -label L2051 +label L2111 +label L2109 +jmp L2099 +label L2101 +label L2099 +jmp L2094 +label L2096 +label L2094 +jmp L2089 +label L2091 +label L2089 load 228 target_type call 229 types_is_error_type bool 1 228 -brif 229 L2075 L2076 -label L2075 +brif 229 L2113 L2114 +label L2113 load 230 target_node call 231 pith_struct_release void 1 230 load 232 val_info @@ -67948,8 +68248,8 @@ load 234 op call 235 pith_cstring_release void 1 234 iconst 236 0 ret 236 -label L2076 -label L2074 +label L2114 +label L2112 load 237 op load 238 node field 239 238 8 string value @@ -67960,14 +68260,14 @@ load 242 op strref 243 m19s481 call 244 pith_cstring_eq bool 2 242 243 call 245 pith_cstring_release void 1 243 -brif 244 L2078 L2079 -label L2078 +brif 244 L2116 L2117 +label L2116 load 246 value_idx load 247 val_type load 248 target_type call 249 checker_optional_target_accepts_value bool 3 246 247 248 -brif 249 L2081 L2082 -label L2081 +brif 249 L2119 L2120 +label L2119 load 250 target_node call 251 pith_struct_release void 1 250 load 252 val_info @@ -67976,14 +68276,14 @@ load 254 op call 255 pith_cstring_release void 1 254 iconst 256 0 ret 256 -label L2082 -label L2080 +label L2120 +label L2118 load 257 value_idx load 258 target_type load 259 scope_id call 260 checker_collection_literal_matches_target bool 3 257 258 259 -brif 260 L2084 L2085 -label L2084 +brif 260 L2122 L2123 +label L2122 load 261 target_node call 262 pith_struct_release void 1 261 load 263 val_info @@ -67992,15 +68292,15 @@ load 265 op call 266 pith_cstring_release void 1 265 iconst 267 0 ret 267 -label L2085 -label L2083 -jmp L2077 -label L2079 -label L2077 +label L2123 +label L2121 +jmp L2115 +label L2117 +label L2115 load 268 val_type call 269 types_is_error_type bool 1 268 -brif 269 L2087 L2088 -label L2087 +brif 269 L2125 L2126 +label L2125 load 270 target_node call 271 pith_struct_release void 1 270 load 272 val_info @@ -68009,26 +68309,26 @@ load 274 op call 275 pith_cstring_release void 1 274 iconst 276 0 ret 276 -label L2088 -label L2086 +label L2126 +label L2124 load 277 op strref 278 m19s481 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -brif 279 L2090 L2091 -label L2090 +brif 279 L2128 L2129 +label L2128 load 281 target_type load 282 val_type neq 283 281 282 -brif 283 L2093 L2094 -label L2093 +brif 283 L2131 L2132 +label L2131 load 284 target_type load 285 val_type call 286 checker_types_structurally_equal bool 2 284 285 iconst 287 0 eq 288 286 287 -brif 288 L2096 L2097 -label L2096 +brif 288 L2134 L2135 +label L2134 load 289 value_idx strref 290 m19s530 strref 291 m19s977 @@ -68049,20 +68349,20 @@ call 305 pith_cstring_release void 1 302 call 306 checker_diagnostics_report_error_at void 3 289 290 303 call 307 pith_cstring_release void 1 290 call 308 pith_cstring_release void 1 303 -jmp L2095 -label L2097 -label L2095 -jmp L2092 -label L2094 -label L2092 -jmp L2089 -label L2091 +jmp L2133 +label L2135 +label L2133 +jmp L2130 +label L2132 +label L2130 +jmp L2127 +label L2129 load 309 target_type call 310 types_is_numeric_type bool 1 309 iconst 311 0 eq 312 310 311 -brif 312 L2099 L2100 -label L2099 +brif 312 L2137 L2138 +label L2137 strref 313 m19s627 strref 314 m19s979 load 315 op @@ -68080,13 +68380,13 @@ call 326 pith_cstring_release void 1 323 call 327 checker_diagnostics_report_error void 2 313 324 call 328 pith_cstring_release void 1 313 call 329 pith_cstring_release void 1 324 -jmp L2098 -label L2100 +jmp L2136 +label L2138 load 330 target_type load 331 val_type neq 332 330 331 -brif 332 L2101 L2102 -label L2101 +brif 332 L2139 L2140 +label L2139 load 333 value_idx strref 334 m19s530 strref 335 m19s977 @@ -68107,10 +68407,10 @@ call 349 pith_cstring_release void 1 346 call 350 checker_diagnostics_report_error_at void 3 333 334 347 call 351 pith_cstring_release void 1 334 call 352 pith_cstring_release void 1 347 -jmp L2098 -label L2102 -label L2098 -label L2089 +jmp L2136 +label L2140 +label L2136 +label L2127 load 353 target_node call 354 pith_struct_release void 1 353 load 355 val_info @@ -68133,33 +68433,33 @@ store expected 5 load 6 expected load 7 checker___g_TID_LAMBDA_INFER eq 8 6 7 -brif 8 L2104 L2105 -label L2104 +brif 8 L2142 L2143 +label L2142 load 9 node field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L2107 L2108 -label L2107 +brif 13 L2145 L2146 +label L2145 load 14 checker___g_lambda_inferred_return iconst 15 0 lt 16 14 15 -brif 16 L2110 L2111 -label L2110 +brif 16 L2148 L2149 +label L2148 load 17 types___g_TID_VOID store checker___g_lambda_inferred_return 17 -jmp L2109 -label L2111 -label L2109 +jmp L2147 +label L2149 +label L2147 load 18 actual_node call 19 pith_struct_release void 1 18 load 20 exp_info call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2108 -label L2106 +label L2146 +label L2144 load 23 node field 24 23 16 list children iconst 25 0 @@ -68170,36 +68470,36 @@ store first 28 load 29 checker___g_lambda_inferred_return iconst 30 0 lt 31 29 30 -brif 31 L2113 L2114 -label L2113 +brif 31 L2151 L2152 +label L2151 load 32 first store checker___g_lambda_inferred_return 32 -jmp L2112 -label L2114 +jmp L2150 +label L2152 iconst 33 0 -store __and_33_2117 33 +store __and_33_2155 33 load 34 first call 35 types_is_error_type bool 1 34 iconst 36 0 eq 37 35 36 -store __and_33_2117 37 -brif 37 L2117 L2118 -label L2117 +store __and_33_2155 37 +brif 37 L2155 L2156 +label L2155 load 38 first load 39 checker___g_lambda_inferred_return neq 40 38 39 -store __and_33_2117 40 -label L2118 -load 41 __and_33_2117 -brif 41 L2115 L2116 -label L2115 +store __and_33_2155 40 +label L2156 +load 41 __and_33_2155 +brif 41 L2153 L2154 +label L2153 load 42 first load 43 checker___g_lambda_inferred_return call 44 checker_types_structurally_equal bool 2 42 43 iconst 45 0 eq 46 44 45 -brif 46 L2120 L2121 -label L2120 +brif 46 L2158 L2159 +label L2158 strref 47 m19s530 strref 48 m19s976 load 49 checker___g_lambda_inferred_return @@ -68219,25 +68519,25 @@ call 62 pith_cstring_release void 1 59 call 63 checker_diagnostics_report_error void 2 47 60 call 64 pith_cstring_release void 1 47 call 65 pith_cstring_release void 1 60 -jmp L2119 -label L2121 -label L2119 -jmp L2112 -label L2116 -label L2112 +jmp L2157 +label L2159 +label L2157 +jmp L2150 +label L2154 +label L2150 load 66 actual_node call 67 pith_struct_release void 1 66 load 68 exp_info call 69 pith_struct_release void 1 68 iconst 70 0 ret 70 -label L2105 -label L2103 +label L2143 +label L2141 load 71 expected iconst 72 0 lt 73 71 72 -brif 73 L2123 L2124 -label L2123 +brif 73 L2161 L2162 +label L2161 strref 74 m19s969 strref 75 m19s975 call 76 checker_diagnostics_report_error void 2 74 75 @@ -68249,20 +68549,20 @@ load 81 exp_info call 82 pith_struct_release void 1 81 iconst 83 0 ret 83 -label L2124 -label L2122 +label L2162 +label L2160 load 84 node field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 0 eq 88 86 87 -brif 88 L2126 L2127 -label L2126 +brif 88 L2164 L2165 +label L2164 load 89 expected load 90 types___g_TID_VOID neq 91 89 90 -brif 91 L2129 L2130 -label L2129 +brif 91 L2167 L2168 +label L2167 strref 92 m19s530 strref 93 m19s971 load 94 expected @@ -68277,17 +68577,17 @@ call 102 pith_cstring_release void 1 99 call 103 checker_diagnostics_report_error void 2 92 100 call 104 pith_cstring_release void 1 92 call 105 pith_cstring_release void 1 100 -jmp L2128 -label L2130 -label L2128 +jmp L2166 +label L2168 +label L2166 load 106 actual_node call 107 pith_struct_release void 1 106 load 108 exp_info call 109 pith_struct_release void 1 108 iconst 110 0 ret 110 -label L2127 -label L2125 +label L2165 +label L2163 load 111 node field 112 111 16 list children iconst 113 0 @@ -68309,88 +68609,88 @@ call 126 types_get_type_info struct:TypeInfo 1 125 call 127 pith_struct_release void 1 124 store exp_info 126 iconst 128 0 -store __or_128_2134 128 +store __or_128_2172 128 iconst 129 0 -store __or_129_2134 129 +store __or_129_2172 129 load 130 actual_node field 131 130 0 string kind strref 132 m19s23 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_129_2134 133 -brif 133 L2135 L2134 -label L2134 +store __or_129_2172 133 +brif 133 L2173 L2172 +label L2172 load 135 actual_node field 136 135 0 string kind strref 137 m19s21 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_129_2134 138 -label L2135 -load 140 __or_129_2134 -store __or_128_2134 140 -brif 140 L2137 L2136 -label L2136 +store __or_129_2172 138 +label L2173 +load 140 __or_129_2172 +store __or_128_2172 140 +brif 140 L2175 L2174 +label L2174 load 141 actual_node field 142 141 0 string kind strref 143 m19s19 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -store __or_128_2134 144 -label L2137 -load 146 __or_128_2134 -brif 146 L2132 L2133 -label L2132 +store __or_128_2172 144 +label L2175 +load 146 __or_128_2172 +brif 146 L2170 L2171 +label L2170 iconst 147 0 -store __and_147_2141 147 +store __and_147_2179 147 load 148 actual_node field 149 148 16 list children call 150 pith_list_len int 1 149 iconst 151 0 eq 152 150 151 -store __and_147_2141 152 -brif 152 L2141 L2142 -label L2141 +store __and_147_2179 152 +brif 152 L2179 L2180 +label L2179 load 153 actual call 154 types_is_error_type bool 1 153 -store __and_147_2141 154 -label L2142 -load 155 __and_147_2141 -brif 155 L2139 L2140 -label L2139 +store __and_147_2179 154 +label L2180 +load 155 __and_147_2179 +brif 155 L2177 L2178 +label L2177 iconst 156 0 -store __or_156_2146 156 +store __or_156_2184 156 iconst 157 0 -store __or_157_2146 157 +store __or_157_2184 157 load 158 exp_info field 159 158 0 string kind strref 160 m19s23 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -store __or_157_2146 161 -brif 161 L2147 L2146 -label L2146 +store __or_157_2184 161 +brif 161 L2185 L2184 +label L2184 load 163 exp_info field 164 163 0 string kind strref 165 m19s21 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -store __or_157_2146 166 -label L2147 -load 168 __or_157_2146 -store __or_156_2146 168 -brif 168 L2149 L2148 -label L2148 +store __or_157_2184 166 +label L2185 +load 168 __or_157_2184 +store __or_156_2184 168 +brif 168 L2187 L2186 +label L2186 load 169 exp_info field 170 169 0 string kind strref 171 m19s19 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -store __or_156_2146 172 -label L2149 -load 174 __or_156_2146 -brif 174 L2144 L2145 -label L2144 +store __or_156_2184 172 +label L2187 +load 174 __or_156_2184 +brif 174 L2182 L2183 +label L2182 load 175 checker___g_expression_type_cache load 176 node field 177 176 16 list children @@ -68404,127 +68704,127 @@ load 184 exp_info call 185 pith_struct_release void 1 184 iconst 186 0 ret 186 -label L2145 -label L2143 -jmp L2138 -label L2140 -label L2138 -jmp L2131 -label L2133 -label L2131 +label L2183 +label L2181 +jmp L2176 +label L2178 +label L2176 +jmp L2169 +label L2171 +label L2169 load 187 actual_node field 188 187 0 string kind strref 189 m19s932 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2151 L2152 -label L2151 +brif 190 L2189 L2190 +label L2189 load 192 exp_info field 193 192 0 string kind strref 194 m19s30 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L2154 L2155 -label L2154 +brif 195 L2192 L2193 +label L2192 load 197 actual_node call 198 pith_struct_release void 1 197 load 199 exp_info call 200 pith_struct_release void 1 199 iconst 201 0 ret 201 -label L2155 -label L2153 -jmp L2150 -label L2152 -label L2150 +label L2193 +label L2191 +jmp L2188 +label L2190 +label L2188 load 202 actual call 203 types_is_error_type bool 1 202 -brif 203 L2157 L2158 -label L2157 +brif 203 L2195 L2196 +label L2195 load 204 actual_node call 205 pith_struct_release void 1 204 load 206 exp_info call 207 pith_struct_release void 1 206 iconst 208 0 ret 208 -label L2158 -label L2156 +label L2196 +label L2194 load 209 actual load 210 expected eq 211 209 210 -brif 211 L2160 L2161 -label L2160 +brif 211 L2198 L2199 +label L2198 load 212 actual_node call 213 pith_struct_release void 1 212 load 214 exp_info call 215 pith_struct_release void 1 214 iconst 216 0 ret 216 -label L2161 -label L2159 +label L2199 +label L2197 load 217 exp_info field 218 217 0 string kind strref 219 m19s29 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -brif 220 L2163 L2164 -label L2163 +brif 220 L2201 L2202 +label L2201 load 222 actual load 223 exp_info field 224 223 64 int inner eq 225 222 224 -brif 225 L2166 L2167 -label L2166 +brif 225 L2204 L2205 +label L2204 load 226 actual_node call 227 pith_struct_release void 1 226 load 228 exp_info call 229 pith_struct_release void 1 228 iconst 230 0 ret 230 -label L2167 -label L2165 +label L2205 +label L2203 load 231 actual load 232 exp_info field 233 232 64 int inner call 234 checker_types_structurally_equal bool 2 231 233 -brif 234 L2169 L2170 -label L2169 +brif 234 L2207 L2208 +label L2207 load 235 actual_node call 236 pith_struct_release void 1 235 load 237 exp_info call 238 pith_struct_release void 1 237 iconst 239 0 ret 239 -label L2170 -label L2168 -jmp L2162 -label L2164 -label L2162 +label L2208 +label L2206 +jmp L2200 +label L2202 +label L2200 load 240 exp_info field 241 240 0 string kind strref 242 m19s30 call 243 pith_cstring_eq bool 2 241 242 call 244 pith_cstring_release void 1 242 -brif 243 L2172 L2173 -label L2172 +brif 243 L2210 L2211 +label L2210 iconst 245 0 -store __or_245_2177 245 +store __or_245_2215 245 load 246 actual load 247 exp_info field 248 247 64 int inner eq 249 246 248 -store __or_245_2177 249 -brif 249 L2178 L2177 -label L2177 +store __or_245_2215 249 +brif 249 L2216 L2215 +label L2215 load 250 actual load 251 exp_info field 252 251 64 int inner call 253 checker_types_structurally_equal bool 2 250 252 -store __or_245_2177 253 -label L2178 -load 254 __or_245_2177 -brif 254 L2175 L2176 -label L2175 +store __or_245_2215 253 +label L2216 +load 254 __or_245_2215 +brif 254 L2213 L2214 +label L2213 load 255 node field 256 255 16 list children iconst 257 0 @@ -68538,28 +68838,28 @@ load 264 exp_info call 265 pith_struct_release void 1 264 iconst 266 0 ret 266 -label L2176 -label L2174 -jmp L2171 -label L2173 -label L2171 +label L2214 +label L2212 +jmp L2209 +label L2211 +label L2209 load 267 actual load 268 expected call 269 checker_types_structurally_equal bool 2 267 268 -brif 269 L2180 L2181 -label L2180 +brif 269 L2218 L2219 +label L2218 load 270 actual_node call 271 pith_struct_release void 1 270 load 272 exp_info call 273 pith_struct_release void 1 272 iconst 274 0 ret 274 -label L2181 -label L2179 +label L2219 +label L2217 load 275 actual call 276 types_is_none_type bool 1 275 -brif 276 L2183 L2184 -label L2183 +brif 276 L2221 L2222 +label L2221 load 277 node field 278 277 16 list children iconst 279 0 @@ -68595,8 +68895,8 @@ load 308 exp_info call 309 pith_struct_release void 1 308 iconst 310 0 ret 310 -label L2184 -label L2182 +label L2222 +label L2220 load 311 node field 312 311 16 list children iconst 313 0 @@ -68645,8 +68945,8 @@ store ret_type 4 load 5 ret_type iconst 6 0 lt 7 5 6 -brif 7 L2186 L2187 -label L2186 +brif 7 L2224 L2225 +label L2224 strref 8 m19s969 strref 9 m19s968 call 10 checker_diagnostics_report_error void 2 8 9 @@ -68656,8 +68956,8 @@ load 13 ret_info call 14 pith_struct_release void 1 13 iconst 15 0 ret 15 -label L2187 -label L2185 +label L2225 +label L2223 load 16 ret_info load 17 ret_type call 18 types_get_type_info struct:TypeInfo 1 17 @@ -68670,8 +68970,8 @@ call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 call 26 pith_cstring_release void 1 22 -brif 23 L2189 L2190 -label L2189 +brif 23 L2227 L2228 +label L2227 strref 27 m19s967 strref 28 m19s966 call 29 checker_diagnostics_report_error void 2 27 28 @@ -68681,21 +68981,21 @@ load 32 ret_info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2190 -label L2188 +label L2228 +label L2226 load 35 node field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 1 lt 39 37 38 -brif 39 L2192 L2193 -label L2192 +brif 39 L2230 L2231 +label L2230 load 40 ret_info call 41 pith_struct_release void 1 40 iconst 42 0 ret 42 -label L2193 -label L2191 +label L2231 +label L2229 load 43 node field 44 43 16 list children iconst 45 0 @@ -68705,22 +69005,22 @@ call 48 checker_c_check_expr int 2 46 47 store err_type 48 load 49 err_type call 50 types_is_error_type bool 1 49 -brif 50 L2195 L2196 -label L2195 +brif 50 L2233 L2234 +label L2233 load 51 ret_info call 52 pith_struct_release void 1 51 iconst 53 0 ret 53 -label L2196 -label L2194 +label L2234 +label L2232 load 54 err_type load 55 ret_info field 56 55 80 int value_type call 57 checker_types_compatible bool 2 54 56 iconst 58 0 eq 59 57 58 -brif 59 L2198 L2199 -label L2198 +brif 59 L2236 L2237 +label L2236 strref 60 m19s511 strref 61 m19s965 load 62 ret_info @@ -68741,9 +69041,9 @@ call 76 pith_cstring_release void 1 73 call 77 checker_diagnostics_report_error void 2 60 74 call 78 pith_cstring_release void 1 60 call 79 pith_cstring_release void 1 74 -jmp L2197 -label L2199 -label L2197 +jmp L2235 +label L2237 +label L2235 load 80 ret_info call 81 pith_struct_release void 1 80 iconst 82 0 @@ -68767,8 +69067,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 2 lt 11 9 10 -brif 11 L2201 L2202 -label L2201 +brif 11 L2239 L2240 +label L2239 load 12 then_node call 13 pith_struct_release void 1 12 load 14 block @@ -68781,8 +69081,8 @@ load 20 eblock call 21 pith_struct_release void 1 20 iconst 22 0 ret 22 -label L2202 -label L2200 +label L2240 +label L2238 strref 23 m19s13 call 24 types_lookup_type_id int 1 23 call 25 pith_cstring_release void 1 23 @@ -68798,13 +69098,13 @@ load 32 cond_type call 33 types_is_error_type bool 1 32 iconst 34 0 eq 35 33 34 -brif 35 L2204 L2205 -label L2204 +brif 35 L2242 L2243 +label L2242 load 36 cond_type load 37 tid_bool neq 38 36 37 -brif 38 L2207 L2208 -label L2207 +brif 38 L2245 L2246 +label L2245 strref 39 m19s530 strref 40 m19s586 load 41 cond_type @@ -68815,12 +69115,12 @@ call 45 pith_cstring_release void 1 42 call 46 checker_diagnostics_report_error void 2 39 43 call 47 pith_cstring_release void 1 39 call 48 pith_cstring_release void 1 43 -jmp L2206 -label L2208 -label L2206 -jmp L2203 -label L2205 -label L2203 +jmp L2244 +label L2246 +label L2244 +jmp L2241 +label L2243 +label L2241 load 49 then_node load 50 node field 51 50 16 list children @@ -68834,8 +69134,8 @@ field 57 56 0 string kind strref 58 m19s389 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L2210 L2211 -label L2210 +brif 59 L2248 L2249 +label L2248 load 61 scope_id call 62 scope_create_scope int 1 61 store then_scope 62 @@ -68844,8 +69144,8 @@ field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 0 gt 67 65 66 -brif 67 L2213 L2214 -label L2213 +brif 67 L2251 L2252 +label L2251 load 68 block load 69 then_node field 70 69 16 list children @@ -68859,20 +69159,20 @@ field 76 75 0 string kind strref 77 m19s401 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L2216 L2217 -label L2216 +brif 78 L2254 L2255 +label L2254 load 80 block load 81 then_scope call 82 checker_check_block_statement void 2 80 81 -jmp L2215 -label L2217 -label L2215 -jmp L2212 -label L2214 -label L2212 -jmp L2209 -label L2211 -label L2209 +jmp L2253 +label L2255 +label L2253 +jmp L2250 +label L2252 +label L2250 +jmp L2247 +label L2249 +label L2247 iconst 83 2 store skip_if 83 load 84 node @@ -68883,17 +69183,17 @@ iconst 88 0 store __for_idx_192 88 store __for_len_192 87 store __for_iter_192 85 -label L2218 +label L2256 load 89 __for_idx_192 load 90 __for_len_192 lt 91 89 90 -brif 91 L2222 L2221 -label L2222 +brif 91 L2260 L2259 +label L2260 load 92 __for_iter_192 call 93 pith_auto_len int 1 92 lt 91 89 93 -brif 91 L2219 L2221 -label L2219 +brif 91 L2257 L2259 +label L2257 load 94 __for_iter_192 load 95 __for_idx_192 call 96 pith_list_get_value unknown 2 94 95 @@ -68901,15 +69201,15 @@ store __loopvar_192_child 96 load 97 skip_if iconst 98 0 gt 99 97 98 -brif 99 L2224 L2225 -label L2224 +brif 99 L2262 L2263 +label L2262 load 100 skip_if iconst 101 1 sub 102 100 101 store skip_if 102 -jmp L2220 -label L2225 -label L2223 +jmp L2258 +label L2263 +label L2261 load 103 cn load 104 __loopvar_192_child call 105 ast_get_node struct:Node 1 104 @@ -68920,8 +69220,8 @@ field 108 107 0 string kind strref 109 m19s390 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L2227 L2228 -label L2227 +brif 110 L2265 L2266 +label L2265 load 112 scope_id call 113 scope_create_scope int 1 112 store elif_scope 113 @@ -68930,8 +69230,8 @@ field 115 114 16 list children call 116 pith_list_len int 1 115 iconst 117 0 gt 118 116 117 -brif 118 L2230 L2231 -label L2230 +brif 118 L2268 L2269 +label L2268 load 119 cn field 120 119 16 list children iconst 121 0 @@ -68943,13 +69243,13 @@ load 125 econd call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L2233 L2234 -label L2233 +brif 128 L2271 L2272 +label L2271 load 129 econd load 130 tid_bool neq 131 129 130 -brif 131 L2236 L2237 -label L2236 +brif 131 L2274 L2275 +label L2274 strref 132 m19s530 strref 133 m19s586 load 134 econd @@ -68960,22 +69260,22 @@ call 138 pith_cstring_release void 1 135 call 139 checker_diagnostics_report_error void 2 132 136 call 140 pith_cstring_release void 1 132 call 141 pith_cstring_release void 1 136 -jmp L2235 -label L2237 -label L2235 -jmp L2232 -label L2234 -label L2232 -jmp L2229 -label L2231 -label L2229 +jmp L2273 +label L2275 +label L2273 +jmp L2270 +label L2272 +label L2270 +jmp L2267 +label L2269 +label L2267 load 142 cn field 143 142 16 list children call 144 pith_list_len int 1 143 iconst 145 1 gt 146 144 145 -brif 146 L2239 L2240 -label L2239 +brif 146 L2277 L2278 +label L2277 load 147 ebody load 148 cn field 149 148 16 list children @@ -68989,27 +69289,27 @@ field 155 154 0 string kind strref 156 m19s401 call 157 pith_cstring_eq bool 2 155 156 call 158 pith_cstring_release void 1 156 -brif 157 L2242 L2243 -label L2242 +brif 157 L2280 L2281 +label L2280 load 159 ebody load 160 elif_scope call 161 checker_check_block_statement void 2 159 160 -jmp L2241 -label L2243 +jmp L2279 +label L2281 load 162 ebody field 163 162 0 string kind strref 164 m19s389 call 165 pith_cstring_eq bool 2 163 164 call 166 pith_cstring_release void 1 164 -brif 165 L2244 L2245 -label L2244 +brif 165 L2282 L2283 +label L2282 load 167 ebody field 168 167 16 list children call 169 pith_list_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L2247 L2248 -label L2247 +brif 171 L2285 L2286 +label L2285 load 172 eblock load 173 ebody field 174 173 16 list children @@ -69023,32 +69323,32 @@ field 180 179 0 string kind strref 181 m19s401 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L2250 L2251 -label L2250 +brif 182 L2288 L2289 +label L2288 load 184 eblock load 185 elif_scope call 186 checker_check_block_statement void 2 184 185 -jmp L2249 -label L2251 -label L2249 -jmp L2246 -label L2248 -label L2246 -jmp L2241 -label L2245 -label L2241 -jmp L2238 -label L2240 -label L2238 -jmp L2226 -label L2228 +jmp L2287 +label L2289 +label L2287 +jmp L2284 +label L2286 +label L2284 +jmp L2279 +label L2283 +label L2279 +jmp L2276 +label L2278 +label L2276 +jmp L2264 +label L2266 load 187 cn field 188 187 0 string kind strref 189 m19s391 call 190 pith_cstring_eq bool 2 188 189 call 191 pith_cstring_release void 1 189 -brif 190 L2252 L2253 -label L2252 +brif 190 L2290 L2291 +label L2290 load 192 scope_id call 193 scope_create_scope int 1 192 store else_scope 193 @@ -69057,8 +69357,8 @@ field 195 194 16 list children call 196 pith_list_len int 1 195 iconst 197 0 gt 198 196 197 -brif 198 L2255 L2256 -label L2255 +brif 198 L2293 L2294 +label L2293 load 199 eblock load 200 cn field 201 200 16 list children @@ -69072,27 +69372,27 @@ field 207 206 0 string kind strref 208 m19s401 call 209 pith_cstring_eq bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L2258 L2259 -label L2258 +brif 209 L2296 L2297 +label L2296 load 211 eblock load 212 else_scope call 213 checker_check_block_statement void 2 211 212 -jmp L2257 -label L2259 -label L2257 -jmp L2254 -label L2256 -label L2254 -jmp L2226 -label L2253 -label L2226 -label L2220 +jmp L2295 +label L2297 +label L2295 +jmp L2292 +label L2294 +label L2292 +jmp L2264 +label L2291 +label L2264 +label L2258 load 214 __for_idx_192 iconst 215 1 add 216 214 215 store __for_idx_192 216 -jmp L2218 -label L2221 +jmp L2256 +label L2259 load 217 __for_iter_192 call 218 pith_list_release_handle void 1 217 load 219 then_node @@ -69118,14 +69418,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L2261 L2262 -label L2261 +brif 7 L2299 L2300 +label L2299 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2262 -label L2260 +label L2300 +label L2298 strref 11 m19s13 call 12 types_lookup_type_id int 1 11 call 13 pith_cstring_release void 1 11 @@ -69141,13 +69441,13 @@ load 20 cond_type call 21 types_is_error_type bool 1 20 iconst 22 0 eq 23 21 22 -brif 23 L2264 L2265 -label L2264 +brif 23 L2302 L2303 +label L2302 load 24 cond_type load 25 tid_bool neq 26 24 25 -brif 26 L2267 L2268 -label L2267 +brif 26 L2305 L2306 +label L2305 strref 27 m19s530 strref 28 m19s586 load 29 cond_type @@ -69158,12 +69458,12 @@ call 33 pith_cstring_release void 1 30 call 34 checker_diagnostics_report_error void 2 27 31 call 35 pith_cstring_release void 1 27 call 36 pith_cstring_release void 1 31 -jmp L2266 -label L2268 -label L2266 -jmp L2263 -label L2265 -label L2263 +jmp L2304 +label L2306 +label L2304 +jmp L2301 +label L2303 +label L2301 load 37 scope_id call 38 scope_create_loop_scope int 1 37 store loop_scope 38 @@ -69180,29 +69480,29 @@ field 47 46 0 string kind strref 48 m19s388 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L2270 L2271 -label L2270 +brif 49 L2308 L2309 +label L2308 load 51 node field 52 51 16 list children iconst 53 1 call 54 pith_list_get_value_strict int 2 52 53 load 55 loop_scope call 56 checker_check_function_body void 2 54 55 -jmp L2269 -label L2271 +jmp L2307 +label L2309 load 57 body_node field 58 57 0 string kind strref 59 m19s401 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2272 L2273 -label L2272 +brif 60 L2310 L2311 +label L2310 load 62 body_node load 63 loop_scope call 64 checker_check_block_statement void 2 62 63 -jmp L2269 -label L2273 -label L2269 +jmp L2307 +label L2311 +label L2307 load 65 body_node call 66 pith_struct_release void 1 65 iconst 67 0 @@ -69224,16 +69524,16 @@ call 9 checker_c_check_expr int 2 7 8 store subj_type 9 load 10 subj_type call 11 types_is_error_type bool 1 10 -brif 11 L2275 L2276 -label L2275 +brif 11 L2313 L2314 +label L2313 load 12 pat call 13 pith_struct_release void 1 12 load 14 info call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L2276 -label L2274 +label L2314 +label L2312 load 17 pat load 18 pat_idx call 19 ast_get_node struct:Node 1 18 @@ -69244,8 +69544,8 @@ field 22 21 0 string kind strref 23 m19s549 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2278 L2279 -label L2278 +brif 24 L2316 L2317 +label L2316 load 26 pat_idx load 27 subj_type load 28 branch_scope @@ -69256,15 +69556,15 @@ load 32 info call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L2279 -label L2277 +label L2317 +label L2315 load 35 pat field 36 35 0 string kind strref 37 m19s545 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L2281 L2282 -label L2281 +brif 38 L2319 L2320 +label L2319 load 40 pat field 41 40 8 string value call 42 pith_cstring_retain void 1 41 @@ -69288,8 +69588,8 @@ field 58 57 0 string kind strref 59 m19s30 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2284 L2285 -label L2284 +brif 60 L2322 L2323 +label L2322 load 62 branch_scope load 63 pat field 64 63 8 string value @@ -69306,8 +69606,8 @@ load 74 info call 75 pith_struct_release void 1 74 iconst 76 0 ret 76 -label L2285 -label L2283 +label L2323 +label L2321 strref 77 m19s963 load 78 form strref 79 m19s964 @@ -69327,8 +69627,8 @@ load 92 info call 93 pith_struct_release void 1 92 iconst 94 0 ret 94 -label L2282 -label L2280 +label L2320 +label L2318 strref 95 m19s963 load 96 form strref 97 m19s962 @@ -69356,16 +69656,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L2287 L2288 -label L2287 +brif 8 L2325 L2326 +label L2325 load 9 then_node call 10 pith_struct_release void 1 9 load 11 else_node call 12 pith_struct_release void 1 11 iconst 13 0 ret 13 -label L2288 -label L2286 +label L2326 +label L2324 load 14 scope_id call 15 scope_create_scope int 1 14 store then_scope 15 @@ -69395,21 +69695,21 @@ field 37 36 0 string kind strref 38 m19s401 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L2290 L2291 -label L2290 +brif 39 L2328 L2329 +label L2328 load 41 then_node load 42 then_scope call 43 checker_check_block_statement void 2 41 42 -jmp L2289 -label L2291 -label L2289 +jmp L2327 +label L2329 +label L2327 load 44 node field 45 44 16 list children call 46 pith_list_len int 1 45 iconst 47 3 gt 48 46 47 -brif 48 L2293 L2294 -label L2293 +brif 48 L2331 L2332 +label L2331 load 49 scope_id call 50 scope_create_scope int 1 49 store else_scope 50 @@ -69426,17 +69726,17 @@ field 59 58 0 string kind strref 60 m19s401 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L2296 L2297 -label L2296 +brif 61 L2334 L2335 +label L2334 load 63 else_node load 64 else_scope call 65 checker_check_block_statement void 2 63 64 -jmp L2295 -label L2297 -label L2295 -jmp L2292 -label L2294 -label L2292 +jmp L2333 +label L2335 +label L2333 +jmp L2330 +label L2332 +label L2330 load 66 then_node call 67 pith_struct_release void 1 66 load 68 else_node @@ -69454,14 +69754,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 3 lt 7 5 6 -brif 7 L2299 L2300 -label L2299 +brif 7 L2337 L2338 +label L2337 load 8 body_node call 9 pith_struct_release void 1 8 iconst 10 0 ret 10 -label L2300 -label L2298 +label L2338 +label L2336 load 11 scope_id call 12 scope_create_loop_scope int 1 11 store loop_scope 12 @@ -69491,14 +69791,14 @@ field 34 33 0 string kind strref 35 m19s401 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2302 L2303 -label L2302 +brif 36 L2340 L2341 +label L2340 load 38 body_node load 39 loop_scope call 40 checker_check_block_statement void 2 38 39 -jmp L2301 -label L2303 -label L2301 +jmp L2339 +label L2341 +label L2339 load 41 body_node call 42 pith_struct_release void 1 41 iconst 43 0 @@ -69538,8 +69838,8 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -brif 18 L2305 L2306 -label L2305 +brif 18 L2343 L2344 +label L2343 iconst 22 0 iconst 23 1 sub 24 22 23 @@ -69564,8 +69864,8 @@ call 42 pith_cstring_release void 1 41 load 43 ret_info call 44 pith_struct_release void 1 43 ret 24 -label L2306 -label L2304 +label L2344 +label L2342 load 45 type_name load 46 iter_type call 47 types_get_type_name string 1 46 @@ -69582,8 +69882,8 @@ load 55 next_key call 56 checker_methods_has_method_declaration bool 1 55 iconst 57 0 eq 58 56 57 -brif 58 L2308 L2309 -label L2308 +brif 58 L2346 L2347 +label L2346 load 59 type_name strref 60 m19s958 concat 61 59 60 @@ -69595,8 +69895,8 @@ load 65 next_key call 66 checker_methods_has_method_declaration bool 1 65 iconst 67 0 eq 68 66 67 -brif 68 L2311 L2312 -label L2311 +brif 68 L2349 L2350 +label L2349 load 69 base load 70 type_name call 71 checker_extract_base_type_name string 1 70 @@ -69607,8 +69907,8 @@ load 74 type_name call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L2314 L2315 -label L2314 +brif 75 L2352 L2353 +label L2352 load 78 base strref 79 m19s958 concat 80 78 79 @@ -69616,31 +69916,31 @@ call 81 pith_cstring_release void 1 79 load 82 next_key call 83 pith_cstring_release void 1 82 store next_key 80 -jmp L2313 -label L2315 -label L2313 -jmp L2310 -label L2312 -label L2310 +jmp L2351 +label L2353 +label L2351 +jmp L2348 +label L2350 +label L2348 load 84 next_key call 85 checker_methods_method_declaration_owner int 1 84 store next_owner 85 iconst 86 0 -store __and_86_2319 86 +store __and_86_2357 86 load 87 next_owner iconst 88 0 gte 89 87 88 -store __and_86_2319 89 -brif 89 L2319 L2320 -label L2319 +store __and_86_2357 89 +brif 89 L2357 L2358 +label L2357 load 90 next_owner load 91 iter_type neq 92 90 91 -store __and_86_2319 92 -label L2320 -load 93 __and_86_2319 -brif 93 L2317 L2318 -label L2317 +store __and_86_2357 92 +label L2358 +load 93 __and_86_2357 +brif 93 L2355 L2356 +label L2355 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -69665,17 +69965,17 @@ call 114 pith_cstring_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 96 -label L2318 -label L2316 -jmp L2307 -label L2309 -label L2307 +label L2356 +label L2354 +jmp L2345 +label L2347 +label L2345 load 117 next_key call 118 checker_methods_has_method_declaration bool 1 117 iconst 119 0 eq 120 118 119 -brif 120 L2322 L2323 -label L2322 +brif 120 L2360 L2361 +label L2360 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -69700,8 +70000,8 @@ call 141 pith_cstring_release void 1 140 load 142 ret_info call 143 pith_struct_release void 1 142 ret 123 -label L2323 -label L2321 +label L2361 +label L2359 load 144 method_node load 145 next_key call 146 checker_methods_get_method_declaration_index int 1 145 @@ -69723,8 +70023,8 @@ store struct_args 157 load 159 checker___g_struct_instance_type_args load 160 iter_type call 161 map_contains_ikey bool 2 159 160 -brif 161 L2325 L2326 -label L2325 +brif 161 L2363 L2364 +label L2363 load 162 checker___g_struct_instance_type_args load 163 iter_type call 164 map_get_ikey_strict string 2 162 163 @@ -69735,8 +70035,8 @@ store struct_args 165 load 168 checker___g_struct_instance_base_name load 169 iter_type call 170 map_contains_ikey bool 2 168 169 -brif 170 L2328 L2329 -label L2328 +brif 170 L2366 L2367 +label L2366 load 171 base load 172 checker___g_struct_instance_base_name load 173 iter_type @@ -69746,8 +70046,8 @@ call 176 pith_cstring_release void 1 171 store base 174 load 177 base call 178 checker_has_generic_declaration bool 1 177 -brif 178 L2331 L2332 -label L2331 +brif 178 L2369 L2370 +label L2369 load 179 sdecl load 180 base call 181 checker_get_generic_declaration_index int 1 180 @@ -69759,15 +70059,15 @@ call 185 checker_collect_generic_parameter_names list_string 1 184 load 186 struct_params call 187 pith_list_release_handle void 1 186 store struct_params 185 -jmp L2330 -label L2332 -label L2330 -jmp L2327 -label L2329 -label L2327 -jmp L2324 -label L2326 -label L2324 +jmp L2368 +label L2370 +label L2368 +jmp L2365 +label L2367 +label L2365 +jmp L2362 +label L2364 +label L2362 load 188 assoc_base load 189 type_name call 190 checker_extract_base_type_name string 1 189 @@ -69776,8 +70076,8 @@ store assoc_base 190 load 192 checker___g_type_assoc_names load 193 assoc_base call 194 contains_key bool 2 192 193 -brif 194 L2334 L2335 -label L2334 +brif 194 L2372 L2373 +label L2372 load 195 checker___g_type_assoc_names load 196 assoc_base call 197 map_get_strict string 2 195 196 @@ -69791,17 +70091,17 @@ store __for_len_193 201 store __for_iter_193 199 iconst 203 0 store __loopvar_193_an 203 -label L2336 +label L2374 load 204 __for_idx_193 load 205 __for_len_193 lt 206 204 205 -brif 206 L2340 L2339 -label L2340 +brif 206 L2378 L2377 +label L2378 load 207 __for_iter_193 call 208 pith_auto_len int 1 207 lt 206 204 208 -brif 206 L2337 L2339 -label L2337 +brif 206 L2375 L2377 +label L2375 load 209 __for_iter_193 load 210 __for_idx_193 call 211 pith_list_get_value_unchecked string 2 209 210 @@ -69816,18 +70116,18 @@ load 217 resolved call 218 types_is_error_type bool 1 217 iconst 219 0 eq 220 218 219 -brif 220 L2342 L2343 -label L2342 +brif 220 L2380 L2381 +label L2380 load 221 struct_params load 222 __loopvar_193_an call 223 pith_list_push_value void 2 221 222 load 224 struct_args load 225 resolved call 226 pith_list_push_value void 2 224 225 -jmp L2341 -label L2343 -label L2341 -label L2338 +jmp L2379 +label L2381 +label L2379 +label L2376 load 227 __loopvar_193_an call 228 pith_cstring_release void 1 227 iconst 229 0 @@ -69836,15 +70136,15 @@ load 230 __for_idx_193 iconst 231 1 add 232 230 231 store __for_idx_193 232 -jmp L2336 -label L2339 +jmp L2374 +label L2377 load 233 __loopvar_193_an call 234 pith_cstring_release void 1 233 load 235 __for_iter_193 call 236 pith_list_release_handle void 1 235 -jmp L2333 -label L2335 -label L2333 +jmp L2371 +label L2373 +label L2371 load 237 method_node load 238 struct_params load 239 struct_args @@ -69862,8 +70162,8 @@ call 249 pith_cstring_eq bool 2 246 247 iconst 250 1 sub 248 250 249 call 251 pith_cstring_release void 1 247 -brif 248 L2345 L2346 -label L2345 +brif 248 L2383 L2384 +label L2383 iconst 252 0 iconst 253 1 sub 254 252 253 @@ -69888,8 +70188,8 @@ call 272 pith_cstring_release void 1 271 load 273 ret_info call 274 pith_struct_release void 1 273 ret 254 -label L2346 -label L2344 +label L2384 +label L2382 load 275 ret_info field 276 275 64 int inner load 277 info @@ -69956,8 +70256,8 @@ field 9 8 16 list children call 10 pith_list_len int 1 9 iconst 11 2 lt 12 10 11 -brif 12 L2348 L2349 -label L2348 +brif 12 L2386 L2387 +label L2386 load 13 iter_node call 14 pith_struct_release void 1 13 load 15 iter_info @@ -69972,8 +70272,8 @@ load 23 body_node call 24 pith_struct_release void 1 23 iconst 25 0 ret 25 -label L2349 -label L2347 +label L2387 +label L2385 strref 26 m19s1 call 27 types_lookup_type_id int 1 26 call 28 pith_cstring_release void 1 26 @@ -70001,8 +70301,8 @@ field 44 43 0 string kind strref 45 m19s957 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L2351 L2352 -label L2351 +brif 46 L2389 L2390 +label L2389 load 48 iter_node field 49 48 16 list children iconst 50 0 @@ -70018,19 +70318,19 @@ load 58 scope_id call 59 checker_c_check_expr int 2 57 58 store hi_type 59 iconst 60 0 -store __or_60_2356 60 +store __or_60_2394 60 load 61 lo_type call 62 types_is_error_type bool 1 61 -store __or_60_2356 62 -brif 62 L2357 L2356 -label L2356 +store __or_60_2394 62 +brif 62 L2395 L2394 +label L2394 load 63 hi_type call 64 types_is_error_type bool 1 63 -store __or_60_2356 64 -label L2357 -load 65 __or_60_2356 -brif 65 L2354 L2355 -label L2354 +store __or_60_2394 64 +label L2395 +load 65 __or_60_2394 +brif 65 L2392 L2393 +label L2392 load 66 iter_node call 67 pith_struct_release void 1 66 load 68 iter_info @@ -70045,24 +70345,24 @@ load 76 body_node call 77 pith_struct_release void 1 76 iconst 78 0 ret 78 -label L2355 -label L2353 +label L2393 +label L2391 iconst 79 0 -store __or_79_2361 79 +store __or_79_2399 79 load 80 lo_type load 81 tid_int neq 82 80 81 -store __or_79_2361 82 -brif 82 L2362 L2361 -label L2361 +store __or_79_2399 82 +brif 82 L2400 L2399 +label L2399 load 83 hi_type load 84 tid_int neq 85 83 84 -store __or_79_2361 85 -label L2362 -load 86 __or_79_2361 -brif 86 L2359 L2360 -label L2359 +store __or_79_2399 85 +label L2400 +load 86 __or_79_2399 +brif 86 L2397 L2398 +label L2397 strref 87 m19s627 strref 88 m19s956 load 89 lo_type @@ -70096,12 +70396,12 @@ load 116 body_node call 117 pith_struct_release void 1 116 iconst 118 0 ret 118 -label L2360 -label L2358 +label L2398 +label L2396 load 119 tid_int store elem_type 119 -jmp L2350 -label L2352 +jmp L2388 +label L2390 load 120 node field 121 120 16 list children iconst 122 0 @@ -70111,8 +70411,8 @@ call 125 checker_c_check_expr int 2 123 124 store iter_type 125 load 126 iter_type call 127 types_is_error_type bool 1 126 -brif 127 L2364 L2365 -label L2364 +brif 127 L2402 L2403 +label L2402 load 128 iter_node call 129 pith_struct_release void 1 128 load 130 iter_info @@ -70127,8 +70427,8 @@ load 138 body_node call 139 pith_struct_release void 1 138 iconst 140 0 ret 140 -label L2365 -label L2363 +label L2403 +label L2401 load 141 iter_info load 142 iter_type call 143 types_get_type_info struct:TypeInfo 1 142 @@ -70137,60 +70437,60 @@ store iter_info 143 load 145 iter_type load 146 tid_string eq 147 145 146 -brif 147 L2367 L2368 -label L2367 +brif 147 L2405 L2406 +label L2405 load 148 tid_string store elem_type 148 -jmp L2366 -label L2368 +jmp L2404 +label L2406 load 149 iter_info field 150 149 0 string kind strref 151 m19s23 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L2369 L2370 -label L2369 +brif 152 L2407 L2408 +label L2407 load 154 iter_info field 155 154 64 int inner store elem_type 155 -jmp L2366 -label L2370 +jmp L2404 +label L2408 load 156 iter_info field 157 156 0 string kind strref 158 m19s21 call 159 pith_cstring_eq bool 2 157 158 call 160 pith_cstring_release void 1 158 -brif 159 L2371 L2372 -label L2371 +brif 159 L2409 L2410 +label L2409 load 161 iter_info field 162 161 72 int key_type store elem_type 162 -jmp L2366 -label L2372 +jmp L2404 +label L2410 load 163 iter_info field 164 163 0 string kind strref 165 m19s19 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L2373 L2374 -label L2373 +brif 166 L2411 L2412 +label L2411 load 168 iter_info field 169 168 64 int inner store elem_type 169 -jmp L2366 -label L2374 +jmp L2404 +label L2412 load 170 iter_type call 171 checker_iterator_element_type int 1 170 store it_elem 171 load 172 it_elem iconst 173 0 gte 174 172 173 -brif 174 L2376 L2377 -label L2376 +brif 174 L2414 L2415 +label L2414 load 175 it_elem store elem_type 175 -jmp L2375 -label L2377 +jmp L2413 +label L2415 strref 176 m19s627 strref 177 m19s954 load 178 iter_type @@ -70215,9 +70515,9 @@ load 196 body_node call 197 pith_struct_release void 1 196 iconst 198 0 ret 198 -label L2375 -label L2366 -label L2350 +label L2413 +label L2404 +label L2388 load 199 scope_id call 200 scope_create_loop_scope int 1 199 store loop_scope 200 @@ -70226,8 +70526,8 @@ field 202 201 16 list children call 203 pith_list_len int 1 202 iconst 204 3 gte 205 203 204 -brif 205 L2379 L2380 -label L2379 +brif 205 L2417 L2418 +label L2417 load 206 elem_name load 207 node field 208 207 16 list children @@ -70266,8 +70566,8 @@ field 239 238 16 list children call 240 pith_list_len int 1 239 iconst 241 4 gte 242 240 241 -brif 242 L2382 L2383 -label L2382 +brif 242 L2420 L2421 +label L2420 load 243 idx_name load 244 node field 245 244 16 list children @@ -70294,11 +70594,11 @@ field 264 263 16 list children iconst 265 3 call 266 pith_list_get_value_strict int 2 264 265 call 267 scope_define_binding_at void 5 259 260 261 262 266 -jmp L2381 -label L2383 -label L2381 -jmp L2378 -label L2380 +jmp L2419 +label L2421 +label L2419 +jmp L2416 +label L2418 load 268 binding_names load 269 node field 270 269 8 string value @@ -70312,7 +70612,7 @@ load 276 elem_type iconst 277 0 call 278 scope_define_binding void 4 273 275 276 277 call 279 pith_cstring_release void 1 275 -label L2378 +label L2416 load 280 body_node load 281 node field 282 281 16 list children @@ -70326,29 +70626,29 @@ field 288 287 0 string kind strref 289 m19s388 call 290 pith_cstring_eq bool 2 288 289 call 291 pith_cstring_release void 1 289 -brif 290 L2385 L2386 -label L2385 +brif 290 L2423 L2424 +label L2423 load 292 node field 293 292 16 list children iconst 294 1 call 295 pith_list_get_value_strict int 2 293 294 load 296 loop_scope call 297 checker_check_function_body void 2 295 296 -jmp L2384 -label L2386 +jmp L2422 +label L2424 load 298 body_node field 299 298 0 string kind strref 300 m19s401 call 301 pith_cstring_eq bool 2 299 300 call 302 pith_cstring_release void 1 300 -brif 301 L2387 L2388 -label L2387 +brif 301 L2425 L2426 +label L2425 load 303 body_node load 304 loop_scope call 305 checker_check_block_statement void 2 303 304 -jmp L2384 -label L2388 -label L2384 +jmp L2422 +label L2426 +label L2422 load 306 iter_node call 307 pith_struct_release void 1 306 load 308 iter_info @@ -70406,68 +70706,68 @@ iconst 7 1 sub 8 6 7 store key 8 iconst 9 0 -store __and_9_2392 9 +store __and_9_2430 9 load 10 node field 11 10 0 string kind strref 12 m19s394 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_2392 13 -brif 13 L2392 L2393 -label L2392 +store __and_9_2430 13 +brif 13 L2430 L2431 +label L2430 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 gt 19 17 18 -store __and_9_2392 19 -label L2393 -load 20 __and_9_2392 -brif 20 L2390 L2391 -label L2390 +store __and_9_2430 19 +label L2431 +load 20 __and_9_2430 +brif 20 L2428 L2429 +label L2428 load 21 node field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 store key 24 -jmp L2389 -label L2391 +jmp L2427 +label L2429 load 25 node field 26 25 0 string kind strref 27 m19s464 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L2394 L2395 -label L2394 +brif 28 L2432 L2433 +label L2432 load 30 idx store key 30 -jmp L2389 -label L2395 -label L2389 +jmp L2427 +label L2433 +label L2427 iconst 31 0 -store __and_31_2399 31 +store __and_31_2437 31 load 32 key iconst 33 0 gte 34 32 33 -store __and_31_2399 34 -brif 34 L2399 L2400 -label L2399 +store __and_31_2437 34 +brif 34 L2437 L2438 +label L2437 load 35 checker___g_definition_of load 36 key call 37 map_contains_ikey bool 2 35 36 -store __and_31_2399 37 -label L2400 -load 38 __and_31_2399 -brif 38 L2397 L2398 -label L2397 +store __and_31_2437 37 +label L2438 +load 38 __and_31_2437 +brif 38 L2435 L2436 +label L2435 load 39 checker___g_definition_of load 40 key call 41 map_get_ikey_strict int 2 39 40 load 42 node call 43 pith_struct_release void 1 42 ret 41 -label L2398 -label L2396 +label L2436 +label L2434 iconst 44 0 iconst 45 1 sub 46 44 45 @@ -70483,28 +70783,28 @@ func checker_record_definition 2 void param use_idx param decl_idx iconst 2 0 -store __and_2_2404 2 +store __and_2_2442 2 load 3 use_idx iconst 4 0 gte 5 3 4 -store __and_2_2404 5 -brif 5 L2404 L2405 -label L2404 +store __and_2_2442 5 +brif 5 L2442 L2443 +label L2442 load 6 decl_idx iconst 7 0 gte 8 6 7 -store __and_2_2404 8 -label L2405 -load 9 __and_2_2404 -brif 9 L2402 L2403 -label L2402 +store __and_2_2442 8 +label L2443 +load 9 __and_2_2442 +brif 9 L2440 L2441 +label L2440 load 10 checker___g_definition_of load 11 use_idx load 12 decl_idx call 13 map_insert_ikey void 3 10 11 12 -jmp L2401 -label L2403 -label L2401 +jmp L2439 +label L2441 +label L2439 iconst 14 0 ret 14 endfunc @@ -70513,14 +70813,14 @@ param node_idx load 1 checker___g_expression_type_cache load 2 node_idx call 3 map_contains_ikey bool 2 1 2 -brif 3 L2407 L2408 -label L2407 +brif 3 L2445 L2446 +label L2445 load 4 checker___g_expression_type_cache load 5 node_idx call 6 map_get_ikey_strict int 2 4 5 ret 6 -label L2408 -label L2406 +label L2446 +label L2444 load 7 types___g_TID_ERR ret 7 iconst 8 0 @@ -70561,8 +70861,8 @@ field 22 21 0 string kind strref 23 m19s953 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L2410 L2411 -label L2410 +brif 24 L2448 L2449 +label L2448 load 26 tid_int load 27 node call 28 pith_struct_release void 1 27 @@ -70571,15 +70871,15 @@ call 30 pith_struct_release void 1 29 load 31 saved_locked call 32 pith_list_release_handle void 1 31 ret 26 -label L2411 -label L2409 +label L2449 +label L2447 load 33 node field 34 33 0 string kind strref 35 m19s952 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L2413 L2414 -label L2413 +brif 36 L2451 L2452 +label L2451 load 38 tid_float load 39 node call 40 pith_struct_release void 1 39 @@ -70588,15 +70888,15 @@ call 42 pith_struct_release void 1 41 load 43 saved_locked call 44 pith_list_release_handle void 1 43 ret 38 -label L2414 -label L2412 +label L2452 +label L2450 load 45 node field 46 45 0 string kind strref 47 m19s951 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L2416 L2417 -label L2416 +brif 48 L2454 L2455 +label L2454 load 50 tid_string load 51 node call 52 pith_struct_release void 1 51 @@ -70605,15 +70905,15 @@ call 54 pith_struct_release void 1 53 load 55 saved_locked call 56 pith_list_release_handle void 1 55 ret 50 -label L2417 -label L2415 +label L2455 +label L2453 load 57 node field 58 57 0 string kind strref 59 m19s396 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L2419 L2420 -label L2419 +brif 60 L2457 L2458 +label L2457 load 62 tid_bool load 63 node call 64 pith_struct_release void 1 63 @@ -70622,15 +70922,15 @@ call 66 pith_struct_release void 1 65 load 67 saved_locked call 68 pith_list_release_handle void 1 67 ret 62 -label L2420 -label L2418 +label L2458 +label L2456 load 69 node field 70 69 0 string kind strref 71 m19s932 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L2422 L2423 -label L2422 +brif 72 L2460 L2461 +label L2460 load 74 types___g_TID_NONE load 75 node call 76 pith_struct_release void 1 75 @@ -70639,15 +70939,15 @@ call 78 pith_struct_release void 1 77 load 79 saved_locked call 80 pith_list_release_handle void 1 79 ret 74 -label L2423 -label L2421 +label L2461 +label L2459 load 81 node field 82 81 0 string kind strref 83 m19s393 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L2425 L2426 -label L2425 +brif 84 L2463 L2464 +label L2463 load 86 node_idx load 87 node field 88 87 8 string value @@ -70662,15 +70962,15 @@ call 96 pith_struct_release void 1 95 load 97 saved_locked call 98 pith_list_release_handle void 1 97 ret 91 -label L2426 -label L2424 +label L2464 +label L2462 load 99 node field 100 99 0 string kind strref 101 m19s476 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L2428 L2429 -label L2428 +brif 102 L2466 L2467 +label L2466 load 104 node_idx strref 105 m19s476 load 106 scope_id @@ -70683,15 +70983,15 @@ call 112 pith_struct_release void 1 111 load 113 saved_locked call 114 pith_list_release_handle void 1 113 ret 107 -label L2429 -label L2427 +label L2467 +label L2465 load 115 node field 116 115 0 string kind strref 117 m19s950 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L2431 L2432 -label L2431 +brif 118 L2469 L2470 +label L2469 load 120 node load 121 scope_id call 122 checker_check_binary_expression int 2 120 121 @@ -70702,15 +71002,15 @@ call 126 pith_struct_release void 1 125 load 127 saved_locked call 128 pith_list_release_handle void 1 127 ret 122 -label L2432 -label L2430 +label L2470 +label L2468 load 129 node field 130 129 0 string kind strref 131 m19s949 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L2434 L2435 -label L2434 +brif 132 L2472 L2473 +label L2472 load 134 node load 135 scope_id call 136 checker_check_unary_expression int 2 134 135 @@ -70721,22 +71021,22 @@ call 140 pith_struct_release void 1 139 load 141 saved_locked call 142 pith_list_release_handle void 1 141 ret 136 -label L2435 -label L2433 +label L2473 +label L2471 load 143 node field 144 143 0 string kind strref 145 m19s844 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L2437 L2438 -label L2437 +brif 146 L2475 L2476 +label L2475 load 148 node field 149 148 16 list children call 150 pith_list_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L2440 L2441 -label L2440 +brif 152 L2478 L2479 +label L2478 load 153 node field 154 153 16 list children iconst 155 0 @@ -70750,8 +71050,8 @@ call 162 pith_struct_release void 1 161 load 163 saved_locked call 164 pith_list_release_handle void 1 163 ret 158 -label L2441 -label L2439 +label L2479 +label L2477 load 165 types___g_TID_ERR load 166 node call 167 pith_struct_release void 1 166 @@ -70760,15 +71060,15 @@ call 169 pith_struct_release void 1 168 load 170 saved_locked call 171 pith_list_release_handle void 1 170 ret 165 -label L2438 -label L2436 +label L2476 +label L2474 load 172 node field 173 172 0 string kind strref 174 m19s948 call 175 pith_cstring_eq bool 2 173 174 call 176 pith_cstring_release void 1 174 -brif 175 L2443 L2444 -label L2443 +brif 175 L2481 L2482 +label L2481 load 177 node field 178 177 16 list children call 179 pith_list_retain_handle void 1 178 @@ -70777,17 +71077,17 @@ iconst 181 0 store __for_idx_194 181 store __for_len_194 180 store __for_iter_194 178 -label L2445 +label L2483 load 182 __for_idx_194 load 183 __for_len_194 lt 184 182 183 -brif 184 L2449 L2448 -label L2449 +brif 184 L2487 L2486 +label L2487 load 185 __for_iter_194 call 186 pith_auto_len int 1 185 lt 184 182 186 -brif 184 L2446 L2448 -label L2446 +brif 184 L2484 L2486 +label L2484 load 187 __for_iter_194 load 188 __for_idx_194 call 189 pith_list_get_value unknown 2 187 188 @@ -70802,8 +71102,8 @@ field 195 194 0 string kind strref 196 m19s947 call 197 pith_cstring_eq bool 2 195 196 call 198 pith_cstring_release void 1 196 -brif 197 L2451 L2452 -label L2451 +brif 197 L2489 L2490 +label L2489 load 199 cn field 200 199 16 list children iconst 201 0 @@ -70815,14 +71115,14 @@ load 205 spec_tid call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L2454 L2455 -label L2454 +brif 208 L2492 L2493 +label L2492 load 209 spec_tid call 210 checker_type_supports_stringify bool 1 209 iconst 211 0 eq 212 210 211 -brif 212 L2457 L2458 -label L2457 +brif 212 L2495 L2496 +label L2495 strref 213 m19s511 strref 214 m19s945 load 215 spec_tid @@ -70833,14 +71133,14 @@ call 219 pith_cstring_release void 1 216 call 220 checker_diagnostics_report_error void 2 213 217 call 221 pith_cstring_release void 1 213 call 222 pith_cstring_release void 1 217 -jmp L2456 -label L2458 -label L2456 -jmp L2453 -label L2455 -label L2453 -jmp L2450 -label L2452 +jmp L2494 +label L2496 +label L2494 +jmp L2491 +label L2493 +label L2491 +jmp L2488 +label L2490 load 223 cn field 224 223 0 string kind strref 225 m19s946 @@ -70848,8 +71148,8 @@ call 227 pith_cstring_eq bool 2 224 225 iconst 228 1 sub 226 228 227 call 229 pith_cstring_release void 1 225 -brif 226 L2459 L2460 -label L2459 +brif 226 L2497 L2498 +label L2497 load 230 __loopvar_194_child load 231 scope_id call 232 checker_c_check_expr int 2 230 231 @@ -70858,14 +71158,14 @@ load 233 expr_tid call 234 types_is_error_type bool 1 233 iconst 235 0 eq 236 234 235 -brif 236 L2462 L2463 -label L2462 +brif 236 L2500 L2501 +label L2500 load 237 expr_tid call 238 checker_type_supports_stringify bool 1 237 iconst 239 0 eq 240 238 239 -brif 240 L2465 L2466 -label L2465 +brif 240 L2503 L2504 +label L2503 strref 241 m19s511 strref 242 m19s945 load 243 expr_tid @@ -70876,22 +71176,22 @@ call 247 pith_cstring_release void 1 244 call 248 checker_diagnostics_report_error void 2 241 245 call 249 pith_cstring_release void 1 241 call 250 pith_cstring_release void 1 245 -jmp L2464 -label L2466 -label L2464 -jmp L2461 -label L2463 -label L2461 -jmp L2450 -label L2460 -label L2450 -label L2447 +jmp L2502 +label L2504 +label L2502 +jmp L2499 +label L2501 +label L2499 +jmp L2488 +label L2498 +label L2488 +label L2485 load 251 __for_idx_194 iconst 252 1 add 253 251 252 store __for_idx_194 253 -jmp L2445 -label L2448 +jmp L2483 +label L2486 load 254 __for_iter_194 call 255 pith_list_release_handle void 1 254 load 256 tid_string @@ -70902,15 +71202,15 @@ call 260 pith_struct_release void 1 259 load 261 saved_locked call 262 pith_list_release_handle void 1 261 ret 256 -label L2444 -label L2442 +label L2482 +label L2480 load 263 node field 264 263 0 string kind strref 265 m19s944 call 266 pith_cstring_eq bool 2 264 265 call 267 pith_cstring_release void 1 265 -brif 266 L2468 L2469 -label L2468 +brif 266 L2506 L2507 +label L2506 load 268 node load 269 scope_id call 270 checker_check_if_expression int 2 268 269 @@ -70921,15 +71221,15 @@ call 274 pith_struct_release void 1 273 load 275 saved_locked call 276 pith_list_release_handle void 1 275 ret 270 -label L2469 -label L2467 +label L2507 +label L2505 load 277 node field 278 277 0 string kind strref 279 m19s394 call 280 pith_cstring_eq bool 2 278 279 call 281 pith_cstring_release void 1 279 -brif 280 L2471 L2472 -label L2471 +brif 280 L2509 L2510 +label L2509 load 282 node load 283 scope_id call 284 checker_check_function_call int 2 282 283 @@ -70946,15 +71246,15 @@ call 293 pith_struct_release void 1 292 load 294 saved_locked call 295 pith_list_release_handle void 1 294 ret 289 -label L2472 -label L2470 +label L2510 +label L2508 load 296 node field 297 296 0 string kind strref 298 m19s464 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 -brif 299 L2474 L2475 -label L2474 +brif 299 L2512 L2513 +label L2512 load 301 node load 302 scope_id call 303 checker_check_method_call int 2 301 302 @@ -70971,15 +71271,15 @@ call 312 pith_struct_release void 1 311 load 313 saved_locked call 314 pith_list_release_handle void 1 313 ret 308 -label L2475 -label L2473 +label L2513 +label L2511 load 315 node field 316 315 0 string kind strref 317 m19s460 call 318 pith_cstring_eq bool 2 316 317 call 319 pith_cstring_release void 1 317 -brif 318 L2477 L2478 -label L2477 +brif 318 L2515 L2516 +label L2515 load 320 node_idx load 321 node load 322 scope_id @@ -70991,15 +71291,15 @@ call 327 pith_struct_release void 1 326 load 328 saved_locked call 329 pith_list_release_handle void 1 328 ret 323 -label L2478 -label L2476 +label L2516 +label L2514 load 330 node field 331 330 0 string kind strref 332 m19s97 call 333 pith_cstring_eq bool 2 331 332 call 334 pith_cstring_release void 1 332 -brif 333 L2480 L2481 -label L2480 +brif 333 L2518 L2519 +label L2518 load 335 node load 336 scope_id call 337 checker_check_index_expression int 2 335 336 @@ -71010,15 +71310,15 @@ call 341 pith_struct_release void 1 340 load 342 saved_locked call 343 pith_list_release_handle void 1 342 ret 337 -label L2481 -label L2479 +label L2519 +label L2517 load 344 node field 345 344 0 string kind strref 346 m19s845 call 347 pith_cstring_eq bool 2 345 346 call 348 pith_cstring_release void 1 346 -brif 347 L2483 L2484 -label L2483 +brif 347 L2521 L2522 +label L2521 load 349 node load 350 scope_id call 351 checker_check_unwrap_expression int 2 349 350 @@ -71029,15 +71329,15 @@ call 355 pith_struct_release void 1 354 load 356 saved_locked call 357 pith_list_release_handle void 1 356 ret 351 -label L2484 -label L2482 +label L2522 +label L2520 load 358 node field 359 358 0 string kind strref 360 m19s506 call 361 pith_cstring_eq bool 2 359 360 call 362 pith_cstring_release void 1 360 -brif 361 L2486 L2487 -label L2486 +brif 361 L2524 L2525 +label L2524 load 363 node load 364 scope_id call 365 checker_check_try_expression int 2 363 364 @@ -71048,15 +71348,15 @@ call 369 pith_struct_release void 1 368 load 370 saved_locked call 371 pith_list_release_handle void 1 370 ret 365 -label L2487 -label L2485 +label L2525 +label L2523 load 372 node field 373 372 0 string kind strref 374 m19s943 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 -brif 375 L2489 L2490 -label L2489 +brif 375 L2527 L2528 +label L2527 load 377 node load 378 scope_id call 379 checker_check_catch_expression int 2 377 378 @@ -71067,15 +71367,15 @@ call 383 pith_struct_release void 1 382 load 384 saved_locked call 385 pith_list_release_handle void 1 384 ret 379 -label L2490 -label L2488 +label L2528 +label L2526 load 386 node field 387 386 0 string kind strref 388 m19s942 call 389 pith_cstring_eq bool 2 387 388 call 390 pith_cstring_release void 1 388 -brif 389 L2492 L2493 -label L2492 +brif 389 L2530 L2531 +label L2530 load 391 node load 392 scope_id call 393 checker_check_catch_block int 2 391 392 @@ -71086,15 +71386,15 @@ call 397 pith_struct_release void 1 396 load 398 saved_locked call 399 pith_list_release_handle void 1 398 ret 393 -label L2493 -label L2491 +label L2531 +label L2529 load 400 node field 401 400 0 string kind strref 402 m19s941 call 403 pith_cstring_eq bool 2 401 402 call 404 pith_cstring_release void 1 402 -brif 403 L2495 L2496 -label L2495 +brif 403 L2533 L2534 +label L2533 load 405 node load 406 scope_id call 407 checker_check_select_expression int 2 405 406 @@ -71105,15 +71405,15 @@ call 411 pith_struct_release void 1 410 load 412 saved_locked call 413 pith_list_release_handle void 1 412 ret 407 -label L2496 -label L2494 +label L2534 +label L2532 load 414 node field 415 414 0 string kind strref 416 m19s397 call 417 pith_cstring_eq bool 2 415 416 call 418 pith_cstring_release void 1 416 -brif 417 L2498 L2499 -label L2498 +brif 417 L2536 L2537 +label L2536 load 419 node_idx load 420 scope_id call 421 checker_check_match_expression int 2 419 420 @@ -71124,15 +71424,15 @@ call 425 pith_struct_release void 1 424 load 426 saved_locked call 427 pith_list_release_handle void 1 426 ret 421 -label L2499 -label L2497 +label L2537 +label L2535 load 428 node field 429 428 0 string kind strref 430 m19s383 call 431 pith_cstring_eq bool 2 429 430 call 432 pith_cstring_release void 1 430 -brif 431 L2501 L2502 -label L2501 +brif 431 L2539 L2540 +label L2539 load 433 saved_locked load 434 checker___g_locked_paths call 435 pith_list_retain_handle void 1 434 @@ -71163,15 +71463,15 @@ call 455 pith_struct_release void 1 454 load 456 saved_locked call 457 pith_list_release_handle void 1 456 ret 451 -label L2502 -label L2500 +label L2540 +label L2538 load 458 node field 459 458 0 string kind strref 460 m19s23 call 461 pith_cstring_eq bool 2 459 460 call 462 pith_cstring_release void 1 460 -brif 461 L2504 L2505 -label L2504 +brif 461 L2542 L2543 +label L2542 load 463 node load 464 scope_id call 465 checker_check_list_expression int 2 463 464 @@ -71182,15 +71482,15 @@ call 469 pith_struct_release void 1 468 load 470 saved_locked call 471 pith_list_release_handle void 1 470 ret 465 -label L2505 -label L2503 +label L2543 +label L2541 load 472 node field 473 472 0 string kind strref 474 m19s21 call 475 pith_cstring_eq bool 2 473 474 call 476 pith_cstring_release void 1 474 -brif 475 L2507 L2508 -label L2507 +brif 475 L2545 L2546 +label L2545 load 477 node load 478 scope_id call 479 checker_check_map_expression int 2 477 478 @@ -71201,15 +71501,15 @@ call 483 pith_struct_release void 1 482 load 484 saved_locked call 485 pith_list_release_handle void 1 484 ret 479 -label L2508 -label L2506 +label L2546 +label L2544 load 486 node field 487 486 0 string kind strref 488 m19s19 call 489 pith_cstring_eq bool 2 487 488 call 490 pith_cstring_release void 1 488 -brif 489 L2510 L2511 -label L2510 +brif 489 L2548 L2549 +label L2548 load 491 node load 492 scope_id call 493 checker_check_set_expression int 2 491 492 @@ -71220,15 +71520,15 @@ call 497 pith_struct_release void 1 496 load 498 saved_locked call 499 pith_list_release_handle void 1 498 ret 493 -label L2511 -label L2509 +label L2549 +label L2547 load 500 node field 501 500 0 string kind strref 502 m19s28 call 503 pith_cstring_eq bool 2 501 502 call 504 pith_cstring_release void 1 502 -brif 503 L2513 L2514 -label L2513 +brif 503 L2551 L2552 +label L2551 load 505 node load 506 scope_id call 507 checker_check_tuple_expression int 2 505 506 @@ -71239,15 +71539,15 @@ call 511 pith_struct_release void 1 510 load 512 saved_locked call 513 pith_list_release_handle void 1 512 ret 507 -label L2514 -label L2512 +label L2552 +label L2550 load 514 node field 515 514 0 string kind strref 516 m19s940 call 517 pith_cstring_eq bool 2 515 516 call 518 pith_cstring_release void 1 516 -brif 517 L2516 L2517 -label L2516 +brif 517 L2554 L2555 +label L2554 load 519 node load 520 scope_id call 521 checker_check_struct_initialization int 2 519 520 @@ -71258,15 +71558,15 @@ call 525 pith_struct_release void 1 524 load 526 saved_locked call 527 pith_list_release_handle void 1 526 ret 521 -label L2517 -label L2515 +label L2555 +label L2553 load 528 node field 529 528 0 string kind strref 530 m19s939 call 531 pith_cstring_eq bool 2 529 530 call 532 pith_cstring_release void 1 530 -brif 531 L2519 L2520 -label L2519 +brif 531 L2557 L2558 +label L2557 load 533 node load 534 scope_id call 535 checker_check_spawn_expression int 2 533 534 @@ -71277,15 +71577,15 @@ call 539 pith_struct_release void 1 538 load 540 saved_locked call 541 pith_list_release_handle void 1 540 ret 535 -label L2520 -label L2518 +label L2558 +label L2556 load 542 node field 543 542 0 string kind strref 544 m19s938 call 545 pith_cstring_eq bool 2 543 544 call 546 pith_cstring_release void 1 544 -brif 545 L2522 L2523 -label L2522 +brif 545 L2560 L2561 +label L2560 load 547 node load 548 scope_id call 549 checker_check_await_expression int 2 547 548 @@ -71296,8 +71596,8 @@ call 553 pith_struct_release void 1 552 load 554 saved_locked call 555 pith_list_release_handle void 1 554 ret 549 -label L2523 -label L2521 +label L2561 +label L2559 load 556 types___g_TID_ERR load 557 node call 558 pith_struct_release void 1 557 @@ -71322,14 +71622,14 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L2525 L2526 -label L2525 +brif 4 L2563 L2564 +label L2563 iconst 5 0 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L2526 -label L2524 +label L2564 +label L2562 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 @@ -71340,282 +71640,282 @@ field 13 12 0 string kind strref 14 m19s33 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L2528 L2529 -label L2528 +brif 15 L2566 L2567 +label L2566 iconst 17 0 -store __or_17_2530 17 +store __or_17_2568 17 iconst 18 0 -store __or_18_2530 18 +store __or_18_2568 18 iconst 19 0 -store __or_19_2530 19 +store __or_19_2568 19 iconst 20 0 -store __or_20_2530 20 +store __or_20_2568 20 iconst 21 0 -store __or_21_2530 21 +store __or_21_2568 21 iconst 22 0 -store __or_22_2530 22 +store __or_22_2568 22 iconst 23 0 -store __or_23_2530 23 +store __or_23_2568 23 iconst 24 0 -store __or_24_2530 24 +store __or_24_2568 24 iconst 25 0 -store __or_25_2530 25 +store __or_25_2568 25 iconst 26 0 -store __or_26_2530 26 +store __or_26_2568 26 iconst 27 0 -store __or_27_2530 27 +store __or_27_2568 27 iconst 28 0 -store __or_28_2530 28 +store __or_28_2568 28 load 29 info field 30 29 8 string name strref 31 m19s12 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_28_2530 32 -brif 32 L2531 L2530 -label L2530 +store __or_28_2568 32 +brif 32 L2569 L2568 +label L2568 load 34 info field 35 34 8 string name strref 36 m19s16 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_28_2530 37 -label L2531 -load 39 __or_28_2530 -store __or_27_2530 39 -brif 39 L2533 L2532 -label L2532 +store __or_28_2568 37 +label L2569 +load 39 __or_28_2568 +store __or_27_2568 39 +brif 39 L2571 L2570 +label L2570 load 40 info field 41 40 8 string name strref 42 m19s15 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_27_2530 43 -label L2533 -load 45 __or_27_2530 -store __or_26_2530 45 -brif 45 L2535 L2534 -label L2534 +store __or_27_2568 43 +label L2571 +load 45 __or_27_2568 +store __or_26_2568 45 +brif 45 L2573 L2572 +label L2572 load 46 info field 47 46 8 string name strref 48 m19s9 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_26_2530 49 -label L2535 -load 51 __or_26_2530 -store __or_25_2530 51 -brif 51 L2537 L2536 -label L2536 +store __or_26_2568 49 +label L2573 +load 51 __or_26_2568 +store __or_25_2568 51 +brif 51 L2575 L2574 +label L2574 load 52 info field 53 52 8 string name strref 54 m19s8 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_25_2530 55 -label L2537 -load 57 __or_25_2530 -store __or_24_2530 57 -brif 57 L2539 L2538 -label L2538 +store __or_25_2568 55 +label L2575 +load 57 __or_25_2568 +store __or_24_2568 57 +brif 57 L2577 L2576 +label L2576 load 58 info field 59 58 8 string name strref 60 m19s7 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_24_2530 61 -label L2539 -load 63 __or_24_2530 -store __or_23_2530 63 -brif 63 L2541 L2540 -label L2540 +store __or_24_2568 61 +label L2577 +load 63 __or_24_2568 +store __or_23_2568 63 +brif 63 L2579 L2578 +label L2578 load 64 info field 65 64 8 string name strref 66 m19s6 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_23_2530 67 -label L2541 -load 69 __or_23_2530 -store __or_22_2530 69 -brif 69 L2543 L2542 -label L2542 +store __or_23_2568 67 +label L2579 +load 69 __or_23_2568 +store __or_22_2568 69 +brif 69 L2581 L2580 +label L2580 load 70 info field 71 70 8 string name strref 72 m19s5 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_22_2530 73 -label L2543 -load 75 __or_22_2530 -store __or_21_2530 75 -brif 75 L2545 L2544 -label L2544 +store __or_22_2568 73 +label L2581 +load 75 __or_22_2568 +store __or_21_2568 75 +brif 75 L2583 L2582 +label L2582 load 76 info field 77 76 8 string name strref 78 m19s4 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -store __or_21_2530 79 -label L2545 -load 81 __or_21_2530 -store __or_20_2530 81 -brif 81 L2547 L2546 -label L2546 +store __or_21_2568 79 +label L2583 +load 81 __or_21_2568 +store __or_20_2568 81 +brif 81 L2585 L2584 +label L2584 load 82 info field 83 82 8 string name strref 84 m19s3 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_20_2530 85 -label L2547 -load 87 __or_20_2530 -store __or_19_2530 87 -brif 87 L2549 L2548 -label L2548 +store __or_20_2568 85 +label L2585 +load 87 __or_20_2568 +store __or_19_2568 87 +brif 87 L2587 L2586 +label L2586 load 88 info field 89 88 8 string name strref 90 m19s2 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_19_2530 91 -label L2549 -load 93 __or_19_2530 -store __or_18_2530 93 -brif 93 L2551 L2550 -label L2550 +store __or_19_2568 91 +label L2587 +load 93 __or_19_2568 +store __or_18_2568 93 +brif 93 L2589 L2588 +label L2588 load 94 info field 95 94 8 string name strref 96 m19s14 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __or_18_2530 97 -label L2551 -load 99 __or_18_2530 -store __or_17_2530 99 -brif 99 L2553 L2552 -label L2552 +store __or_18_2568 97 +label L2589 +load 99 __or_18_2568 +store __or_17_2568 99 +brif 99 L2591 L2590 +label L2590 load 100 info field 101 100 8 string name strref 102 m19s13 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __or_17_2530 103 -label L2553 -load 105 __or_17_2530 +store __or_17_2568 103 +label L2591 +load 105 __or_17_2568 load 106 info call 107 pith_struct_release void 1 106 ret 105 -label L2529 -label L2527 +label L2567 +label L2565 load 108 info field 109 108 0 string kind strref 110 m19s29 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -brif 111 L2555 L2556 -label L2555 +brif 111 L2593 L2594 +label L2593 iconst 113 0 -store __and_113_2557 113 +store __and_113_2595 113 load 114 info field 115 114 64 int inner call 116 checker_type_supports_stringify bool 1 115 -store __and_113_2557 116 -brif 116 L2557 L2558 -label L2557 +store __and_113_2595 116 +brif 116 L2595 L2596 +label L2595 load 117 info field 118 117 80 int value_type call 119 checker_type_supports_stringify bool 1 118 -store __and_113_2557 119 -label L2558 -load 120 __and_113_2557 +store __and_113_2595 119 +label L2596 +load 120 __and_113_2595 load 121 info call 122 pith_struct_release void 1 121 ret 120 -label L2556 -label L2554 +label L2594 +label L2592 iconst 123 0 -store __or_123_2562 123 +store __or_123_2600 123 load 124 info field 125 124 0 string kind strref 126 m19s23 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __or_123_2562 127 -brif 127 L2563 L2562 -label L2562 +store __or_123_2600 127 +brif 127 L2601 L2600 +label L2600 load 129 info field 130 129 0 string kind strref 131 m19s19 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __or_123_2562 132 -label L2563 -load 134 __or_123_2562 -brif 134 L2560 L2561 -label L2560 +store __or_123_2600 132 +label L2601 +load 134 __or_123_2600 +brif 134 L2598 L2599 +label L2598 load 135 info field 136 135 64 int inner call 137 checker_type_supports_stringify bool 1 136 load 138 info call 139 pith_struct_release void 1 138 ret 137 -label L2561 -label L2559 +label L2599 +label L2597 load 140 info field 141 140 0 string kind strref 142 m19s21 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -brif 143 L2565 L2566 -label L2565 +brif 143 L2603 L2604 +label L2603 iconst 145 0 -store __and_145_2567 145 +store __and_145_2605 145 load 146 info field 147 146 72 int key_type call 148 checker_type_supports_stringify bool 1 147 -store __and_145_2567 148 -brif 148 L2567 L2568 -label L2567 +store __and_145_2605 148 +brif 148 L2605 L2606 +label L2605 load 149 info field 150 149 80 int value_type call 151 checker_type_supports_stringify bool 1 150 -store __and_145_2567 151 -label L2568 -load 152 __and_145_2567 +store __and_145_2605 151 +label L2606 +load 152 __and_145_2605 load 153 info call 154 pith_struct_release void 1 153 ret 152 -label L2566 -label L2564 +label L2604 +label L2602 load 155 info field 156 155 0 string kind strref 157 m19s35 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L2570 L2571 -label L2570 +brif 158 L2608 L2609 +label L2608 iconst 160 1 load 161 info call 162 pith_struct_release void 1 161 ret 160 -label L2571 -label L2569 +label L2609 +label L2607 load 163 info field 164 163 0 string kind strref 165 m19s30 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L2573 L2574 -label L2573 +brif 166 L2611 L2612 +label L2611 load 168 info field 169 168 64 int inner call 170 checker_type_supports_stringify bool 1 169 load 171 info call 172 pith_struct_release void 1 171 ret 170 -label L2574 -label L2572 +label L2612 +label L2610 iconst 173 0 load 174 info call 175 pith_struct_release void 1 174 @@ -71646,12 +71946,12 @@ iconst 13 0 store __for_idx_195 13 store __for_len_195 12 store __for_iter_195 10 -label L2575 +label L2613 load 14 __for_idx_195 load 15 __for_len_195 lt 16 14 15 -brif 16 L2576 L2578 -label L2576 +brif 16 L2614 L2616 +label L2614 load 17 __for_iter_195 load 18 __for_idx_195 call 19 pith_list_get_value_unchecked string 2 17 18 @@ -71659,8 +71959,8 @@ store __loopvar_195_w 19 load 20 __loopvar_195_w load 21 wildcard_needle call 22 pith_cstring_starts_with bool 2 20 21 -brif 22 L2580 L2581 -label L2580 +brif 22 L2618 L2619 +label L2618 iconst 23 1 load 24 __for_iter_195 call 25 pith_list_release_handle void 1 24 @@ -71669,15 +71969,15 @@ call 27 pith_cstring_release void 1 26 load 28 needle call 29 pith_cstring_release void 1 28 ret 23 -label L2581 -label L2579 -label L2577 +label L2619 +label L2617 +label L2615 load 30 __for_idx_195 iconst 31 1 add 32 30 31 store __for_idx_195 32 -jmp L2575 -label L2578 +jmp L2613 +label L2616 load 33 __for_iter_195 call 34 pith_list_release_handle void 1 33 load 35 needle @@ -71703,12 +72003,12 @@ iconst 53 0 store __for_idx_196 53 store __for_len_196 52 store __for_iter_196 50 -label L2582 +label L2620 load 54 __for_idx_196 load 55 __for_len_196 lt 56 54 55 -brif 56 L2583 L2585 -label L2583 +brif 56 L2621 L2623 +label L2621 load 57 __for_iter_196 load 58 __for_idx_196 call 59 pith_list_get_value_unchecked string 2 57 58 @@ -71716,8 +72016,8 @@ store __loopvar_196_entry 59 load 60 __loopvar_196_entry load 61 needle call 62 pith_cstring_starts_with bool 2 60 61 -brif 62 L2587 L2588 -label L2587 +brif 62 L2625 L2626 +label L2625 iconst 63 1 load 64 __for_iter_196 call 65 pith_list_release_handle void 1 64 @@ -71726,15 +72026,15 @@ call 67 pith_cstring_release void 1 66 load 68 needle call 69 pith_cstring_release void 1 68 ret 63 -label L2588 -label L2586 -label L2584 +label L2626 +label L2624 +label L2622 load 70 __for_idx_196 iconst 71 1 add 72 70 71 store __for_idx_196 72 -jmp L2582 -label L2585 +jmp L2620 +label L2623 load 73 __for_iter_196 call 74 pith_list_release_handle void 1 73 iconst 75 0 @@ -71777,12 +72077,12 @@ iconst 20 0 store __for_idx_197 20 store __for_len_197 19 store __for_iter_197 17 -label L2589 +label L2627 load 21 __for_idx_197 load 22 __for_len_197 lt 23 21 22 -brif 23 L2590 L2592 -label L2590 +brif 23 L2628 L2630 +label L2628 load 24 __for_iter_197 load 25 __for_idx_197 call 26 pith_list_get_value_unchecked string 2 24 25 @@ -71790,8 +72090,8 @@ store __loopvar_197_entry 26 load 27 __loopvar_197_entry load 28 needle call 29 pith_cstring_starts_with bool 2 27 28 -brif 29 L2594 L2595 -label L2594 +brif 29 L2632 L2633 +label L2632 load 30 __loopvar_197_entry load 31 needle call 32 pith_cstring_len int 1 31 @@ -71803,15 +72103,15 @@ call 37 pith_list_release_handle void 1 36 load 38 needle call 39 pith_cstring_release void 1 38 ret 35 -label L2595 -label L2593 -label L2591 +label L2633 +label L2631 +label L2629 load 40 __for_idx_197 iconst 41 1 add 42 40 41 store __for_idx_197 42 -jmp L2589 -label L2592 +jmp L2627 +label L2630 load 43 __for_iter_197 call 44 pith_list_release_handle void 1 43 strref 45 m19s36 @@ -71844,8 +72144,8 @@ load 11 named call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L2597 L2598 -label L2597 +brif 14 L2635 L2636 +label L2635 load 15 sources load 16 named call 17 pith_list_push_value void 2 15 16 @@ -71855,8 +72155,8 @@ call 20 pith_cstring_release void 1 19 load 21 wildcard_needle call 22 pith_cstring_release void 1 21 ret 18 -label L2598 -label L2596 +label L2636 +label L2634 load 23 wildcard_needle load 24 checker___g_current_checker_module_path iconst 25 9 @@ -71872,12 +72172,12 @@ iconst 33 0 store __for_idx_198 33 store __for_len_198 32 store __for_iter_198 30 -label L2599 +label L2637 load 34 __for_idx_198 load 35 __for_len_198 lt 36 34 35 -brif 36 L2600 L2602 -label L2600 +brif 36 L2638 L2640 +label L2638 load 37 __for_iter_198 load 38 __for_idx_198 call 39 pith_list_get_value_unchecked string 2 37 38 @@ -71885,8 +72185,8 @@ store __loopvar_198_w 39 load 40 __loopvar_198_w load 41 wildcard_needle call 42 pith_cstring_starts_with bool 2 40 41 -brif 42 L2604 L2605 -label L2604 +brif 42 L2642 L2643 +label L2642 load 43 sources load 44 __loopvar_198_w load 45 wildcard_needle @@ -71895,16 +72195,16 @@ load 47 __loopvar_198_w call 48 pith_cstring_len int 1 47 call 49 pith_cstring_substring string 3 44 46 48 call 50 pith_list_push_value_owned void 2 43 49 -jmp L2603 -label L2605 -label L2603 -label L2601 +jmp L2641 +label L2643 +label L2641 +label L2639 load 51 __for_idx_198 iconst 52 1 add 53 51 52 store __for_idx_198 53 -jmp L2599 -label L2602 +jmp L2637 +label L2640 load 54 __for_iter_198 call 55 pith_list_release_handle void 1 54 load 56 sources @@ -71935,8 +72235,8 @@ store tid 6 load 7 tid iconst 8 0 gte 9 7 8 -brif 9 L2607 L2608 -label L2607 +brif 9 L2645 L2646 +label L2645 load 10 scope_id load 11 name load 12 checker___g_current_checker_module_path @@ -71950,8 +72250,8 @@ store owned_idx 16 load 19 owned_idx iconst 20 0 gte 21 19 20 -brif 21 L2610 L2611 -label L2610 +brif 21 L2648 L2649 +label L2648 load 22 owned_idx call 23 scope_binding_decl_node_at int 1 22 store decl_idx 23 @@ -71961,8 +72261,8 @@ call 26 checker_record_definition void 2 24 25 load 27 decl_idx iconst 28 0 gte 29 27 28 -brif 29 L2613 L2614 -label L2613 +brif 29 L2651 L2652 +label L2651 load 30 guard load 31 decl_idx call 32 ast_get_node struct:Node 1 31 @@ -71974,16 +72274,16 @@ call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 30 store guard 36 iconst 39 0 -store __and_39_2618 39 +store __and_39_2656 39 load 40 guard strref 41 m19s36 call 43 pith_cstring_eq bool 2 40 41 iconst 44 1 sub 42 44 43 call 45 pith_cstring_release void 1 41 -store __and_39_2618 42 -brif 42 L2618 L2619 -label L2618 +store __and_39_2656 42 +brif 42 L2656 L2657 +label L2656 load 46 decl_idx call 47 ast_get_node struct:Node 1 46 field 48 47 0 string kind @@ -71993,11 +72293,11 @@ strref 51 m19s459 call 52 pith_cstring_eq bool 2 48 51 call 53 pith_cstring_release void 1 48 call 54 pith_cstring_release void 1 51 -store __and_39_2618 52 -label L2619 -load 55 __and_39_2618 -brif 55 L2616 L2617 -label L2616 +store __and_39_2656 52 +label L2657 +load 55 __and_39_2656 +brif 55 L2654 L2655 +label L2654 load 56 node_idx strref 57 m19s407 load 58 name @@ -72014,35 +72314,35 @@ load 68 guard load 69 scope_id call 70 checker_require_held void 4 56 66 68 69 call 71 pith_cstring_release void 1 66 -jmp L2615 -label L2617 -label L2615 -jmp L2612 -label L2614 -label L2612 +jmp L2653 +label L2655 +label L2653 +jmp L2650 +label L2652 +label L2650 load 72 owned_idx call 73 scope_binding_type_at int 1 72 load 74 guard call 75 pith_cstring_release void 1 74 ret 73 -label L2611 -label L2609 +label L2649 +label L2647 load 76 name call 77 checker_current_module_imports_name bool 1 76 iconst 78 0 eq 79 77 78 -brif 79 L2621 L2622 -label L2621 +brif 79 L2659 L2660 +label L2659 load 80 name call 81 checker_has_generic_declaration bool 1 80 -brif 81 L2624 L2625 -label L2624 +brif 81 L2662 L2663 +label L2662 load 82 types___g_TID_ERR load 83 guard call 84 pith_cstring_release void 1 83 ret 82 -label L2625 -label L2623 +label L2663 +label L2661 load 85 node_idx strref 86 m19s775 strref 87 m19s407 @@ -72062,8 +72362,8 @@ load 100 types___g_TID_ERR load 101 guard call 102 pith_cstring_release void 1 101 ret 100 -label L2622 -label L2620 +label L2660 +label L2658 load 103 node_idx load 104 scope_id load 105 name @@ -72073,18 +72373,18 @@ load 108 tid load 109 guard call 110 pith_cstring_release void 1 109 ret 108 -label L2608 -label L2606 +label L2646 +label L2644 load 111 name call 112 checker_has_generic_declaration bool 1 111 -brif 112 L2627 L2628 -label L2627 +brif 112 L2665 L2666 +label L2665 load 113 types___g_TID_ERR load 114 guard call 115 pith_cstring_release void 1 114 ret 113 -label L2628 -label L2626 +label L2666 +label L2664 load 116 node_idx strref 117 m19s775 strref 118 m19s934 @@ -72117,8 +72417,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L2630 L2631 -label L2630 +brif 9 L2668 L2669 +label L2668 load 10 types___g_TID_ERR load 11 op call 12 pith_cstring_release void 1 11 @@ -72127,8 +72427,8 @@ call 14 pith_struct_release void 1 13 load 15 right_node call 16 pith_struct_release void 1 15 ret 10 -label L2631 -label L2629 +label L2669 +label L2667 load 17 op load 18 node field 19 18 8 string value @@ -72147,8 +72447,8 @@ load 28 op strref 29 m19s933 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L2633 L2634 -label L2633 +brif 30 L2671 L2672 +label L2671 load 32 node load 33 scope_id call 34 checker_check_pipe_expression int 2 32 33 @@ -72159,8 +72459,8 @@ call 38 pith_struct_release void 1 37 load 39 right_node call 40 pith_struct_release void 1 39 ret 34 -label L2634 -label L2632 +label L2672 +label L2670 load 41 left_node load 42 node field 43 42 16 list children @@ -72192,67 +72492,67 @@ load 65 scope_id call 66 checker_c_check_expr int 2 64 65 store right 66 iconst 67 0 -store __or_67_2638 67 +store __or_67_2676 67 load 68 op strref 69 m19s917 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_67_2638 70 -brif 70 L2639 L2638 -label L2638 +store __or_67_2676 70 +brif 70 L2677 L2676 +label L2676 load 72 op strref 73 m19s915 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_67_2638 74 -label L2639 -load 76 __or_67_2638 -brif 76 L2636 L2637 -label L2636 +store __or_67_2676 74 +label L2677 +load 76 __or_67_2676 +brif 76 L2674 L2675 +label L2674 iconst 77 0 -store __or_77_2640 77 +store __or_77_2678 77 load 78 left_node field 79 78 0 string kind strref 80 m19s932 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_77_2640 81 -brif 81 L2641 L2640 -label L2640 +store __or_77_2678 81 +brif 81 L2679 L2678 +label L2678 load 83 left call 84 types_is_none_type bool 1 83 -store __or_77_2640 84 -label L2641 -load 85 __or_77_2640 +store __or_77_2678 84 +label L2679 +load 85 __or_77_2678 store left_is_none 85 iconst 86 0 -store __or_86_2642 86 +store __or_86_2680 86 load 87 right_node field 88 87 0 string kind strref 89 m19s932 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 -store __or_86_2642 90 -brif 90 L2643 L2642 -label L2642 +store __or_86_2680 90 +brif 90 L2681 L2680 +label L2680 load 92 right call 93 types_is_none_type bool 1 92 -store __or_86_2642 93 -label L2643 -load 94 __or_86_2642 +store __or_86_2680 93 +label L2681 +load 94 __or_86_2680 store right_is_none 94 iconst 95 0 -store __and_95_2647 95 +store __and_95_2685 95 load 96 left_is_none -store __and_95_2647 96 -brif 96 L2647 L2648 -label L2647 +store __and_95_2685 96 +brif 96 L2685 L2686 +label L2685 load 97 right_is_none -store __and_95_2647 97 -label L2648 -load 98 __and_95_2647 -brif 98 L2645 L2646 -label L2645 +store __and_95_2685 97 +label L2686 +load 98 __and_95_2685 +brif 98 L2683 L2684 +label L2683 load 99 tid_bool load 100 op call 101 pith_cstring_release void 1 100 @@ -72261,11 +72561,11 @@ call 103 pith_struct_release void 1 102 load 104 right_node call 105 pith_struct_release void 1 104 ret 99 -label L2646 -label L2644 +label L2684 +label L2682 load 106 left_is_none -brif 106 L2650 L2651 -label L2650 +brif 106 L2688 L2689 +label L2688 load 107 right call 108 types_get_type_info struct:TypeInfo 1 107 field 109 108 0 string kind @@ -72275,8 +72575,8 @@ strref 112 m19s30 call 113 pith_cstring_eq bool 2 109 112 call 114 pith_cstring_release void 1 109 call 115 pith_cstring_release void 1 112 -brif 113 L2653 L2654 -label L2653 +brif 113 L2691 L2692 +label L2691 load 116 tid_bool load 117 op call 118 pith_cstring_release void 1 117 @@ -72285,14 +72585,14 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 116 -label L2654 -label L2652 -jmp L2649 -label L2651 -label L2649 +label L2692 +label L2690 +jmp L2687 +label L2689 +label L2687 load 123 right_is_none -brif 123 L2656 L2657 -label L2656 +brif 123 L2694 L2695 +label L2694 load 124 left call 125 types_get_type_info struct:TypeInfo 1 124 field 126 125 0 string kind @@ -72302,8 +72602,8 @@ strref 129 m19s30 call 130 pith_cstring_eq bool 2 126 129 call 131 pith_cstring_release void 1 126 call 132 pith_cstring_release void 1 129 -brif 130 L2659 L2660 -label L2659 +brif 130 L2697 L2698 +label L2697 load 133 tid_bool load 134 op call 135 pith_cstring_release void 1 134 @@ -72312,18 +72612,18 @@ call 137 pith_struct_release void 1 136 load 138 right_node call 139 pith_struct_release void 1 138 ret 133 -label L2660 -label L2658 -jmp L2655 -label L2657 -label L2655 -jmp L2635 -label L2637 -label L2635 +label L2698 +label L2696 +jmp L2693 +label L2695 +label L2693 +jmp L2673 +label L2675 +label L2673 load 140 left call 141 types_is_error_type bool 1 140 -brif 141 L2662 L2663 -label L2662 +brif 141 L2700 L2701 +label L2700 load 142 types___g_TID_ERR load 143 op call 144 pith_cstring_release void 1 143 @@ -72332,12 +72632,12 @@ call 146 pith_struct_release void 1 145 load 147 right_node call 148 pith_struct_release void 1 147 ret 142 -label L2663 -label L2661 +label L2701 +label L2699 load 149 right call 150 types_is_error_type bool 1 149 -brif 150 L2665 L2666 -label L2665 +brif 150 L2703 L2704 +label L2703 load 151 types___g_TID_ERR load 152 op call 153 pith_cstring_release void 1 152 @@ -72346,24 +72646,24 @@ call 155 pith_struct_release void 1 154 load 156 right_node call 157 pith_struct_release void 1 156 ret 151 -label L2666 -label L2664 +label L2704 +label L2702 load 158 op strref 159 m19s697 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -brif 160 L2668 L2669 -label L2668 +brif 160 L2706 L2707 +label L2706 load 162 left load 163 tid_string eq 164 162 163 -brif 164 L2671 L2672 -label L2671 +brif 164 L2709 L2710 +label L2709 load 165 right load 166 tid_string eq 167 165 166 -brif 167 L2674 L2675 -label L2674 +brif 167 L2712 L2713 +label L2712 load 168 tid_string load 169 op call 170 pith_cstring_release void 1 169 @@ -72372,26 +72672,26 @@ call 172 pith_struct_release void 1 171 load 173 right_node call 174 pith_struct_release void 1 173 ret 168 -label L2675 -label L2673 -jmp L2670 -label L2672 -label L2670 -jmp L2667 -label L2669 -label L2667 +label L2713 +label L2711 +jmp L2708 +label L2710 +label L2708 +jmp L2705 +label L2707 +label L2705 load 175 op strref 176 m19s697 call 177 pith_cstring_eq bool 2 175 176 call 178 pith_cstring_release void 1 176 -brif 177 L2677 L2678 -label L2677 +brif 177 L2715 L2716 +label L2715 load 179 left call 180 types_is_numeric_type bool 1 179 iconst 181 0 eq 182 180 181 -brif 182 L2680 L2681 -label L2680 +brif 182 L2718 L2719 +label L2718 strref 183 m19s627 strref 184 m19s931 load 185 left @@ -72410,13 +72710,13 @@ call 197 pith_struct_release void 1 196 load 198 right_node call 199 pith_struct_release void 1 198 ret 193 -label L2681 -label L2679 +label L2719 +label L2717 load 200 left load 201 right neq 202 200 201 -brif 202 L2683 L2684 -label L2683 +brif 202 L2721 L2722 +label L2721 strref 203 m19s627 strref 204 m19s930 load 205 left @@ -72444,8 +72744,8 @@ call 226 pith_struct_release void 1 225 load 227 right_node call 228 pith_struct_release void 1 227 ret 222 -label L2684 -label L2682 +label L2722 +label L2720 load 229 left load 230 op call 231 pith_cstring_release void 1 230 @@ -72454,20 +72754,20 @@ call 233 pith_struct_release void 1 232 load 234 right_node call 235 pith_struct_release void 1 234 ret 229 -label L2678 -label L2676 +label L2716 +label L2714 load 236 op strref 237 m19s929 call 238 pith_cstring_eq bool 2 236 237 call 239 pith_cstring_release void 1 237 -brif 238 L2686 L2687 -label L2686 +brif 238 L2724 L2725 +label L2724 load 240 left call 241 types_is_numeric_type bool 1 240 iconst 242 0 eq 243 241 242 -brif 243 L2689 L2690 -label L2689 +brif 243 L2727 L2728 +label L2727 strref 244 m19s627 strref 245 m19s928 load 246 left @@ -72486,13 +72786,13 @@ call 258 pith_struct_release void 1 257 load 259 right_node call 260 pith_struct_release void 1 259 ret 254 -label L2690 -label L2688 +label L2728 +label L2726 load 261 left load 262 right neq 263 261 262 -brif 263 L2692 L2693 -label L2692 +brif 263 L2730 L2731 +label L2730 strref 264 m19s627 strref 265 m19s927 load 266 left @@ -72520,8 +72820,8 @@ call 287 pith_struct_release void 1 286 load 288 right_node call 289 pith_struct_release void 1 288 ret 283 -label L2693 -label L2691 +label L2731 +label L2729 load 290 left load 291 op call 292 pith_cstring_release void 1 291 @@ -72530,20 +72830,20 @@ call 294 pith_struct_release void 1 293 load 295 right_node call 296 pith_struct_release void 1 295 ret 290 -label L2687 -label L2685 +label L2725 +label L2723 load 297 op strref 298 m19s926 call 299 pith_cstring_eq bool 2 297 298 call 300 pith_cstring_release void 1 298 -brif 299 L2695 L2696 -label L2695 +brif 299 L2733 L2734 +label L2733 load 301 left call 302 types_is_numeric_type bool 1 301 iconst 303 0 eq 304 302 303 -brif 304 L2698 L2699 -label L2698 +brif 304 L2736 L2737 +label L2736 strref 305 m19s627 strref 306 m19s925 load 307 left @@ -72562,13 +72862,13 @@ call 319 pith_struct_release void 1 318 load 320 right_node call 321 pith_struct_release void 1 320 ret 315 -label L2699 -label L2697 +label L2737 +label L2735 load 322 left load 323 right neq 324 322 323 -brif 324 L2701 L2702 -label L2701 +brif 324 L2739 L2740 +label L2739 strref 325 m19s627 strref 326 m19s924 load 327 left @@ -72596,8 +72896,8 @@ call 348 pith_struct_release void 1 347 load 349 right_node call 350 pith_struct_release void 1 349 ret 344 -label L2702 -label L2700 +label L2740 +label L2738 load 351 left load 352 op call 353 pith_cstring_release void 1 352 @@ -72606,20 +72906,20 @@ call 355 pith_struct_release void 1 354 load 356 right_node call 357 pith_struct_release void 1 356 ret 351 -label L2696 -label L2694 +label L2734 +label L2732 load 358 op strref 359 m19s923 call 360 pith_cstring_eq bool 2 358 359 call 361 pith_cstring_release void 1 359 -brif 360 L2704 L2705 -label L2704 +brif 360 L2742 L2743 +label L2742 load 362 left call 363 types_is_numeric_type bool 1 362 iconst 364 0 eq 365 363 364 -brif 365 L2707 L2708 -label L2707 +brif 365 L2745 L2746 +label L2745 strref 366 m19s627 strref 367 m19s922 load 368 left @@ -72638,13 +72938,13 @@ call 380 pith_struct_release void 1 379 load 381 right_node call 382 pith_struct_release void 1 381 ret 376 -label L2708 -label L2706 +label L2746 +label L2744 load 383 left load 384 right neq 385 383 384 -brif 385 L2710 L2711 -label L2710 +brif 385 L2748 L2749 +label L2748 strref 386 m19s627 strref 387 m19s921 load 388 left @@ -72672,8 +72972,8 @@ call 409 pith_struct_release void 1 408 load 410 right_node call 411 pith_struct_release void 1 410 ret 405 -label L2711 -label L2709 +label L2749 +label L2747 load 412 left load 413 op call 414 pith_cstring_release void 1 413 @@ -72682,20 +72982,20 @@ call 416 pith_struct_release void 1 415 load 417 right_node call 418 pith_struct_release void 1 417 ret 412 -label L2705 -label L2703 +label L2743 +label L2741 load 419 op strref 420 m19s920 call 421 pith_cstring_eq bool 2 419 420 call 422 pith_cstring_release void 1 420 -brif 421 L2713 L2714 -label L2713 +brif 421 L2751 L2752 +label L2751 load 423 left call 424 types_is_integer_type bool 1 423 iconst 425 0 eq 426 424 425 -brif 426 L2716 L2717 -label L2716 +brif 426 L2754 L2755 +label L2754 strref 427 m19s627 strref 428 m19s919 load 429 left @@ -72714,13 +73014,13 @@ call 441 pith_struct_release void 1 440 load 442 right_node call 443 pith_struct_release void 1 442 ret 437 -label L2717 -label L2715 +label L2755 +label L2753 load 444 left load 445 right neq 446 444 445 -brif 446 L2719 L2720 -label L2719 +brif 446 L2757 L2758 +label L2757 strref 447 m19s627 strref 448 m19s918 load 449 left @@ -72748,8 +73048,8 @@ call 470 pith_struct_release void 1 469 load 471 right_node call 472 pith_struct_release void 1 471 ret 466 -label L2720 -label L2718 +label L2758 +label L2756 load 473 left load 474 op call 475 pith_cstring_release void 1 474 @@ -72758,45 +73058,45 @@ call 477 pith_struct_release void 1 476 load 478 right_node call 479 pith_struct_release void 1 478 ret 473 -label L2714 -label L2712 +label L2752 +label L2750 load 480 op strref 481 m19s917 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 -brif 482 L2722 L2723 -label L2722 +brif 482 L2760 L2761 +label L2760 iconst 484 0 -store __and_484_2727 484 +store __and_484_2765 484 iconst 485 0 -store __and_485_2727 485 +store __and_485_2765 485 load 486 left load 487 right neq 488 486 487 -store __and_485_2727 488 -brif 488 L2727 L2728 -label L2727 +store __and_485_2765 488 +brif 488 L2765 L2766 +label L2765 load 489 left load 490 right call 491 checker_optional_types_match bool 2 489 490 iconst 492 0 eq 493 491 492 -store __and_485_2727 493 -label L2728 -load 494 __and_485_2727 -store __and_484_2727 494 -brif 494 L2729 L2730 -label L2729 +store __and_485_2765 493 +label L2766 +load 494 __and_485_2765 +store __and_484_2765 494 +brif 494 L2767 L2768 +label L2767 load 495 left load 496 right call 497 checker_optional_plain_comparison bool 2 495 496 iconst 498 0 eq 499 497 498 -store __and_484_2727 499 -label L2730 -load 500 __and_484_2727 -brif 500 L2725 L2726 -label L2725 +store __and_484_2765 499 +label L2768 +load 500 __and_484_2765 +brif 500 L2763 L2764 +label L2763 strref 501 m19s627 strref 502 m19s916 load 503 left @@ -72824,8 +73124,8 @@ call 524 pith_struct_release void 1 523 load 525 right_node call 526 pith_struct_release void 1 525 ret 520 -label L2726 -label L2724 +label L2764 +label L2762 load 527 tid_bool load 528 op call 529 pith_cstring_release void 1 528 @@ -72834,45 +73134,45 @@ call 531 pith_struct_release void 1 530 load 532 right_node call 533 pith_struct_release void 1 532 ret 527 -label L2723 -label L2721 +label L2761 +label L2759 load 534 op strref 535 m19s915 call 536 pith_cstring_eq bool 2 534 535 call 537 pith_cstring_release void 1 535 -brif 536 L2732 L2733 -label L2732 +brif 536 L2770 L2771 +label L2770 iconst 538 0 -store __and_538_2737 538 +store __and_538_2775 538 iconst 539 0 -store __and_539_2737 539 +store __and_539_2775 539 load 540 left load 541 right neq 542 540 541 -store __and_539_2737 542 -brif 542 L2737 L2738 -label L2737 +store __and_539_2775 542 +brif 542 L2775 L2776 +label L2775 load 543 left load 544 right call 545 checker_optional_types_match bool 2 543 544 iconst 546 0 eq 547 545 546 -store __and_539_2737 547 -label L2738 -load 548 __and_539_2737 -store __and_538_2737 548 -brif 548 L2739 L2740 -label L2739 +store __and_539_2775 547 +label L2776 +load 548 __and_539_2775 +store __and_538_2775 548 +brif 548 L2777 L2778 +label L2777 load 549 left load 550 right call 551 checker_optional_plain_comparison bool 2 549 550 iconst 552 0 eq 553 551 552 -store __and_538_2737 553 -label L2740 -load 554 __and_538_2737 -brif 554 L2735 L2736 -label L2735 +store __and_538_2775 553 +label L2778 +load 554 __and_538_2775 +brif 554 L2773 L2774 +label L2773 strref 555 m19s627 strref 556 m19s914 load 557 left @@ -72900,8 +73200,8 @@ call 578 pith_struct_release void 1 577 load 579 right_node call 580 pith_struct_release void 1 579 ret 574 -label L2736 -label L2734 +label L2774 +label L2772 load 581 tid_bool load 582 op call 583 pith_cstring_release void 1 582 @@ -72910,25 +73210,25 @@ call 585 pith_struct_release void 1 584 load 586 right_node call 587 pith_struct_release void 1 586 ret 581 -label L2733 -label L2731 +label L2771 +label L2769 load 588 op strref 589 m19s913 call 590 pith_cstring_eq bool 2 588 589 call 591 pith_cstring_release void 1 589 -brif 590 L2742 L2743 -label L2742 +brif 590 L2780 L2781 +label L2780 load 592 left call 593 types_is_numeric_type bool 1 592 iconst 594 0 eq 595 593 594 -brif 595 L2745 L2746 -label L2745 +brif 595 L2783 L2784 +label L2783 load 596 left load 597 tid_string neq 598 596 597 -brif 598 L2748 L2749 -label L2748 +brif 598 L2786 L2787 +label L2786 strref 599 m19s627 strref 600 m19s912 load 601 left @@ -72947,16 +73247,16 @@ call 613 pith_struct_release void 1 612 load 614 right_node call 615 pith_struct_release void 1 614 ret 609 -label L2749 -label L2747 -jmp L2744 -label L2746 -label L2744 +label L2787 +label L2785 +jmp L2782 +label L2784 +label L2782 load 616 left load 617 right neq 618 616 617 -brif 618 L2751 L2752 -label L2751 +brif 618 L2789 L2790 +label L2789 strref 619 m19s627 strref 620 m19s911 load 621 left @@ -72984,8 +73284,8 @@ call 642 pith_struct_release void 1 641 load 643 right_node call 644 pith_struct_release void 1 643 ret 638 -label L2752 -label L2750 +label L2790 +label L2788 load 645 tid_bool load 646 op call 647 pith_cstring_release void 1 646 @@ -72994,25 +73294,25 @@ call 649 pith_struct_release void 1 648 load 650 right_node call 651 pith_struct_release void 1 650 ret 645 -label L2743 -label L2741 +label L2781 +label L2779 load 652 op strref 653 m19s910 call 654 pith_cstring_eq bool 2 652 653 call 655 pith_cstring_release void 1 653 -brif 654 L2754 L2755 -label L2754 +brif 654 L2792 L2793 +label L2792 load 656 left call 657 types_is_numeric_type bool 1 656 iconst 658 0 eq 659 657 658 -brif 659 L2757 L2758 -label L2757 +brif 659 L2795 L2796 +label L2795 load 660 left load 661 tid_string neq 662 660 661 -brif 662 L2760 L2761 -label L2760 +brif 662 L2798 L2799 +label L2798 strref 663 m19s627 strref 664 m19s909 load 665 left @@ -73031,16 +73331,16 @@ call 677 pith_struct_release void 1 676 load 678 right_node call 679 pith_struct_release void 1 678 ret 673 -label L2761 -label L2759 -jmp L2756 -label L2758 -label L2756 +label L2799 +label L2797 +jmp L2794 +label L2796 +label L2794 load 680 left load 681 right neq 682 680 681 -brif 682 L2763 L2764 -label L2763 +brif 682 L2801 L2802 +label L2801 strref 683 m19s627 strref 684 m19s908 load 685 left @@ -73068,8 +73368,8 @@ call 706 pith_struct_release void 1 705 load 707 right_node call 708 pith_struct_release void 1 707 ret 702 -label L2764 -label L2762 +label L2802 +label L2800 load 709 tid_bool load 710 op call 711 pith_cstring_release void 1 710 @@ -73078,25 +73378,25 @@ call 713 pith_struct_release void 1 712 load 714 right_node call 715 pith_struct_release void 1 714 ret 709 -label L2755 -label L2753 +label L2793 +label L2791 load 716 op strref 717 m19s907 call 718 pith_cstring_eq bool 2 716 717 call 719 pith_cstring_release void 1 717 -brif 718 L2766 L2767 -label L2766 +brif 718 L2804 L2805 +label L2804 load 720 left call 721 types_is_numeric_type bool 1 720 iconst 722 0 eq 723 721 722 -brif 723 L2769 L2770 -label L2769 +brif 723 L2807 L2808 +label L2807 load 724 left load 725 tid_string neq 726 724 725 -brif 726 L2772 L2773 -label L2772 +brif 726 L2810 L2811 +label L2810 strref 727 m19s627 strref 728 m19s906 load 729 left @@ -73115,16 +73415,16 @@ call 741 pith_struct_release void 1 740 load 742 right_node call 743 pith_struct_release void 1 742 ret 737 -label L2773 -label L2771 -jmp L2768 -label L2770 -label L2768 +label L2811 +label L2809 +jmp L2806 +label L2808 +label L2806 load 744 left load 745 right neq 746 744 745 -brif 746 L2775 L2776 -label L2775 +brif 746 L2813 L2814 +label L2813 strref 747 m19s627 strref 748 m19s905 load 749 left @@ -73152,8 +73452,8 @@ call 770 pith_struct_release void 1 769 load 771 right_node call 772 pith_struct_release void 1 771 ret 766 -label L2776 -label L2774 +label L2814 +label L2812 load 773 tid_bool load 774 op call 775 pith_cstring_release void 1 774 @@ -73162,25 +73462,25 @@ call 777 pith_struct_release void 1 776 load 778 right_node call 779 pith_struct_release void 1 778 ret 773 -label L2767 -label L2765 +label L2805 +label L2803 load 780 op strref 781 m19s904 call 782 pith_cstring_eq bool 2 780 781 call 783 pith_cstring_release void 1 781 -brif 782 L2778 L2779 -label L2778 +brif 782 L2816 L2817 +label L2816 load 784 left call 785 types_is_numeric_type bool 1 784 iconst 786 0 eq 787 785 786 -brif 787 L2781 L2782 -label L2781 +brif 787 L2819 L2820 +label L2819 load 788 left load 789 tid_string neq 790 788 789 -brif 790 L2784 L2785 -label L2784 +brif 790 L2822 L2823 +label L2822 strref 791 m19s627 strref 792 m19s903 load 793 left @@ -73199,16 +73499,16 @@ call 805 pith_struct_release void 1 804 load 806 right_node call 807 pith_struct_release void 1 806 ret 801 -label L2785 -label L2783 -jmp L2780 -label L2782 -label L2780 +label L2823 +label L2821 +jmp L2818 +label L2820 +label L2818 load 808 left load 809 right neq 810 808 809 -brif 810 L2787 L2788 -label L2787 +brif 810 L2825 L2826 +label L2825 strref 811 m19s627 strref 812 m19s902 load 813 left @@ -73236,8 +73536,8 @@ call 834 pith_struct_release void 1 833 load 835 right_node call 836 pith_struct_release void 1 835 ret 830 -label L2788 -label L2786 +label L2826 +label L2824 load 837 tid_bool load 838 op call 839 pith_cstring_release void 1 838 @@ -73246,19 +73546,19 @@ call 841 pith_struct_release void 1 840 load 842 right_node call 843 pith_struct_release void 1 842 ret 837 -label L2779 -label L2777 +label L2817 +label L2815 load 844 op strref 845 m19s901 call 846 pith_cstring_eq bool 2 844 845 call 847 pith_cstring_release void 1 845 -brif 846 L2790 L2791 -label L2790 +brif 846 L2828 L2829 +label L2828 load 848 left load 849 tid_bool neq 850 848 849 -brif 850 L2793 L2794 -label L2793 +brif 850 L2831 L2832 +label L2831 strref 851 m19s627 strref 852 m19s900 load 853 left @@ -73277,13 +73577,13 @@ call 865 pith_struct_release void 1 864 load 866 right_node call 867 pith_struct_release void 1 866 ret 861 -label L2794 -label L2792 +label L2832 +label L2830 load 868 right load 869 tid_bool neq 870 868 869 -brif 870 L2796 L2797 -label L2796 +brif 870 L2834 L2835 +label L2834 strref 871 m19s627 strref 872 m19s900 load 873 right @@ -73302,8 +73602,8 @@ call 885 pith_struct_release void 1 884 load 886 right_node call 887 pith_struct_release void 1 886 ret 881 -label L2797 -label L2795 +label L2835 +label L2833 load 888 tid_bool load 889 op call 890 pith_cstring_release void 1 889 @@ -73312,19 +73612,19 @@ call 892 pith_struct_release void 1 891 load 893 right_node call 894 pith_struct_release void 1 893 ret 888 -label L2791 -label L2789 +label L2829 +label L2827 load 895 op strref 896 m19s899 call 897 pith_cstring_eq bool 2 895 896 call 898 pith_cstring_release void 1 896 -brif 897 L2799 L2800 -label L2799 +brif 897 L2837 L2838 +label L2837 load 899 left load 900 tid_bool neq 901 899 900 -brif 901 L2802 L2803 -label L2802 +brif 901 L2840 L2841 +label L2840 strref 902 m19s627 strref 903 m19s898 load 904 left @@ -73343,13 +73643,13 @@ call 916 pith_struct_release void 1 915 load 917 right_node call 918 pith_struct_release void 1 917 ret 912 -label L2803 -label L2801 +label L2841 +label L2839 load 919 right load 920 tid_bool neq 921 919 920 -brif 921 L2805 L2806 -label L2805 +brif 921 L2843 L2844 +label L2843 strref 922 m19s627 strref 923 m19s898 load 924 right @@ -73368,8 +73668,8 @@ call 936 pith_struct_release void 1 935 load 937 right_node call 938 pith_struct_release void 1 937 ret 932 -label L2806 -label L2804 +label L2844 +label L2842 load 939 tid_bool load 940 op call 941 pith_cstring_release void 1 940 @@ -73378,8 +73678,8 @@ call 943 pith_struct_release void 1 942 load 944 right_node call 945 pith_struct_release void 1 944 ret 939 -label L2800 -label L2798 +label L2838 +label L2836 load 946 types___g_TID_ERR load 947 op call 948 pith_cstring_release void 1 947 @@ -73430,14 +73730,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 1 lt 10 8 9 -brif 10 L2808 L2809 -label L2808 +brif 10 L2846 L2847 +label L2846 load 11 types___g_TID_ERR load 12 op call 13 pith_cstring_release void 1 12 ret 11 -label L2809 -label L2807 +label L2847 +label L2845 load 14 node field 15 14 16 list children iconst 16 0 @@ -73447,14 +73747,14 @@ call 19 checker_c_check_expr int 2 17 18 store operand 19 load 20 operand call 21 types_is_error_type bool 1 20 -brif 21 L2811 L2812 -label L2811 +brif 21 L2849 L2850 +label L2849 load 22 types___g_TID_ERR load 23 op call 24 pith_cstring_release void 1 23 ret 22 -label L2812 -label L2810 +label L2850 +label L2848 load 25 op load 26 node field 27 26 8 string value @@ -73465,14 +73765,14 @@ load 30 op strref 31 m19s896 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L2814 L2815 -label L2814 +brif 32 L2852 L2853 +label L2852 load 34 operand call 35 types_is_numeric_type bool 1 34 iconst 36 0 eq 37 35 36 -brif 37 L2817 L2818 -label L2817 +brif 37 L2855 L2856 +label L2855 strref 38 m19s627 strref 39 m19s895 load 40 operand @@ -73487,25 +73787,25 @@ load 48 types___g_TID_ERR load 49 op call 50 pith_cstring_release void 1 49 ret 48 -label L2818 -label L2816 +label L2856 +label L2854 load 51 operand load 52 op call 53 pith_cstring_release void 1 52 ret 51 -label L2815 -label L2813 +label L2853 +label L2851 load 54 op strref 55 m19s894 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L2820 L2821 -label L2820 +brif 56 L2858 L2859 +label L2858 load 58 operand load 59 tid_bool neq 60 58 59 -brif 60 L2823 L2824 -label L2823 +brif 60 L2861 L2862 +label L2861 strref 61 m19s627 strref 62 m19s893 load 63 operand @@ -73520,14 +73820,14 @@ load 71 types___g_TID_ERR load 72 op call 73 pith_cstring_release void 1 72 ret 71 -label L2824 -label L2822 +label L2862 +label L2860 load 74 tid_bool load 75 op call 76 pith_cstring_release void 1 75 ret 74 -label L2821 -label L2819 +label L2859 +label L2857 load 77 types___g_TID_ERR load 78 op call 79 pith_cstring_release void 1 78 @@ -73545,7 +73845,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2828 4 +store __or_4_2866 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73553,27 +73853,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2828 8 -brif 8 L2829 L2828 -label L2828 +store __or_4_2866 8 +brif 8 L2867 L2866 +label L2866 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2828 16 -label L2829 -load 17 __or_4_2828 -brif 17 L2826 L2827 -label L2826 +store __or_4_2866 16 +label L2867 +load 17 __or_4_2866 +brif 17 L2864 L2865 +label L2864 iconst 18 0 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2827 -label L2825 +label L2865 +label L2863 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73583,7 +73883,7 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 23 store base_node 28 iconst 30 0 -store __or_30_2833 30 +store __or_30_2871 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73591,43 +73891,43 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_2833 34 -brif 34 L2834 L2833 -label L2833 +store __or_30_2871 34 +brif 34 L2872 L2871 +label L2871 load 38 base_node field 39 38 8 string value load 40 member_name call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 -store __or_30_2833 41 -label L2834 -load 44 __or_30_2833 -brif 44 L2831 L2832 -label L2831 +store __or_30_2871 41 +label L2872 +load 44 __or_30_2871 +brif 44 L2869 L2870 +label L2869 iconst 45 0 load 46 base_node call 47 pith_struct_release void 1 46 load 48 recv_node call 49 pith_struct_release void 1 48 ret 45 -label L2832 -label L2830 +label L2870 +label L2868 load 50 base_node field 51 50 16 list children call 52 pith_list_len int 1 51 iconst 53 1 lt 54 52 53 -brif 54 L2836 L2837 -label L2836 +brif 54 L2874 L2875 +label L2874 iconst 55 0 load 56 base_node call 57 pith_struct_release void 1 56 load 58 recv_node call 59 pith_struct_release void 1 58 ret 55 -label L2837 -label L2835 +label L2875 +label L2873 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73643,22 +73943,22 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L2839 L2840 -label L2839 +brif 70 L2877 L2878 +label L2877 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 L2840 -label L2838 +label L2878 +label L2876 load 79 checker___g_module_aliases load 80 recv_node field 81 80 8 string value call 82 contains_key bool 2 79 81 -brif 82 L2842 L2843 -label L2842 +brif 82 L2880 L2881 +label L2880 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -73666,37 +73966,37 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s148 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2845 L2846 -label L2845 +brif 88 L2883 L2884 +label L2883 iconst 90 1 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L2846 -label L2844 -jmp L2841 -label L2843 -label L2841 +label L2884 +label L2882 +jmp L2879 +label L2881 +label L2879 iconst 95 0 -store __or_95_2847 95 +store __or_95_2885 95 load 96 recv_node field 97 96 8 string value strref 98 m19s892 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_2847 99 -brif 99 L2848 L2847 -label L2847 +store __or_95_2885 99 +brif 99 L2886 L2885 +label L2885 load 101 recv_node field 102 101 8 string value strref 103 m19s891 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_2847 104 -label L2848 -load 106 __or_95_2847 +store __or_95_2885 104 +label L2886 +load 106 __or_95_2885 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -73717,7 +74017,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2852 4 +store __or_4_2890 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73725,27 +74025,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2852 8 -brif 8 L2853 L2852 -label L2852 +store __or_4_2890 8 +brif 8 L2891 L2890 +label L2890 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2852 16 -label L2853 -load 17 __or_4_2852 -brif 17 L2850 L2851 -label L2850 +store __or_4_2890 16 +label L2891 +load 17 __or_4_2890 +brif 17 L2888 L2889 +label L2888 iconst 18 0 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2851 -label L2849 +label L2889 +label L2887 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73755,7 +74055,7 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 23 store base_node 28 iconst 30 0 -store __or_30_2857 30 +store __or_30_2895 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73763,43 +74063,43 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_2857 34 -brif 34 L2858 L2857 -label L2857 +store __or_30_2895 34 +brif 34 L2896 L2895 +label L2895 load 38 base_node field 39 38 8 string value load 40 member_name call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 -store __or_30_2857 41 -label L2858 -load 44 __or_30_2857 -brif 44 L2855 L2856 -label L2855 +store __or_30_2895 41 +label L2896 +load 44 __or_30_2895 +brif 44 L2893 L2894 +label L2893 iconst 45 0 load 46 base_node call 47 pith_struct_release void 1 46 load 48 recv_node call 49 pith_struct_release void 1 48 ret 45 -label L2856 -label L2854 +label L2894 +label L2892 load 50 base_node field 51 50 16 list children call 52 pith_list_len int 1 51 iconst 53 1 lt 54 52 53 -brif 54 L2860 L2861 -label L2860 +brif 54 L2898 L2899 +label L2898 iconst 55 0 load 56 base_node call 57 pith_struct_release void 1 56 load 58 recv_node call 59 pith_struct_release void 1 58 ret 55 -label L2861 -label L2859 +label L2899 +label L2897 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73815,22 +74115,22 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L2863 L2864 -label L2863 +brif 70 L2901 L2902 +label L2901 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 L2864 -label L2862 +label L2902 +label L2900 load 79 checker___g_module_aliases load 80 recv_node field 81 80 8 string value call 82 contains_key bool 2 79 81 -brif 82 L2866 L2867 -label L2866 +brif 82 L2904 L2905 +label L2904 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -73838,37 +74138,37 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s883 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2869 L2870 -label L2869 +brif 88 L2907 L2908 +label L2907 iconst 90 1 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L2870 -label L2868 -jmp L2865 -label L2867 -label L2865 +label L2908 +label L2906 +jmp L2903 +label L2905 +label L2903 iconst 95 0 -store __or_95_2871 95 +store __or_95_2909 95 load 96 recv_node field 97 96 8 string value strref 98 m19s882 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_95_2871 99 -brif 99 L2872 L2871 -label L2871 +store __or_95_2909 99 +brif 99 L2910 L2909 +label L2909 load 101 recv_node field 102 101 8 string value strref 103 m19s881 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -store __or_95_2871 104 -label L2872 -load 106 __or_95_2871 +store __or_95_2909 104 +label L2910 +load 106 __or_95_2909 load 107 base_node call 108 pith_struct_release void 1 107 load 109 recv_node @@ -73889,7 +74189,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2876 4 +store __or_4_2914 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -73897,27 +74197,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2876 8 -brif 8 L2877 L2876 -label L2876 +store __or_4_2914 8 +brif 8 L2915 L2914 +label L2914 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2876 16 -label L2877 -load 17 __or_4_2876 -brif 17 L2874 L2875 -label L2874 +store __or_4_2914 16 +label L2915 +load 17 __or_4_2914 +brif 17 L2912 L2913 +label L2912 strref 18 m19s36 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2875 -label L2873 +label L2913 +label L2911 load 23 base_node load 24 index_node field 25 24 16 list children @@ -73927,7 +74227,7 @@ call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 23 store base_node 28 iconst 30 0 -store __or_30_2881 30 +store __or_30_2919 30 load 31 base_node field 32 31 0 string kind strref 33 m19s460 @@ -73935,43 +74235,43 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_2881 34 -brif 34 L2882 L2881 -label L2881 +store __or_30_2919 34 +brif 34 L2920 L2919 +label L2919 load 38 base_node field 39 38 8 string value load 40 member_name call 42 pith_cstring_eq bool 2 39 40 iconst 43 1 sub 41 43 42 -store __or_30_2881 41 -label L2882 -load 44 __or_30_2881 -brif 44 L2879 L2880 -label L2879 +store __or_30_2919 41 +label L2920 +load 44 __or_30_2919 +brif 44 L2917 L2918 +label L2917 strref 45 m19s36 load 46 base_node call 47 pith_struct_release void 1 46 load 48 recv_node call 49 pith_struct_release void 1 48 ret 45 -label L2880 -label L2878 +label L2918 +label L2916 load 50 base_node field 51 50 16 list children call 52 pith_list_len int 1 51 iconst 53 1 lt 54 52 53 -brif 54 L2884 L2885 -label L2884 +brif 54 L2922 L2923 +label L2922 strref 55 m19s36 load 56 base_node call 57 pith_struct_release void 1 56 load 58 recv_node call 59 pith_struct_release void 1 58 ret 55 -label L2885 -label L2883 +label L2923 +label L2921 load 60 recv_node load 61 base_node field 62 61 16 list children @@ -73987,22 +74287,22 @@ call 71 pith_cstring_eq bool 2 68 69 iconst 72 1 sub 70 72 71 call 73 pith_cstring_release void 1 69 -brif 70 L2887 L2888 -label L2887 +brif 70 L2925 L2926 +label L2925 strref 74 m19s36 load 75 base_node call 76 pith_struct_release void 1 75 load 77 recv_node call 78 pith_struct_release void 1 77 ret 74 -label L2888 -label L2886 +label L2926 +label L2924 load 79 checker___g_module_aliases load 80 recv_node field 81 80 8 string value call 82 contains_key bool 2 79 81 -brif 82 L2890 L2891 -label L2890 +brif 82 L2928 L2929 +label L2928 load 83 checker___g_module_aliases load 84 recv_node field 85 84 8 string value @@ -74010,16 +74310,16 @@ call 86 map_get_strict string 2 83 85 strref 87 m19s146 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L2893 L2894 -label L2893 +brif 88 L2931 L2932 +label L2931 strref 90 m19s888 load 91 base_node call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L2894 -label L2892 +label L2932 +label L2930 load 95 checker___g_module_aliases load 96 recv_node field 97 96 8 string value @@ -74027,75 +74327,75 @@ call 98 map_get_strict string 2 95 97 strref 99 m19s890 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L2896 L2897 -label L2896 +brif 100 L2934 L2935 +label L2934 strref 102 m19s886 load 103 base_node call 104 pith_struct_release void 1 103 load 105 recv_node call 106 pith_struct_release void 1 105 ret 102 -label L2897 -label L2895 -jmp L2889 -label L2891 -label L2889 +label L2935 +label L2933 +jmp L2927 +label L2929 +label L2927 iconst 107 0 -store __or_107_2901 107 +store __or_107_2939 107 load 108 recv_node field 109 108 8 string value strref 110 m19s888 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_107_2901 111 -brif 111 L2902 L2901 -label L2901 +store __or_107_2939 111 +brif 111 L2940 L2939 +label L2939 load 113 recv_node field 114 113 8 string value strref 115 m19s889 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_107_2901 116 -label L2902 -load 118 __or_107_2901 -brif 118 L2899 L2900 -label L2899 +store __or_107_2939 116 +label L2940 +load 118 __or_107_2939 +brif 118 L2937 L2938 +label L2937 strref 119 m19s888 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node call 123 pith_struct_release void 1 122 ret 119 -label L2900 -label L2898 +label L2938 +label L2936 iconst 124 0 -store __or_124_2906 124 +store __or_124_2944 124 load 125 recv_node field 126 125 8 string value strref 127 m19s886 call 128 pith_cstring_eq bool 2 126 127 call 129 pith_cstring_release void 1 127 -store __or_124_2906 128 -brif 128 L2907 L2906 -label L2906 +store __or_124_2944 128 +brif 128 L2945 L2944 +label L2944 load 130 recv_node field 131 130 8 string value strref 132 m19s887 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_124_2906 133 -label L2907 -load 135 __or_124_2906 -brif 135 L2904 L2905 -label L2904 +store __or_124_2944 133 +label L2945 +load 135 __or_124_2944 +brif 135 L2942 L2943 +label L2942 strref 136 m19s886 load 137 base_node call 138 pith_struct_release void 1 137 load 139 recv_node call 140 pith_struct_release void 1 139 ret 136 -label L2905 -label L2903 +label L2943 +label L2941 strref 141 m19s36 load 142 base_node call 143 pith_struct_release void 1 142 @@ -74129,12 +74429,12 @@ load 1 module_name strref 2 m19s886 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L2909 L2910 -label L2909 +brif 3 L2947 L2948 +label L2947 strref 5 m19s885 ret 5 -label L2910 -label L2908 +label L2948 +label L2946 strref 6 m19s884 ret 6 iconst 7 0 @@ -74148,7 +74448,7 @@ store base_node 2 iconst 3 0 store recv_node 3 iconst 4 0 -store __or_4_2914 4 +store __or_4_2952 4 load 5 index_node field 6 5 0 string kind strref 7 m19s97 @@ -74156,27 +74456,27 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_2914 8 -brif 8 L2915 L2914 -label L2914 +store __or_4_2952 8 +brif 8 L2953 L2952 +label L2952 load 12 index_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -store __or_4_2914 16 -label L2915 -load 17 __or_4_2914 -brif 17 L2912 L2913 -label L2912 +store __or_4_2952 16 +label L2953 +load 17 __or_4_2952 +brif 17 L2950 L2951 +label L2950 iconst 18 0 load 19 base_node call 20 pith_struct_release void 1 19 load 21 recv_node call 22 pith_struct_release void 1 21 ret 18 -label L2913 -label L2911 +label L2951 +label L2949 load 23 base_node load 24 index_node field 25 24 16 list children @@ -74190,8 +74490,8 @@ field 31 30 0 string kind strref 32 m19s393 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L2917 L2918 -label L2917 +brif 33 L2955 L2956 +label L2955 load 35 base_node field 36 35 8 string value load 37 member_name @@ -74201,10 +74501,10 @@ call 40 pith_struct_release void 1 39 load 41 recv_node call 42 pith_struct_release void 1 41 ret 38 -label L2918 -label L2916 +label L2956 +label L2954 iconst 43 0 -store __or_43_2922 43 +store __or_43_2960 43 load 44 base_node field 45 44 0 string kind strref 46 m19s460 @@ -74212,43 +74512,43 @@ call 48 pith_cstring_eq bool 2 45 46 iconst 49 1 sub 47 49 48 call 50 pith_cstring_release void 1 46 -store __or_43_2922 47 -brif 47 L2923 L2922 -label L2922 +store __or_43_2960 47 +brif 47 L2961 L2960 +label L2960 load 51 base_node field 52 51 8 string value load 53 member_name call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 -store __or_43_2922 54 -label L2923 -load 57 __or_43_2922 -brif 57 L2920 L2921 -label L2920 +store __or_43_2960 54 +label L2961 +load 57 __or_43_2960 +brif 57 L2958 L2959 +label L2958 iconst 58 0 load 59 base_node call 60 pith_struct_release void 1 59 load 61 recv_node call 62 pith_struct_release void 1 61 ret 58 -label L2921 -label L2919 +label L2959 +label L2957 load 63 base_node field 64 63 16 list children call 65 pith_list_len int 1 64 iconst 66 1 lt 67 65 66 -brif 67 L2925 L2926 -label L2925 +brif 67 L2963 L2964 +label L2963 iconst 68 0 load 69 base_node call 70 pith_struct_release void 1 69 load 71 recv_node call 72 pith_struct_release void 1 71 ret 68 -label L2926 -label L2924 +label L2964 +label L2962 load 73 recv_node load 74 base_node field 75 74 16 list children @@ -74264,22 +74564,22 @@ call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 call 86 pith_cstring_release void 1 82 -brif 83 L2928 L2929 -label L2928 +brif 83 L2966 L2967 +label L2966 iconst 87 0 load 88 base_node call 89 pith_struct_release void 1 88 load 90 recv_node call 91 pith_struct_release void 1 90 ret 87 -label L2929 -label L2927 +label L2967 +label L2965 load 92 checker___g_module_aliases load 93 recv_node field 94 93 8 string value call 95 contains_key bool 2 92 94 -brif 95 L2931 L2932 -label L2931 +brif 95 L2969 L2970 +label L2969 load 96 checker___g_module_aliases load 97 recv_node field 98 97 8 string value @@ -74287,37 +74587,37 @@ call 99 map_get_strict string 2 96 98 strref 100 m19s883 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L2934 L2935 -label L2934 +brif 101 L2972 L2973 +label L2972 iconst 103 1 load 104 base_node call 105 pith_struct_release void 1 104 load 106 recv_node call 107 pith_struct_release void 1 106 ret 103 -label L2935 -label L2933 -jmp L2930 -label L2932 -label L2930 +label L2973 +label L2971 +jmp L2968 +label L2970 +label L2968 iconst 108 0 -store __or_108_2936 108 +store __or_108_2974 108 load 109 recv_node field 110 109 8 string value strref 111 m19s882 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_108_2936 112 -brif 112 L2937 L2936 -label L2936 +store __or_108_2974 112 +brif 112 L2975 L2974 +label L2974 load 114 recv_node field 115 114 8 string value strref 116 m19s881 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -store __or_108_2936 117 -label L2937 -load 119 __or_108_2936 +store __or_108_2974 117 +label L2975 +load 119 __or_108_2974 load 120 base_node call 121 pith_struct_release void 1 120 load 122 recv_node @@ -74346,8 +74646,8 @@ field 8 7 0 string kind strref 9 m19s393 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L2939 L2940 -label L2939 +brif 10 L2977 L2978 +label L2977 load 12 type_arg field 13 12 8 string value call 14 pith_cstring_retain void 1 13 @@ -74358,28 +74658,28 @@ call 18 pith_struct_release void 1 17 load 19 recv call 20 pith_struct_release void 1 19 ret 15 -label L2940 -label L2938 +label L2978 +label L2976 iconst 21 0 -store __and_21_2944 21 +store __and_21_2982 21 load 22 type_arg field 23 22 0 string kind strref 24 m19s460 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_2944 25 -brif 25 L2944 L2945 -label L2944 +store __and_21_2982 25 +brif 25 L2982 L2983 +label L2982 load 27 type_arg field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 gt 31 29 30 -store __and_21_2944 31 -label L2945 -load 32 __and_21_2944 -brif 32 L2942 L2943 -label L2942 +store __and_21_2982 31 +label L2983 +load 32 __and_21_2982 +brif 32 L2980 L2981 +label L2980 load 33 recv load 34 type_arg field 35 34 16 list children @@ -74393,8 +74693,8 @@ field 41 40 0 string kind strref 42 m19s393 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L2947 L2948 -label L2947 +brif 43 L2985 L2986 +label L2985 load 45 recv field 46 45 8 string value strref 47 m19s149 @@ -74411,11 +74711,11 @@ call 57 pith_struct_release void 1 56 load 58 recv call 59 pith_struct_release void 1 58 ret 54 -label L2948 -label L2946 -jmp L2941 -label L2943 -label L2941 +label L2986 +label L2984 +jmp L2979 +label L2981 +label L2979 strref 60 m19s517 strref 61 m19s880 call 62 checker_diagnostics_report_error void 2 60 61 @@ -74461,38 +74761,38 @@ store seen_key 4 iconst 5 0 store next_seen 5 iconst 6 0 -store __or_6_2952 6 +store __or_6_2990 6 iconst 7 0 -store __or_7_2952 7 +store __or_7_2990 7 load 8 field_tid strref 9 m19s12 call 10 types_lookup_type_id int 1 9 call 11 pith_cstring_release void 1 9 eq 12 8 10 -store __or_7_2952 12 -brif 12 L2953 L2952 -label L2952 +store __or_7_2990 12 +brif 12 L2991 L2990 +label L2990 load 13 field_tid strref 14 m19s16 call 15 types_lookup_type_id int 1 14 call 16 pith_cstring_release void 1 14 eq 17 13 15 -store __or_7_2952 17 -label L2953 -load 18 __or_7_2952 -store __or_6_2952 18 -brif 18 L2955 L2954 -label L2954 +store __or_7_2990 17 +label L2991 +load 18 __or_7_2990 +store __or_6_2990 18 +brif 18 L2993 L2992 +label L2992 load 19 field_tid strref 20 m19s13 call 21 types_lookup_type_id int 1 20 call 22 pith_cstring_release void 1 20 eq 23 19 21 -store __or_6_2952 23 -label L2955 -load 24 __or_6_2952 -brif 24 L2950 L2951 -label L2950 +store __or_6_2990 23 +label L2993 +load 24 __or_6_2990 +brif 24 L2988 L2989 +label L2988 iconst 25 1 load 26 info call 27 pith_struct_release void 1 26 @@ -74501,24 +74801,24 @@ call 29 pith_cstring_release void 1 28 load 30 next_seen call 31 pith_cstring_release void 1 30 ret 25 -label L2951 -label L2949 +label L2989 +label L2987 iconst 32 0 -store __and_32_2959 32 +store __and_32_2997 32 load 33 json_target -store __and_32_2959 33 -brif 33 L2959 L2960 -label L2959 +store __and_32_2997 33 +brif 33 L2997 L2998 +label L2997 load 34 field_tid strref 35 m19s14 call 36 types_lookup_type_id int 1 35 call 37 pith_cstring_release void 1 35 eq 38 34 36 -store __and_32_2959 38 -label L2960 -load 39 __and_32_2959 -brif 39 L2957 L2958 -label L2957 +store __and_32_2997 38 +label L2998 +load 39 __and_32_2997 +brif 39 L2995 L2996 +label L2995 iconst 40 1 load 41 info call 42 pith_struct_release void 1 41 @@ -74527,32 +74827,32 @@ call 44 pith_cstring_release void 1 43 load 45 next_seen call 46 pith_cstring_release void 1 45 ret 40 -label L2958 -label L2956 +label L2996 +label L2994 load 47 info load 48 field_tid call 49 types_get_type_info struct:TypeInfo 1 48 call 50 pith_struct_release void 1 47 store info 49 iconst 51 0 -store __and_51_2964 51 +store __and_51_3002 51 load 52 info field 53 52 0 string kind strref 54 m19s30 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __and_51_2964 55 -brif 55 L2964 L2965 -label L2964 +store __and_51_3002 55 +brif 55 L3002 L3003 +label L3002 load 57 info field 58 57 64 int inner iconst 59 0 gte 60 58 59 -store __and_51_2964 60 -label L2965 -load 61 __and_51_2964 -brif 61 L2962 L2963 -label L2962 +store __and_51_3002 60 +label L3003 +load 61 __and_51_3002 +brif 61 L3000 L3001 +label L3000 load 62 info field 63 62 64 int inner load 64 seen @@ -74565,36 +74865,36 @@ call 70 pith_cstring_release void 1 69 load 71 next_seen call 72 pith_cstring_release void 1 71 ret 66 -label L2963 -label L2961 +label L3001 +label L2999 iconst 73 0 -store __and_73_2969 73 +store __and_73_3007 73 iconst 74 0 -store __and_74_2969 74 +store __and_74_3007 74 load 75 info field 76 75 0 string kind strref 77 m19s23 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -store __and_74_2969 78 -brif 78 L2969 L2970 -label L2969 +store __and_74_3007 78 +brif 78 L3007 L3008 +label L3007 load 80 info field 81 80 64 int inner iconst 82 0 gte 83 81 82 -store __and_74_2969 83 -label L2970 -load 84 __and_74_2969 -store __and_73_2969 84 -brif 84 L2971 L2972 -label L2971 +store __and_74_3007 83 +label L3008 +load 84 __and_74_3007 +store __and_73_3007 84 +brif 84 L3009 L3010 +label L3009 load 85 json_target -store __and_73_2969 85 -label L2972 -load 86 __and_73_2969 -brif 86 L2967 L2968 -label L2967 +store __and_73_3007 85 +label L3010 +load 86 __and_73_3007 +brif 86 L3005 L3006 +label L3005 load 87 info field 88 87 64 int inner load 89 seen @@ -74606,44 +74906,44 @@ call 94 pith_cstring_release void 1 93 load 95 next_seen call 96 pith_cstring_release void 1 95 ret 90 -label L2968 -label L2966 +label L3006 +label L3004 iconst 97 0 -store __and_97_2976 97 +store __and_97_3014 97 iconst 98 0 -store __and_98_2976 98 +store __and_98_3014 98 load 99 info field 100 99 0 string kind strref 101 m19s21 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __and_98_2976 102 -brif 102 L2976 L2977 -label L2976 +store __and_98_3014 102 +brif 102 L3014 L3015 +label L3014 load 104 info field 105 104 80 int value_type iconst 106 0 gte 107 105 106 -store __and_98_2976 107 -label L2977 -load 108 __and_98_2976 -store __and_97_2976 108 -brif 108 L2978 L2979 -label L2978 +store __and_98_3014 107 +label L3015 +load 108 __and_98_3014 +store __and_97_3014 108 +brif 108 L3016 L3017 +label L3016 load 109 json_target -store __and_97_2976 109 -label L2979 -load 110 __and_97_2976 -brif 110 L2974 L2975 -label L2974 +store __and_97_3014 109 +label L3017 +load 110 __and_97_3014 +brif 110 L3012 L3013 +label L3012 load 111 info field 112 111 72 int key_type strref 113 m19s12 call 114 types_lookup_type_id int 1 113 call 115 pith_cstring_release void 1 113 neq 116 112 114 -brif 116 L2981 L2982 -label L2981 +brif 116 L3019 L3020 +label L3019 iconst 117 0 load 118 info call 119 pith_struct_release void 1 118 @@ -74652,8 +74952,8 @@ call 121 pith_cstring_release void 1 120 load 122 next_seen call 123 pith_cstring_release void 1 122 ret 117 -label L2982 -label L2980 +label L3020 +label L3018 load 124 info field 125 124 80 int value_type load 126 seen @@ -74665,15 +74965,15 @@ call 131 pith_cstring_release void 1 130 load 132 next_seen call 133 pith_cstring_release void 1 132 ret 127 -label L2975 -label L2973 +label L3013 +label L3011 load 134 info field 135 134 0 string kind strref 136 m19s35 call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 -brif 137 L2984 L2985 -label L2984 +brif 137 L3022 L3023 +label L3022 load 139 seen_key load 140 field_tid call 141 checker_decode_support_seen_key string 1 140 @@ -74682,8 +74982,8 @@ store seen_key 141 load 143 seen load 144 seen_key call 145 pith_cstring_contains bool 2 143 144 -brif 145 L2987 L2988 -label L2987 +brif 145 L3025 L3026 +label L3025 iconst 146 0 load 147 info call 148 pith_struct_release void 1 147 @@ -74692,8 +74992,8 @@ call 150 pith_cstring_release void 1 149 load 151 next_seen call 152 pith_cstring_release void 1 151 ret 146 -label L2988 -label L2986 +label L3026 +label L3024 load 153 next_seen load 154 seen load 155 seen_key @@ -74710,17 +75010,17 @@ store __for_len_199 161 store __for_iter_199 159 iconst 163 0 store __loopvar_199_field_name 163 -label L2989 +label L3027 load 164 __for_idx_199 load 165 __for_len_199 lt 166 164 165 -brif 166 L2993 L2992 -label L2993 +brif 166 L3031 L3030 +label L3031 load 167 __for_iter_199 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L2990 L2992 -label L2990 +brif 166 L3028 L3030 +label L3028 load 169 __for_iter_199 load 170 __for_idx_199 call 171 pith_list_get_value_unchecked string 2 169 170 @@ -74730,26 +75030,26 @@ store __loopvar_199_i 172 load 173 __loopvar_199_field_name call 174 pith_cstring_retain void 1 173 iconst 175 0 -store __and_175_2997 175 +store __and_175_3035 175 load 176 __loopvar_199_i load 177 info field 178 177 32 list field_pub call 179 pith_list_len int 1 178 lt 180 176 179 -store __and_175_2997 180 -brif 180 L2997 L2998 -label L2997 +store __and_175_3035 180 +brif 180 L3035 L3036 +label L3035 load 181 info field 182 181 32 list field_pub load 183 __loopvar_199_i call 184 pith_list_get_value_strict bool 2 182 183 iconst 186 1 sub 185 186 184 -store __and_175_2997 185 -label L2998 -load 187 __and_175_2997 -brif 187 L2995 L2996 -label L2995 +store __and_175_3035 185 +label L3036 +load 187 __and_175_3035 +brif 187 L3033 L3034 +label L3033 iconst 188 0 load 189 __loopvar_199_field_name call 190 pith_cstring_release void 1 189 @@ -74762,15 +75062,15 @@ call 196 pith_cstring_release void 1 195 load 197 next_seen call 198 pith_cstring_release void 1 197 ret 188 -label L2996 -label L2994 +label L3034 +label L3032 load 199 __loopvar_199_i load 200 info field 201 200 24 list field_types call 202 pith_list_len int 1 201 gte 203 199 202 -brif 203 L3000 L3001 -label L3000 +brif 203 L3038 L3039 +label L3038 iconst 204 0 load 205 __loopvar_199_field_name call 206 pith_cstring_release void 1 205 @@ -74783,8 +75083,8 @@ call 212 pith_cstring_release void 1 211 load 213 next_seen call 214 pith_cstring_release void 1 213 ret 204 -label L3001 -label L2999 +label L3039 +label L3037 load 215 info field 216 215 24 list field_types load 217 __loopvar_199_i @@ -74794,8 +75094,8 @@ load 220 json_target call 221 checker_json_decode_field_supported_with_seen bool 3 218 219 220 iconst 223 1 sub 222 223 221 -brif 222 L3003 L3004 -label L3003 +brif 222 L3041 L3042 +label L3041 iconst 224 0 load 225 __loopvar_199_field_name call 226 pith_cstring_release void 1 225 @@ -74808,9 +75108,9 @@ call 232 pith_cstring_release void 1 231 load 233 next_seen call 234 pith_cstring_release void 1 233 ret 224 -label L3004 -label L3002 -label L2991 +label L3042 +label L3040 +label L3029 load 235 __loopvar_199_field_name call 236 pith_cstring_release void 1 235 iconst 237 0 @@ -74819,8 +75119,8 @@ load 238 __for_idx_199 iconst 239 1 add 240 238 239 store __for_idx_199 240 -jmp L2989 -label L2992 +jmp L3027 +label L3030 load 241 __loopvar_199_field_name call 242 pith_cstring_release void 1 241 load 243 __for_iter_199 @@ -74833,8 +75133,8 @@ call 249 pith_cstring_release void 1 248 load 250 next_seen call 251 pith_cstring_release void 1 250 ret 245 -label L2985 -label L2983 +label L3023 +label L3021 iconst 252 0 load 253 info call 254 pith_struct_release void 1 253 @@ -74863,11 +75163,11 @@ call 5 types_get_type_info struct:TypeInfo 1 4 call 6 pith_struct_release void 1 3 store elem_info 5 iconst 7 0 -store __and_7_3008 7 +store __and_7_3046 7 iconst 8 0 -store __and_8_3008 8 +store __and_8_3046 8 iconst 9 0 -store __and_9_3008 9 +store __and_9_3046 9 load 10 elem_info field 11 10 0 string kind strref 12 m19s33 @@ -74875,9 +75175,9 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __and_9_3008 13 -brif 13 L3008 L3009 -label L3008 +store __and_9_3046 13 +brif 13 L3046 L3047 +label L3046 load 17 elem_info field 18 17 0 string kind strref 19 m19s35 @@ -74885,12 +75185,12 @@ call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -store __and_9_3008 20 -label L3009 -load 24 __and_9_3008 -store __and_8_3008 24 -brif 24 L3010 L3011 -label L3010 +store __and_9_3046 20 +label L3047 +load 24 __and_9_3046 +store __and_8_3046 24 +brif 24 L3048 L3049 +label L3048 load 25 elem_info field 26 25 0 string kind strref 27 m19s23 @@ -74898,12 +75198,12 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -store __and_8_3008 28 -label L3011 -load 32 __and_8_3008 -store __and_7_3008 32 -brif 32 L3012 L3013 -label L3012 +store __and_8_3046 28 +label L3049 +load 32 __and_8_3046 +store __and_7_3046 32 +brif 32 L3050 L3051 +label L3050 load 33 elem_info field 34 33 0 string kind strref 35 m19s21 @@ -74911,17 +75211,17 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -store __and_7_3008 36 -label L3013 -load 40 __and_7_3008 -brif 40 L3006 L3007 -label L3006 +store __and_7_3046 36 +label L3051 +load 40 __and_7_3046 +brif 40 L3044 L3045 +label L3044 iconst 41 0 load 42 elem_info call 43 pith_struct_release void 1 42 ret 41 -label L3007 -label L3005 +label L3045 +label L3043 load 44 elem_tid load 45 seen iconst 46 1 @@ -74968,8 +75268,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3015 L3016 -label L3015 +brif 9 L3053 L3054 +label L3053 strref 10 m19s782 strref 11 m19s878 call 12 checker_diagnostics_report_error void 2 10 11 @@ -74979,24 +75279,24 @@ load 15 types___g_TID_ERR load 16 target_info call 17 pith_struct_release void 1 16 ret 15 -label L3016 -label L3014 +label L3054 +label L3052 iconst 18 1 store expected_args 18 load 19 prefixed -brif 19 L3018 L3019 -label L3018 +brif 19 L3056 L3057 +label L3056 iconst 20 2 store expected_args 20 -jmp L3017 -label L3019 -label L3017 +jmp L3055 +label L3057 +label L3055 load 21 arg_indices call 22 pith_list_len int 1 21 load 23 expected_args neq 24 22 23 -brif 24 L3021 L3022 -label L3021 +brif 24 L3059 L3060 +label L3059 strref 25 m19s514 strref 26 m19s877 load 27 expected_args @@ -75021,8 +75321,8 @@ load 45 types___g_TID_ERR load 46 target_info call 47 pith_struct_release void 1 46 ret 45 -label L3022 -label L3020 +label L3060 +label L3058 load 48 index_node field 49 48 16 list children iconst 50 1 @@ -75031,14 +75331,14 @@ call 52 checker_resolve_json_decode_type_arg int 1 51 store target_tid 52 load 53 target_tid call 54 types_is_error_type bool 1 53 -brif 54 L3024 L3025 -label L3024 +brif 54 L3062 L3063 +label L3062 load 55 types___g_TID_ERR load 56 target_info call 57 pith_struct_release void 1 56 ret 55 -label L3025 -label L3023 +label L3063 +label L3061 load 58 target_info load 59 target_tid call 60 types_get_type_info struct:TypeInfo 1 59 @@ -75051,8 +75351,8 @@ call 66 pith_cstring_eq bool 2 63 64 iconst 67 1 sub 65 67 66 call 68 pith_cstring_release void 1 64 -brif 65 L3027 L3028 -label L3027 +brif 65 L3065 L3066 +label L3065 strref 69 m19s511 strref 70 m19s875 load 71 target_tid @@ -75067,8 +75367,8 @@ load 79 types___g_TID_ERR load 80 target_info call 81 pith_struct_release void 1 80 ret 79 -label L3028 -label L3026 +label L3066 +label L3064 strref 82 m19s874 call 83 types_lookup_type_id int 1 82 call 84 pith_cstring_release void 1 82 @@ -75076,8 +75376,8 @@ store cfg_tid 83 load 85 cfg_tid iconst 86 0 lt 87 85 86 -brif 87 L3030 L3031 -label L3030 +brif 87 L3068 L3069 +label L3068 strref 88 m19s517 strref 89 m19s873 call 90 checker_diagnostics_report_error void 2 88 89 @@ -75087,8 +75387,8 @@ load 93 types___g_TID_ERR load 94 target_info call 95 pith_struct_release void 1 94 ret 93 -label L3031 -label L3029 +label L3069 +label L3067 load 96 arg_indices iconst 97 0 call 98 pith_list_get_value_strict int 2 96 97 @@ -75096,22 +75396,22 @@ load 99 scope_id call 100 checker_c_check_expr int 2 98 99 store first_arg_tid 100 iconst 101 0 -store __and_101_3035 101 +store __and_101_3073 101 load 102 first_arg_tid call 103 types_is_error_type bool 1 102 iconst 104 0 eq 105 103 104 -store __and_101_3035 105 -brif 105 L3035 L3036 -label L3035 +store __and_101_3073 105 +brif 105 L3073 L3074 +label L3073 load 106 first_arg_tid load 107 cfg_tid neq 108 106 107 -store __and_101_3035 108 -label L3036 -load 109 __and_101_3035 -brif 109 L3033 L3034 -label L3033 +store __and_101_3073 108 +label L3074 +load 109 __and_101_3073 +brif 109 L3071 L3072 +label L3071 strref 110 m19s511 strref 111 m19s872 load 112 first_arg_tid @@ -75126,11 +75426,11 @@ load 120 types___g_TID_ERR load 121 target_info call 122 pith_struct_release void 1 121 ret 120 -label L3034 -label L3032 +label L3072 +label L3070 load 123 prefixed -brif 123 L3038 L3039 -label L3038 +brif 123 L3076 L3077 +label L3076 load 124 arg_indices iconst 125 1 call 126 pith_list_get_value_strict int 2 124 125 @@ -75142,22 +75442,22 @@ call 130 types_lookup_type_id int 1 129 call 131 pith_cstring_release void 1 129 store string_tid 130 iconst 132 0 -store __and_132_3043 132 +store __and_132_3081 132 load 133 prefix_tid call 134 types_is_error_type bool 1 133 iconst 135 0 eq 136 134 135 -store __and_132_3043 136 -brif 136 L3043 L3044 -label L3043 +store __and_132_3081 136 +brif 136 L3081 L3082 +label L3081 load 137 prefix_tid load 138 string_tid neq 139 137 138 -store __and_132_3043 139 -label L3044 -load 140 __and_132_3043 -brif 140 L3041 L3042 -label L3041 +store __and_132_3081 139 +label L3082 +load 140 __and_132_3081 +brif 140 L3079 L3080 +label L3079 strref 141 m19s511 strref 142 m19s871 load 143 prefix_tid @@ -75172,11 +75472,11 @@ load 151 types___g_TID_ERR load 152 target_info call 153 pith_struct_release void 1 152 ret 151 -label L3042 -label L3040 -jmp L3037 -label L3039 -label L3037 +label L3080 +label L3078 +jmp L3075 +label L3077 +label L3075 load 154 target_info field 155 154 16 list_string fields call 156 pith_list_retain_handle void 1 155 @@ -75187,17 +75487,17 @@ store __for_len_200 157 store __for_iter_200 155 iconst 159 0 store __loopvar_200_field_name 159 -label L3045 +label L3083 load 160 __for_idx_200 load 161 __for_len_200 lt 162 160 161 -brif 162 L3049 L3048 -label L3049 +brif 162 L3087 L3086 +label L3087 load 163 __for_iter_200 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L3046 L3048 -label L3046 +brif 162 L3084 L3086 +label L3084 load 165 __for_iter_200 load 166 __for_idx_200 call 167 pith_list_get_value_unchecked string 2 165 166 @@ -75207,26 +75507,26 @@ store __loopvar_200_i 168 load 169 __loopvar_200_field_name call 170 pith_cstring_retain void 1 169 iconst 171 0 -store __and_171_3053 171 +store __and_171_3091 171 load 172 __loopvar_200_i load 173 target_info field 174 173 32 list field_pub call 175 pith_list_len int 1 174 lt 176 172 175 -store __and_171_3053 176 -brif 176 L3053 L3054 -label L3053 +store __and_171_3091 176 +brif 176 L3091 L3092 +label L3091 load 177 target_info field 178 177 32 list field_pub load 179 __loopvar_200_i call 180 pith_list_get_value_strict bool 2 178 179 iconst 182 1 sub 181 182 180 -store __and_171_3053 181 -label L3054 -load 183 __and_171_3053 -brif 183 L3051 L3052 -label L3051 +store __and_171_3091 181 +label L3092 +load 183 __and_171_3091 +brif 183 L3089 L3090 +label L3089 strref 184 m19s511 strref 185 m19s870 load 186 __loopvar_200_field_name @@ -75243,15 +75543,15 @@ call 196 pith_list_release_handle void 1 195 load 197 target_info call 198 pith_struct_release void 1 197 ret 192 -label L3052 -label L3050 +label L3090 +label L3088 load 199 __loopvar_200_i load 200 target_info field 201 200 24 list field_types call 202 pith_list_len int 1 201 lt 203 199 202 -brif 203 L3056 L3057 -label L3056 +brif 203 L3094 L3095 +label L3094 load 204 target_info field 205 204 24 list field_types load 206 __loopvar_200_i @@ -75261,8 +75561,8 @@ load 208 field_tid call 209 checker_json_decode_field_supported bool 1 208 iconst 211 1 sub 210 211 209 -brif 210 L3059 L3060 -label L3059 +brif 210 L3097 L3098 +label L3097 strref 212 m19s511 strref 213 m19s869 load 214 __loopvar_200_field_name @@ -75288,12 +75588,12 @@ call 233 pith_list_release_handle void 1 232 load 234 target_info call 235 pith_struct_release void 1 234 ret 229 -label L3060 -label L3058 -jmp L3055 -label L3057 -label L3055 -label L3047 +label L3098 +label L3096 +jmp L3093 +label L3095 +label L3093 +label L3085 load 236 __loopvar_200_field_name call 237 pith_cstring_release void 1 236 iconst 238 0 @@ -75302,8 +75602,8 @@ load 239 __for_idx_200 iconst 240 1 add 241 239 240 store __for_idx_200 241 -jmp L3045 -label L3048 +jmp L3083 +label L3086 load 242 __loopvar_200_field_name call 243 pith_cstring_release void 1 242 load 244 __for_iter_200 @@ -75315,8 +75615,8 @@ store err_tid 247 load 249 err_tid iconst 250 0 lt 251 249 250 -brif 251 L3062 L3063 -label L3062 +brif 251 L3100 L3101 +label L3100 strref 252 m19s517 strref 253 m19s846 call 254 checker_diagnostics_report_error void 2 252 253 @@ -75326,8 +75626,8 @@ load 257 types___g_TID_ERR load 258 target_info call 259 pith_struct_release void 1 258 ret 257 -label L3063 -label L3061 +label L3101 +label L3099 load 260 target_tid load 261 err_tid call 262 types_ti_result struct:TypeInfo 2 260 261 @@ -75355,8 +75655,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L3065 L3066 -label L3065 +brif 10 L3103 L3104 +label L3103 strref 11 m19s782 strref 12 m19s868 call 13 checker_diagnostics_report_error void 2 11 12 @@ -75368,14 +75668,14 @@ call 18 pith_struct_release void 1 17 load 19 arg_node call 20 pith_struct_release void 1 19 ret 16 -label L3066 -label L3064 +label L3104 +label L3102 load 21 arg_indices call 22 pith_list_len int 1 21 iconst 23 1 neq 24 22 23 -brif 24 L3068 L3069 -label L3068 +brif 24 L3106 L3107 +label L3106 strref 25 m19s514 strref 26 m19s867 load 27 arg_indices @@ -75393,8 +75693,8 @@ call 38 pith_struct_release void 1 37 load 39 arg_node call 40 pith_struct_release void 1 39 ret 36 -label L3069 -label L3067 +label L3107 +label L3105 load 41 index_node field 42 41 16 list children iconst 43 1 @@ -75403,16 +75703,16 @@ call 45 checker_resolve_json_decode_type_arg int 1 44 store target_tid 45 load 46 target_tid call 47 types_is_error_type bool 1 46 -brif 47 L3071 L3072 -label L3071 +brif 47 L3109 L3110 +label L3109 load 48 types___g_TID_ERR load 49 target_info call 50 pith_struct_release void 1 49 load 51 arg_node call 52 pith_struct_release void 1 51 ret 48 -label L3072 -label L3070 +label L3110 +label L3108 load 53 target_info load 54 target_tid call 55 types_get_type_info struct:TypeInfo 1 54 @@ -75425,8 +75725,8 @@ call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 call 63 pith_cstring_release void 1 59 -brif 60 L3074 L3075 -label L3074 +brif 60 L3112 L3113 +label L3112 strref 64 m19s511 strref 65 m19s866 load 66 target_tid @@ -75443,8 +75743,8 @@ call 76 pith_struct_release void 1 75 load 77 arg_node call 78 pith_struct_release void 1 77 ret 74 -label L3075 -label L3073 +label L3113 +label L3111 load 79 arg_node load 80 arg_indices iconst 81 0 @@ -75457,33 +75757,33 @@ iconst 86 0 call 87 pith_list_get_value_strict int 2 85 86 store arg_expr_idx 87 iconst 88 0 -store __and_88_3079 88 +store __and_88_3117 88 load 89 arg_node field 90 89 0 string kind strref 91 m19s502 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -store __and_88_3079 92 -brif 92 L3079 L3080 -label L3079 +store __and_88_3117 92 +brif 92 L3117 L3118 +label L3117 load 94 arg_node field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -store __and_88_3079 98 -label L3080 -load 99 __and_88_3079 -brif 99 L3077 L3078 -label L3077 +store __and_88_3117 98 +label L3118 +load 99 __and_88_3117 +brif 99 L3115 L3116 +label L3115 load 100 arg_node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 store arg_expr_idx 103 -jmp L3076 -label L3078 -label L3076 +jmp L3114 +label L3116 +label L3114 load 104 arg_expr_idx load 105 scope_id call 106 checker_c_check_expr int 2 104 105 @@ -75493,32 +75793,32 @@ call 108 types_lookup_type_id int 1 107 call 109 pith_cstring_release void 1 107 store expected_tid 108 load 110 text_input -brif 110 L3082 L3083 -label L3082 +brif 110 L3120 L3121 +label L3120 strref 111 m19s12 call 112 types_lookup_type_id int 1 111 call 113 pith_cstring_release void 1 111 store expected_tid 112 -jmp L3081 -label L3083 -label L3081 +jmp L3119 +label L3121 +label L3119 iconst 114 0 -store __and_114_3087 114 +store __and_114_3125 114 load 115 arg_tid call 116 types_is_error_type bool 1 115 iconst 117 0 eq 118 116 117 -store __and_114_3087 118 -brif 118 L3087 L3088 -label L3087 +store __and_114_3125 118 +brif 118 L3125 L3126 +label L3125 load 119 arg_tid load 120 expected_tid neq 121 119 120 -store __and_114_3087 121 -label L3088 -load 122 __and_114_3087 -brif 122 L3085 L3086 -label L3085 +store __and_114_3125 121 +label L3126 +load 122 __and_114_3125 +brif 122 L3123 L3124 +label L3123 strref 123 m19s511 strref 124 m19s865 load 125 expected_tid @@ -75544,8 +75844,8 @@ call 144 pith_struct_release void 1 143 load 145 arg_node call 146 pith_struct_release void 1 145 ret 142 -label L3086 -label L3084 +label L3124 +label L3122 load 147 target_info field 148 147 16 list_string fields call 149 pith_list_retain_handle void 1 148 @@ -75556,17 +75856,17 @@ store __for_len_201 150 store __for_iter_201 148 iconst 152 0 store __loopvar_201_field_name 152 -label L3089 +label L3127 load 153 __for_idx_201 load 154 __for_len_201 lt 155 153 154 -brif 155 L3093 L3092 -label L3093 +brif 155 L3131 L3130 +label L3131 load 156 __for_iter_201 call 157 pith_auto_len int 1 156 lt 155 153 157 -brif 155 L3090 L3092 -label L3090 +brif 155 L3128 L3130 +label L3128 load 158 __for_iter_201 load 159 __for_idx_201 call 160 pith_list_get_value_unchecked string 2 158 159 @@ -75576,26 +75876,26 @@ store __loopvar_201_i 161 load 162 __loopvar_201_field_name call 163 pith_cstring_retain void 1 162 iconst 164 0 -store __and_164_3097 164 +store __and_164_3135 164 load 165 __loopvar_201_i load 166 target_info field 167 166 32 list field_pub call 168 pith_list_len int 1 167 lt 169 165 168 -store __and_164_3097 169 -brif 169 L3097 L3098 -label L3097 +store __and_164_3135 169 +brif 169 L3135 L3136 +label L3135 load 170 target_info field 171 170 32 list field_pub load 172 __loopvar_201_i call 173 pith_list_get_value_strict bool 2 171 172 iconst 175 1 sub 174 175 173 -store __and_164_3097 174 -label L3098 -load 176 __and_164_3097 -brif 176 L3095 L3096 -label L3095 +store __and_164_3135 174 +label L3136 +load 176 __and_164_3135 +brif 176 L3133 L3134 +label L3133 strref 177 m19s511 strref 178 m19s864 load 179 __loopvar_201_field_name @@ -75614,15 +75914,15 @@ call 191 pith_struct_release void 1 190 load 192 arg_node call 193 pith_struct_release void 1 192 ret 185 -label L3096 -label L3094 +label L3134 +label L3132 load 194 __loopvar_201_i load 195 target_info field 196 195 24 list field_types call 197 pith_list_len int 1 196 lt 198 194 197 -brif 198 L3100 L3101 -label L3100 +brif 198 L3138 L3139 +label L3138 load 199 target_info field 200 199 24 list field_types load 201 __loopvar_201_i @@ -75632,8 +75932,8 @@ load 203 field_tid call 204 checker_json_decode_target_field_supported bool 1 203 iconst 206 1 sub 205 206 204 -brif 205 L3103 L3104 -label L3103 +brif 205 L3141 L3142 +label L3141 strref 207 m19s511 strref 208 m19s863 load 209 __loopvar_201_field_name @@ -75661,12 +75961,12 @@ call 230 pith_struct_release void 1 229 load 231 arg_node call 232 pith_struct_release void 1 231 ret 224 -label L3104 -label L3102 -jmp L3099 -label L3101 -label L3099 -label L3091 +label L3142 +label L3140 +jmp L3137 +label L3139 +label L3137 +label L3129 load 233 __loopvar_201_field_name call 234 pith_cstring_release void 1 233 iconst 235 0 @@ -75675,8 +75975,8 @@ load 236 __for_idx_201 iconst 237 1 add 238 236 237 store __for_idx_201 238 -jmp L3089 -label L3092 +jmp L3127 +label L3130 load 239 __loopvar_201_field_name call 240 pith_cstring_release void 1 239 load 241 __for_iter_201 @@ -75688,8 +75988,8 @@ store err_tid 244 load 246 err_tid iconst 247 0 lt 248 246 247 -brif 248 L3106 L3107 -label L3106 +brif 248 L3144 L3145 +label L3144 strref 249 m19s517 strref 250 m19s861 call 251 checker_diagnostics_report_error void 2 249 250 @@ -75701,8 +76001,8 @@ call 256 pith_struct_release void 1 255 load 257 arg_node call 258 pith_struct_release void 1 257 ret 254 -label L3107 -label L3105 +label L3145 +label L3143 load 259 target_tid load 260 err_tid call 261 types_ti_result struct:TypeInfo 2 259 260 @@ -75746,8 +76046,8 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 lt 19 17 18 -brif 19 L3109 L3110 -label L3109 +brif 19 L3147 L3148 +label L3147 strref 20 m19s782 load 21 label strref 22 m19s859 @@ -75766,14 +76066,14 @@ call 34 pith_struct_release void 1 33 load 35 err_name call 36 pith_cstring_release void 1 35 ret 28 -label L3110 -label L3108 +label L3148 +label L3146 load 37 arg_indices call 38 pith_list_len int 1 37 iconst 39 1 neq 40 38 39 -brif 40 L3112 L3113 -label L3112 +brif 40 L3150 L3151 +label L3150 strref 41 m19s514 load 42 label strref 43 m19s659 @@ -75798,8 +76098,8 @@ call 61 pith_struct_release void 1 60 load 62 err_name call 63 pith_cstring_release void 1 62 ret 55 -label L3113 -label L3111 +label L3151 +label L3149 load 64 index_node field 65 64 16 list children iconst 66 1 @@ -75808,8 +76108,8 @@ call 68 checker_resolve_json_decode_type_arg int 1 67 store target_tid 68 load 69 target_tid call 70 types_is_error_type bool 1 69 -brif 70 L3115 L3116 -label L3115 +brif 70 L3153 L3154 +label L3153 load 71 types___g_TID_ERR load 72 label call 73 pith_cstring_release void 1 72 @@ -75820,8 +76120,8 @@ call 77 pith_struct_release void 1 76 load 78 err_name call 79 pith_cstring_release void 1 78 ret 71 -label L3116 -label L3114 +label L3154 +label L3152 load 80 target_info load 81 target_tid call 82 types_get_type_info struct:TypeInfo 1 81 @@ -75834,8 +76134,8 @@ call 88 pith_cstring_eq bool 2 85 86 iconst 89 1 sub 87 89 88 call 90 pith_cstring_release void 1 86 -brif 87 L3118 L3119 -label L3118 +brif 87 L3156 L3157 +label L3156 strref 91 m19s511 load 92 label strref 93 m19s858 @@ -75859,8 +76159,8 @@ call 110 pith_struct_release void 1 109 load 111 err_name call 112 pith_cstring_release void 1 111 ret 104 -label L3119 -label L3117 +label L3157 +label L3155 load 113 arg_node load 114 arg_indices iconst 115 0 @@ -75873,33 +76173,33 @@ iconst 120 0 call 121 pith_list_get_value_strict int 2 119 120 store arg_expr_idx 121 iconst 122 0 -store __and_122_3123 122 +store __and_122_3161 122 load 123 arg_node field 124 123 0 string kind strref 125 m19s502 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -store __and_122_3123 126 -brif 126 L3123 L3124 -label L3123 +store __and_122_3161 126 +brif 126 L3161 L3162 +label L3161 load 128 arg_node field 129 128 16 list children call 130 pith_list_len int 1 129 iconst 131 0 gt 132 130 131 -store __and_122_3123 132 -label L3124 -load 133 __and_122_3123 -brif 133 L3121 L3122 -label L3121 +store __and_122_3161 132 +label L3162 +load 133 __and_122_3161 +brif 133 L3159 L3160 +label L3159 load 134 arg_node field 135 134 16 list children iconst 136 0 call 137 pith_list_get_value_strict int 2 135 136 store arg_expr_idx 137 -jmp L3120 -label L3122 -label L3120 +jmp L3158 +label L3160 +label L3158 load 138 arg_expr_idx load 139 scope_id call 140 checker_c_check_expr int 2 138 139 @@ -75909,32 +76209,32 @@ call 142 types_lookup_type_id int 1 141 call 143 pith_cstring_release void 1 141 store expected_tid 142 load 144 text_input -brif 144 L3126 L3127 -label L3126 +brif 144 L3164 L3165 +label L3164 strref 145 m19s12 call 146 types_lookup_type_id int 1 145 call 147 pith_cstring_release void 1 145 store expected_tid 146 -jmp L3125 -label L3127 -label L3125 +jmp L3163 +label L3165 +label L3163 iconst 148 0 -store __and_148_3131 148 +store __and_148_3169 148 load 149 arg_tid call 150 types_is_error_type bool 1 149 iconst 151 0 eq 152 150 151 -store __and_148_3131 152 -brif 152 L3131 L3132 -label L3131 +store __and_148_3169 152 +brif 152 L3169 L3170 +label L3169 load 153 arg_tid load 154 expected_tid neq 155 153 154 -store __and_148_3131 155 -label L3132 -load 156 __and_148_3131 -brif 156 L3129 L3130 -label L3129 +store __and_148_3169 155 +label L3170 +load 156 __and_148_3169 +brif 156 L3167 L3168 +label L3167 strref 157 m19s511 load 158 label strref 159 m19s857 @@ -75967,8 +76267,8 @@ call 185 pith_struct_release void 1 184 load 186 err_name call 187 pith_cstring_release void 1 186 ret 179 -label L3130 -label L3128 +label L3168 +label L3166 load 188 target_info field 189 188 16 list_string fields call 190 pith_list_retain_handle void 1 189 @@ -75979,17 +76279,17 @@ store __for_len_202 191 store __for_iter_202 189 iconst 193 0 store __loopvar_202_field_name 193 -label L3133 +label L3171 load 194 __for_idx_202 load 195 __for_len_202 lt 196 194 195 -brif 196 L3137 L3136 -label L3137 +brif 196 L3175 L3174 +label L3175 load 197 __for_iter_202 call 198 pith_auto_len int 1 197 lt 196 194 198 -brif 196 L3134 L3136 -label L3134 +brif 196 L3172 L3174 +label L3172 load 199 __for_iter_202 load 200 __for_idx_202 call 201 pith_list_get_value_unchecked string 2 199 200 @@ -75999,26 +76299,26 @@ store __loopvar_202_i 202 load 203 __loopvar_202_field_name call 204 pith_cstring_retain void 1 203 iconst 205 0 -store __and_205_3141 205 +store __and_205_3179 205 load 206 __loopvar_202_i load 207 target_info field 208 207 32 list field_pub call 209 pith_list_len int 1 208 lt 210 206 209 -store __and_205_3141 210 -brif 210 L3141 L3142 -label L3141 +store __and_205_3179 210 +brif 210 L3179 L3180 +label L3179 load 211 target_info field 212 211 32 list field_pub load 213 __loopvar_202_i call 214 pith_list_get_value_strict bool 2 212 213 iconst 216 1 sub 215 216 214 -store __and_205_3141 215 -label L3142 -load 217 __and_205_3141 -brif 217 L3139 L3140 -label L3139 +store __and_205_3179 215 +label L3180 +load 217 __and_205_3179 +brif 217 L3177 L3178 +label L3177 strref 218 m19s511 load 219 label strref 220 m19s856 @@ -76044,15 +76344,15 @@ call 239 pith_struct_release void 1 238 load 240 err_name call 241 pith_cstring_release void 1 240 ret 229 -label L3140 -label L3138 +label L3178 +label L3176 load 242 __loopvar_202_i load 243 target_info field 244 243 24 list field_types call 245 pith_list_len int 1 244 lt 246 242 245 -brif 246 L3144 L3145 -label L3144 +brif 246 L3182 L3183 +label L3182 load 247 target_info field 248 247 24 list field_types load 249 __loopvar_202_i @@ -76062,8 +76362,8 @@ load 251 field_tid call 252 checker_json_decode_field_supported bool 1 251 iconst 254 1 sub 253 254 252 -brif 253 L3147 L3148 -label L3147 +brif 253 L3185 L3186 +label L3185 strref 255 m19s511 load 256 label strref 257 m19s855 @@ -76098,12 +76398,12 @@ call 285 pith_struct_release void 1 284 load 286 err_name call 287 pith_cstring_release void 1 286 ret 275 -label L3148 -label L3146 -jmp L3143 -label L3145 -label L3143 -label L3135 +label L3186 +label L3184 +jmp L3181 +label L3183 +label L3181 +label L3173 load 288 __loopvar_202_field_name call 289 pith_cstring_release void 1 288 iconst 290 0 @@ -76112,8 +76412,8 @@ load 291 __for_idx_202 iconst 292 1 add 293 291 292 store __for_idx_202 293 -jmp L3133 -label L3136 +jmp L3171 +label L3174 load 294 __loopvar_202_field_name call 295 pith_cstring_release void 1 294 load 296 __for_iter_202 @@ -76129,8 +76429,8 @@ store err_tid 303 load 304 err_tid iconst 305 0 lt 306 304 305 -brif 306 L3150 L3151 -label L3150 +brif 306 L3188 L3189 +label L3188 strref 307 m19s517 strref 308 m19s518 load 309 err_name @@ -76149,8 +76449,8 @@ call 321 pith_struct_release void 1 320 load 322 err_name call 323 pith_cstring_release void 1 322 ret 315 -label L3151 -label L3149 +label L3189 +label L3187 load 324 target_tid load 325 err_tid call 326 types_ti_result struct:TypeInfo 2 324 325 @@ -76189,8 +76489,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L3153 L3154 -label L3153 +brif 9 L3191 L3192 +label L3191 strref 10 m19s782 strref 11 m19s854 call 12 checker_diagnostics_report_error void 2 10 11 @@ -76202,14 +76502,14 @@ call 17 pith_struct_release void 1 16 load 18 arg_node call 19 pith_struct_release void 1 18 ret 15 -label L3154 -label L3152 +label L3192 +label L3190 load 20 arg_indices call 21 pith_list_len int 1 20 iconst 22 1 neq 23 21 22 -brif 23 L3156 L3157 -label L3156 +brif 23 L3194 L3195 +label L3194 strref 24 m19s514 strref 25 m19s853 load 26 arg_indices @@ -76227,8 +76527,8 @@ call 37 pith_struct_release void 1 36 load 38 arg_node call 39 pith_struct_release void 1 38 ret 35 -label L3157 -label L3155 +label L3195 +label L3193 load 40 index_node field 41 40 16 list children iconst 42 1 @@ -76237,16 +76537,16 @@ call 44 checker_resolve_json_decode_type_arg int 1 43 store target_tid 44 load 45 target_tid call 46 types_is_error_type bool 1 45 -brif 46 L3159 L3160 -label L3159 +brif 46 L3197 L3198 +label L3197 load 47 types___g_TID_ERR load 48 target_info call 49 pith_struct_release void 1 48 load 50 arg_node call 51 pith_struct_release void 1 50 ret 47 -label L3160 -label L3158 +label L3198 +label L3196 load 52 target_info load 53 target_tid call 54 types_get_type_info struct:TypeInfo 1 53 @@ -76259,8 +76559,8 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 58 -brif 59 L3162 L3163 -label L3162 +brif 59 L3200 L3201 +label L3200 strref 63 m19s511 strref 64 m19s852 load 65 target_tid @@ -76277,8 +76577,8 @@ call 75 pith_struct_release void 1 74 load 76 arg_node call 77 pith_struct_release void 1 76 ret 73 -label L3163 -label L3161 +label L3201 +label L3199 load 78 arg_node load 79 arg_indices iconst 80 0 @@ -76291,33 +76591,33 @@ iconst 85 0 call 86 pith_list_get_value_strict int 2 84 85 store arg_expr_idx 86 iconst 87 0 -store __and_87_3167 87 +store __and_87_3205 87 load 88 arg_node field 89 88 0 string kind strref 90 m19s502 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __and_87_3167 91 -brif 91 L3167 L3168 -label L3167 +store __and_87_3205 91 +brif 91 L3205 L3206 +label L3205 load 93 arg_node field 94 93 16 list children call 95 pith_list_len int 1 94 iconst 96 0 gt 97 95 96 -store __and_87_3167 97 -label L3168 -load 98 __and_87_3167 -brif 98 L3165 L3166 -label L3165 +store __and_87_3205 97 +label L3206 +load 98 __and_87_3205 +brif 98 L3203 L3204 +label L3203 load 99 arg_node field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 store arg_expr_idx 102 -jmp L3164 -label L3166 -label L3164 +jmp L3202 +label L3204 +label L3202 load 103 arg_expr_idx load 104 scope_id call 105 checker_c_check_expr int 2 103 104 @@ -76327,22 +76627,22 @@ call 107 types_lookup_type_id int 1 106 call 108 pith_cstring_release void 1 106 store expected_tid 107 iconst 109 0 -store __and_109_3172 109 +store __and_109_3210 109 load 110 arg_tid call 111 types_is_error_type bool 1 110 iconst 112 0 eq 113 111 112 -store __and_109_3172 113 -brif 113 L3172 L3173 -label L3172 +store __and_109_3210 113 +brif 113 L3210 L3211 +label L3210 load 114 arg_tid load 115 expected_tid neq 116 114 115 -store __and_109_3172 116 -label L3173 -load 117 __and_109_3172 -brif 117 L3170 L3171 -label L3170 +store __and_109_3210 116 +label L3211 +load 117 __and_109_3210 +brif 117 L3208 L3209 +label L3208 strref 118 m19s511 strref 119 m19s851 load 120 expected_tid @@ -76368,8 +76668,8 @@ call 139 pith_struct_release void 1 138 load 140 arg_node call 141 pith_struct_release void 1 140 ret 137 -label L3171 -label L3169 +label L3209 +label L3207 load 142 target_info field 143 142 16 list_string fields call 144 pith_list_retain_handle void 1 143 @@ -76380,17 +76680,17 @@ store __for_len_203 145 store __for_iter_203 143 iconst 147 0 store __loopvar_203_field_name 147 -label L3174 +label L3212 load 148 __for_idx_203 load 149 __for_len_203 lt 150 148 149 -brif 150 L3178 L3177 -label L3178 +brif 150 L3216 L3215 +label L3216 load 151 __for_iter_203 call 152 pith_auto_len int 1 151 lt 150 148 152 -brif 150 L3175 L3177 -label L3175 +brif 150 L3213 L3215 +label L3213 load 153 __for_iter_203 load 154 __for_idx_203 call 155 pith_list_get_value_unchecked string 2 153 154 @@ -76400,26 +76700,26 @@ store __loopvar_203_i 156 load 157 __loopvar_203_field_name call 158 pith_cstring_retain void 1 157 iconst 159 0 -store __and_159_3182 159 +store __and_159_3220 159 load 160 __loopvar_203_i load 161 target_info field 162 161 32 list field_pub call 163 pith_list_len int 1 162 lt 164 160 163 -store __and_159_3182 164 -brif 164 L3182 L3183 -label L3182 +store __and_159_3220 164 +brif 164 L3220 L3221 +label L3220 load 165 target_info field 166 165 32 list field_pub load 167 __loopvar_203_i call 168 pith_list_get_value_strict bool 2 166 167 iconst 170 1 sub 169 170 168 -store __and_159_3182 169 -label L3183 -load 171 __and_159_3182 -brif 171 L3180 L3181 -label L3180 +store __and_159_3220 169 +label L3221 +load 171 __and_159_3220 +brif 171 L3218 L3219 +label L3218 strref 172 m19s511 strref 173 m19s850 load 174 __loopvar_203_field_name @@ -76438,15 +76738,15 @@ call 186 pith_struct_release void 1 185 load 187 arg_node call 188 pith_struct_release void 1 187 ret 180 -label L3181 -label L3179 +label L3219 +label L3217 load 189 __loopvar_203_i load 190 target_info field 191 190 24 list field_types call 192 pith_list_len int 1 191 lt 193 189 192 -brif 193 L3185 L3186 -label L3185 +brif 193 L3223 L3224 +label L3223 load 194 target_info field 195 194 24 list field_types load 196 __loopvar_203_i @@ -76456,8 +76756,8 @@ load 198 field_tid call 199 checker_json_decode_field_supported bool 1 198 iconst 201 1 sub 200 201 199 -brif 200 L3188 L3189 -label L3188 +brif 200 L3226 L3227 +label L3226 strref 202 m19s511 strref 203 m19s849 load 204 __loopvar_203_field_name @@ -76485,12 +76785,12 @@ call 225 pith_struct_release void 1 224 load 226 arg_node call 227 pith_struct_release void 1 226 ret 219 -label L3189 -label L3187 -jmp L3184 -label L3186 -label L3184 -label L3176 +label L3227 +label L3225 +jmp L3222 +label L3224 +label L3222 +label L3214 load 228 __loopvar_203_field_name call 229 pith_cstring_release void 1 228 iconst 230 0 @@ -76499,8 +76799,8 @@ load 231 __for_idx_203 iconst 232 1 add 233 231 232 store __for_idx_203 233 -jmp L3174 -label L3177 +jmp L3212 +label L3215 load 234 __loopvar_203_field_name call 235 pith_cstring_release void 1 234 load 236 __for_iter_203 @@ -76512,8 +76812,8 @@ store err_tid 239 load 241 err_tid iconst 242 0 lt 243 241 242 -brif 243 L3191 L3192 -label L3191 +brif 243 L3229 L3230 +label L3229 strref 244 m19s517 strref 245 m19s846 call 246 checker_diagnostics_report_error void 2 244 245 @@ -76525,8 +76825,8 @@ call 251 pith_struct_release void 1 250 load 252 arg_node call 253 pith_struct_release void 1 252 ret 249 -label L3192 -label L3190 +label L3230 +label L3228 load 254 target_tid load 255 err_tid call 256 types_ti_result struct:TypeInfo 2 254 255 @@ -76551,7 +76851,7 @@ store base_node 1 iconst 2 0 store recv_node 2 iconst 3 0 -store __or_3_3196 3 +store __or_3_3234 3 load 4 index_node field 5 4 0 string kind strref 6 m19s97 @@ -76559,27 +76859,27 @@ call 8 pith_cstring_eq bool 2 5 6 iconst 9 1 sub 7 9 8 call 10 pith_cstring_release void 1 6 -store __or_3_3196 7 -brif 7 L3197 L3196 -label L3196 +store __or_3_3234 7 +brif 7 L3235 L3234 +label L3234 load 11 index_node field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -store __or_3_3196 15 -label L3197 -load 16 __or_3_3196 -brif 16 L3194 L3195 -label L3194 +store __or_3_3234 15 +label L3235 +load 16 __or_3_3234 +brif 16 L3232 L3233 +label L3232 strref 17 m19s36 load 18 base_node call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 17 -label L3195 -label L3193 +label L3233 +label L3231 load 22 base_node load 23 index_node field 24 23 16 list children @@ -76593,8 +76893,8 @@ field 30 29 0 string kind strref 31 m19s393 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L3199 L3200 -label L3199 +brif 32 L3237 L3238 +label L3237 load 34 base_node field 35 34 8 string value call 36 pith_cstring_retain void 1 35 @@ -76603,28 +76903,28 @@ call 38 pith_struct_release void 1 37 load 39 recv_node call 40 pith_struct_release void 1 39 ret 35 -label L3200 -label L3198 +label L3238 +label L3236 iconst 41 0 -store __and_41_3204 41 +store __and_41_3242 41 load 42 base_node field 43 42 0 string kind strref 44 m19s460 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_3204 45 -brif 45 L3204 L3205 -label L3204 +store __and_41_3242 45 +brif 45 L3242 L3243 +label L3242 load 47 base_node field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 gt 51 49 50 -store __and_41_3204 51 -label L3205 -load 52 __and_41_3204 -brif 52 L3202 L3203 -label L3202 +store __and_41_3242 51 +label L3243 +load 52 __and_41_3242 +brif 52 L3240 L3241 +label L3240 load 53 recv_node load 54 base_node field 55 54 16 list children @@ -76634,24 +76934,24 @@ call 58 ast_get_node struct:Node 1 57 call 59 pith_struct_release void 1 53 store recv_node 58 iconst 60 0 -store __and_60_3209 60 +store __and_60_3247 60 load 61 recv_node field 62 61 0 string kind strref 63 m19s393 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_3209 64 -brif 64 L3209 L3210 -label L3209 +store __and_60_3247 64 +brif 64 L3247 L3248 +label L3247 load 66 checker___g_module_aliases load 67 recv_node field 68 67 8 string value call 69 contains_key bool 2 66 68 -store __and_60_3209 69 -label L3210 -load 70 __and_60_3209 -brif 70 L3207 L3208 -label L3207 +store __and_60_3247 69 +label L3248 +load 70 __and_60_3247 +brif 70 L3245 L3246 +label L3245 load 71 checker___g_module_aliases load 72 recv_node field 73 72 8 string value @@ -76664,11 +76964,11 @@ call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L3208 -label L3206 -jmp L3201 -label L3203 -label L3201 +label L3246 +label L3244 +jmp L3239 +label L3241 +label L3239 strref 82 m19s36 load 83 base_node call 84 pith_struct_release void 1 83 @@ -76700,8 +77000,8 @@ field 9 8 0 string kind strref 10 m19s393 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3212 L3213 -label L3212 +brif 11 L3250 L3251 +label L3250 load 13 type_arg field 14 13 8 string value call 15 pith_cstring_retain void 1 14 @@ -76714,15 +77014,15 @@ call 21 pith_struct_release void 1 20 load 22 elems call 23 pith_list_release_handle void 1 22 ret 16 -label L3213 -label L3211 +label L3251 +label L3249 load 24 type_arg field 25 24 0 string kind strref 26 m19s97 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L3215 L3216 -label L3215 +brif 27 L3253 L3254 +label L3253 load 29 type_arg call 30 checker_resolve_explicit_generic_type_arg int 1 29 load 31 type_arg @@ -76732,22 +77032,22 @@ call 34 pith_struct_release void 1 33 load 35 elems call 36 pith_list_release_handle void 1 35 ret 30 -label L3216 -label L3214 +label L3254 +label L3252 load 37 type_arg field 38 37 0 string kind strref 39 m19s845 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3218 L3219 -label L3218 +brif 40 L3256 L3257 +label L3256 load 42 type_arg field 43 42 16 list children call 44 pith_list_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L3221 L3222 -label L3221 +brif 46 L3259 L3260 +label L3259 load 47 types___g_TID_ERR load 48 type_arg call 49 pith_struct_release void 1 48 @@ -76756,8 +77056,8 @@ call 51 pith_struct_release void 1 50 load 52 elems call 53 pith_list_release_handle void 1 52 ret 47 -label L3222 -label L3220 +label L3260 +label L3258 load 54 type_arg field 55 54 16 list children iconst 56 0 @@ -76766,8 +77066,8 @@ call 58 checker_resolve_explicit_type_arg int 1 57 store inner 58 load 59 inner call 60 types_is_error_type bool 1 59 -brif 60 L3224 L3225 -label L3224 +brif 60 L3262 L3263 +label L3262 load 61 types___g_TID_ERR load 62 type_arg call 63 pith_struct_release void 1 62 @@ -76776,8 +77076,8 @@ call 65 pith_struct_release void 1 64 load 66 elems call 67 pith_list_release_handle void 1 66 ret 61 -label L3225 -label L3223 +label L3263 +label L3261 load 68 inner call 69 types_ti_optional struct:TypeInfo 1 68 call 70 types_add_type_info int 1 69 @@ -76789,28 +77089,28 @@ call 75 pith_struct_release void 1 74 load 76 elems call 77 pith_list_release_handle void 1 76 ret 70 -label L3219 -label L3217 +label L3257 +label L3255 iconst 78 0 -store __and_78_3229 78 +store __and_78_3267 78 load 79 type_arg field 80 79 0 string kind strref 81 m19s844 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_78_3229 82 -brif 82 L3229 L3230 -label L3229 +store __and_78_3267 82 +brif 82 L3267 L3268 +label L3267 load 84 type_arg field 85 84 16 list children call 86 pith_list_len int 1 85 iconst 87 1 eq 88 86 87 -store __and_78_3229 88 -label L3230 -load 89 __and_78_3229 -brif 89 L3227 L3228 -label L3227 +store __and_78_3267 88 +label L3268 +load 89 __and_78_3267 +brif 89 L3265 L3266 +label L3265 load 90 type_arg field 91 90 16 list children iconst 92 0 @@ -76823,28 +77123,28 @@ call 98 pith_struct_release void 1 97 load 99 elems call 100 pith_list_release_handle void 1 99 ret 94 -label L3228 -label L3226 +label L3266 +label L3264 iconst 101 0 -store __and_101_3234 101 +store __and_101_3272 101 load 102 type_arg field 103 102 0 string kind strref 104 m19s460 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_3234 105 -brif 105 L3234 L3235 -label L3234 +store __and_101_3272 105 +brif 105 L3272 L3273 +label L3272 load 107 type_arg field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -store __and_101_3234 111 -label L3235 -load 112 __and_101_3234 -brif 112 L3232 L3233 -label L3232 +store __and_101_3272 111 +label L3273 +load 112 __and_101_3272 +brif 112 L3270 L3271 +label L3270 load 113 recv load 114 type_arg field 115 114 16 list children @@ -76858,8 +77158,8 @@ field 121 120 0 string kind strref 122 m19s393 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L3237 L3238 -label L3237 +brif 123 L3275 L3276 +label L3275 load 125 recv field 126 125 8 string value strref 127 m19s149 @@ -76878,25 +77178,25 @@ call 139 pith_struct_release void 1 138 load 140 elems call 141 pith_list_release_handle void 1 140 ret 134 -label L3238 -label L3236 -jmp L3231 -label L3233 -label L3231 +label L3276 +label L3274 +jmp L3269 +label L3271 +label L3269 load 142 type_arg field 143 142 0 string kind strref 144 m19s28 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L3240 L3241 -label L3240 +brif 145 L3278 L3279 +label L3278 load 147 type_arg field 148 147 16 list children call 149 pith_list_len int 1 148 iconst 150 0 eq 151 149 150 -brif 151 L3243 L3244 -label L3243 +brif 151 L3281 L3282 +label L3281 load 152 type_arg_idx strref 153 m19s842 strref 154 m19s843 @@ -76911,8 +77211,8 @@ call 162 pith_struct_release void 1 161 load 163 elems call 164 pith_list_release_handle void 1 163 ret 158 -label L3244 -label L3242 +label L3282 +label L3280 load 165 elems call 166 pith_list_new_default list 0 call 167 pith_list_release_handle void 1 165 @@ -76925,17 +77225,17 @@ iconst 172 0 store __for_idx_204 172 store __for_len_204 171 store __for_iter_204 169 -label L3245 +label L3283 load 173 __for_idx_204 load 174 __for_len_204 lt 175 173 174 -brif 175 L3249 L3248 -label L3249 +brif 175 L3287 L3286 +label L3287 load 176 __for_iter_204 call 177 pith_auto_len int 1 176 lt 175 173 177 -brif 175 L3246 L3248 -label L3246 +brif 175 L3284 L3286 +label L3284 load 178 __for_iter_204 load 179 __for_idx_204 call 180 pith_list_get_value unknown 2 178 179 @@ -76945,8 +77245,8 @@ call 182 checker_resolve_explicit_type_arg int 1 181 store elem 182 load 183 elem call 184 types_is_error_type bool 1 183 -brif 184 L3251 L3252 -label L3251 +brif 184 L3289 L3290 +label L3289 load 185 types___g_TID_ERR load 186 __for_iter_204 call 187 pith_list_release_handle void 1 186 @@ -76957,18 +77257,18 @@ call 191 pith_struct_release void 1 190 load 192 elems call 193 pith_list_release_handle void 1 192 ret 185 -label L3252 -label L3250 +label L3290 +label L3288 load 194 elems load 195 elem call 196 pith_list_push_value void 2 194 195 -label L3247 +label L3285 load 197 __for_idx_204 iconst 198 1 add 199 197 198 store __for_idx_204 199 -jmp L3245 -label L3248 +jmp L3283 +label L3286 load 200 __for_iter_204 call 201 pith_list_release_handle void 1 200 load 202 elems @@ -76982,13 +77282,13 @@ call 209 pith_struct_release void 1 208 load 210 elems call 211 pith_list_release_handle void 1 210 ret 204 -label L3241 -label L3239 +label L3279 +label L3277 load 212 type_arg field 213 212 0 string kind call 214 checker_is_type_node_kind bool 1 213 -brif 214 L3254 L3255 -label L3254 +brif 214 L3292 L3293 +label L3292 load 215 type_arg_idx call 216 checker_resolve_type_implementation int 1 215 load 217 type_arg @@ -76998,8 +77298,8 @@ call 220 pith_struct_release void 1 219 load 221 elems call 222 pith_list_release_handle void 1 221 ret 216 -label L3255 -label L3253 +label L3293 +label L3291 load 223 type_arg_idx strref 224 m19s842 strref 225 m19s841 @@ -77026,67 +77326,67 @@ endfunc func checker_is_type_node_kind 1 bool param kind iconst 1 0 -store __or_1_3259 1 +store __or_1_3297 1 iconst 2 0 -store __or_2_3259 2 +store __or_2_3297 2 load 3 kind strref 4 m19s773 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3259 5 -brif 5 L3260 L3259 -label L3259 +store __or_2_3297 5 +brif 5 L3298 L3297 +label L3297 load 7 kind strref 8 m19s787 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3259 9 -label L3260 -load 11 __or_2_3259 -store __or_1_3259 11 -brif 11 L3262 L3261 -label L3261 +store __or_2_3297 9 +label L3298 +load 11 __or_2_3297 +store __or_1_3297 11 +brif 11 L3300 L3299 +label L3299 load 12 kind strref 13 m19s774 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_3259 14 -label L3262 -load 16 __or_1_3259 -brif 16 L3257 L3258 -label L3257 +store __or_1_3297 14 +label L3300 +load 16 __or_1_3297 +brif 16 L3295 L3296 +label L3295 iconst 17 1 ret 17 -label L3258 -label L3256 +label L3296 +label L3294 iconst 18 0 -store __or_18_3263 18 +store __or_18_3301 18 iconst 19 0 -store __or_19_3263 19 +store __or_19_3301 19 load 20 kind strref 21 m19s786 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_19_3263 22 -brif 22 L3264 L3263 -label L3263 +store __or_19_3301 22 +brif 22 L3302 L3301 +label L3301 load 24 kind strref 25 m19s785 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_19_3263 26 -label L3264 -load 28 __or_19_3263 -store __or_18_3263 28 -brif 28 L3266 L3265 -label L3265 +store __or_19_3301 26 +label L3302 +load 28 __or_19_3301 +store __or_18_3301 28 +brif 28 L3304 L3303 +label L3303 load 29 kind strref 30 m19s784 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_18_3263 31 -label L3266 -load 33 __or_18_3263 +store __or_18_3301 31 +label L3304 +load 33 __or_18_3301 ret 33 iconst 34 0 ret 34 @@ -77104,8 +77404,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 2 lt 8 6 7 -brif 8 L3268 L3269 -label L3268 +brif 8 L3306 L3307 +label L3306 load 9 types___g_TID_ERR load 10 base_node call 11 pith_struct_release void 1 10 @@ -77114,8 +77414,8 @@ call 13 pith_cstring_release void 1 12 load 14 args call 15 pith_list_release_handle void 1 14 ret 9 -label L3269 -label L3267 +label L3307 +label L3305 load 16 base_node load 17 type_arg field 18 17 16 list children @@ -77133,8 +77433,8 @@ field 27 26 0 string kind strref 28 m19s393 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3271 L3272 -label L3271 +brif 29 L3309 L3310 +label L3309 load 31 base_node field 32 31 8 string value call 33 pith_cstring_retain void 1 32 @@ -77143,20 +77443,20 @@ call 35 pith_cstring_release void 1 32 load 36 base call 37 pith_cstring_release void 1 36 store base 34 -jmp L3270 -label L3272 +jmp L3308 +label L3310 load 38 type_arg call 39 checker_check_explicit_generic_callee_name string 1 38 load 40 base call 41 pith_cstring_release void 1 40 store base 39 -label L3270 +label L3308 load 42 base call 43 pith_cstring_len int 1 42 iconst 44 0 eq 45 43 44 -brif 45 L3274 L3275 -label L3274 +brif 45 L3312 L3313 +label L3312 load 46 types___g_TID_ERR load 47 base_node call 48 pith_struct_release void 1 47 @@ -77165,22 +77465,22 @@ call 50 pith_cstring_release void 1 49 load 51 args call 52 pith_list_release_handle void 1 51 ret 46 -label L3275 -label L3273 +label L3313 +label L3311 load 53 args call 54 pith_list_new_default list 0 call 55 pith_list_release_handle void 1 53 store args 54 iconst 56 1 store i 56 -label L3276 +label L3314 load 57 i load 58 type_arg field 59 58 16 list children call 60 pith_list_len int 1 59 lt 61 57 60 -brif 61 L3277 L3278 -label L3277 +brif 61 L3315 L3316 +label L3315 load 62 type_arg field 63 62 16 list children load 64 i @@ -77189,8 +77489,8 @@ call 66 checker_resolve_explicit_type_arg int 1 65 store arg 66 load 67 arg call 68 types_is_error_type bool 1 67 -brif 68 L3280 L3281 -label L3280 +brif 68 L3318 L3319 +label L3318 load 69 types___g_TID_ERR load 70 base_node call 71 pith_struct_release void 1 70 @@ -77199,8 +77499,8 @@ call 73 pith_cstring_release void 1 72 load 74 args call 75 pith_list_release_handle void 1 74 ret 69 -label L3281 -label L3279 +label L3319 +label L3317 load 76 args load 77 arg call 78 pith_list_push_value void 2 76 77 @@ -77208,8 +77508,8 @@ load 79 i iconst 80 1 add 81 79 80 store i 81 -jmp L3276 -label L3278 +jmp L3314 +label L3316 load 82 base load 83 args call 84 checker_resolve_generic_type int 2 82 83 @@ -77248,8 +77548,8 @@ store decl_idx 9 load 10 decl_idx iconst 11 0 lt 12 10 11 -brif 12 L3283 L3284 -label L3283 +brif 12 L3321 L3322 +label L3321 load 13 types___g_TID_ERR load 14 decl_node call 15 pith_struct_release void 1 14 @@ -77260,8 +77560,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 L3284 -label L3282 +label L3322 +label L3320 load 22 decl_node load 23 decl_idx call 24 ast_get_node struct:Node 1 23 @@ -77278,14 +77578,14 @@ call 32 pith_list_release_handle void 1 30 store type_args 31 iconst 33 1 store i 33 -label L3285 +label L3323 load 34 i load 35 index_node field 36 35 16 list children call 37 pith_list_len int 1 36 lt 38 34 37 -brif 38 L3286 L3287 -label L3286 +brif 38 L3324 L3325 +label L3324 load 39 type_args load 40 index_node field 41 40 16 list children @@ -77297,15 +77597,15 @@ load 46 i iconst 47 1 add 48 46 47 store i 48 -jmp L3285 -label L3287 +jmp L3323 +label L3325 load 49 type_args call 50 pith_list_len int 1 49 load 51 generic_params call 52 pith_list_len int 1 51 neq 53 50 52 -brif 53 L3289 L3290 -label L3289 +brif 53 L3327 L3328 +label L3327 strref 54 m19s768 load 55 name strref 56 m19s766 @@ -77340,8 +77640,8 @@ call 84 pith_list_release_handle void 1 83 load 85 subst_map call 86 pith_map_release_handle void 1 85 ret 78 -label L3290 -label L3288 +label L3328 +label L3326 load 87 subst_map call 88 pith_map_new_default map 0 call 89 pith_map_release_handle void 1 87 @@ -77354,17 +77654,17 @@ store __for_len_205 91 store __for_iter_205 90 iconst 93 0 store __loopvar_205_gp 93 -label L3291 +label L3329 load 94 __for_idx_205 load 95 __for_len_205 lt 96 94 95 -brif 96 L3295 L3294 -label L3295 +brif 96 L3333 L3332 +label L3333 load 97 __for_iter_205 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L3292 L3294 -label L3292 +brif 96 L3330 L3332 +label L3330 load 99 __for_iter_205 load 100 __for_idx_205 call 101 pith_list_get_value_unchecked string 2 99 100 @@ -77377,18 +77677,18 @@ load 105 __loopvar_205_gp_i load 106 type_args call 107 pith_list_len int 1 106 lt 108 105 107 -brif 108 L3297 L3298 -label L3297 +brif 108 L3335 L3336 +label L3335 load 109 subst_map load 110 __loopvar_205_gp load 111 type_args load 112 __loopvar_205_gp_i call 113 pith_list_get_value_strict int 2 111 112 call 114 map_insert void 3 109 110 113 -jmp L3296 -label L3298 -label L3296 -label L3293 +jmp L3334 +label L3336 +label L3334 +label L3331 load 115 __loopvar_205_gp call 116 pith_cstring_release void 1 115 iconst 117 0 @@ -77397,8 +77697,8 @@ load 118 __for_idx_205 iconst 119 1 add 120 118 119 store __for_idx_205 120 -jmp L3291 -label L3294 +jmp L3329 +label L3332 load 121 __loopvar_205_gp call 122 pith_cstring_release void 1 121 load 123 decl_idx @@ -77406,8 +77706,8 @@ load 124 subst_map call 125 checker_check_type_parameter_bounds bool 2 123 124 iconst 126 0 eq 127 125 126 -brif 127 L3300 L3301 -label L3300 +brif 127 L3338 L3339 +label L3338 load 128 types___g_TID_ERR load 129 decl_node call 130 pith_struct_release void 1 129 @@ -77418,8 +77718,8 @@ call 134 pith_list_release_handle void 1 133 load 135 subst_map call 136 pith_map_release_handle void 1 135 ret 128 -label L3301 -label L3299 +label L3339 +label L3337 load 137 decl_idx load 138 type_args call 139 checker_instantiate_generic_struct_type int 2 137 138 @@ -77427,8 +77727,8 @@ store struct_tid 139 load 140 struct_tid iconst 141 0 lt 142 140 141 -brif 142 L3303 L3304 -label L3303 +brif 142 L3341 L3342 +label L3341 load 143 types___g_TID_ERR load 144 decl_node call 145 pith_struct_release void 1 144 @@ -77439,8 +77739,8 @@ call 149 pith_list_release_handle void 1 148 load 150 subst_map call 151 pith_map_release_handle void 1 150 ret 143 -label L3304 -label L3302 +label L3342 +label L3340 load 152 struct_tid call 153 types_get_type_name string 1 152 load 154 struct_tid @@ -77492,642 +77792,725 @@ iconst 10 0 store param_type_nodes 10 iconst 11 0 store cn 11 -load 12 name -call 13 checker_get_generic_declaration_index int 1 12 -store decl_idx 13 -load 14 decl_idx -iconst 15 0 -lt 16 14 15 -brif 16 L3306 L3307 -label L3306 -load 17 types___g_TID_ERR -load 18 decl_node -call 19 pith_struct_release void 1 18 -load 20 generic_params -call 21 pith_list_release_handle void 1 20 -load 22 subst_args -call 23 pith_list_release_handle void 1 22 -load 24 subst_map -call 25 pith_map_release_handle void 1 24 -load 26 arg_types -call 27 pith_list_release_handle void 1 26 -load 28 arg_node -call 29 pith_struct_release void 1 28 -load 30 param_type_nodes -call 31 pith_list_release_handle void 1 30 -load 32 cn -call 33 pith_struct_release void 1 32 -ret 17 -label L3307 -label L3305 -load 34 decl_node -load 35 decl_idx -call 36 ast_get_node struct:Node 1 35 -call 37 pith_struct_release void 1 34 -store decl_node 36 -load 38 generic_params -load 39 decl_node -call 40 checker_collect_generic_parameter_names list_string 1 39 -call 41 pith_list_release_handle void 1 38 -store generic_params 40 -load 42 subst_args -call 43 pith_list_new_default list 0 -call 44 pith_list_release_handle void 1 42 -store subst_args 43 -iconst 45 1 -store i 45 -label L3308 -load 46 i -load 47 index_node -field 48 47 16 list children -call 49 pith_list_len int 1 48 -lt 50 46 49 -brif 50 L3309 L3310 -label L3309 -load 51 subst_args -load 52 index_node -field 53 52 16 list children -load 54 i -call 55 pith_list_get_value_strict int 2 53 54 -call 56 checker_resolve_explicit_type_arg int 1 55 -call 57 pith_list_push_value void 2 51 56 -load 58 i -iconst 59 1 -add 60 58 59 -store i 60 -jmp L3308 -label L3310 -load 61 subst_args -call 62 pith_list_len int 1 61 -load 63 generic_params -call 64 pith_list_len int 1 63 -neq 65 62 64 -brif 65 L3312 L3313 -label L3312 -strref 66 m19s768 -load 67 name -strref 68 m19s766 -concat 69 67 68 -call 70 pith_cstring_release void 1 68 -load 71 generic_params -call 72 pith_list_len int 1 71 -call 73 int_to_string string 1 72 -concat 74 69 73 -call 75 pith_cstring_release void 1 69 -call 76 pith_cstring_release void 1 73 -strref 77 m19s780 -concat 78 74 77 -call 79 pith_cstring_release void 1 74 -call 80 pith_cstring_release void 1 77 -load 81 subst_args -call 82 pith_list_len int 1 81 -call 83 int_to_string string 1 82 -concat 84 78 83 -call 85 pith_cstring_release void 1 78 -call 86 pith_cstring_release void 1 83 -call 87 checker_diagnostics_report_error void 2 66 84 -call 88 pith_cstring_release void 1 66 -call 89 pith_cstring_release void 1 84 -load 90 types___g_TID_ERR -load 91 decl_node -call 92 pith_struct_release void 1 91 -load 93 generic_params -call 94 pith_list_release_handle void 1 93 -load 95 subst_args -call 96 pith_list_release_handle void 1 95 -load 97 subst_map -call 98 pith_map_release_handle void 1 97 -load 99 arg_types -call 100 pith_list_release_handle void 1 99 -load 101 arg_node -call 102 pith_struct_release void 1 101 -load 103 param_type_nodes -call 104 pith_list_release_handle void 1 103 -load 105 cn -call 106 pith_struct_release void 1 105 -ret 90 -label L3313 -label L3311 -load 107 subst_map -call 108 pith_map_new_default map 0 -call 109 pith_map_release_handle void 1 107 -store subst_map 108 -load 110 generic_params -call 111 pith_auto_len int 1 110 -iconst 112 0 -store __for_idx_206 112 -store __for_len_206 111 -store __for_iter_206 110 -iconst 113 0 -store __loopvar_206_gp 113 -label L3314 -load 114 __for_idx_206 -load 115 __for_len_206 -lt 116 114 115 -brif 116 L3318 L3317 -label L3318 -load 117 __for_iter_206 -call 118 pith_auto_len int 1 117 -lt 116 114 118 -brif 116 L3315 L3317 -label L3315 -load 119 __for_iter_206 -load 120 __for_idx_206 -call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_206_gp 121 -load 122 __for_idx_206 -store __loopvar_206_gp_i 122 -load 123 __loopvar_206_gp -call 124 pith_cstring_retain void 1 123 -load 125 __loopvar_206_gp_i -load 126 subst_args -call 127 pith_list_len int 1 126 -lt 128 125 127 -brif 128 L3320 L3321 -label L3320 -load 129 subst_map -load 130 __loopvar_206_gp -load 131 subst_args -load 132 __loopvar_206_gp_i -call 133 pith_list_get_value_strict int 2 131 132 -call 134 map_insert void 3 129 130 133 -jmp L3319 -label L3321 -label L3319 -label L3316 -load 135 __loopvar_206_gp -call 136 pith_cstring_release void 1 135 -iconst 137 0 -store __loopvar_206_gp 137 -load 138 __for_idx_206 -iconst 139 1 -add 140 138 139 -store __for_idx_206 140 -jmp L3314 -label L3317 -load 141 __loopvar_206_gp -call 142 pith_cstring_release void 1 141 -load 143 decl_idx -load 144 subst_map -call 145 checker_check_type_parameter_bounds bool 2 143 144 -iconst 146 0 -eq 147 145 146 -brif 147 L3323 L3324 -label L3323 -load 148 types___g_TID_ERR -load 149 decl_node -call 150 pith_struct_release void 1 149 -load 151 generic_params -call 152 pith_list_release_handle void 1 151 -load 153 subst_args -call 154 pith_list_release_handle void 1 153 -load 155 subst_map -call 156 pith_map_release_handle void 1 155 -load 157 arg_types -call 158 pith_list_release_handle void 1 157 -load 159 arg_node -call 160 pith_struct_release void 1 159 -load 161 param_type_nodes -call 162 pith_list_release_handle void 1 161 -load 163 cn -call 164 pith_struct_release void 1 163 -ret 148 -label L3324 -label L3322 -load 165 subst_args -call 166 checker_record_generic_call_subst void 1 165 -load 167 decl_idx -iconst 168 0 -iconst 169 1 -sub 170 168 169 -load 171 subst_args -call 172 checker_queue_function_specialization void 3 167 170 171 -load 173 arg_types -call 174 pith_list_new_default list 0 -call 175 pith_list_release_handle void 1 173 -store arg_types 174 -load 176 arg_indices -call 177 pith_auto_len int 1 176 -iconst 178 0 -store __for_idx_207 178 -store __for_len_207 177 -store __for_iter_207 176 -label L3325 -load 179 __for_idx_207 -load 180 __for_len_207 -lt 181 179 180 -brif 181 L3329 L3328 -label L3329 -load 182 __for_iter_207 -call 183 pith_auto_len int 1 182 -lt 181 179 183 -brif 181 L3326 L3328 -label L3326 -load 184 __for_iter_207 -load 185 __for_idx_207 -call 186 pith_list_get_value unknown 2 184 185 -store __loopvar_207_ai 186 -load 187 arg_node -load 188 __loopvar_207_ai -call 189 ast_get_node struct:Node 1 188 -call 190 pith_struct_release void 1 187 -store arg_node 189 -load 191 __loopvar_207_ai -store arg_expr 191 -iconst 192 0 -store __and_192_3333 192 -load 193 arg_node -field 194 193 0 string kind -strref 195 m19s502 -call 196 pith_cstring_eq bool 2 194 195 -call 197 pith_cstring_release void 1 195 -store __and_192_3333 196 -brif 196 L3333 L3334 -label L3333 -load 198 arg_node -field 199 198 16 list children -call 200 pith_list_len int 1 199 -iconst 201 0 -gt 202 200 201 -store __and_192_3333 202 -label L3334 -load 203 __and_192_3333 -brif 203 L3331 L3332 -label L3331 -load 204 arg_node -field 205 204 16 list children -iconst 206 0 -call 207 pith_list_get_value_strict int 2 205 206 -store arg_expr 207 -jmp L3330 -label L3332 -label L3330 -load 208 arg_types -load 209 arg_expr -load 210 scope_id -call 211 checker_c_check_expr int 2 209 210 -call 212 pith_list_push_value void 2 208 211 -label L3327 -load 213 __for_idx_207 -iconst 214 1 -add 215 213 214 -store __for_idx_207 215 -jmp L3325 -label L3328 -load 216 param_type_nodes -call 217 pith_list_new_default list 0 -call 218 pith_list_release_handle void 1 216 -store param_type_nodes 217 -load 219 decl_node -field 220 219 16 list children -call 221 pith_list_retain_handle void 1 220 -call 222 pith_auto_len int 1 220 -iconst 223 0 -store __for_idx_208 223 -store __for_len_208 222 -store __for_iter_208 220 -label L3335 -load 224 __for_idx_208 -load 225 __for_len_208 -lt 226 224 225 -brif 226 L3339 L3338 -label L3339 -load 227 __for_iter_208 -call 228 pith_auto_len int 1 227 -lt 226 224 228 -brif 226 L3336 L3338 -label L3336 -load 229 __for_iter_208 -load 230 __for_idx_208 -call 231 pith_list_get_value unknown 2 229 230 -store __loopvar_208_child 231 -load 232 cn -load 233 __loopvar_208_child -call 234 ast_get_node struct:Node 1 233 -call 235 pith_struct_release void 1 232 -store cn 234 -load 236 cn -field 237 236 0 string kind -strref 238 m19s475 -call 239 pith_cstring_eq bool 2 237 238 -call 240 pith_cstring_release void 1 238 -brif 239 L3341 L3342 -label L3341 -load 241 cn -field 242 241 16 list children -call 243 pith_list_len int 1 242 -iconst 244 0 -gt 245 243 244 -brif 245 L3344 L3345 +iconst 12 0 +store signature_scope 12 +iconst 13 0 +store concrete_params 13 +load 14 name +call 15 checker_get_generic_declaration_index int 1 14 +store decl_idx 15 +load 16 decl_idx +iconst 17 0 +lt 18 16 17 +brif 18 L3344 L3345 label L3344 -load 246 param_type_nodes -load 247 cn -field 248 247 16 list children -iconst 249 0 -call 250 pith_list_get_value_strict int 2 248 249 -call 251 pith_list_push_value void 2 246 250 -jmp L3343 +load 19 types___g_TID_ERR +load 20 decl_node +call 21 pith_struct_release void 1 20 +load 22 generic_params +call 23 pith_list_release_handle void 1 22 +load 24 subst_args +call 25 pith_list_release_handle void 1 24 +load 26 subst_map +call 27 pith_map_release_handle void 1 26 +load 28 arg_types +call 29 pith_list_release_handle void 1 28 +load 30 arg_node +call 31 pith_struct_release void 1 30 +load 32 param_type_nodes +call 33 pith_list_release_handle void 1 32 +load 34 cn +call 35 pith_struct_release void 1 34 +load 36 signature_scope +call 37 pith_struct_release void 1 36 +load 38 concrete_params +call 39 pith_list_release_handle void 1 38 +ret 19 label L3345 -load 252 param_type_nodes -iconst 253 1 -iconst 255 0 -sub 254 255 253 -call 256 pith_list_push_value void 2 252 254 label L3343 -jmp L3340 -label L3342 -label L3340 -label L3337 -load 257 __for_idx_208 -iconst 258 1 -add 259 257 258 -store __for_idx_208 259 -jmp L3335 -label L3338 -load 260 __for_iter_208 -call 261 pith_list_release_handle void 1 260 -load 262 arg_types -call 263 pith_list_len int 1 262 -load 264 param_type_nodes -call 265 pith_list_len int 1 264 -neq 266 263 265 -brif 266 L3347 L3348 +load 40 decl_node +load 41 decl_idx +call 42 ast_get_node struct:Node 1 41 +call 43 pith_struct_release void 1 40 +store decl_node 42 +load 44 generic_params +load 45 decl_node +call 46 checker_collect_generic_parameter_names list_string 1 45 +call 47 pith_list_release_handle void 1 44 +store generic_params 46 +load 48 subst_args +call 49 pith_list_new_default list 0 +call 50 pith_list_release_handle void 1 48 +store subst_args 49 +iconst 51 1 +store i 51 +label L3346 +load 52 i +load 53 index_node +field 54 53 16 list children +call 55 pith_list_len int 1 54 +lt 56 52 55 +brif 56 L3347 L3348 label L3347 -strref 267 m19s514 -strref 268 m19s783 -load 269 param_type_nodes -call 270 pith_list_len int 1 269 -call 271 int_to_string string 1 270 -concat 272 268 271 -call 273 pith_cstring_release void 1 268 -call 274 pith_cstring_release void 1 271 -strref 275 m19s765 -concat 276 272 275 -call 277 pith_cstring_release void 1 272 -call 278 pith_cstring_release void 1 275 -load 279 arg_types -call 280 pith_list_len int 1 279 -call 281 int_to_string string 1 280 -concat 282 276 281 -call 283 pith_cstring_release void 1 276 -call 284 pith_cstring_release void 1 281 -call 285 checker_diagnostics_report_error void 2 267 282 -call 286 pith_cstring_release void 1 267 -call 287 pith_cstring_release void 1 282 -load 288 types___g_TID_ERR -load 289 decl_node -call 290 pith_struct_release void 1 289 -load 291 generic_params -call 292 pith_list_release_handle void 1 291 -load 293 subst_args -call 294 pith_list_release_handle void 1 293 -load 295 subst_map -call 296 pith_map_release_handle void 1 295 -load 297 arg_types -call 298 pith_list_release_handle void 1 297 -load 299 arg_node -call 300 pith_struct_release void 1 299 -load 301 param_type_nodes -call 302 pith_list_release_handle void 1 301 -load 303 cn -call 304 pith_struct_release void 1 303 -ret 288 +load 57 subst_args +load 58 index_node +field 59 58 16 list children +load 60 i +call 61 pith_list_get_value_strict int 2 59 60 +call 62 checker_resolve_explicit_type_arg int 1 61 +call 63 pith_list_push_value void 2 57 62 +load 64 i +iconst 65 1 +add 66 64 65 +store i 66 +jmp L3346 label L3348 -label L3346 -load 305 types___g_TID_VOID -store ret_type 305 -load 306 decl_node -field 307 306 16 list children -call 308 pith_list_retain_handle void 1 307 -call 309 pith_auto_len int 1 307 -iconst 310 0 -store __for_idx_209 310 -store __for_len_209 309 -store __for_iter_209 307 -label L3349 -load 311 __for_idx_209 -load 312 __for_len_209 -lt 313 311 312 -brif 313 L3353 L3352 -label L3353 -load 314 __for_iter_209 -call 315 pith_auto_len int 1 314 -lt 313 311 315 -brif 313 L3350 L3352 +load 67 subst_args +call 68 pith_list_len int 1 67 +load 69 generic_params +call 70 pith_list_len int 1 69 +neq 71 68 70 +brif 71 L3350 L3351 label L3350 -load 316 __for_iter_209 -load 317 __for_idx_209 -call 318 pith_list_get_value unknown 2 316 317 -store __loopvar_209_child 318 -load 319 cn -load 320 __loopvar_209_child -call 321 ast_get_node struct:Node 1 320 -call 322 pith_struct_release void 1 319 -store cn 321 -load 323 cn -field 324 323 0 string kind -strref 325 m19s405 -call 326 pith_cstring_eq bool 2 324 325 -call 327 pith_cstring_release void 1 325 -brif 326 L3355 L3356 -label L3355 -load 328 cn -field 329 328 16 list children -iconst 330 0 -call 331 pith_list_get_value_strict int 2 329 330 -load 332 generic_params -load 333 subst_args -call 334 checker_resolve_type_with_substitution_map int 3 331 332 333 -store ret_type 334 -jmp L3354 -label L3356 -label L3354 +strref 72 m19s768 +load 73 name +strref 74 m19s766 +concat 75 73 74 +call 76 pith_cstring_release void 1 74 +load 77 generic_params +call 78 pith_list_len int 1 77 +call 79 int_to_string string 1 78 +concat 80 75 79 +call 81 pith_cstring_release void 1 75 +call 82 pith_cstring_release void 1 79 +strref 83 m19s780 +concat 84 80 83 +call 85 pith_cstring_release void 1 80 +call 86 pith_cstring_release void 1 83 +load 87 subst_args +call 88 pith_list_len int 1 87 +call 89 int_to_string string 1 88 +concat 90 84 89 +call 91 pith_cstring_release void 1 84 +call 92 pith_cstring_release void 1 89 +call 93 checker_diagnostics_report_error void 2 72 90 +call 94 pith_cstring_release void 1 72 +call 95 pith_cstring_release void 1 90 +load 96 types___g_TID_ERR +load 97 decl_node +call 98 pith_struct_release void 1 97 +load 99 generic_params +call 100 pith_list_release_handle void 1 99 +load 101 subst_args +call 102 pith_list_release_handle void 1 101 +load 103 subst_map +call 104 pith_map_release_handle void 1 103 +load 105 arg_types +call 106 pith_list_release_handle void 1 105 +load 107 arg_node +call 108 pith_struct_release void 1 107 +load 109 param_type_nodes +call 110 pith_list_release_handle void 1 109 +load 111 cn +call 112 pith_struct_release void 1 111 +load 113 signature_scope +call 114 pith_struct_release void 1 113 +load 115 concrete_params +call 116 pith_list_release_handle void 1 115 +ret 96 label L3351 -load 335 __for_idx_209 -iconst 336 1 -add 337 335 336 -store __for_idx_209 337 -jmp L3349 +label L3349 +load 117 subst_map +call 118 pith_map_new_default map 0 +call 119 pith_map_release_handle void 1 117 +store subst_map 118 +load 120 generic_params +call 121 pith_auto_len int 1 120 +iconst 122 0 +store __for_idx_206 122 +store __for_len_206 121 +store __for_iter_206 120 +iconst 123 0 +store __loopvar_206_gp 123 label L3352 -load 338 __for_iter_209 -call 339 pith_list_release_handle void 1 338 -iconst 340 0 -store vidx 340 -load 341 param_type_nodes -call 342 pith_auto_len int 1 341 -iconst 343 0 -store __for_idx_210 343 -store __for_len_210 342 -store __for_iter_210 341 +load 124 __for_idx_206 +load 125 __for_len_206 +lt 126 124 125 +brif 126 L3356 L3355 +label L3356 +load 127 __for_iter_206 +call 128 pith_auto_len int 1 127 +lt 126 124 128 +brif 126 L3353 L3355 +label L3353 +load 129 __for_iter_206 +load 130 __for_idx_206 +call 131 pith_list_get_value_unchecked string 2 129 130 +store __loopvar_206_gp 131 +load 132 __for_idx_206 +store __loopvar_206_gp_i 132 +load 133 __loopvar_206_gp +call 134 pith_cstring_retain void 1 133 +load 135 __loopvar_206_gp_i +load 136 subst_args +call 137 pith_list_len int 1 136 +lt 138 135 137 +brif 138 L3358 L3359 +label L3358 +load 139 subst_map +load 140 __loopvar_206_gp +load 141 subst_args +load 142 __loopvar_206_gp_i +call 143 pith_list_get_value_strict int 2 141 142 +call 144 map_insert void 3 139 140 143 +jmp L3357 +label L3359 label L3357 -load 344 __for_idx_210 -load 345 __for_len_210 -lt 346 344 345 -brif 346 L3361 L3360 +label L3354 +load 145 __loopvar_206_gp +call 146 pith_cstring_release void 1 145 +iconst 147 0 +store __loopvar_206_gp 147 +load 148 __for_idx_206 +iconst 149 1 +add 150 148 149 +store __for_idx_206 150 +jmp L3352 +label L3355 +load 151 __loopvar_206_gp +call 152 pith_cstring_release void 1 151 +load 153 decl_idx +load 154 subst_map +call 155 checker_check_type_parameter_bounds bool 2 153 154 +iconst 156 0 +eq 157 155 156 +brif 157 L3361 L3362 label L3361 -load 347 __for_iter_210 -call 348 pith_auto_len int 1 347 -lt 346 344 348 -brif 346 L3358 L3360 -label L3358 -load 349 __for_iter_210 -load 350 __for_idx_210 -call 351 pith_list_get_value unknown 2 349 350 -store __loopvar_210_ptn 351 -iconst 352 0 -store __and_352_3365 352 -load 353 __loopvar_210_ptn -iconst 354 0 -gte 355 353 354 -store __and_352_3365 355 -brif 355 L3365 L3366 -label L3365 -load 356 vidx -load 357 arg_types -call 358 pith_list_len int 1 357 -lt 359 356 358 -store __and_352_3365 359 -label L3366 -load 360 __and_352_3365 -brif 360 L3363 L3364 +load 158 types___g_TID_ERR +load 159 decl_node +call 160 pith_struct_release void 1 159 +load 161 generic_params +call 162 pith_list_release_handle void 1 161 +load 163 subst_args +call 164 pith_list_release_handle void 1 163 +load 165 subst_map +call 166 pith_map_release_handle void 1 165 +load 167 arg_types +call 168 pith_list_release_handle void 1 167 +load 169 arg_node +call 170 pith_struct_release void 1 169 +load 171 param_type_nodes +call 172 pith_list_release_handle void 1 171 +load 173 cn +call 174 pith_struct_release void 1 173 +load 175 signature_scope +call 176 pith_struct_release void 1 175 +load 177 concrete_params +call 178 pith_list_release_handle void 1 177 +ret 158 +label L3362 +label L3360 +load 179 subst_args +call 180 checker_record_generic_call_subst void 1 179 +load 181 decl_idx +iconst 182 0 +iconst 183 1 +sub 184 182 183 +load 185 subst_args +call 186 checker_queue_function_specialization void 3 181 184 185 +load 187 arg_types +call 188 pith_list_new_default list 0 +call 189 pith_list_release_handle void 1 187 +store arg_types 188 +load 190 arg_indices +call 191 pith_auto_len int 1 190 +iconst 192 0 +store __for_idx_207 192 +store __for_len_207 191 +store __for_iter_207 190 label L3363 -load 361 __loopvar_210_ptn -load 362 generic_params -load 363 subst_args -call 364 checker_resolve_type_with_substitution_map int 3 361 362 363 -store concrete 364 -iconst 365 0 -store __and_365_3370 365 -load 366 concrete -call 367 types_is_error_type bool 1 366 -iconst 368 0 -eq 369 367 368 -store __and_365_3370 369 -brif 369 L3370 L3371 -label L3370 -load 370 arg_types -load 371 vidx -call 372 pith_list_get_value_strict int 2 370 371 -call 373 types_is_error_type bool 1 372 -iconst 374 0 -eq 375 373 374 -store __and_365_3370 375 +load 193 __for_idx_207 +load 194 __for_len_207 +lt 195 193 194 +brif 195 L3367 L3366 +label L3367 +load 196 __for_iter_207 +call 197 pith_auto_len int 1 196 +lt 195 193 197 +brif 195 L3364 L3366 +label L3364 +load 198 __for_iter_207 +load 199 __for_idx_207 +call 200 pith_list_get_value unknown 2 198 199 +store __loopvar_207_ai 200 +load 201 arg_node +load 202 __loopvar_207_ai +call 203 ast_get_node struct:Node 1 202 +call 204 pith_struct_release void 1 201 +store arg_node 203 +load 205 __loopvar_207_ai +store arg_expr 205 +iconst 206 0 +store __and_206_3371 206 +load 207 arg_node +field 208 207 0 string kind +strref 209 m19s502 +call 210 pith_cstring_eq bool 2 208 209 +call 211 pith_cstring_release void 1 209 +store __and_206_3371 210 +brif 210 L3371 L3372 label L3371 -load 376 __and_365_3370 -brif 376 L3368 L3369 +load 212 arg_node +field 213 212 16 list children +call 214 pith_list_len int 1 213 +iconst 215 0 +gt 216 214 215 +store __and_206_3371 216 +label L3372 +load 217 __and_206_3371 +brif 217 L3369 L3370 +label L3369 +load 218 arg_node +field 219 218 16 list children +iconst 220 0 +call 221 pith_list_get_value_strict int 2 219 220 +store arg_expr 221 +jmp L3368 +label L3370 label L3368 -load 377 arg_types -load 378 vidx -call 379 pith_list_get_value_strict int 2 377 378 -load 380 concrete -neq 381 379 380 -brif 381 L3373 L3374 +load 222 arg_types +load 223 arg_expr +load 224 scope_id +call 225 checker_c_check_expr int 2 223 224 +call 226 pith_list_push_value void 2 222 225 +label L3365 +load 227 __for_idx_207 +iconst 228 1 +add 229 227 228 +store __for_idx_207 229 +jmp L3363 +label L3366 +load 230 param_type_nodes +call 231 pith_list_new_default list 0 +call 232 pith_list_release_handle void 1 230 +store param_type_nodes 231 +load 233 decl_node +field 234 233 16 list children +call 235 pith_list_retain_handle void 1 234 +call 236 pith_auto_len int 1 234 +iconst 237 0 +store __for_idx_208 237 +store __for_len_208 236 +store __for_iter_208 234 label L3373 -load 382 arg_indices -load 383 vidx -call 384 pith_list_get_value_strict int 2 382 383 -call 385 checker_argument_expression_index int 1 384 -load 386 arg_types -load 387 vidx -call 388 pith_list_get_value_strict int 2 386 387 -load 389 concrete -call 390 checker_argument_widens_to_optional bool 3 385 388 389 -iconst 391 0 -eq 392 390 391 -brif 392 L3376 L3377 -label L3376 -load 393 arg_types -load 394 vidx -call 395 pith_list_get_value_strict int 2 393 394 -load 396 concrete -call 397 checker_types_structurally_equal bool 2 395 396 -iconst 398 0 -eq 399 397 398 -brif 399 L3379 L3380 +load 238 __for_idx_208 +load 239 __for_len_208 +lt 240 238 239 +brif 240 L3377 L3376 +label L3377 +load 241 __for_iter_208 +call 242 pith_auto_len int 1 241 +lt 240 238 242 +brif 240 L3374 L3376 +label L3374 +load 243 __for_iter_208 +load 244 __for_idx_208 +call 245 pith_list_get_value unknown 2 243 244 +store __loopvar_208_child 245 +load 246 cn +load 247 __loopvar_208_child +call 248 ast_get_node struct:Node 1 247 +call 249 pith_struct_release void 1 246 +store cn 248 +load 250 cn +field 251 250 0 string kind +strref 252 m19s475 +call 253 pith_cstring_eq bool 2 251 252 +call 254 pith_cstring_release void 1 252 +brif 253 L3379 L3380 label L3379 -strref 400 m19s511 -strref 401 m19s660 -load 402 concrete -call 403 types_get_type_name string 1 402 -concat 404 401 403 -call 405 pith_cstring_release void 1 401 -call 406 pith_cstring_release void 1 403 -strref 407 m19s508 -concat 408 404 407 -call 409 pith_cstring_release void 1 404 -call 410 pith_cstring_release void 1 407 -load 411 arg_types -load 412 vidx -call 413 pith_list_get_value_strict int 2 411 412 -call 414 types_get_type_name string 1 413 -concat 415 408 414 -call 416 pith_cstring_release void 1 408 -call 417 pith_cstring_release void 1 414 -call 418 checker_diagnostics_report_error void 2 400 415 -call 419 pith_cstring_release void 1 400 -call 420 pith_cstring_release void 1 415 +load 255 cn +field 256 255 16 list children +call 257 pith_list_len int 1 256 +iconst 258 0 +gt 259 257 258 +brif 259 L3382 L3383 +label L3382 +load 260 param_type_nodes +load 261 cn +field 262 261 16 list children +iconst 263 0 +call 264 pith_list_get_value_strict int 2 262 263 +call 265 pith_list_push_value void 2 260 264 +jmp L3381 +label L3383 +load 266 param_type_nodes +iconst 267 1 +iconst 269 0 +sub 268 269 267 +call 270 pith_list_push_value void 2 266 268 +label L3381 jmp L3378 label L3380 label L3378 -jmp L3375 -label L3377 label L3375 -jmp L3372 -label L3374 -label L3372 -jmp L3367 -label L3369 -label L3367 -jmp L3362 -label L3364 -label L3362 -load 421 vidx -iconst 422 1 -add 423 421 422 -store vidx 423 -label L3359 -load 424 __for_idx_210 -iconst 425 1 -add 426 424 425 -store __for_idx_210 426 -jmp L3357 -label L3360 -load 427 ret_type -load 428 decl_node -call 429 pith_struct_release void 1 428 -load 430 generic_params -call 431 pith_list_release_handle void 1 430 -load 432 subst_args -call 433 pith_list_release_handle void 1 432 -load 434 subst_map -call 435 pith_map_release_handle void 1 434 -load 436 arg_types -call 437 pith_list_release_handle void 1 436 -load 438 arg_node -call 439 pith_struct_release void 1 438 -load 440 param_type_nodes -call 441 pith_list_release_handle void 1 440 -load 442 cn -call 443 pith_struct_release void 1 442 -ret 427 -load 444 decl_node -call 445 pith_struct_release void 1 444 -load 446 generic_params -call 447 pith_list_release_handle void 1 446 -load 448 subst_args -call 449 pith_list_release_handle void 1 448 -load 450 subst_map -call 451 pith_map_release_handle void 1 450 -load 452 arg_types -call 453 pith_list_release_handle void 1 452 -load 454 arg_node -call 455 pith_struct_release void 1 454 -load 456 param_type_nodes -call 457 pith_list_release_handle void 1 456 -load 458 cn -call 459 pith_struct_release void 1 458 -iconst 460 0 -ret 460 +load 271 __for_idx_208 +iconst 272 1 +add 273 271 272 +store __for_idx_208 273 +jmp L3373 +label L3376 +load 274 __for_iter_208 +call 275 pith_list_release_handle void 1 274 +load 276 arg_types +call 277 pith_list_len int 1 276 +load 278 param_type_nodes +call 279 pith_list_len int 1 278 +neq 280 277 279 +brif 280 L3385 L3386 +label L3385 +strref 281 m19s514 +strref 282 m19s783 +load 283 param_type_nodes +call 284 pith_list_len int 1 283 +call 285 int_to_string string 1 284 +concat 286 282 285 +call 287 pith_cstring_release void 1 282 +call 288 pith_cstring_release void 1 285 +strref 289 m19s765 +concat 290 286 289 +call 291 pith_cstring_release void 1 286 +call 292 pith_cstring_release void 1 289 +load 293 arg_types +call 294 pith_list_len int 1 293 +call 295 int_to_string string 1 294 +concat 296 290 295 +call 297 pith_cstring_release void 1 290 +call 298 pith_cstring_release void 1 295 +call 299 checker_diagnostics_report_error void 2 281 296 +call 300 pith_cstring_release void 1 281 +call 301 pith_cstring_release void 1 296 +load 302 types___g_TID_ERR +load 303 decl_node +call 304 pith_struct_release void 1 303 +load 305 generic_params +call 306 pith_list_release_handle void 1 305 +load 307 subst_args +call 308 pith_list_release_handle void 1 307 +load 309 subst_map +call 310 pith_map_release_handle void 1 309 +load 311 arg_types +call 312 pith_list_release_handle void 1 311 +load 313 arg_node +call 314 pith_struct_release void 1 313 +load 315 param_type_nodes +call 316 pith_list_release_handle void 1 315 +load 317 cn +call 318 pith_struct_release void 1 317 +load 319 signature_scope +call 320 pith_struct_release void 1 319 +load 321 concrete_params +call 322 pith_list_release_handle void 1 321 +ret 302 +label L3386 +label L3384 +load 323 signature_scope +load 324 decl_idx +call 325 checker_enter_signature_scope struct:SignatureScope 1 324 +call 326 pith_struct_release void 1 323 +store signature_scope 325 +load 327 types___g_TID_VOID +store ret_type 327 +load 328 decl_node +field 329 328 16 list children +call 330 pith_list_retain_handle void 1 329 +call 331 pith_auto_len int 1 329 +iconst 332 0 +store __for_idx_209 332 +store __for_len_209 331 +store __for_iter_209 329 +label L3387 +load 333 __for_idx_209 +load 334 __for_len_209 +lt 335 333 334 +brif 335 L3391 L3390 +label L3391 +load 336 __for_iter_209 +call 337 pith_auto_len int 1 336 +lt 335 333 337 +brif 335 L3388 L3390 +label L3388 +load 338 __for_iter_209 +load 339 __for_idx_209 +call 340 pith_list_get_value unknown 2 338 339 +store __loopvar_209_child 340 +load 341 cn +load 342 __loopvar_209_child +call 343 ast_get_node struct:Node 1 342 +call 344 pith_struct_release void 1 341 +store cn 343 +load 345 cn +field 346 345 0 string kind +strref 347 m19s405 +call 348 pith_cstring_eq bool 2 346 347 +call 349 pith_cstring_release void 1 347 +brif 348 L3393 L3394 +label L3393 +load 350 cn +field 351 350 16 list children +iconst 352 0 +call 353 pith_list_get_value_strict int 2 351 352 +load 354 generic_params +load 355 subst_args +call 356 checker_resolve_type_with_substitution_map int 3 353 354 355 +store ret_type 356 +jmp L3392 +label L3394 +label L3392 +label L3389 +load 357 __for_idx_209 +iconst 358 1 +add 359 357 358 +store __for_idx_209 359 +jmp L3387 +label L3390 +load 360 __for_iter_209 +call 361 pith_list_release_handle void 1 360 +load 362 concrete_params +call 363 pith_list_new_default list 0 +call 364 pith_list_release_handle void 1 362 +store concrete_params 363 +load 365 param_type_nodes +call 366 pith_auto_len int 1 365 +iconst 367 0 +store __for_idx_210 367 +store __for_len_210 366 +store __for_iter_210 365 +label L3395 +load 368 __for_idx_210 +load 369 __for_len_210 +lt 370 368 369 +brif 370 L3399 L3398 +label L3399 +load 371 __for_iter_210 +call 372 pith_auto_len int 1 371 +lt 370 368 372 +brif 370 L3396 L3398 +label L3396 +load 373 __for_iter_210 +load 374 __for_idx_210 +call 375 pith_list_get_value unknown 2 373 374 +store __loopvar_210_ptn 375 +load 376 __loopvar_210_ptn +iconst 377 0 +gte 378 376 377 +brif 378 L3401 L3402 +label L3401 +load 379 concrete_params +load 380 __loopvar_210_ptn +load 381 generic_params +load 382 subst_args +call 383 checker_resolve_type_with_substitution_map int 3 380 381 382 +call 384 pith_list_push_value void 2 379 383 +jmp L3400 +label L3402 +load 385 concrete_params +load 386 types___g_TID_ERR +call 387 pith_list_push_value void 2 385 386 +label L3400 +label L3397 +load 388 __for_idx_210 +iconst 389 1 +add 390 388 389 +store __for_idx_210 390 +jmp L3395 +label L3398 +load 391 signature_scope +call 392 checker_leave_signature_scope void 1 391 +iconst 393 0 +store vidx 393 +load 394 param_type_nodes +call 395 pith_auto_len int 1 394 +iconst 396 0 +store __for_idx_211 396 +store __for_len_211 395 +store __for_iter_211 394 +label L3403 +load 397 __for_idx_211 +load 398 __for_len_211 +lt 399 397 398 +brif 399 L3407 L3406 +label L3407 +load 400 __for_iter_211 +call 401 pith_auto_len int 1 400 +lt 399 397 401 +brif 399 L3404 L3406 +label L3404 +load 402 __for_iter_211 +load 403 __for_idx_211 +call 404 pith_list_get_value unknown 2 402 403 +store __loopvar_211_ptn 404 +iconst 405 0 +store __and_405_3411 405 +load 406 __loopvar_211_ptn +iconst 407 0 +gte 408 406 407 +store __and_405_3411 408 +brif 408 L3411 L3412 +label L3411 +load 409 vidx +load 410 arg_types +call 411 pith_list_len int 1 410 +lt 412 409 411 +store __and_405_3411 412 +label L3412 +load 413 __and_405_3411 +brif 413 L3409 L3410 +label L3409 +load 414 concrete_params +load 415 vidx +call 416 pith_list_get_value_strict int 2 414 415 +store concrete 416 +iconst 417 0 +store __and_417_3416 417 +load 418 concrete +call 419 types_is_error_type bool 1 418 +iconst 420 0 +eq 421 419 420 +store __and_417_3416 421 +brif 421 L3416 L3417 +label L3416 +load 422 arg_types +load 423 vidx +call 424 pith_list_get_value_strict int 2 422 423 +call 425 types_is_error_type bool 1 424 +iconst 426 0 +eq 427 425 426 +store __and_417_3416 427 +label L3417 +load 428 __and_417_3416 +brif 428 L3414 L3415 +label L3414 +load 429 arg_types +load 430 vidx +call 431 pith_list_get_value_strict int 2 429 430 +load 432 concrete +neq 433 431 432 +brif 433 L3419 L3420 +label L3419 +load 434 arg_indices +load 435 vidx +call 436 pith_list_get_value_strict int 2 434 435 +call 437 checker_argument_expression_index int 1 436 +load 438 arg_types +load 439 vidx +call 440 pith_list_get_value_strict int 2 438 439 +load 441 concrete +call 442 checker_argument_widens_to_optional bool 3 437 440 441 +iconst 443 0 +eq 444 442 443 +brif 444 L3422 L3423 +label L3422 +load 445 arg_types +load 446 vidx +call 447 pith_list_get_value_strict int 2 445 446 +load 448 concrete +call 449 checker_types_structurally_equal bool 2 447 448 +iconst 450 0 +eq 451 449 450 +brif 451 L3425 L3426 +label L3425 +strref 452 m19s511 +strref 453 m19s660 +load 454 concrete +call 455 types_get_type_name string 1 454 +concat 456 453 455 +call 457 pith_cstring_release void 1 453 +call 458 pith_cstring_release void 1 455 +strref 459 m19s508 +concat 460 456 459 +call 461 pith_cstring_release void 1 456 +call 462 pith_cstring_release void 1 459 +load 463 arg_types +load 464 vidx +call 465 pith_list_get_value_strict int 2 463 464 +call 466 types_get_type_name string 1 465 +concat 467 460 466 +call 468 pith_cstring_release void 1 460 +call 469 pith_cstring_release void 1 466 +call 470 checker_diagnostics_report_error void 2 452 467 +call 471 pith_cstring_release void 1 452 +call 472 pith_cstring_release void 1 467 +jmp L3424 +label L3426 +label L3424 +jmp L3421 +label L3423 +label L3421 +jmp L3418 +label L3420 +label L3418 +jmp L3413 +label L3415 +label L3413 +jmp L3408 +label L3410 +label L3408 +load 473 vidx +iconst 474 1 +add 475 473 474 +store vidx 475 +label L3405 +load 476 __for_idx_211 +iconst 477 1 +add 478 476 477 +store __for_idx_211 478 +jmp L3403 +label L3406 +load 479 ret_type +load 480 decl_node +call 481 pith_struct_release void 1 480 +load 482 generic_params +call 483 pith_list_release_handle void 1 482 +load 484 subst_args +call 485 pith_list_release_handle void 1 484 +load 486 subst_map +call 487 pith_map_release_handle void 1 486 +load 488 arg_types +call 489 pith_list_release_handle void 1 488 +load 490 arg_node +call 491 pith_struct_release void 1 490 +load 492 param_type_nodes +call 493 pith_list_release_handle void 1 492 +load 494 cn +call 495 pith_struct_release void 1 494 +load 496 signature_scope +call 497 pith_struct_release void 1 496 +load 498 concrete_params +call 499 pith_list_release_handle void 1 498 +ret 479 +load 500 decl_node +call 501 pith_struct_release void 1 500 +load 502 generic_params +call 503 pith_list_release_handle void 1 502 +load 504 subst_args +call 505 pith_list_release_handle void 1 504 +load 506 subst_map +call 507 pith_map_release_handle void 1 506 +load 508 arg_types +call 509 pith_list_release_handle void 1 508 +load 510 arg_node +call 511 pith_struct_release void 1 510 +load 512 param_type_nodes +call 513 pith_list_release_handle void 1 512 +load 514 cn +call 515 pith_struct_release void 1 514 +load 516 signature_scope +call 517 pith_struct_release void 1 516 +load 518 concrete_params +call 519 pith_list_release_handle void 1 518 +iconst 520 0 +ret 520 endfunc func checker_check_function_call 2 int param node @@ -78159,8 +78542,8 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 lt 17 15 16 -brif 17 L3382 L3383 -label L3382 +brif 17 L3428 L3429 +label L3428 load 18 types___g_TID_ERR load 19 callee_node call 20 pith_struct_release void 1 19 @@ -78185,8 +78568,8 @@ call 38 pith_struct_release void 1 37 load 39 existing_info call 40 pith_struct_release void 1 39 ret 18 -label L3383 -label L3381 +label L3429 +label L3427 load 41 node field 42 41 16 list children iconst 43 0 @@ -78208,56 +78591,56 @@ field 54 53 16 list children call 55 pith_list_retain_handle void 1 54 call 56 pith_auto_len int 1 54 iconst 57 0 -store __for_idx_211 57 -store __for_len_211 56 -store __for_iter_211 54 -label L3384 -load 58 __for_idx_211 -load 59 __for_len_211 +store __for_idx_212 57 +store __for_len_212 56 +store __for_iter_212 54 +label L3430 +load 58 __for_idx_212 +load 59 __for_len_212 lt 60 58 59 -brif 60 L3385 L3387 -label L3385 -load 61 __for_iter_211 -load 62 __for_idx_211 +brif 60 L3431 L3433 +label L3431 +load 61 __for_iter_212 +load 62 __for_idx_212 call 63 pith_list_get_value unknown 2 61 62 -store __loopvar_211_child 63 +store __loopvar_212_child 63 load 64 skip_callee iconst 65 0 gt 66 64 65 -brif 66 L3389 L3390 -label L3389 +brif 66 L3435 L3436 +label L3435 load 67 skip_callee iconst 68 1 sub 69 67 68 store skip_callee 69 -jmp L3386 -label L3390 -label L3388 +jmp L3432 +label L3436 +label L3434 load 70 arg_indices -load 71 __loopvar_211_child +load 71 __loopvar_212_child call 72 pith_list_push_value void 2 70 71 -label L3386 -load 73 __for_idx_211 +label L3432 +load 73 __for_idx_212 iconst 74 1 add 75 73 74 -store __for_idx_211 75 -jmp L3384 -label L3387 -load 76 __for_iter_211 +store __for_idx_212 75 +jmp L3430 +label L3433 +load 76 __for_iter_212 call 77 pith_list_release_handle void 1 76 load 78 callee_node field 79 78 0 string kind strref 80 m19s97 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L3392 L3393 -label L3392 +brif 81 L3438 L3439 +label L3438 load 83 callee_node strref 84 m19s839 call 85 checker_check_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3395 L3396 -label L3395 +brif 85 L3441 L3442 +label L3441 load 87 callee_node load 88 arg_indices load 89 scope_id @@ -78286,14 +78669,14 @@ call 111 pith_struct_release void 1 110 load 112 existing_info call 113 pith_struct_release void 1 112 ret 91 -label L3396 -label L3394 +label L3442 +label L3440 load 114 callee_node strref 115 m19s838 call 116 checker_check_json_decode_callee bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L3398 L3399 -label L3398 +brif 116 L3444 L3445 +label L3444 load 118 callee_node load 119 arg_indices load 120 scope_id @@ -78322,14 +78705,14 @@ call 142 pith_struct_release void 1 141 load 143 existing_info call 144 pith_struct_release void 1 143 ret 122 -label L3399 -label L3397 +label L3445 +label L3443 load 145 callee_node strref 146 m19s839 call 147 checker_check_config_decode_callee bool 2 145 146 call 148 pith_cstring_release void 1 146 -brif 147 L3401 L3402 -label L3401 +brif 147 L3447 L3448 +label L3447 load 149 callee_node load 150 arg_indices load 151 scope_id @@ -78358,14 +78741,14 @@ call 173 pith_struct_release void 1 172 load 174 existing_info call 175 pith_struct_release void 1 174 ret 153 -label L3402 -label L3400 +label L3448 +label L3446 load 176 callee_node strref 177 m19s840 call 178 checker_check_config_decode_callee bool 2 176 177 call 179 pith_cstring_release void 1 177 -brif 178 L3404 L3405 -label L3404 +brif 178 L3450 L3451 +label L3450 load 180 callee_node load 181 arg_indices load 182 scope_id @@ -78394,14 +78777,14 @@ call 204 pith_struct_release void 1 203 load 205 existing_info call 206 pith_struct_release void 1 205 ret 184 -label L3405 -label L3403 +label L3451 +label L3449 load 207 callee_node strref 208 m19s839 call 209 checker_check_handle_decode_callee bool 2 207 208 call 210 pith_cstring_release void 1 208 -brif 209 L3407 L3408 -label L3407 +brif 209 L3453 L3454 +label L3453 load 211 callee_node load 212 callee_node strref 213 m19s839 @@ -78435,14 +78818,14 @@ call 240 pith_struct_release void 1 239 load 241 existing_info call 242 pith_struct_release void 1 241 ret 219 -label L3408 -label L3406 +label L3454 +label L3452 load 243 callee_node strref 244 m19s838 call 245 checker_check_handle_decode_callee bool 2 243 244 call 246 pith_cstring_release void 1 244 -brif 245 L3410 L3411 -label L3410 +brif 245 L3456 L3457 +label L3456 load 247 callee_node load 248 callee_node strref 249 m19s838 @@ -78476,14 +78859,14 @@ call 276 pith_struct_release void 1 275 load 277 existing_info call 278 pith_struct_release void 1 277 ret 255 -label L3411 -label L3409 +label L3457 +label L3455 load 279 callee_node strref 280 m19s837 call 281 checker_check_config_file_decode_callee bool 2 279 280 call 282 pith_cstring_release void 1 280 -brif 281 L3413 L3414 -label L3413 +brif 281 L3459 L3460 +label L3459 load 283 callee_node load 284 arg_indices load 285 scope_id @@ -78511,14 +78894,14 @@ call 306 pith_struct_release void 1 305 load 307 existing_info call 308 pith_struct_release void 1 307 ret 286 -label L3414 -label L3412 +label L3460 +label L3458 load 309 callee_node strref 310 m19s836 call 311 checker_check_config_file_decode_callee bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L3416 L3417 -label L3416 +brif 311 L3462 L3463 +label L3462 load 313 callee_node load 314 arg_indices load 315 scope_id @@ -78546,15 +78929,15 @@ call 336 pith_struct_release void 1 335 load 337 existing_info call 338 pith_struct_release void 1 337 ret 316 -label L3417 -label L3415 +label L3463 +label L3461 load 339 callee_node field 340 339 16 list children call 341 pith_list_len int 1 340 iconst 342 2 gte 343 341 342 -brif 343 L3419 L3420 -label L3419 +brif 343 L3465 L3466 +label L3465 load 344 obj_node load 345 callee_node field 346 345 16 list children @@ -78568,15 +78951,15 @@ field 352 351 0 string kind strref 353 m19s393 call 354 pith_cstring_eq bool 2 352 353 call 355 pith_cstring_release void 1 353 -brif 354 L3422 L3423 -label L3422 +brif 354 L3468 L3469 +label L3468 load 356 obj_node field 357 356 8 string value strref 358 m19s24 call 359 pith_cstring_eq bool 2 357 358 call 360 pith_cstring_release void 1 358 -brif 359 L3425 L3426 -label L3425 +brif 359 L3471 L3472 +label L3471 load 361 callee_node load 362 arg_indices load 363 scope_id @@ -78604,35 +78987,35 @@ call 384 pith_struct_release void 1 383 load 385 existing_info call 386 pith_struct_release void 1 385 ret 364 -label L3426 -label L3424 -jmp L3421 -label L3423 -label L3421 -jmp L3418 -label L3420 -label L3418 +label L3472 +label L3470 +jmp L3467 +label L3469 +label L3467 +jmp L3464 +label L3466 +label L3464 load 387 explicit_name load 388 callee_node call 389 checker_check_explicit_generic_callee_name string 1 388 call 390 pith_cstring_release void 1 387 store explicit_name 389 iconst 391 0 -store __and_391_3430 391 +store __and_391_3476 391 load 392 explicit_name call 393 pith_cstring_len int 1 392 iconst 394 0 gt 395 393 394 -store __and_391_3430 395 -brif 395 L3430 L3431 -label L3430 +store __and_391_3476 395 +brif 395 L3476 L3477 +label L3476 load 396 explicit_name call 397 checker_has_generic_declaration bool 1 396 -store __and_391_3430 397 -label L3431 -load 398 __and_391_3430 -brif 398 L3428 L3429 -label L3428 +store __and_391_3476 397 +label L3477 +load 398 __and_391_3476 +brif 398 L3474 L3475 +label L3474 call 399 checker_diagnostics_checker_current_node_index int 0 load 400 explicit_name call 401 checker_get_generic_declaration_index int 1 400 @@ -78648,8 +79031,8 @@ field 409 408 0 string kind strref 410 m19s488 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L3433 L3434 -label L3433 +brif 411 L3479 L3480 +label L3479 load 413 explicit_name load 414 callee_node load 415 arg_indices @@ -78678,8 +79061,8 @@ call 437 pith_struct_release void 1 436 load 438 existing_info call 439 pith_struct_release void 1 438 ret 417 -label L3434 -label L3432 +label L3480 +label L3478 load 440 explicit_name load 441 callee_node load 442 arg_indices @@ -78708,8 +79091,8 @@ call 464 pith_struct_release void 1 463 load 465 existing_info call 466 pith_struct_release void 1 465 ret 444 -label L3429 -label L3427 +label L3475 +label L3473 load 467 callee_idx load 468 arg_indices load 469 scope_id @@ -78737,15 +79120,15 @@ call 490 pith_struct_release void 1 489 load 491 existing_info call 492 pith_struct_release void 1 491 ret 470 -label L3393 -label L3391 +label L3439 +label L3437 load 493 callee_node field 494 493 0 string kind strref 495 m19s393 call 496 pith_cstring_eq bool 2 494 495 call 497 pith_cstring_release void 1 495 -brif 496 L3436 L3437 -label L3436 +brif 496 L3482 L3483 +label L3482 load 498 name load 499 callee_node field 500 499 8 string value @@ -78753,30 +79136,30 @@ call 501 pith_cstring_retain void 1 500 call 502 pith_cstring_release void 1 498 store name 500 iconst 503 0 -store __or_503_3441 503 +store __or_503_3487 503 load 504 name strref 505 m19s835 call 506 pith_cstring_eq bool 2 504 505 call 507 pith_cstring_release void 1 505 -store __or_503_3441 506 -brif 506 L3442 L3441 -label L3441 +store __or_503_3487 506 +brif 506 L3488 L3487 +label L3487 load 508 name strref 509 m19s834 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_503_3441 510 -label L3442 -load 512 __or_503_3441 -brif 512 L3439 L3440 -label L3439 +store __or_503_3487 510 +label L3488 +load 512 __or_503_3487 +brif 512 L3485 L3486 +label L3485 load 513 scope_id load 514 name call 515 scope_lookup_binding int 2 513 514 iconst 516 0 lt 517 515 516 -brif 517 L3444 L3445 -label L3444 +brif 517 L3490 L3491 +label L3490 load 518 name load 519 arg_indices load 520 scope_id @@ -78804,17 +79187,17 @@ call 541 pith_struct_release void 1 540 load 542 existing_info call 543 pith_struct_release void 1 542 ret 521 -label L3445 -label L3443 -jmp L3438 -label L3440 -label L3438 +label L3491 +label L3489 +jmp L3484 +label L3486 +label L3484 load 544 name strref 545 m19s21 call 546 pith_cstring_eq bool 2 544 545 call 547 pith_cstring_release void 1 545 -brif 546 L3447 L3448 -label L3447 +brif 546 L3493 L3494 +label L3493 load 548 arg_indices load 549 scope_id call 550 checker_check_list_map_builtin int 2 548 549 @@ -78841,14 +79224,14 @@ call 570 pith_struct_release void 1 569 load 571 existing_info call 572 pith_struct_release void 1 571 ret 550 -label L3448 -label L3446 +label L3494 +label L3492 load 573 name strref 574 m19s719 call 575 pith_cstring_eq bool 2 573 574 call 576 pith_cstring_release void 1 574 -brif 575 L3450 L3451 -label L3450 +brif 575 L3496 L3497 +label L3496 load 577 arg_indices load 578 scope_id call 579 checker_check_list_filter_builtin int 2 577 578 @@ -78875,14 +79258,14 @@ call 599 pith_struct_release void 1 598 load 600 existing_info call 601 pith_struct_release void 1 600 ret 579 -label L3451 -label L3449 +label L3497 +label L3495 load 602 name strref 603 m19s718 call 604 pith_cstring_eq bool 2 602 603 call 605 pith_cstring_release void 1 603 -brif 604 L3453 L3454 -label L3453 +brif 604 L3499 L3500 +label L3499 load 606 arg_indices load 607 scope_id call 608 checker_check_list_reduce_builtin int 2 606 607 @@ -78909,16 +79292,16 @@ call 628 pith_struct_release void 1 627 load 629 existing_info call 630 pith_struct_release void 1 629 ret 608 -label L3454 -label L3452 +label L3500 +label L3498 load 631 name call 632 types_lookup_type_id int 1 631 store struct_tid 632 load 633 struct_tid iconst 634 0 gte 635 633 634 -brif 635 L3456 L3457 -label L3456 +brif 635 L3502 L3503 +label L3502 load 636 info load 637 struct_tid call 638 types_get_type_info struct:TypeInfo 1 637 @@ -78929,21 +79312,21 @@ field 641 640 0 string kind strref 642 m19s35 call 643 pith_cstring_eq bool 2 641 642 call 644 pith_cstring_release void 1 642 -brif 643 L3459 L3460 -label L3459 +brif 643 L3505 L3506 +label L3505 load 645 info field 646 645 16 list_string fields call 647 pith_list_len int 1 646 iconst 648 0 eq 649 647 648 -brif 649 L3462 L3463 -label L3462 +brif 649 L3508 L3509 +label L3508 load 650 arg_indices call 651 pith_list_len int 1 650 iconst 652 0 gt 653 651 652 -brif 653 L3465 L3466 -label L3465 +brif 653 L3511 L3512 +label L3511 load 654 callee_idx load 655 arg_indices load 656 scope_id @@ -78971,11 +79354,11 @@ call 677 pith_struct_release void 1 676 load 678 existing_info call 679 pith_struct_release void 1 678 ret 657 -label L3466 -label L3464 -jmp L3461 -label L3463 -label L3461 +label L3512 +label L3510 +jmp L3507 +label L3509 +label L3507 load 680 name load 681 struct_tid load 682 info @@ -79005,15 +79388,15 @@ call 705 pith_struct_release void 1 704 load 706 existing_info call 707 pith_struct_release void 1 706 ret 685 -label L3460 -label L3458 +label L3506 +label L3504 load 708 info field 709 708 0 string kind strref 710 m19s34 call 711 pith_cstring_eq bool 2 709 710 call 712 pith_cstring_release void 1 710 -brif 711 L3468 L3469 -label L3468 +brif 711 L3514 L3515 +label L3514 load 713 callee_idx load 714 arg_indices load 715 scope_id @@ -79041,11 +79424,11 @@ call 736 pith_struct_release void 1 735 load 737 existing_info call 738 pith_struct_release void 1 737 ret 716 -label L3469 -label L3467 -jmp L3455 -label L3457 -label L3455 +label L3515 +label L3513 +jmp L3501 +label L3503 +label L3501 load 739 imported_from load 740 name call 741 checker_from_import_source_module string 1 740 @@ -79055,8 +79438,8 @@ load 743 imported_from call 744 pith_cstring_len int 1 743 iconst 745 0 gt 746 744 745 -brif 746 L3471 L3472 -label L3471 +brif 746 L3517 L3518 +label L3517 load 747 imported_key load 748 imported_from load 749 name @@ -79065,8 +79448,8 @@ call 751 pith_cstring_release void 1 747 store imported_key 750 load 752 imported_key call 753 checker_has_generic_declaration bool 1 752 -brif 753 L3474 L3475 -label L3474 +brif 753 L3520 L3521 +label L3520 load 754 imported_decl load 755 imported_key call 756 checker_get_generic_declaration_index int 1 755 @@ -79078,8 +79461,8 @@ field 760 759 0 string kind strref 761 m19s409 call 762 pith_cstring_eq bool 2 760 761 call 763 pith_cstring_release void 1 761 -brif 762 L3477 L3478 -label L3477 +brif 762 L3523 L3524 +label L3523 load 764 imported_key load 765 arg_indices load 766 scope_id @@ -79107,14 +79490,14 @@ call 787 pith_struct_release void 1 786 load 788 existing_info call 789 pith_struct_release void 1 788 ret 767 -label L3478 -label L3476 -jmp L3473 -label L3475 -label L3473 -jmp L3470 -label L3472 -label L3470 +label L3524 +label L3522 +jmp L3519 +label L3521 +label L3519 +jmp L3516 +label L3518 +label L3516 load 790 scope_id load 791 name call 792 scope_lookup_binding int 2 790 791 @@ -79122,8 +79505,8 @@ store existing_fn 792 load 793 existing_fn iconst 794 0 gte 795 793 794 -brif 795 L3480 L3481 -label L3480 +brif 795 L3526 L3527 +label L3526 load 796 existing_info load 797 existing_fn call 798 types_get_type_info struct:TypeInfo 1 797 @@ -79134,8 +79517,8 @@ field 801 800 0 string kind strref 802 m19s32 call 803 pith_cstring_eq bool 2 801 802 call 804 pith_cstring_release void 1 802 -brif 803 L3483 L3484 -label L3483 +brif 803 L3529 L3530 +label L3529 load 805 callee_idx load 806 arg_indices load 807 scope_id @@ -79163,15 +79546,15 @@ call 828 pith_struct_release void 1 827 load 829 existing_info call 830 pith_struct_release void 1 829 ret 808 -label L3484 -label L3482 -jmp L3479 -label L3481 -label L3479 +label L3530 +label L3528 +jmp L3525 +label L3527 +label L3525 load 831 name call 832 checker_has_generic_declaration bool 1 831 -brif 832 L3486 L3487 -label L3486 +brif 832 L3532 L3533 +label L3532 load 833 gdecl load 834 name call 835 checker_get_generic_declaration_index int 1 834 @@ -79183,8 +79566,8 @@ field 839 838 0 string kind strref 840 m19s488 call 841 pith_cstring_eq bool 2 839 840 call 842 pith_cstring_release void 1 840 -brif 841 L3489 L3490 -label L3489 +brif 841 L3535 L3536 +label L3535 load 843 name load 844 arg_indices load 845 scope_id @@ -79212,8 +79595,8 @@ call 866 pith_struct_release void 1 865 load 867 existing_info call 868 pith_struct_release void 1 867 ret 846 -label L3490 -label L3488 +label L3536 +label L3534 load 869 name load 870 arg_indices load 871 scope_id @@ -79241,8 +79624,8 @@ call 892 pith_struct_release void 1 891 load 893 existing_info call 894 pith_struct_release void 1 893 ret 872 -label L3487 -label L3485 +label L3533 +label L3531 load 895 callee_idx load 896 arg_indices load 897 scope_id @@ -79270,8 +79653,8 @@ call 918 pith_struct_release void 1 917 load 919 existing_info call 920 pith_struct_release void 1 919 ret 898 -label L3437 -label L3435 +label L3483 +label L3481 load 921 callee_idx load 922 arg_indices load 923 scope_id @@ -79339,8 +79722,8 @@ store extra_args 8 load 9 extra_args iconst 10 1 neq 11 9 10 -brif 11 L3492 L3493 -label L3492 +brif 11 L3538 L3539 +label L3538 strref 12 m19s768 strref 13 m19s833 load 14 extra_args @@ -79355,8 +79738,8 @@ load 22 types___g_TID_ERR load 23 type_args call 24 pith_list_release_handle void 1 23 ret 22 -label L3493 -label L3491 +label L3539 +label L3537 load 25 index_node field 26 25 16 list children iconst 27 1 @@ -79365,20 +79748,20 @@ call 29 checker_resolve_explicit_type_arg int 1 28 store inner_tid 29 load 30 inner_tid call 31 types_is_error_type bool 1 30 -brif 31 L3495 L3496 -label L3495 +brif 31 L3541 L3542 +label L3541 load 32 types___g_TID_ERR load 33 type_args call 34 pith_list_release_handle void 1 33 ret 32 -label L3496 -label L3494 +label L3542 +label L3540 load 35 arg_indices call 36 pith_list_len int 1 35 iconst 37 1 gt 38 36 37 -brif 38 L3498 L3499 -label L3498 +brif 38 L3544 L3545 +label L3544 strref 39 m19s514 strref 40 m19s832 load 41 arg_indices @@ -79394,14 +79777,14 @@ load 50 types___g_TID_ERR load 51 type_args call 52 pith_list_release_handle void 1 51 ret 50 -label L3499 -label L3497 +label L3545 +label L3543 load 53 arg_indices call 54 pith_list_len int 1 53 iconst 55 1 eq 56 54 55 -brif 56 L3501 L3502 -label L3501 +brif 56 L3547 L3548 +label L3547 strref 57 m19s24 load 58 arg_indices strref 59 m19s16 @@ -79410,9 +79793,9 @@ call 61 pith_cstring_release void 1 59 load 62 scope_id call 63 checker_expect_one_typed_argument void 4 57 58 60 62 call 64 pith_cstring_release void 1 57 -jmp L3500 -label L3502 -label L3500 +jmp L3546 +label L3548 +label L3546 load 65 type_args call 66 pith_list_new_default list 0 call 67 pith_list_release_handle void 1 65 @@ -79442,12 +79825,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 L3504 L3505 -label L3504 +brif 7 L3550 L3551 +label L3550 load 8 types___g_TID_ERR ret 8 -label L3505 -label L3503 +label L3551 +label L3549 load 9 callee_type load 10 arg_indices load 11 scope_id @@ -79476,8 +79859,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 L3507 L3508 -label L3507 +brif 12 L3553 L3554 +label L3553 strref 16 m19s802 strref 17 m19s831 call 18 checker_diagnostics_report_error void 2 16 17 @@ -79489,16 +79872,16 @@ call 23 pith_struct_release void 1 22 load 24 arg_node call 25 pith_struct_release void 1 24 ret 21 -label L3508 -label L3506 +label L3554 +label L3552 load 26 arg_indices call 27 pith_list_len int 1 26 load 28 fn_info field 29 28 48 list param_types call 30 pith_list_len int 1 29 neq 31 27 30 -brif 31 L3510 L3511 -label L3510 +brif 31 L3556 L3557 +label L3556 strref 32 m19s514 strref 33 m19s783 load 34 fn_info @@ -79527,63 +79910,63 @@ call 56 pith_struct_release void 1 55 load 57 arg_node call 58 pith_struct_release void 1 57 ret 54 -label L3511 -label L3509 +label L3557 +label L3555 iconst 59 0 store idx 59 load 60 arg_indices call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_212 62 -store __for_len_212 61 -store __for_iter_212 60 -label L3512 -load 63 __for_idx_212 -load 64 __for_len_212 +store __for_idx_213 62 +store __for_len_213 61 +store __for_iter_213 60 +label L3558 +load 63 __for_idx_213 +load 64 __for_len_213 lt 65 63 64 -brif 65 L3516 L3515 -label L3516 -load 66 __for_iter_212 +brif 65 L3562 L3561 +label L3562 +load 66 __for_iter_213 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3513 L3515 -label L3513 -load 68 __for_iter_212 -load 69 __for_idx_212 +brif 65 L3559 L3561 +label L3559 +load 68 __for_iter_213 +load 69 __for_idx_213 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_212_ai 70 +store __loopvar_213_ai 70 load 71 arg_node -load 72 __loopvar_212_ai +load 72 __loopvar_213_ai call 73 ast_get_node struct:Node 1 72 call 74 pith_struct_release void 1 71 store arg_node 73 -load 75 __loopvar_212_ai +load 75 __loopvar_213_ai store arg_expr_idx 75 load 76 arg_node field 77 76 0 string kind strref 78 m19s502 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L3518 L3519 -label L3518 +brif 79 L3564 L3565 +label L3564 load 81 arg_node field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L3521 L3522 -label L3521 +brif 85 L3567 L3568 +label L3567 load 86 arg_node field 87 86 16 list children iconst 88 0 call 89 pith_list_get_value_strict int 2 87 88 store arg_expr_idx 89 -jmp L3520 -label L3522 -label L3520 -jmp L3517 -label L3519 -label L3517 +jmp L3566 +label L3568 +label L3566 +jmp L3563 +label L3565 +label L3563 load 90 arg_expr_idx load 91 scope_id call 92 checker_c_check_expr int 2 90 91 @@ -79593,8 +79976,8 @@ load 94 fn_info field 95 94 48 list param_types call 96 pith_list_len int 1 95 lt 97 93 96 -brif 97 L3524 L3525 -label L3524 +brif 97 L3570 L3571 +label L3570 load 98 arg_expr_idx load 99 fn_info field 100 99 48 list param_types @@ -79603,22 +79986,22 @@ call 102 pith_list_get_value_strict int 2 100 101 load 103 arg_type load 104 scope_id call 105 checker_propagate_empty_argument_collection_type void 4 98 102 103 104 -jmp L3523 -label L3525 -label L3523 +jmp L3569 +label L3571 +label L3569 load 106 arg_type call 107 types_is_error_type bool 1 106 iconst 108 0 eq 109 107 108 -brif 109 L3527 L3528 -label L3527 +brif 109 L3573 L3574 +label L3573 load 110 idx load 111 fn_info field 112 111 48 list param_types call 113 pith_list_len int 1 112 lt 114 110 113 -brif 114 L3530 L3531 -label L3530 +brif 114 L3576 L3577 +label L3576 load 115 fn_info field 116 115 48 list param_types load 117 idx @@ -79627,31 +80010,31 @@ store expected 118 load 119 arg_type load 120 expected neq 121 119 120 -brif 121 L3533 L3534 -label L3533 +brif 121 L3579 L3580 +label L3579 load 122 arg_expr_idx load 123 arg_type load 124 expected call 125 checker_argument_widens_to_optional bool 3 122 123 124 iconst 126 0 eq 127 125 126 -brif 127 L3536 L3537 -label L3536 +brif 127 L3582 L3583 +label L3582 load 128 arg_expr_idx load 129 expected load 130 scope_id call 131 checker_collection_literal_matches_target bool 3 128 129 130 iconst 132 0 eq 133 131 132 -brif 133 L3539 L3540 -label L3539 +brif 133 L3585 L3586 +label L3585 load 134 arg_type load 135 expected call 136 checker_types_structurally_equal bool 2 134 135 iconst 137 0 eq 138 136 137 -brif 138 L3542 L3543 -label L3542 +brif 138 L3588 L3589 +label L3588 load 139 arg_expr_idx strref 140 m19s511 strref 141 m19s660 @@ -79672,35 +80055,35 @@ call 155 pith_cstring_release void 1 152 call 156 checker_diagnostics_report_error_at void 3 139 140 153 call 157 pith_cstring_release void 1 140 call 158 pith_cstring_release void 1 153 -jmp L3541 -label L3543 -label L3541 -jmp L3538 -label L3540 -label L3538 -jmp L3535 -label L3537 -label L3535 -jmp L3532 -label L3534 -label L3532 -jmp L3529 -label L3531 -label L3529 -jmp L3526 -label L3528 -label L3526 +jmp L3587 +label L3589 +label L3587 +jmp L3584 +label L3586 +label L3584 +jmp L3581 +label L3583 +label L3581 +jmp L3578 +label L3580 +label L3578 +jmp L3575 +label L3577 +label L3575 +jmp L3572 +label L3574 +label L3572 load 159 idx iconst 160 1 add 161 159 160 store idx 161 -label L3514 -load 162 __for_idx_212 +label L3560 +load 162 __for_idx_213 iconst 163 1 add 164 162 163 -store __for_idx_212 164 -jmp L3512 -label L3515 +store __for_idx_213 164 +jmp L3558 +label L3561 load 165 fn_info field 166 165 56 int return_type load 167 fn_info @@ -79722,62 +80105,62 @@ store an 1 load 2 arg_indices call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_213 4 -store __for_len_213 3 -store __for_iter_213 2 -label L3544 -load 5 __for_idx_213 -load 6 __for_len_213 +store __for_idx_214 4 +store __for_len_214 3 +store __for_iter_214 2 +label L3590 +load 5 __for_idx_214 +load 6 __for_len_214 lt 7 5 6 -brif 7 L3548 L3547 -label L3548 -load 8 __for_iter_213 +brif 7 L3594 L3593 +label L3594 +load 8 __for_iter_214 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3545 L3547 -label L3545 -load 10 __for_iter_213 -load 11 __for_idx_213 +brif 7 L3591 L3593 +label L3591 +load 10 __for_iter_214 +load 11 __for_idx_214 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_213_ai 12 +store __loopvar_214_ai 12 load 13 an -load 14 __loopvar_213_ai +load 14 __loopvar_214_ai call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store an 15 iconst 17 0 -store __and_17_3552 17 +store __and_17_3598 17 load 18 an field 19 18 0 string kind strref 20 m19s502 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3552 21 -brif 21 L3552 L3553 -label L3552 +store __and_17_3598 21 +brif 21 L3598 L3599 +label L3598 load 23 an field 24 23 8 string value call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_3552 27 -label L3553 -load 28 __and_17_3552 -brif 28 L3550 L3551 -label L3550 +store __and_17_3598 27 +label L3599 +load 28 __and_17_3598 +brif 28 L3596 L3597 +label L3596 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L3551 -label L3549 -label L3546 -load 32 __for_idx_213 +label L3597 +label L3595 +label L3592 +load 32 __for_idx_214 iconst 33 1 add 34 32 33 -store __for_idx_213 34 -jmp L3544 -label L3547 +store __for_idx_214 34 +jmp L3590 +label L3593 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -79795,38 +80178,38 @@ field 3 2 16 list_string fields call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_214 6 -store __for_len_214 5 -store __for_iter_214 3 -label L3554 -load 7 __for_idx_214 -load 8 __for_len_214 +store __for_idx_215 6 +store __for_len_215 5 +store __for_iter_215 3 +label L3600 +load 7 __for_idx_215 +load 8 __for_len_215 lt 9 7 8 -brif 9 L3555 L3557 -label L3555 -load 10 __for_iter_214 -load 11 __for_idx_214 +brif 9 L3601 L3603 +label L3601 +load 10 __for_iter_215 +load 11 __for_idx_215 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_214_f 12 -load 13 __loopvar_214_f +store __loopvar_215_f 12 +load 13 __loopvar_215_f load 14 field_name call 15 checker_strings_equal bool 2 13 14 -brif 15 L3559 L3560 -label L3559 +brif 15 L3605 L3606 +label L3605 iconst 16 1 -load 17 __for_iter_214 +load 17 __for_iter_215 call 18 pith_list_release_handle void 1 17 ret 16 -label L3560 -label L3558 -label L3556 -load 19 __for_idx_214 +label L3606 +label L3604 +label L3602 +load 19 __for_idx_215 iconst 20 1 add 21 19 20 -store __for_idx_214 21 -jmp L3554 -label L3557 -load 22 __for_iter_214 +store __for_idx_215 21 +jmp L3600 +label L3603 +load 22 __for_iter_215 call 23 pith_list_release_handle void 1 22 iconst 24 0 ret 24 @@ -79852,31 +80235,31 @@ store ok 10 load 11 arg_indices call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_215 13 -store __for_len_215 12 -store __for_iter_215 11 -label L3561 -load 14 __for_idx_215 -load 15 __for_len_215 +store __for_idx_216 13 +store __for_len_216 12 +store __for_iter_216 11 +label L3607 +load 14 __for_idx_216 +load 15 __for_len_216 lt 16 14 15 -brif 16 L3565 L3564 -label L3565 -load 17 __for_iter_215 +brif 16 L3611 L3610 +label L3611 +load 17 __for_iter_216 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L3562 L3564 -label L3562 -load 19 __for_iter_215 -load 20 __for_idx_215 +brif 16 L3608 L3610 +label L3608 +load 19 __for_iter_216 +load 20 __for_idx_216 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_215_ai 21 +store __loopvar_216_ai 21 load 22 an -load 23 __loopvar_215_ai +load 23 __loopvar_216_ai call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store an 24 iconst 26 0 -store __or_26_3569 26 +store __or_26_3615 26 load 27 an field 28 27 0 string kind strref 29 m19s502 @@ -79884,19 +80267,19 @@ call 31 pith_cstring_eq bool 2 28 29 iconst 32 1 sub 30 32 31 call 33 pith_cstring_release void 1 29 -store __or_26_3569 30 -brif 30 L3570 L3569 -label L3569 +store __or_26_3615 30 +brif 30 L3616 L3615 +label L3615 load 34 an field 35 34 8 string value call 36 pith_cstring_len int 1 35 iconst 37 0 eq 38 36 37 -store __or_26_3569 38 -label L3570 -load 39 __or_26_3569 -brif 39 L3567 L3568 -label L3567 +store __or_26_3615 38 +label L3616 +load 39 __or_26_3615 +brif 39 L3613 L3614 +label L3613 strref 40 m19s830 load 41 name strref 42 m19s829 @@ -79907,16 +80290,16 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 43 iconst 48 0 store ok 48 -jmp L3566 -label L3568 +jmp L3612 +label L3614 load 49 info load 50 an field 51 50 8 string value call 52 checker_struct_has_field bool 2 49 51 iconst 53 0 eq 54 52 53 -brif 54 L3571 L3572 -label L3571 +brif 54 L3617 L3618 +label L3617 strref 55 m19s828 load 56 name strref 57 m19s645 @@ -79935,14 +80318,14 @@ call 69 pith_cstring_release void 1 55 call 70 pith_cstring_release void 1 65 iconst 71 0 store ok 71 -jmp L3566 -label L3572 +jmp L3612 +label L3618 load 72 provided load 73 an field 74 73 8 string value call 75 contains_key bool 2 72 74 -brif 75 L3573 L3574 -label L3573 +brif 75 L3619 L3620 +label L3619 strref 76 m19s827 load 77 name strref 78 m19s826 @@ -79961,85 +80344,85 @@ call 90 pith_cstring_release void 1 76 call 91 pith_cstring_release void 1 86 iconst 92 0 store ok 92 -jmp L3566 -label L3574 -load 93 __loopvar_215_ai +jmp L3612 +label L3620 +load 93 __loopvar_216_ai store expr 93 load 94 an field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L3576 L3577 -label L3576 +brif 98 L3622 L3623 +label L3622 load 99 an field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 store expr 102 -jmp L3575 -label L3577 -label L3575 +jmp L3621 +label L3623 +label L3621 load 103 provided load 104 an field 105 104 8 string value load 106 expr call 107 map_insert void 3 103 105 106 -label L3566 -label L3563 -load 108 __for_idx_215 +label L3612 +label L3609 +load 108 __for_idx_216 iconst 109 1 add 110 108 109 -store __for_idx_215 110 -jmp L3561 -label L3564 +store __for_idx_216 110 +jmp L3607 +label L3610 load 111 info field 112 111 16 list_string fields call 113 pith_list_retain_handle void 1 112 call 114 pith_auto_len int 1 112 iconst 115 0 -store __for_idx_216 115 -store __for_len_216 114 -store __for_iter_216 112 +store __for_idx_217 115 +store __for_len_217 114 +store __for_iter_217 112 iconst 116 0 -store __loopvar_216_fld 116 -label L3578 -load 117 __for_idx_216 -load 118 __for_len_216 +store __loopvar_217_fld 116 +label L3624 +load 117 __for_idx_217 +load 118 __for_len_217 lt 119 117 118 -brif 119 L3582 L3581 -label L3582 -load 120 __for_iter_216 +brif 119 L3628 L3627 +label L3628 +load 120 __for_iter_217 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L3579 L3581 -label L3579 -load 122 __for_iter_216 -load 123 __for_idx_216 +brif 119 L3625 L3627 +label L3625 +load 122 __for_iter_217 +load 123 __for_idx_217 call 124 pith_list_get_value_unchecked string 2 122 123 -store __loopvar_216_fld 124 -load 125 __loopvar_216_fld +store __loopvar_217_fld 124 +load 125 __loopvar_217_fld call 126 pith_cstring_retain void 1 125 load 127 provided -load 128 __loopvar_216_fld +load 128 __loopvar_217_fld call 129 contains_key bool 2 127 128 iconst 130 0 eq 131 129 130 -brif 131 L3584 L3585 -label L3584 +brif 131 L3630 L3631 +label L3630 load 132 name -load 133 __loopvar_216_fld +load 133 __loopvar_217_fld call 134 checker_struct_field_has_default bool 2 132 133 iconst 135 0 eq 136 134 135 -brif 136 L3587 L3588 -label L3587 +brif 136 L3633 L3634 +label L3633 strref 137 m19s824 load 138 name strref 139 m19s823 concat 140 138 139 call 141 pith_cstring_release void 1 139 -load 142 __loopvar_216_fld +load 142 __loopvar_217_fld concat 143 140 142 call 144 pith_cstring_release void 1 140 strref 145 m19s407 @@ -80051,40 +80434,40 @@ call 150 pith_cstring_release void 1 137 call 151 pith_cstring_release void 1 146 iconst 152 0 store ok 152 -jmp L3586 -label L3588 -label L3586 -jmp L3583 -label L3585 -label L3583 -label L3580 -load 153 __loopvar_216_fld +jmp L3632 +label L3634 +label L3632 +jmp L3629 +label L3631 +label L3629 +label L3626 +load 153 __loopvar_217_fld call 154 pith_cstring_release void 1 153 iconst 155 0 -store __loopvar_216_fld 155 -load 156 __for_idx_216 +store __loopvar_217_fld 155 +load 156 __for_idx_217 iconst 157 1 add 158 156 157 -store __for_idx_216 158 -jmp L3578 -label L3581 -load 159 __loopvar_216_fld +store __for_idx_217 158 +jmp L3624 +label L3627 +load 159 __loopvar_217_fld call 160 pith_cstring_release void 1 159 -load 161 __for_iter_216 +load 161 __for_iter_217 call 162 pith_list_release_handle void 1 161 load 163 ok iconst 164 0 eq 165 163 164 -brif 165 L3590 L3591 -label L3590 +brif 165 L3636 L3637 +label L3636 load 166 types___g_TID_ERR load 167 provided call 168 pith_map_release_handle void 1 167 load 169 an call 170 pith_struct_release void 1 169 ret 166 -label L3591 -label L3589 +label L3637 +label L3635 iconst 171 0 store idx 171 load 172 info @@ -80092,35 +80475,35 @@ field 173 172 16 list_string fields call 174 pith_list_retain_handle void 1 173 call 175 pith_auto_len int 1 173 iconst 176 0 -store __for_idx_217 176 -store __for_len_217 175 -store __for_iter_217 173 +store __for_idx_218 176 +store __for_len_218 175 +store __for_iter_218 173 iconst 177 0 -store __loopvar_217_fld 177 -label L3592 -load 178 __for_idx_217 -load 179 __for_len_217 +store __loopvar_218_fld 177 +label L3638 +load 178 __for_idx_218 +load 179 __for_len_218 lt 180 178 179 -brif 180 L3596 L3595 -label L3596 -load 181 __for_iter_217 +brif 180 L3642 L3641 +label L3642 +load 181 __for_iter_218 call 182 pith_auto_len int 1 181 lt 180 178 182 -brif 180 L3593 L3595 -label L3593 -load 183 __for_iter_217 -load 184 __for_idx_217 +brif 180 L3639 L3641 +label L3639 +load 183 __for_iter_218 +load 184 __for_idx_218 call 185 pith_list_get_value_unchecked string 2 183 184 -store __loopvar_217_fld 185 -load 186 __loopvar_217_fld +store __loopvar_218_fld 185 +load 186 __loopvar_218_fld call 187 pith_cstring_retain void 1 186 load 188 provided -load 189 __loopvar_217_fld +load 189 __loopvar_218_fld call 190 contains_key bool 2 188 189 -brif 190 L3598 L3599 -label L3598 +brif 190 L3644 L3645 +label L3644 load 191 provided -load 192 __loopvar_217_fld +load 192 __loopvar_218_fld call 193 map_get_strict int 2 191 192 store expr 193 load 194 expr @@ -80129,23 +80512,23 @@ call 196 checker_c_check_expr int 2 194 195 store arg_type 196 load 197 arg_type call 198 types_is_error_type bool 1 197 -brif 198 L3601 L3602 -label L3601 +brif 198 L3647 L3648 +label L3647 load 199 expr load 200 info field 201 200 24 list field_types load 202 idx call 203 pith_list_get_value_strict int 2 201 202 call 204 checker_propagate_empty_collection_literal void 2 199 203 -jmp L3600 -label L3602 -label L3600 +jmp L3646 +label L3648 +label L3646 load 205 arg_type call 206 types_is_error_type bool 1 205 iconst 207 0 eq 208 206 207 -brif 208 L3604 L3605 -label L3604 +brif 208 L3650 L3651 +label L3650 load 209 info field 210 209 24 list field_types load 211 idx @@ -80157,27 +80540,27 @@ load 215 expected call 216 checker_optional_target_accepts_value bool 3 213 214 215 iconst 217 0 eq 218 216 217 -brif 218 L3607 L3608 -label L3607 +brif 218 L3653 L3654 +label L3653 load 219 expr load 220 expected load 221 scope_id call 222 checker_collection_literal_matches_target bool 3 219 220 221 iconst 223 0 eq 224 222 223 -brif 224 L3610 L3611 -label L3610 +brif 224 L3656 L3657 +label L3656 load 225 arg_type load 226 expected call 227 checker_types_compatible bool 2 225 226 iconst 228 0 eq 229 227 228 -brif 229 L3613 L3614 -label L3613 +brif 229 L3659 L3660 +label L3659 load 230 expr strref 231 m19s511 strref 232 m19s510 -load 233 __loopvar_217_fld +load 233 __loopvar_218_fld concat 234 232 233 call 235 pith_cstring_release void 1 232 strref 236 m19s509 @@ -80201,39 +80584,39 @@ call 253 pith_cstring_release void 1 250 call 254 checker_diagnostics_report_error_at void 3 230 231 251 call 255 pith_cstring_release void 1 231 call 256 pith_cstring_release void 1 251 -jmp L3612 -label L3614 -label L3612 -jmp L3609 -label L3611 -label L3609 -jmp L3606 -label L3608 -label L3606 -jmp L3603 -label L3605 -label L3603 -jmp L3597 -label L3599 -label L3597 +jmp L3658 +label L3660 +label L3658 +jmp L3655 +label L3657 +label L3655 +jmp L3652 +label L3654 +label L3652 +jmp L3649 +label L3651 +label L3649 +jmp L3643 +label L3645 +label L3643 load 257 idx iconst 258 1 add 259 257 258 store idx 259 -label L3594 -load 260 __loopvar_217_fld +label L3640 +load 260 __loopvar_218_fld call 261 pith_cstring_release void 1 260 iconst 262 0 -store __loopvar_217_fld 262 -load 263 __for_idx_217 +store __loopvar_218_fld 262 +load 263 __for_idx_218 iconst 264 1 add 265 263 264 -store __for_idx_217 265 -jmp L3592 -label L3595 -load 266 __loopvar_217_fld +store __for_idx_218 265 +jmp L3638 +label L3641 +load 266 __loopvar_218_fld call 267 pith_cstring_release void 1 266 -load 268 __for_iter_217 +load 268 __for_iter_218 call 269 pith_list_release_handle void 1 268 load 270 struct_tid load 271 provided @@ -80258,8 +80641,8 @@ iconst 5 0 store arg_node 5 load 6 arg_indices call 7 checker_struct_args_are_named bool 1 6 -brif 7 L3616 L3617 -label L3616 +brif 7 L3662 L3663 +label L3662 load 8 name load 9 struct_tid load 10 info @@ -80269,16 +80652,16 @@ call 13 checker_check_named_struct_constructor int 5 8 9 10 11 12 load 14 arg_node call 15 pith_struct_release void 1 14 ret 13 -label L3617 -label L3615 +label L3663 +label L3661 load 16 arg_indices call 17 pith_list_len int 1 16 load 18 info field 19 18 16 list_string fields call 20 pith_list_len int 1 19 gt 21 17 20 -brif 21 L3619 L3620 -label L3619 +brif 21 L3665 L3666 +label L3665 strref 22 m19s514 load 23 name strref 24 m19s515 @@ -80308,8 +80691,8 @@ load 47 types___g_TID_ERR load 48 arg_node call 49 pith_struct_release void 1 48 ret 47 -label L3620 -label L3618 +label L3666 +label L3664 load 50 name load 51 info call 52 checker_struct_min_required_fields int 2 50 51 @@ -80318,8 +80701,8 @@ load 53 arg_indices call 54 pith_list_len int 1 53 load 55 min_required lt 56 54 55 -brif 56 L3622 L3623 -label L3622 +brif 56 L3668 L3669 +label L3668 strref 57 m19s514 load 58 name strref 59 m19s513 @@ -80347,103 +80730,103 @@ load 80 types___g_TID_ERR load 81 arg_node call 82 pith_struct_release void 1 81 ret 80 -label L3623 -label L3621 +label L3669 +label L3667 iconst 83 0 store idx 83 load 84 arg_indices call 85 pith_auto_len int 1 84 iconst 86 0 -store __for_idx_218 86 -store __for_len_218 85 -store __for_iter_218 84 -label L3624 -load 87 __for_idx_218 -load 88 __for_len_218 +store __for_idx_219 86 +store __for_len_219 85 +store __for_iter_219 84 +label L3670 +load 87 __for_idx_219 +load 88 __for_len_219 lt 89 87 88 -brif 89 L3628 L3627 -label L3628 -load 90 __for_iter_218 +brif 89 L3674 L3673 +label L3674 +load 90 __for_iter_219 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L3625 L3627 -label L3625 -load 92 __for_iter_218 -load 93 __for_idx_218 +brif 89 L3671 L3673 +label L3671 +load 92 __for_iter_219 +load 93 __for_idx_219 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_218_ai 94 +store __loopvar_219_ai 94 load 95 arg_node -load 96 __loopvar_218_ai +load 96 __loopvar_219_ai call 97 ast_get_node struct:Node 1 96 call 98 pith_struct_release void 1 95 store arg_node 97 -load 99 __loopvar_218_ai +load 99 __loopvar_219_ai store arg_expr_idx 99 load 100 arg_node field 101 100 0 string kind strref 102 m19s502 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L3630 L3631 -label L3630 +brif 103 L3676 L3677 +label L3676 load 105 arg_node field 106 105 16 list children call 107 pith_list_len int 1 106 iconst 108 0 gt 109 107 108 -brif 109 L3633 L3634 -label L3633 +brif 109 L3679 L3680 +label L3679 load 110 arg_node field 111 110 16 list children iconst 112 0 call 113 pith_list_get_value_strict int 2 111 112 store arg_expr_idx 113 -jmp L3632 -label L3634 -label L3632 -jmp L3629 -label L3631 -label L3629 +jmp L3678 +label L3680 +label L3678 +jmp L3675 +label L3677 +label L3675 load 114 arg_expr_idx load 115 scope_id call 116 checker_c_check_expr int 2 114 115 store arg_type 116 load 117 arg_type call 118 types_is_error_type bool 1 117 -brif 118 L3636 L3637 -label L3636 +brif 118 L3682 L3683 +label L3682 load 119 idx load 120 info field 121 120 24 list field_types call 122 pith_list_len int 1 121 lt 123 119 122 -brif 123 L3639 L3640 -label L3639 +brif 123 L3685 L3686 +label L3685 load 124 arg_expr_idx load 125 info field 126 125 24 list field_types load 127 idx call 128 pith_list_get_value_strict int 2 126 127 call 129 checker_propagate_empty_collection_literal void 2 124 128 -jmp L3638 -label L3640 -label L3638 -jmp L3635 -label L3637 -label L3635 +jmp L3684 +label L3686 +label L3684 +jmp L3681 +label L3683 +label L3681 load 130 arg_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -brif 133 L3642 L3643 -label L3642 +brif 133 L3688 L3689 +label L3688 load 134 idx load 135 info field 136 135 24 list field_types call 137 pith_list_len int 1 136 lt 138 134 137 -brif 138 L3645 L3646 -label L3645 +brif 138 L3691 L3692 +label L3691 load 139 info field 140 139 24 list field_types load 141 idx @@ -80455,23 +80838,23 @@ load 145 expected call 146 checker_optional_target_accepts_value bool 3 143 144 145 iconst 147 0 eq 148 146 147 -brif 148 L3648 L3649 -label L3648 +brif 148 L3694 L3695 +label L3694 load 149 arg_expr_idx load 150 expected load 151 scope_id call 152 checker_collection_literal_matches_target bool 3 149 150 151 iconst 153 0 eq 154 152 153 -brif 154 L3651 L3652 -label L3651 +brif 154 L3697 L3698 +label L3697 load 155 arg_type load 156 expected call 157 checker_types_compatible bool 2 155 156 iconst 158 0 eq 159 157 158 -brif 159 L3654 L3655 -label L3654 +brif 159 L3700 L3701 +label L3700 load 160 arg_expr_idx strref 161 m19s511 strref 162 m19s510 @@ -80502,32 +80885,32 @@ call 186 pith_cstring_release void 1 183 call 187 checker_diagnostics_report_error_at void 3 160 161 184 call 188 pith_cstring_release void 1 161 call 189 pith_cstring_release void 1 184 -jmp L3653 -label L3655 -label L3653 -jmp L3650 -label L3652 -label L3650 -jmp L3647 -label L3649 -label L3647 -jmp L3644 -label L3646 -label L3644 -jmp L3641 -label L3643 -label L3641 +jmp L3699 +label L3701 +label L3699 +jmp L3696 +label L3698 +label L3696 +jmp L3693 +label L3695 +label L3693 +jmp L3690 +label L3692 +label L3690 +jmp L3687 +label L3689 +label L3687 load 190 idx iconst 191 1 add 192 190 191 store idx 192 -label L3626 -load 193 __for_idx_218 +label L3672 +load 193 __for_idx_219 iconst 194 1 add 195 193 194 -store __for_idx_218 195 -jmp L3624 -label L3627 +store __for_idx_219 195 +jmp L3670 +label L3673 load 196 struct_tid load 197 arg_node call 198 pith_struct_release void 1 197 @@ -80549,29 +80932,29 @@ store arg_info 5 load 6 field_node_idx iconst 7 0 lt 8 6 7 -brif 8 L3657 L3658 -label L3657 +brif 8 L3703 L3704 +label L3703 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 L3658 -label L3656 +label L3704 +label L3702 load 14 arg_tid iconst 15 0 lt 16 14 15 -brif 16 L3660 L3661 -label L3660 +brif 16 L3706 L3707 +label L3706 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 L3661 -label L3659 +label L3707 +label L3705 load 22 fnode load 23 field_node_idx call 24 ast_get_node struct:Node 1 23 @@ -80582,54 +80965,54 @@ field 27 26 0 string kind strref 28 m19s773 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L3663 L3664 -label L3663 +brif 29 L3709 L3710 +label L3709 load 31 generic_params call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_219 33 -store __for_len_219 32 -store __for_iter_219 31 +store __for_idx_220 33 +store __for_len_220 32 +store __for_iter_220 31 iconst 34 0 -store __loopvar_219_gp 34 -label L3665 -load 35 __for_idx_219 -load 36 __for_len_219 +store __loopvar_220_gp 34 +label L3711 +load 35 __for_idx_220 +load 36 __for_len_220 lt 37 35 36 -brif 37 L3669 L3668 -label L3669 -load 38 __for_iter_219 +brif 37 L3715 L3714 +label L3715 +load 38 __for_iter_220 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3666 L3668 -label L3666 -load 40 __for_iter_219 -load 41 __for_idx_219 +brif 37 L3712 L3714 +label L3712 +load 40 __for_iter_220 +load 41 __for_idx_220 call 42 pith_list_get_value_unchecked string 2 40 41 -store __loopvar_219_gp 42 -load 43 __loopvar_219_gp +store __loopvar_220_gp 42 +load 43 __loopvar_220_gp call 44 pith_cstring_retain void 1 43 -load 45 __loopvar_219_gp +load 45 __loopvar_220_gp load 46 fnode field 47 46 8 string value call 48 checker_strings_equal bool 2 45 47 -brif 48 L3671 L3672 -label L3671 +brif 48 L3717 L3718 +label L3717 load 49 subst_map -load 50 __loopvar_219_gp +load 50 __loopvar_220_gp call 51 contains_key bool 2 49 50 iconst 52 0 eq 53 51 52 -brif 53 L3674 L3675 -label L3674 +brif 53 L3720 L3721 +label L3720 load 54 subst_map -load 55 __loopvar_219_gp +load 55 __loopvar_220_gp load 56 arg_tid call 57 map_insert void 3 54 55 56 -jmp L3673 -label L3675 -label L3673 -load 58 __loopvar_219_gp +jmp L3719 +label L3721 +label L3719 +load 58 __loopvar_220_gp call 59 pith_cstring_release void 1 58 load 60 fnode call 61 pith_struct_release void 1 60 @@ -80637,20 +81020,20 @@ load 62 arg_info call 63 pith_struct_release void 1 62 iconst 64 0 ret 64 -label L3672 -label L3670 -label L3667 -load 65 __loopvar_219_gp +label L3718 +label L3716 +label L3713 +load 65 __loopvar_220_gp call 66 pith_cstring_release void 1 65 iconst 67 0 -store __loopvar_219_gp 67 -load 68 __for_idx_219 +store __loopvar_220_gp 67 +load 68 __for_idx_220 iconst 69 1 add 70 68 69 -store __for_idx_219 70 -jmp L3665 -label L3668 -load 71 __loopvar_219_gp +store __for_idx_220 70 +jmp L3711 +label L3714 +load 71 __loopvar_220_gp call 72 pith_cstring_release void 1 71 load 73 fnode call 74 pith_struct_release void 1 73 @@ -80658,8 +81041,8 @@ load 75 arg_info call 76 pith_struct_release void 1 75 iconst 77 0 ret 77 -label L3664 -label L3662 +label L3710 +label L3708 load 78 arg_info load 79 arg_tid call 80 types_get_type_info struct:TypeInfo 1 79 @@ -80670,29 +81053,29 @@ field 83 82 0 string kind strref 84 m19s787 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L3677 L3678 -label L3677 +brif 85 L3723 L3724 +label L3723 load 87 fnode field 88 87 8 string value strref 89 m19s22 call 90 checker_strings_equal bool 2 88 89 call 91 pith_cstring_release void 1 89 -brif 90 L3680 L3681 -label L3680 +brif 90 L3726 L3727 +label L3726 load 92 arg_info field 93 92 0 string kind strref 94 m19s23 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L3683 L3684 -label L3683 +brif 95 L3729 L3730 +label L3729 load 97 fnode field 98 97 16 list children call 99 pith_list_len int 1 98 iconst 100 1 eq 101 99 100 -brif 101 L3686 L3687 -label L3686 +brif 101 L3732 L3733 +label L3732 load 102 fnode field 103 102 16 list children iconst 104 0 @@ -80702,41 +81085,41 @@ field 107 106 64 int inner load 108 generic_params load 109 subst_map call 110 checker_unify_field_type_against_arg void 4 105 107 108 109 -jmp L3685 -label L3687 -label L3685 -jmp L3682 -label L3684 -label L3682 +jmp L3731 +label L3733 +label L3731 +jmp L3728 +label L3730 +label L3728 load 111 fnode call 112 pith_struct_release void 1 111 load 113 arg_info call 114 pith_struct_release void 1 113 iconst 115 0 ret 115 -label L3681 -label L3679 +label L3727 +label L3725 load 116 fnode field 117 116 8 string value strref 118 m19s18 call 119 checker_strings_equal bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L3689 L3690 -label L3689 +brif 119 L3735 L3736 +label L3735 load 121 arg_info field 122 121 0 string kind strref 123 m19s19 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -brif 124 L3692 L3693 -label L3692 +brif 124 L3738 L3739 +label L3738 load 126 fnode field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 1 eq 130 128 129 -brif 130 L3695 L3696 -label L3695 +brif 130 L3741 L3742 +label L3741 load 131 fnode field 132 131 16 list children iconst 133 0 @@ -80746,41 +81129,41 @@ field 136 135 64 int inner load 137 generic_params load 138 subst_map call 139 checker_unify_field_type_against_arg void 4 134 136 137 138 -jmp L3694 -label L3696 -label L3694 -jmp L3691 -label L3693 -label L3691 +jmp L3740 +label L3742 +label L3740 +jmp L3737 +label L3739 +label L3737 load 140 fnode call 141 pith_struct_release void 1 140 load 142 arg_info call 143 pith_struct_release void 1 142 iconst 144 0 ret 144 -label L3690 -label L3688 +label L3736 +label L3734 load 145 fnode field 146 145 8 string value strref 147 m19s20 call 148 checker_strings_equal bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L3698 L3699 -label L3698 +brif 148 L3744 L3745 +label L3744 load 150 arg_info field 151 150 0 string kind strref 152 m19s21 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -brif 153 L3701 L3702 -label L3701 +brif 153 L3747 L3748 +label L3747 load 155 fnode field 156 155 16 list children call 157 pith_list_len int 1 156 iconst 158 2 eq 159 157 158 -brif 159 L3704 L3705 -label L3704 +brif 159 L3750 L3751 +label L3750 load 160 fnode field 161 160 16 list children iconst 162 0 @@ -80799,41 +81182,41 @@ field 174 173 80 int value_type load 175 generic_params load 176 subst_map call 177 checker_unify_field_type_against_arg void 4 172 174 175 176 -jmp L3703 -label L3705 -label L3703 -jmp L3700 -label L3702 -label L3700 +jmp L3749 +label L3751 +label L3749 +jmp L3746 +label L3748 +label L3746 load 178 fnode call 179 pith_struct_release void 1 178 load 180 arg_info call 181 pith_struct_release void 1 180 iconst 182 0 ret 182 -label L3699 -label L3697 +label L3745 +label L3743 load 183 fnode field 184 183 8 string value strref 185 m19s26 call 186 checker_strings_equal bool 2 184 185 call 187 pith_cstring_release void 1 185 -brif 186 L3707 L3708 -label L3707 +brif 186 L3753 L3754 +label L3753 load 188 arg_info field 189 188 0 string kind strref 190 m19s27 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 -brif 191 L3710 L3711 -label L3710 +brif 191 L3756 L3757 +label L3756 load 193 fnode field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 eq 197 195 196 -brif 197 L3713 L3714 -label L3713 +brif 197 L3759 L3760 +label L3759 load 198 fnode field 199 198 16 list children iconst 200 0 @@ -80843,41 +81226,41 @@ field 203 202 64 int inner load 204 generic_params load 205 subst_map call 206 checker_unify_field_type_against_arg void 4 201 203 204 205 -jmp L3712 -label L3714 -label L3712 -jmp L3709 -label L3711 -label L3709 +jmp L3758 +label L3760 +label L3758 +jmp L3755 +label L3757 +label L3755 load 207 fnode call 208 pith_struct_release void 1 207 load 209 arg_info call 210 pith_struct_release void 1 209 iconst 211 0 ret 211 -label L3708 -label L3706 +label L3754 +label L3752 load 212 fnode field 213 212 8 string value strref 214 m19s24 call 215 checker_strings_equal bool 2 213 214 call 216 pith_cstring_release void 1 214 -brif 215 L3716 L3717 -label L3716 +brif 215 L3762 L3763 +label L3762 load 217 arg_info field 218 217 0 string kind strref 219 m19s25 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -brif 220 L3719 L3720 -label L3719 +brif 220 L3765 L3766 +label L3765 load 222 fnode field 223 222 16 list children call 224 pith_list_len int 1 223 iconst 225 1 eq 226 224 225 -brif 226 L3722 L3723 -label L3722 +brif 226 L3768 L3769 +label L3768 load 227 fnode field 228 227 16 list children iconst 229 0 @@ -80887,49 +81270,49 @@ field 232 231 64 int inner load 233 generic_params load 234 subst_map call 235 checker_unify_field_type_against_arg void 4 230 232 233 234 -jmp L3721 -label L3723 -label L3721 -jmp L3718 -label L3720 -label L3718 +jmp L3767 +label L3769 +label L3767 +jmp L3764 +label L3766 +label L3764 load 236 fnode call 237 pith_struct_release void 1 236 load 238 arg_info call 239 pith_struct_release void 1 238 iconst 240 0 ret 240 -label L3717 -label L3715 +label L3763 +label L3761 load 241 fnode call 242 pith_struct_release void 1 241 load 243 arg_info call 244 pith_struct_release void 1 243 iconst 245 0 ret 245 -label L3678 -label L3676 +label L3724 +label L3722 load 246 fnode field 247 246 0 string kind strref 248 m19s774 call 249 pith_cstring_eq bool 2 247 248 call 250 pith_cstring_release void 1 248 -brif 249 L3725 L3726 -label L3725 +brif 249 L3771 L3772 +label L3771 load 251 arg_info field 252 251 0 string kind strref 253 m19s30 call 254 pith_cstring_eq bool 2 252 253 call 255 pith_cstring_release void 1 253 -brif 254 L3728 L3729 -label L3728 +brif 254 L3774 L3775 +label L3774 load 256 fnode field 257 256 16 list children call 258 pith_list_len int 1 257 iconst 259 1 gte 260 258 259 -brif 260 L3731 L3732 -label L3731 +brif 260 L3777 L3778 +label L3777 load 261 fnode field 262 261 16 list children iconst 263 0 @@ -80939,34 +81322,34 @@ field 266 265 64 int inner load 267 generic_params load 268 subst_map call 269 checker_unify_field_type_against_arg void 4 264 266 267 268 -jmp L3730 -label L3732 -label L3730 -jmp L3727 -label L3729 -label L3727 +jmp L3776 +label L3778 +label L3776 +jmp L3773 +label L3775 +label L3773 load 270 fnode call 271 pith_struct_release void 1 270 load 272 arg_info call 273 pith_struct_release void 1 272 iconst 274 0 ret 274 -label L3726 -label L3724 +label L3772 +label L3770 load 275 fnode field 276 275 0 string kind strref 277 m19s785 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -brif 278 L3734 L3735 -label L3734 +brif 278 L3780 L3781 +label L3780 load 280 arg_info field 281 280 0 string kind strref 282 m19s28 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -brif 283 L3737 L3738 -label L3737 +brif 283 L3783 L3784 +label L3783 iconst 285 0 store i 285 load 286 fnode @@ -80974,32 +81357,32 @@ field 287 286 16 list children call 288 pith_list_retain_handle void 1 287 call 289 pith_auto_len int 1 287 iconst 290 0 -store __for_idx_220 290 -store __for_len_220 289 -store __for_iter_220 287 -label L3739 -load 291 __for_idx_220 -load 292 __for_len_220 +store __for_idx_221 290 +store __for_len_221 289 +store __for_iter_221 287 +label L3785 +load 291 __for_idx_221 +load 292 __for_len_221 lt 293 291 292 -brif 293 L3743 L3742 -label L3743 -load 294 __for_iter_220 +brif 293 L3789 L3788 +label L3789 +load 294 __for_iter_221 call 295 pith_auto_len int 1 294 lt 293 291 295 -brif 293 L3740 L3742 -label L3740 -load 296 __for_iter_220 -load 297 __for_idx_220 +brif 293 L3786 L3788 +label L3786 +load 296 __for_iter_221 +load 297 __for_idx_221 call 298 pith_list_get_value unknown 2 296 297 -store __loopvar_220_c 298 +store __loopvar_221_c 298 load 299 i load 300 arg_info field 301 300 88 list elements call 302 pith_list_len int 1 301 lt 303 299 302 -brif 303 L3745 L3746 -label L3745 -load 304 __loopvar_220_c +brif 303 L3791 L3792 +label L3791 +load 304 __loopvar_221_c load 305 arg_info field 306 305 88 list elements load 307 i @@ -81007,28 +81390,28 @@ call 308 pith_list_get_value_strict int 2 306 307 load 309 generic_params load 310 subst_map call 311 checker_unify_field_type_against_arg void 4 304 308 309 310 -jmp L3744 -label L3746 -label L3744 +jmp L3790 +label L3792 +label L3790 load 312 i iconst 313 1 add 314 312 313 store i 314 -label L3741 -load 315 __for_idx_220 +label L3787 +load 315 __for_idx_221 iconst 316 1 add 317 315 316 -store __for_idx_220 317 -jmp L3739 -label L3742 -load 318 __for_iter_220 +store __for_idx_221 317 +jmp L3785 +label L3788 +load 318 __for_iter_221 call 319 pith_list_release_handle void 1 318 -jmp L3736 -label L3738 -label L3736 -jmp L3733 -label L3735 -label L3733 +jmp L3782 +label L3784 +label L3782 +jmp L3779 +label L3781 +label L3779 load 320 fnode call 321 pith_struct_release void 1 320 load 322 arg_info @@ -81045,26 +81428,26 @@ store an 3 load 4 arg_indices call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_221 6 -store __for_len_221 5 -store __for_iter_221 4 -label L3747 -load 7 __for_idx_221 -load 8 __for_len_221 +store __for_idx_222 6 +store __for_len_222 5 +store __for_iter_222 4 +label L3793 +load 7 __for_idx_222 +load 8 __for_len_222 lt 9 7 8 -brif 9 L3751 L3750 -label L3751 -load 10 __for_iter_221 +brif 9 L3797 L3796 +label L3797 +load 10 __for_iter_222 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3748 L3750 -label L3748 -load 12 __for_iter_221 -load 13 __for_idx_221 +brif 9 L3794 L3796 +label L3794 +load 12 __for_iter_222 +load 13 __for_idx_222 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_221_ai 14 +store __loopvar_222_ai 14 load 15 an -load 16 __loopvar_221_ai +load 16 __loopvar_222_ai call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store an 17 @@ -81073,21 +81456,21 @@ field 20 19 0 string kind strref 21 m19s502 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L3753 L3754 -label L3753 +brif 22 L3799 L3800 +label L3799 load 24 an field 25 24 8 string value load 26 fname call 27 checker_strings_equal bool 2 25 26 -brif 27 L3756 L3757 -label L3756 +brif 27 L3802 L3803 +label L3802 load 28 an field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -brif 32 L3759 L3760 -label L3759 +brif 32 L3805 L3806 +label L3805 load 33 an field 34 33 16 list children iconst 35 0 @@ -81097,21 +81480,21 @@ call 38 checker_c_check_expr int 2 36 37 load 39 an call 40 pith_struct_release void 1 39 ret 38 -label L3760 -label L3758 -jmp L3755 -label L3757 -label L3755 -jmp L3752 -label L3754 -label L3752 -label L3749 -load 41 __for_idx_221 +label L3806 +label L3804 +jmp L3801 +label L3803 +label L3801 +jmp L3798 +label L3800 +label L3798 +label L3795 +load 41 __for_idx_222 iconst 42 1 add 43 41 42 -store __for_idx_221 43 -jmp L3747 -label L3750 +store __for_idx_222 43 +jmp L3793 +label L3796 iconst 44 1 iconst 46 0 sub 45 46 44 @@ -81174,26 +81557,26 @@ field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_222 34 -store __for_len_222 33 -store __for_iter_222 31 -label L3761 -load 35 __for_idx_222 -load 36 __for_len_222 +store __for_idx_223 34 +store __for_len_223 33 +store __for_iter_223 31 +label L3807 +load 35 __for_idx_223 +load 36 __for_len_223 lt 37 35 36 -brif 37 L3765 L3764 -label L3765 -load 38 __for_iter_222 +brif 37 L3811 L3810 +label L3811 +load 38 __for_iter_223 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L3762 L3764 -label L3762 -load 40 __for_iter_222 -load 41 __for_idx_222 +brif 37 L3808 L3810 +label L3808 +load 40 __for_iter_223 +load 41 __for_idx_223 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_222_child 42 +store __loopvar_223_child 42 load 43 cn -load 44 __loopvar_222_child +load 44 __loopvar_223_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -81202,171 +81585,171 @@ field 48 47 0 string kind strref 49 m19s486 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3767 L3768 -label L3767 +brif 50 L3813 L3814 +label L3813 load 52 cn field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 gt 56 54 55 -brif 56 L3770 L3771 -label L3770 +brif 56 L3816 L3817 +label L3816 load 57 field_type_nodes load 58 cn field 59 58 16 list children iconst 60 0 call 61 pith_list_get_value_strict int 2 59 60 call 62 pith_list_push_value void 2 57 61 -jmp L3769 -label L3771 +jmp L3815 +label L3817 load 63 field_type_nodes iconst 64 1 iconst 66 0 sub 65 66 64 call 67 pith_list_push_value void 2 63 65 -label L3769 +label L3815 load 68 field_names load 69 cn field 70 69 8 string value call 71 checker_extract_field_name string 1 70 call 72 pith_list_push_value_owned void 2 68 71 -jmp L3766 -label L3768 -label L3766 -label L3763 -load 73 __for_idx_222 +jmp L3812 +label L3814 +label L3812 +label L3809 +load 73 __for_idx_223 iconst 74 1 add 75 73 74 -store __for_idx_222 75 -jmp L3761 -label L3764 -load 76 __for_iter_222 +store __for_idx_223 75 +jmp L3807 +label L3810 +load 76 __for_iter_223 call 77 pith_list_release_handle void 1 76 load 78 arg_types call 79 pith_list_new_default list 0 call 80 pith_list_release_handle void 1 78 store arg_types 79 load 81 named -brif 81 L3773 L3774 -label L3773 +brif 81 L3819 L3820 +label L3819 load 82 field_names call 83 pith_auto_len int 1 82 iconst 84 0 -store __for_idx_223 84 -store __for_len_223 83 -store __for_iter_223 82 +store __for_idx_224 84 +store __for_len_224 83 +store __for_iter_224 82 iconst 85 0 -store __loopvar_223_fname 85 -label L3775 -load 86 __for_idx_223 -load 87 __for_len_223 +store __loopvar_224_fname 85 +label L3821 +load 86 __for_idx_224 +load 87 __for_len_224 lt 88 86 87 -brif 88 L3779 L3778 -label L3779 -load 89 __for_iter_223 +brif 88 L3825 L3824 +label L3825 +load 89 __for_iter_224 call 90 pith_auto_len int 1 89 lt 88 86 90 -brif 88 L3776 L3778 -label L3776 -load 91 __for_iter_223 -load 92 __for_idx_223 +brif 88 L3822 L3824 +label L3822 +load 91 __for_iter_224 +load 92 __for_idx_224 call 93 pith_list_get_value_unchecked string 2 91 92 -store __loopvar_223_fname 93 -load 94 __loopvar_223_fname +store __loopvar_224_fname 93 +load 94 __loopvar_224_fname call 95 pith_cstring_retain void 1 94 load 96 arg_types load 97 arg_indices -load 98 __loopvar_223_fname +load 98 __loopvar_224_fname load 99 scope_id call 100 checker_named_arg_type_for_field int 3 97 98 99 call 101 pith_list_push_value void 2 96 100 -label L3777 -load 102 __loopvar_223_fname +label L3823 +load 102 __loopvar_224_fname call 103 pith_cstring_release void 1 102 iconst 104 0 -store __loopvar_223_fname 104 -load 105 __for_idx_223 +store __loopvar_224_fname 104 +load 105 __for_idx_224 iconst 106 1 add 107 105 106 -store __for_idx_223 107 -jmp L3775 -label L3778 -load 108 __loopvar_223_fname +store __for_idx_224 107 +jmp L3821 +label L3824 +load 108 __loopvar_224_fname call 109 pith_cstring_release void 1 108 -jmp L3772 -label L3774 +jmp L3818 +label L3820 load 110 arg_indices call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_224 112 -store __for_len_224 111 -store __for_iter_224 110 -label L3780 -load 113 __for_idx_224 -load 114 __for_len_224 +store __for_idx_225 112 +store __for_len_225 111 +store __for_iter_225 110 +label L3826 +load 113 __for_idx_225 +load 114 __for_len_225 lt 115 113 114 -brif 115 L3784 L3783 -label L3784 -load 116 __for_iter_224 +brif 115 L3830 L3829 +label L3830 +load 116 __for_iter_225 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L3781 L3783 -label L3781 -load 118 __for_iter_224 -load 119 __for_idx_224 +brif 115 L3827 L3829 +label L3827 +load 118 __for_iter_225 +load 119 __for_idx_225 call 120 pith_list_get_value unknown 2 118 119 -store __loopvar_224_ai 120 +store __loopvar_225_ai 120 load 121 arg_node -load 122 __loopvar_224_ai +load 122 __loopvar_225_ai call 123 ast_get_node struct:Node 1 122 call 124 pith_struct_release void 1 121 store arg_node 123 -load 125 __loopvar_224_ai +load 125 __loopvar_225_ai store arg_expr 125 load 126 arg_node field 127 126 0 string kind strref 128 m19s502 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L3786 L3787 -label L3786 +brif 129 L3832 L3833 +label L3832 load 131 arg_node field 132 131 16 list children call 133 pith_list_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3789 L3790 -label L3789 +brif 135 L3835 L3836 +label L3835 load 136 arg_node field 137 136 16 list children iconst 138 0 call 139 pith_list_get_value_strict int 2 137 138 store arg_expr 139 -jmp L3788 -label L3790 -label L3788 -jmp L3785 -label L3787 -label L3785 +jmp L3834 +label L3836 +label L3834 +jmp L3831 +label L3833 +label L3831 load 140 arg_types load 141 arg_expr load 142 scope_id call 143 checker_c_check_expr int 2 141 142 call 144 pith_list_push_value void 2 140 143 -label L3782 -load 145 __for_idx_224 +label L3828 +load 145 __for_idx_225 iconst 146 1 add 147 145 146 -store __for_idx_224 147 -jmp L3780 -label L3783 +store __for_idx_225 147 +jmp L3826 +label L3829 load 148 arg_types call 149 pith_list_len int 1 148 load 150 field_type_nodes call 151 pith_list_len int 1 150 gt 152 149 151 -brif 152 L3792 L3793 -label L3792 +brif 152 L3838 L3839 +label L3838 strref 153 m19s514 load 154 name strref 155 m19s515 @@ -81411,9 +81794,9 @@ call 193 pith_map_release_handle void 1 192 load 194 type_args call 195 pith_list_release_handle void 1 194 ret 177 -label L3793 -label L3791 -label L3772 +label L3839 +label L3837 +label L3818 load 196 subst_map call 197 pith_map_new_default map 0 call 198 pith_map_release_handle void 1 196 @@ -81423,93 +81806,93 @@ store fidx 199 load 200 field_type_nodes call 201 pith_auto_len int 1 200 iconst 202 0 -store __for_idx_225 202 -store __for_len_225 201 -store __for_iter_225 200 -label L3794 -load 203 __for_idx_225 -load 204 __for_len_225 +store __for_idx_226 202 +store __for_len_226 201 +store __for_iter_226 200 +label L3840 +load 203 __for_idx_226 +load 204 __for_len_226 lt 205 203 204 -brif 205 L3798 L3797 -label L3798 -load 206 __for_iter_225 +brif 205 L3844 L3843 +label L3844 +load 206 __for_iter_226 call 207 pith_auto_len int 1 206 lt 205 203 207 -brif 205 L3795 L3797 -label L3795 -load 208 __for_iter_225 -load 209 __for_idx_225 +brif 205 L3841 L3843 +label L3841 +load 208 __for_iter_226 +load 209 __for_idx_226 call 210 pith_list_get_value unknown 2 208 209 -store __loopvar_225_ftn 210 -load 211 __loopvar_225_ftn +store __loopvar_226_ftn 210 +load 211 __loopvar_226_ftn iconst 212 0 gte 213 211 212 -brif 213 L3800 L3801 -label L3800 +brif 213 L3846 L3847 +label L3846 iconst 214 0 -store __and_214_3805 214 +store __and_214_3851 214 iconst 215 0 -store __and_215_3805 215 +store __and_215_3851 215 load 216 fidx load 217 arg_types call 218 pith_list_len int 1 217 lt 219 216 218 -store __and_215_3805 219 -brif 219 L3805 L3806 -label L3805 +store __and_215_3851 219 +brif 219 L3851 L3852 +label L3851 load 220 arg_types load 221 fidx call 222 pith_list_get_value_strict int 2 220 221 iconst 223 0 gte 224 222 223 -store __and_215_3805 224 -label L3806 -load 225 __and_215_3805 -store __and_214_3805 225 -brif 225 L3807 L3808 -label L3807 +store __and_215_3851 224 +label L3852 +load 225 __and_215_3851 +store __and_214_3851 225 +brif 225 L3853 L3854 +label L3853 load 226 arg_types load 227 fidx call 228 pith_list_get_value_strict int 2 226 227 call 229 types_is_error_type bool 1 228 iconst 230 0 eq 231 229 230 -store __and_214_3805 231 -label L3808 -load 232 __and_214_3805 -brif 232 L3803 L3804 -label L3803 -load 233 __loopvar_225_ftn +store __and_214_3851 231 +label L3854 +load 232 __and_214_3851 +brif 232 L3849 L3850 +label L3849 +load 233 __loopvar_226_ftn load 234 arg_types load 235 fidx call 236 pith_list_get_value_strict int 2 234 235 load 237 generic_params load 238 subst_map call 239 checker_unify_field_type_against_arg void 4 233 236 237 238 -jmp L3802 -label L3804 -label L3802 -jmp L3799 -label L3801 -label L3799 +jmp L3848 +label L3850 +label L3848 +jmp L3845 +label L3847 +label L3845 load 240 fidx iconst 241 1 add 242 240 241 store fidx 242 -label L3796 -load 243 __for_idx_225 +label L3842 +load 243 __for_idx_226 iconst 244 1 add 245 243 244 -store __for_idx_225 245 -jmp L3794 -label L3797 +store __for_idx_226 245 +jmp L3840 +label L3843 load 246 decl_idx load 247 subst_map call 248 checker_check_type_parameter_bounds bool 2 246 247 iconst 249 0 eq 250 248 249 -brif 250 L3810 L3811 -label L3810 +brif 250 L3856 L3857 +label L3856 load 251 types___g_TID_ERR load 252 decl_node call 253 pith_struct_release void 1 252 @@ -81530,8 +81913,8 @@ call 267 pith_map_release_handle void 1 266 load 268 type_args call 269 pith_list_release_handle void 1 268 ret 251 -label L3811 -label L3809 +label L3857 +label L3855 load 270 type_args call 271 pith_list_new_default list 0 call 272 pith_list_release_handle void 1 270 @@ -81539,42 +81922,42 @@ store type_args 271 load 273 generic_params call 274 pith_auto_len int 1 273 iconst 275 0 -store __for_idx_226 275 -store __for_len_226 274 -store __for_iter_226 273 -label L3812 -load 276 __for_idx_226 -load 277 __for_len_226 +store __for_idx_227 275 +store __for_len_227 274 +store __for_iter_227 273 +label L3858 +load 276 __for_idx_227 +load 277 __for_len_227 lt 278 276 277 -brif 278 L3813 L3815 -label L3813 -load 279 __for_iter_226 -load 280 __for_idx_226 +brif 278 L3859 L3861 +label L3859 +load 279 __for_iter_227 +load 280 __for_idx_227 call 281 pith_list_get_value_unchecked string 2 279 280 -store __loopvar_226_gp 281 +store __loopvar_227_gp 281 load 282 subst_map -load 283 __loopvar_226_gp +load 283 __loopvar_227_gp call 284 contains_key bool 2 282 283 -brif 284 L3817 L3818 -label L3817 +brif 284 L3863 L3864 +label L3863 load 285 type_args load 286 subst_map -load 287 __loopvar_226_gp +load 287 __loopvar_227_gp call 288 map_get_strict int 2 286 287 call 289 pith_list_push_value void 2 285 288 -jmp L3816 -label L3818 +jmp L3862 +label L3864 load 290 type_args load 291 types___g_TID_ERR call 292 pith_list_push_value void 2 290 291 -label L3816 -label L3814 -load 293 __for_idx_226 +label L3862 +label L3860 +load 293 __for_idx_227 iconst 294 1 add 295 293 294 -store __for_idx_226 295 -jmp L3812 -label L3815 +store __for_idx_227 295 +jmp L3858 +label L3861 load 296 decl_idx load 297 type_args call 298 checker_instantiate_generic_struct_type int 2 296 297 @@ -81582,8 +81965,8 @@ store struct_tid 298 load 299 struct_tid iconst 300 0 lt 301 299 300 -brif 301 L3820 L3821 -label L3820 +brif 301 L3866 L3867 +label L3866 load 302 types___g_TID_ERR load 303 decl_node call 304 pith_struct_release void 1 303 @@ -81604,8 +81987,8 @@ call 318 pith_map_release_handle void 1 317 load 319 type_args call 320 pith_list_release_handle void 1 319 ret 302 -label L3821 -label L3819 +label L3867 +label L3865 load 321 struct_tid call 322 types_get_type_name string 1 321 load 323 struct_tid @@ -81670,8 +82053,8 @@ load 6 arg_indices call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L3823 L3824 -label L3823 +brif 9 L3869 L3870 +label L3869 strref 10 m19s514 load 11 name strref 12 m19s661 @@ -81694,8 +82077,8 @@ call 28 pith_struct_release void 1 27 load 29 type_args call 30 pith_list_release_handle void 1 29 ret 24 -label L3824 -label L3822 +label L3870 +label L3868 load 31 arg_indices iconst 32 0 call 33 pith_list_get_value_strict int 2 31 32 @@ -81723,51 +82106,51 @@ field 48 47 0 string kind strref 49 m19s502 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3826 L3827 -label L3826 +brif 50 L3872 L3873 +label L3872 load 52 first_node field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 gt 56 54 55 -brif 56 L3829 L3830 -label L3829 +brif 56 L3875 L3876 +label L3875 load 57 first_node field 58 57 16 list children iconst 59 0 call 60 pith_list_get_value_strict int 2 58 59 store first_expr 60 -jmp L3828 -label L3830 -label L3828 -jmp L3825 -label L3827 -label L3825 +jmp L3874 +label L3876 +label L3874 +jmp L3871 +label L3873 +label L3871 load 61 second_node field 62 61 0 string kind strref 63 m19s502 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L3832 L3833 -label L3832 +brif 64 L3878 L3879 +label L3878 load 66 second_node field 67 66 16 list children call 68 pith_list_len int 1 67 iconst 69 0 gt 70 68 69 -brif 70 L3835 L3836 -label L3835 +brif 70 L3881 L3882 +label L3881 load 71 second_node field 72 71 16 list children iconst 73 0 call 74 pith_list_get_value_strict int 2 72 73 store second_expr 74 -jmp L3834 -label L3836 -label L3834 -jmp L3831 -label L3833 -label L3831 +jmp L3880 +label L3882 +label L3880 +jmp L3877 +label L3879 +label L3877 load 75 first_expr load 76 scope_id call 77 checker_c_check_expr int 2 75 76 @@ -81780,32 +82163,32 @@ load 81 t1 call 82 types_is_error_type bool 1 81 iconst 83 0 eq 84 82 83 -brif 84 L3838 L3839 -label L3838 +brif 84 L3884 L3885 +label L3884 load 85 t2 call 86 types_is_error_type bool 1 85 iconst 87 0 eq 88 86 87 -brif 88 L3841 L3842 -label L3841 +brif 88 L3887 L3888 +label L3887 iconst 89 0 -store __and_89_3846 89 +store __and_89_3892 89 load 90 t1 load 91 t2 neq 92 90 91 -store __and_89_3846 92 -brif 92 L3846 L3847 -label L3846 +store __and_89_3892 92 +brif 92 L3892 L3893 +label L3892 load 93 t1 load 94 t2 call 95 checker_types_structurally_equal bool 2 93 94 iconst 96 0 eq 97 95 96 -store __and_89_3846 97 -label L3847 -load 98 __and_89_3846 -brif 98 L3844 L3845 -label L3844 +store __and_89_3892 97 +label L3893 +load 98 __and_89_3892 +brif 98 L3890 L3891 +label L3890 strref 99 m19s511 load 100 name strref 101 m19s822 @@ -81828,12 +82211,12 @@ call 117 pith_cstring_release void 1 114 call 118 checker_diagnostics_report_error void 2 99 115 call 119 pith_cstring_release void 1 99 call 120 pith_cstring_release void 1 115 -jmp L3843 -label L3845 -label L3843 -jmp L3840 -label L3842 -label L3840 +jmp L3889 +label L3891 +label L3889 +jmp L3886 +label L3888 +label L3886 load 121 type_args call 122 pith_list_new_default list 0 call 123 pith_list_release_handle void 1 121 @@ -81843,9 +82226,9 @@ load 125 t1 call 126 pith_list_push_value void 2 124 125 load 127 type_args call 128 checker_record_generic_call_subst void 1 127 -jmp L3837 -label L3839 -label L3837 +jmp L3883 +label L3885 +label L3883 load 129 types___g_TID_VOID load 130 first_node call 131 pith_struct_release void 1 130 @@ -81877,15 +82260,15 @@ field 7 6 0 string kind strref 8 m19s502 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3849 L3850 -label L3849 +brif 9 L3895 L3896 +label L3895 load 11 arg_node field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3852 L3853 -label L3852 +brif 15 L3898 L3899 +label L3898 load 16 arg_node field 17 16 16 list children iconst 18 0 @@ -81893,11 +82276,11 @@ call 19 pith_list_get_value_strict int 2 17 18 load 20 arg_node call 21 pith_struct_release void 1 20 ret 19 -label L3853 -label L3851 -jmp L3848 -label L3850 -label L3848 +label L3899 +label L3897 +jmp L3894 +label L3896 +label L3894 load 22 arg_idx load 23 arg_node call 24 pith_struct_release void 1 23 @@ -81918,8 +82301,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3855 L3856 -label L3855 +brif 7 L3901 L3902 +label L3901 strref 8 m19s514 strref 9 m19s821 load 10 arg_indices @@ -81937,8 +82320,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3856 -label L3854 +label L3902 +label L3900 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -81955,28 +82338,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 L3858 L3859 -label L3858 +brif 37 L3904 L3905 +label L3904 load 38 types___g_TID_ERR load 39 list_info call 40 pith_struct_release void 1 39 load 41 fn_info call 42 pith_struct_release void 1 41 ret 38 -label L3859 -label L3857 +label L3905 +label L3903 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3861 L3862 -label L3861 +brif 44 L3907 L3908 +label L3907 load 45 types___g_TID_ERR load 46 list_info call 47 pith_struct_release void 1 46 load 48 fn_info call 49 pith_struct_release void 1 48 ret 45 -label L3862 -label L3860 +label L3908 +label L3906 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -81989,8 +82372,8 @@ call 58 pith_cstring_eq bool 2 55 56 iconst 59 1 sub 57 59 58 call 60 pith_cstring_release void 1 56 -brif 57 L3864 L3865 -label L3864 +brif 57 L3910 L3911 +label L3910 strref 61 m19s511 strref 62 m19s820 load 63 list_tid @@ -82007,8 +82390,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L3865 -label L3863 +label L3911 +label L3909 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82021,8 +82404,8 @@ call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 call 86 pith_cstring_release void 1 82 -brif 83 L3867 L3868 -label L3867 +brif 83 L3913 L3914 +label L3913 strref 87 m19s802 strref 88 m19s819 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82034,15 +82417,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L3868 -label L3866 +label L3914 +label L3912 load 97 fn_info field 98 97 48 list param_types call 99 pith_list_len int 1 98 iconst 100 1 neq 101 99 100 -brif 101 L3870 L3871 -label L3870 +brif 101 L3916 L3917 +label L3916 strref 102 m19s514 strref 103 m19s810 load 104 fn_info @@ -82061,8 +82444,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L3871 -label L3869 +label L3917 +label L3915 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82072,8 +82455,8 @@ field 124 123 64 int inner call 125 checker_types_structurally_equal bool 2 122 124 iconst 126 0 eq 127 125 126 -brif 127 L3873 L3874 -label L3873 +brif 127 L3919 L3920 +label L3919 strref 128 m19s511 strref 129 m19s809 load 130 list_info @@ -82103,8 +82486,8 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L3874 -label L3872 +label L3920 +label L3918 load 156 fn_info field 157 156 56 int return_type call 158 checker_type_intern_intern_list_type int 1 157 @@ -82131,8 +82514,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3876 L3877 -label L3876 +brif 7 L3922 L3923 +label L3922 strref 8 m19s514 strref 9 m19s818 load 10 arg_indices @@ -82150,8 +82533,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3877 -label L3875 +label L3923 +label L3921 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82168,28 +82551,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 L3879 L3880 -label L3879 +brif 37 L3925 L3926 +label L3925 load 38 types___g_TID_ERR load 39 list_info call 40 pith_struct_release void 1 39 load 41 fn_info call 42 pith_struct_release void 1 41 ret 38 -label L3880 -label L3878 +label L3926 +label L3924 load 43 fn_tid call 44 types_is_error_type bool 1 43 -brif 44 L3882 L3883 -label L3882 +brif 44 L3928 L3929 +label L3928 load 45 types___g_TID_ERR load 46 list_info call 47 pith_struct_release void 1 46 load 48 fn_info call 49 pith_struct_release void 1 48 ret 45 -label L3883 -label L3881 +label L3929 +label L3927 load 50 list_info load 51 list_tid call 52 types_get_type_info struct:TypeInfo 1 51 @@ -82202,8 +82585,8 @@ call 58 pith_cstring_eq bool 2 55 56 iconst 59 1 sub 57 59 58 call 60 pith_cstring_release void 1 56 -brif 57 L3885 L3886 -label L3885 +brif 57 L3931 L3932 +label L3931 strref 61 m19s511 strref 62 m19s817 load 63 list_tid @@ -82220,8 +82603,8 @@ call 73 pith_struct_release void 1 72 load 74 fn_info call 75 pith_struct_release void 1 74 ret 71 -label L3886 -label L3884 +label L3932 +label L3930 load 76 fn_info load 77 fn_tid call 78 types_get_type_info struct:TypeInfo 1 77 @@ -82234,8 +82617,8 @@ call 84 pith_cstring_eq bool 2 81 82 iconst 85 1 sub 83 85 84 call 86 pith_cstring_release void 1 82 -brif 83 L3888 L3889 -label L3888 +brif 83 L3934 L3935 +label L3934 strref 87 m19s802 strref 88 m19s816 call 89 checker_diagnostics_report_error void 2 87 88 @@ -82247,15 +82630,15 @@ call 94 pith_struct_release void 1 93 load 95 fn_info call 96 pith_struct_release void 1 95 ret 92 -label L3889 -label L3887 +label L3935 +label L3933 load 97 fn_info field 98 97 48 list param_types call 99 pith_list_len int 1 98 iconst 100 1 neq 101 99 100 -brif 101 L3891 L3892 -label L3891 +brif 101 L3937 L3938 +label L3937 strref 102 m19s514 strref 103 m19s806 load 104 fn_info @@ -82274,8 +82657,8 @@ call 116 pith_struct_release void 1 115 load 117 fn_info call 118 pith_struct_release void 1 117 ret 114 -label L3892 -label L3890 +label L3938 +label L3936 load 119 fn_info field 120 119 48 list param_types iconst 121 0 @@ -82285,8 +82668,8 @@ field 124 123 64 int inner call 125 checker_types_structurally_equal bool 2 122 124 iconst 126 0 eq 127 125 126 -brif 127 L3894 L3895 -label L3894 +brif 127 L3940 L3941 +label L3940 strref 128 m19s511 strref 129 m19s805 load 130 list_info @@ -82316,23 +82699,23 @@ call 153 pith_struct_release void 1 152 load 154 fn_info call 155 pith_struct_release void 1 154 ret 151 -label L3895 -label L3893 +label L3941 +label L3939 load 156 fn_info field 157 156 56 int return_type strref 158 m19s13 call 159 types_lookup_type_id int 1 158 call 160 pith_cstring_release void 1 158 neq 161 157 159 -brif 161 L3897 L3898 -label L3897 +brif 161 L3943 L3944 +label L3943 load 162 fn_info field 163 162 56 int return_type call 164 types_is_integer_type bool 1 163 iconst 165 0 eq 166 164 165 -brif 166 L3900 L3901 -label L3900 +brif 166 L3946 L3947 +label L3946 strref 167 m19s511 strref 168 m19s804 load 169 fn_info @@ -82350,11 +82733,11 @@ call 180 pith_struct_release void 1 179 load 181 fn_info call 182 pith_struct_release void 1 181 ret 178 -label L3901 -label L3899 -jmp L3896 -label L3898 -label L3896 +label L3947 +label L3945 +jmp L3942 +label L3944 +label L3942 load 183 list_tid load 184 list_info call 185 pith_struct_release void 1 184 @@ -82379,8 +82762,8 @@ load 4 arg_indices call 5 pith_list_len int 1 4 iconst 6 3 neq 7 5 6 -brif 7 L3903 L3904 -label L3903 +brif 7 L3949 L3950 +label L3949 strref 8 m19s514 strref 9 m19s815 load 10 arg_indices @@ -82398,8 +82781,8 @@ call 21 pith_struct_release void 1 20 load 22 fn_info call 23 pith_struct_release void 1 22 ret 19 -label L3904 -label L3902 +label L3950 +label L3948 load 24 arg_indices iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -82423,40 +82806,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 L3906 L3907 -label L3906 +brif 43 L3952 L3953 +label L3952 load 44 types___g_TID_ERR load 45 list_info call 46 pith_struct_release void 1 45 load 47 fn_info call 48 pith_struct_release void 1 47 ret 44 -label L3907 -label L3905 +label L3953 +label L3951 load 49 init_tid call 50 types_is_error_type bool 1 49 -brif 50 L3909 L3910 -label L3909 +brif 50 L3955 L3956 +label L3955 load 51 types___g_TID_ERR load 52 list_info call 53 pith_struct_release void 1 52 load 54 fn_info call 55 pith_struct_release void 1 54 ret 51 -label L3910 -label L3908 +label L3956 +label L3954 load 56 fn_tid call 57 types_is_error_type bool 1 56 -brif 57 L3912 L3913 -label L3912 +brif 57 L3958 L3959 +label L3958 load 58 types___g_TID_ERR load 59 list_info call 60 pith_struct_release void 1 59 load 61 fn_info call 62 pith_struct_release void 1 61 ret 58 -label L3913 -label L3911 +label L3959 +label L3957 load 63 list_info load 64 list_tid call 65 types_get_type_info struct:TypeInfo 1 64 @@ -82469,8 +82852,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 L3915 L3916 -label L3915 +brif 70 L3961 L3962 +label L3961 strref 74 m19s511 strref 75 m19s814 load 76 list_tid @@ -82487,8 +82870,8 @@ call 86 pith_struct_release void 1 85 load 87 fn_info call 88 pith_struct_release void 1 87 ret 84 -label L3916 -label L3914 +label L3962 +label L3960 load 89 fn_info load 90 fn_tid call 91 types_get_type_info struct:TypeInfo 1 90 @@ -82501,8 +82884,8 @@ call 97 pith_cstring_eq bool 2 94 95 iconst 98 1 sub 96 98 97 call 99 pith_cstring_release void 1 95 -brif 96 L3918 L3919 -label L3918 +brif 96 L3964 L3965 +label L3964 strref 100 m19s802 strref 101 m19s813 call 102 checker_diagnostics_report_error void 2 100 101 @@ -82514,15 +82897,15 @@ call 107 pith_struct_release void 1 106 load 108 fn_info call 109 pith_struct_release void 1 108 ret 105 -label L3919 -label L3917 +label L3965 +label L3963 load 110 fn_info field 111 110 48 list param_types call 112 pith_list_len int 1 111 iconst 113 2 neq 114 112 113 -brif 114 L3921 L3922 -label L3921 +brif 114 L3967 L3968 +label L3967 strref 115 m19s514 strref 116 m19s800 load 117 fn_info @@ -82541,8 +82924,8 @@ call 129 pith_struct_release void 1 128 load 130 fn_info call 131 pith_struct_release void 1 130 ret 127 -label L3922 -label L3920 +label L3968 +label L3966 load 132 fn_info field 133 132 48 list param_types iconst 134 0 @@ -82551,8 +82934,8 @@ load 136 init_tid call 137 checker_types_structurally_equal bool 2 135 136 iconst 138 0 eq 139 137 138 -brif 139 L3924 L3925 -label L3924 +brif 139 L3970 L3971 +label L3970 strref 140 m19s511 strref 141 m19s799 load 142 init_tid @@ -82581,8 +82964,8 @@ call 164 pith_struct_release void 1 163 load 165 fn_info call 166 pith_struct_release void 1 165 ret 162 -label L3925 -label L3923 +label L3971 +label L3969 load 167 fn_info field 168 167 48 list param_types iconst 169 1 @@ -82592,8 +82975,8 @@ field 172 171 64 int inner call 173 checker_types_structurally_equal bool 2 170 172 iconst 174 0 eq 175 173 174 -brif 175 L3927 L3928 -label L3927 +brif 175 L3973 L3974 +label L3973 strref 176 m19s511 strref 177 m19s798 load 178 list_info @@ -82623,16 +83006,16 @@ call 201 pith_struct_release void 1 200 load 202 fn_info call 203 pith_struct_release void 1 202 ret 199 -label L3928 -label L3926 +label L3974 +label L3972 load 204 fn_info field 205 204 56 int return_type load 206 init_tid call 207 checker_types_structurally_equal bool 2 205 206 iconst 208 0 eq 209 207 208 -brif 209 L3930 L3931 -label L3930 +brif 209 L3976 L3977 +label L3976 strref 210 m19s511 strref 211 m19s797 load 212 init_tid @@ -82659,8 +83042,8 @@ call 232 pith_struct_release void 1 231 load 233 fn_info call 234 pith_struct_release void 1 233 ret 230 -label L3931 -label L3929 +label L3977 +label L3975 load 235 init_tid load 236 list_info call 237 pith_struct_release void 1 236 @@ -82684,8 +83067,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L3933 L3934 -label L3933 +brif 7 L3979 L3980 +label L3979 strref 8 m19s514 strref 9 m19s812 load 10 args @@ -82701,8 +83084,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L3934 -label L3932 +label L3980 +label L3978 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -82712,14 +83095,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 L3936 L3937 -label L3936 +brif 29 L3982 L3983 +label L3982 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L3937 -label L3935 +label L3983 +label L3981 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -82732,8 +83115,8 @@ call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 call 43 pith_cstring_release void 1 39 -brif 40 L3939 L3940 -label L3939 +brif 40 L3985 L3986 +label L3985 strref 44 m19s802 strref 45 m19s811 call 46 checker_diagnostics_report_error void 2 44 45 @@ -82743,15 +83126,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L3940 -label L3938 +label L3986 +label L3984 load 52 fn_info field 53 52 48 list param_types call 54 pith_list_len int 1 53 iconst 55 1 neq 56 54 55 -brif 56 L3942 L3943 -label L3942 +brif 56 L3988 L3989 +label L3988 strref 57 m19s514 strref 58 m19s810 load 59 fn_info @@ -82768,8 +83151,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L3943 -label L3941 +label L3989 +label L3987 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -82779,8 +83162,8 @@ field 77 76 64 int inner call 78 checker_types_structurally_equal bool 2 75 77 iconst 79 0 eq 80 78 79 -brif 80 L3945 L3946 -label L3945 +brif 80 L3991 L3992 +label L3991 strref 81 m19s511 strref 82 m19s809 load 83 info @@ -82808,8 +83191,8 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L3946 -label L3944 +label L3992 +label L3990 load 107 fn_info field 108 107 56 int return_type call 109 checker_type_intern_intern_list_type int 1 108 @@ -82831,8 +83214,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L3948 L3949 -label L3948 +brif 7 L3994 L3995 +label L3994 strref 8 m19s514 strref 9 m19s808 load 10 args @@ -82848,8 +83231,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L3949 -label L3947 +label L3995 +label L3993 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -82859,14 +83242,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 L3951 L3952 -label L3951 +brif 29 L3997 L3998 +label L3997 load 30 types___g_TID_ERR load 31 fn_info call 32 pith_struct_release void 1 31 ret 30 -label L3952 -label L3950 +label L3998 +label L3996 load 33 fn_info load 34 fn_tid call 35 types_get_type_info struct:TypeInfo 1 34 @@ -82879,8 +83262,8 @@ call 41 pith_cstring_eq bool 2 38 39 iconst 42 1 sub 40 42 41 call 43 pith_cstring_release void 1 39 -brif 40 L3954 L3955 -label L3954 +brif 40 L4000 L4001 +label L4000 strref 44 m19s802 strref 45 m19s807 call 46 checker_diagnostics_report_error void 2 44 45 @@ -82890,15 +83273,15 @@ load 49 types___g_TID_ERR load 50 fn_info call 51 pith_struct_release void 1 50 ret 49 -label L3955 -label L3953 +label L4001 +label L3999 load 52 fn_info field 53 52 48 list param_types call 54 pith_list_len int 1 53 iconst 55 1 neq 56 54 55 -brif 56 L3957 L3958 -label L3957 +brif 56 L4003 L4004 +label L4003 strref 57 m19s514 strref 58 m19s806 load 59 fn_info @@ -82915,8 +83298,8 @@ load 69 types___g_TID_ERR load 70 fn_info call 71 pith_struct_release void 1 70 ret 69 -label L3958 -label L3956 +label L4004 +label L4002 load 72 fn_info field 73 72 48 list param_types iconst 74 0 @@ -82926,8 +83309,8 @@ field 77 76 64 int inner call 78 checker_types_structurally_equal bool 2 75 77 iconst 79 0 eq 80 78 79 -brif 80 L3960 L3961 -label L3960 +brif 80 L4006 L4007 +label L4006 strref 81 m19s511 strref 82 m19s805 load 83 info @@ -82955,23 +83338,23 @@ load 104 types___g_TID_ERR load 105 fn_info call 106 pith_struct_release void 1 105 ret 104 -label L3961 -label L3959 +label L4007 +label L4005 load 107 fn_info field 108 107 56 int return_type strref 109 m19s13 call 110 types_lookup_type_id int 1 109 call 111 pith_cstring_release void 1 109 neq 112 108 110 -brif 112 L3963 L3964 -label L3963 +brif 112 L4009 L4010 +label L4009 load 113 fn_info field 114 113 56 int return_type call 115 types_is_integer_type bool 1 114 iconst 116 0 eq 117 115 116 -brif 117 L3966 L3967 -label L3966 +brif 117 L4012 L4013 +label L4012 strref 118 m19s511 strref 119 m19s804 load 120 fn_info @@ -82987,11 +83370,11 @@ load 129 types___g_TID_ERR load 130 fn_info call 131 pith_struct_release void 1 130 ret 129 -label L3967 -label L3965 -jmp L3962 -label L3964 -label L3962 +label L4013 +label L4011 +jmp L4008 +label L4010 +label L4008 load 132 info field 133 132 64 int inner call 134 checker_type_intern_intern_list_type int 1 133 @@ -83013,8 +83396,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 2 neq 7 5 6 -brif 7 L3969 L3970 -label L3969 +brif 7 L4015 L4016 +label L4015 strref 8 m19s514 strref 9 m19s803 load 10 args @@ -83030,8 +83413,8 @@ load 19 types___g_TID_ERR load 20 fn_info call 21 pith_struct_release void 1 20 ret 19 -label L3970 -label L3968 +label L4016 +label L4014 load 22 args iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -83048,24 +83431,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 L3972 L3973 -label L3972 +brif 35 L4018 L4019 +label L4018 load 36 types___g_TID_ERR load 37 fn_info call 38 pith_struct_release void 1 37 ret 36 -label L3973 -label L3971 +label L4019 +label L4017 load 39 fn_tid call 40 types_is_error_type bool 1 39 -brif 40 L3975 L3976 -label L3975 +brif 40 L4021 L4022 +label L4021 load 41 types___g_TID_ERR load 42 fn_info call 43 pith_struct_release void 1 42 ret 41 -label L3976 -label L3974 +label L4022 +label L4020 load 44 fn_info load 45 fn_tid call 46 types_get_type_info struct:TypeInfo 1 45 @@ -83078,8 +83461,8 @@ call 52 pith_cstring_eq bool 2 49 50 iconst 53 1 sub 51 53 52 call 54 pith_cstring_release void 1 50 -brif 51 L3978 L3979 -label L3978 +brif 51 L4024 L4025 +label L4024 strref 55 m19s802 strref 56 m19s801 call 57 checker_diagnostics_report_error void 2 55 56 @@ -83089,15 +83472,15 @@ load 60 types___g_TID_ERR load 61 fn_info call 62 pith_struct_release void 1 61 ret 60 -label L3979 -label L3977 +label L4025 +label L4023 load 63 fn_info field 64 63 48 list param_types call 65 pith_list_len int 1 64 iconst 66 2 neq 67 65 66 -brif 67 L3981 L3982 -label L3981 +brif 67 L4027 L4028 +label L4027 strref 68 m19s514 strref 69 m19s800 load 70 fn_info @@ -83114,8 +83497,8 @@ load 80 types___g_TID_ERR load 81 fn_info call 82 pith_struct_release void 1 81 ret 80 -label L3982 -label L3980 +label L4028 +label L4026 load 83 fn_info field 84 83 48 list param_types iconst 85 0 @@ -83124,8 +83507,8 @@ load 87 init_tid call 88 checker_types_structurally_equal bool 2 86 87 iconst 89 0 eq 90 88 89 -brif 90 L3984 L3985 -label L3984 +brif 90 L4030 L4031 +label L4030 strref 91 m19s511 strref 92 m19s799 load 93 init_tid @@ -83152,8 +83535,8 @@ load 113 types___g_TID_ERR load 114 fn_info call 115 pith_struct_release void 1 114 ret 113 -label L3985 -label L3983 +label L4031 +label L4029 load 116 fn_info field 117 116 48 list param_types iconst 118 1 @@ -83163,8 +83546,8 @@ field 121 120 64 int inner call 122 checker_types_structurally_equal bool 2 119 121 iconst 123 0 eq 124 122 123 -brif 124 L3987 L3988 -label L3987 +brif 124 L4033 L4034 +label L4033 strref 125 m19s511 strref 126 m19s798 load 127 info @@ -83192,16 +83575,16 @@ load 148 types___g_TID_ERR load 149 fn_info call 150 pith_struct_release void 1 149 ret 148 -label L3988 -label L3986 +label L4034 +label L4032 load 151 fn_info field 152 151 56 int return_type load 153 init_tid call 154 checker_types_structurally_equal bool 2 152 153 iconst 155 0 eq 156 154 155 -brif 156 L3990 L3991 -label L3990 +brif 156 L4036 L4037 +label L4036 strref 157 m19s511 strref 158 m19s797 load 159 init_tid @@ -83226,8 +83609,8 @@ load 177 types___g_TID_ERR load 178 fn_info call 179 pith_struct_release void 1 178 ret 177 -label L3991 -label L3989 +label L4037 +label L4035 load 180 init_tid load 181 fn_info call 182 pith_struct_release void 1 181 @@ -83244,40 +83627,40 @@ field 2 1 0 string kind strref 3 m19s787 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L3993 L3994 -label L3993 +brif 4 L4039 L4040 +label L4039 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 ret 7 -label L3994 -label L3992 +label L4040 +label L4038 load 9 node field 10 9 0 string kind strref 11 m19s773 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L3996 L3997 -label L3996 +brif 12 L4042 L4043 +label L4042 load 14 node field 15 14 8 string value strref 16 m19s123 call 17 pith_cstring_contains bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L3999 L4000 -label L3999 +brif 17 L4045 L4046 +label L4045 load 19 node field 20 19 8 string value call 21 checker_extract_base_type_name string 1 20 ret 21 -label L4000 -label L3998 +label L4046 +label L4044 load 22 node field 23 22 8 string value call 24 pith_cstring_retain void 1 23 ret 23 -label L3997 -label L3995 +label L4043 +label L4041 strref 25 m19s36 ret 25 iconst 26 0 @@ -83304,33 +83687,33 @@ field 10 9 0 string kind strref 11 m19s787 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4002 L4003 -label L4002 +brif 12 L4048 L4049 +label L4048 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_227 18 -store __for_len_227 17 -store __for_iter_227 15 -label L4004 -load 19 __for_idx_227 -load 20 __for_len_227 +store __for_idx_228 18 +store __for_len_228 17 +store __for_iter_228 15 +label L4050 +load 19 __for_idx_228 +load 20 __for_len_228 lt 21 19 20 -brif 21 L4008 L4007 -label L4008 -load 22 __for_iter_227 +brif 21 L4054 L4053 +label L4054 +load 22 __for_iter_228 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L4005 L4007 -label L4005 -load 24 __for_iter_227 -load 25 __for_idx_227 +brif 21 L4051 L4053 +label L4051 +load 24 __for_iter_228 +load 25 __for_idx_228 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_227_child 26 +store __loopvar_228_child 26 load 27 cn -load 28 __loopvar_227_child +load 28 __loopvar_228_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store cn 29 @@ -83338,31 +83721,31 @@ load 31 names load 32 cn call 33 checker_get_type_node_name string 1 32 call 34 pith_list_push_value_owned void 2 31 33 -label L4006 -load 35 __for_idx_227 +label L4052 +load 35 __for_idx_228 iconst 36 1 add 37 35 36 -store __for_idx_227 37 -jmp L4004 -label L4007 -load 38 __for_iter_227 +store __for_idx_228 37 +jmp L4050 +label L4053 +load 38 __for_iter_228 call 39 pith_list_release_handle void 1 38 -jmp L4001 -label L4003 +jmp L4047 +label L4049 load 40 node field 41 40 0 string kind strref 42 m19s773 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4009 L4010 -label L4009 +brif 43 L4055 L4056 +label L4055 load 45 node field 46 45 8 string value strref 47 m19s123 call 48 pith_cstring_contains bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4012 L4013 -label L4012 +brif 48 L4058 L4059 +label L4058 load 50 base load 51 node field 52 51 8 string value @@ -83394,36 +83777,36 @@ store parts 72 load 75 parts call 76 pith_auto_len int 1 75 iconst 77 0 -store __for_idx_228 77 -store __for_len_228 76 -store __for_iter_228 75 -label L4014 -load 78 __for_idx_228 -load 79 __for_len_228 +store __for_idx_229 77 +store __for_len_229 76 +store __for_iter_229 75 +label L4060 +load 78 __for_idx_229 +load 79 __for_len_229 lt 80 78 79 -brif 80 L4015 L4017 -label L4015 -load 81 __for_iter_228 -load 82 __for_idx_228 +brif 80 L4061 L4063 +label L4061 +load 81 __for_iter_229 +load 82 __for_idx_229 call 83 pith_list_get_value_unchecked string 2 81 82 -store __loopvar_228_part 83 +store __loopvar_229_part 83 load 84 names -load 85 __loopvar_228_part +load 85 __loopvar_229_part call 86 pith_cstring_trim string 1 85 call 87 pith_list_push_value_owned void 2 84 86 -label L4016 -load 88 __for_idx_228 +label L4062 +load 88 __for_idx_229 iconst 89 1 add 90 88 89 -store __for_idx_228 90 -jmp L4014 -label L4017 -jmp L4011 -label L4013 -label L4011 -jmp L4001 -label L4010 -label L4001 +store __for_idx_229 90 +jmp L4060 +label L4063 +jmp L4057 +label L4059 +label L4057 +jmp L4047 +label L4056 +label L4047 load 91 names load 92 cn call 93 pith_struct_release void 1 92 @@ -83469,8 +83852,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 L4019 L4020 -label L4019 +brif 14 L4065 L4066 +label L4065 load 15 sdecl load 16 impl_struct_base call 17 checker_get_generic_declaration_index int 1 16 @@ -83482,9 +83865,9 @@ call 21 checker_collect_generic_parameter_names list_string 1 20 load 22 struct_params call 23 pith_list_release_handle void 1 22 store struct_params 21 -jmp L4018 -label L4020 -label L4018 +jmp L4064 +label L4066 +label L4064 load 24 parts call 25 pith_list_new_cstr list 0 call 26 pith_list_release_handle void 1 24 @@ -83492,27 +83875,27 @@ store parts 25 load 27 arg_names call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_229 29 -store __for_len_229 28 -store __for_iter_229 27 +store __for_idx_230 29 +store __for_len_230 28 +store __for_iter_230 27 iconst 30 0 -store __loopvar_229_n 30 -label L4021 -load 31 __for_idx_229 -load 32 __for_len_229 +store __loopvar_230_n 30 +label L4067 +load 31 __for_idx_230 +load 32 __for_len_230 lt 33 31 32 -brif 33 L4025 L4024 -label L4025 -load 34 __for_iter_229 +brif 33 L4071 L4070 +label L4071 +load 34 __for_iter_230 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L4022 L4024 -label L4022 -load 36 __for_iter_229 -load 37 __for_idx_229 +brif 33 L4068 L4070 +label L4068 +load 36 __for_iter_230 +load 37 __for_idx_230 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_229_n 38 -load 39 __loopvar_229_n +store __loopvar_230_n 38 +load 39 __loopvar_230_n call 40 pith_cstring_retain void 1 39 iconst 41 0 iconst 42 1 @@ -83521,43 +83904,43 @@ store found_idx 43 load 44 struct_params call 45 pith_auto_len int 1 44 iconst 46 0 -store __for_idx_230 46 -store __for_len_230 45 -store __for_iter_230 44 -label L4026 -load 47 __for_idx_230 -load 48 __for_len_230 +store __for_idx_231 46 +store __for_len_231 45 +store __for_iter_231 44 +label L4072 +load 47 __for_idx_231 +load 48 __for_len_231 lt 49 47 48 -brif 49 L4027 L4029 -label L4027 -load 50 __for_iter_230 -load 51 __for_idx_230 +brif 49 L4073 L4075 +label L4073 +load 50 __for_iter_231 +load 51 __for_idx_231 call 52 pith_list_get_value_unchecked string 2 50 51 -store __loopvar_230_sp 52 -load 53 __for_idx_230 -store __loopvar_230_sp_i 53 -load 54 __loopvar_230_sp -load 55 __loopvar_229_n +store __loopvar_231_sp 52 +load 53 __for_idx_231 +store __loopvar_231_sp_i 53 +load 54 __loopvar_231_sp +load 55 __loopvar_230_n call 56 pith_cstring_eq bool 2 54 55 -brif 56 L4031 L4032 -label L4031 -load 57 __loopvar_230_sp_i +brif 56 L4077 L4078 +label L4077 +load 57 __loopvar_231_sp_i store found_idx 57 -jmp L4030 -label L4032 -label L4030 -label L4028 -load 58 __for_idx_230 +jmp L4076 +label L4078 +label L4076 +label L4074 +load 58 __for_idx_231 iconst 59 1 add 60 58 59 -store __for_idx_230 60 -jmp L4026 -label L4029 +store __for_idx_231 60 +jmp L4072 +label L4075 load 61 found_idx iconst 62 0 gte 63 61 62 -brif 63 L4034 L4035 -label L4034 +brif 63 L4080 L4081 +label L4080 load 64 parts strref 65 m19s796 load 66 found_idx @@ -83566,30 +83949,30 @@ concat 68 65 67 call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 call 71 pith_list_push_value_owned void 2 64 68 -jmp L4033 -label L4035 +jmp L4079 +label L4081 load 72 parts strref 73 m19s795 -load 74 __loopvar_229_n +load 74 __loopvar_230_n call 75 types_lookup_type_id int 1 74 call 76 int_to_string string 1 75 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 call 80 pith_list_push_value_owned void 2 72 77 -label L4033 -label L4023 -load 81 __loopvar_229_n +label L4079 +label L4069 +load 81 __loopvar_230_n call 82 pith_cstring_release void 1 81 iconst 83 0 -store __loopvar_229_n 83 -load 84 __for_idx_229 +store __loopvar_230_n 83 +load 84 __for_idx_230 iconst 85 1 add 86 84 85 -store __for_idx_229 86 -jmp L4021 -label L4024 -load 87 __loopvar_229_n +store __for_idx_230 86 +jmp L4067 +label L4070 +load 87 __loopvar_230_n call 88 pith_cstring_release void 1 87 load 89 parts strref 90 m19s117 @@ -83634,8 +84017,8 @@ load 9 encoded call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L4037 L4038 -label L4037 +brif 12 L4083 L4084 +label L4083 load 13 tids load 14 instance_args call 15 pith_list_release_handle void 1 14 @@ -83644,8 +84027,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 L4038 -label L4036 +label L4084 +label L4082 load 20 instance_args call 21 pith_list_new_default list 0 call 22 pith_list_release_handle void 1 20 @@ -83653,8 +84036,8 @@ store instance_args 21 load 23 checker___g_struct_instance_type_args load 24 instance_tid call 25 map_contains_ikey bool 2 23 24 -brif 25 L4040 L4041 -label L4040 +brif 25 L4086 L4087 +label L4086 load 26 checker___g_struct_instance_type_args load 27 instance_tid call 28 map_get_ikey_strict string 2 26 27 @@ -83662,9 +84045,9 @@ call 29 checker_decode_tid_list list 1 28 load 30 instance_args call 31 pith_list_release_handle void 1 30 store instance_args 29 -jmp L4039 -label L4041 -label L4039 +jmp L4085 +label L4087 +label L4085 load 32 parts load 33 encoded strref 34 m19s117 @@ -83675,29 +84058,29 @@ store parts 35 load 38 parts call 39 pith_auto_len int 1 38 iconst 40 0 -store __for_idx_231 40 -store __for_len_231 39 -store __for_iter_231 38 -label L4042 -load 41 __for_idx_231 -load 42 __for_len_231 +store __for_idx_232 40 +store __for_len_232 39 +store __for_iter_232 38 +label L4088 +load 41 __for_idx_232 +load 42 __for_len_232 lt 43 41 42 -brif 43 L4043 L4045 -label L4043 -load 44 __for_iter_231 -load 45 __for_idx_231 +brif 43 L4089 L4091 +label L4089 +load 44 __for_iter_232 +load 45 __for_idx_232 call 46 pith_list_get_value_unchecked string 2 44 45 -store __loopvar_231_part 46 -load 47 __loopvar_231_part +store __loopvar_232_part 46 +load 47 __loopvar_232_part strref 48 m19s796 call 49 pith_cstring_starts_with bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L4047 L4048 -label L4047 +brif 49 L4093 L4094 +label L4093 load 51 idx_str -load 52 __loopvar_231_part +load 52 __loopvar_232_part iconst 53 6 -load 54 __loopvar_231_part +load 54 __loopvar_232_part call 55 pith_cstring_len int 1 54 call 56 pith_cstring_substring string 3 52 53 55 call 57 pith_cstring_release void 1 51 @@ -83706,46 +84089,46 @@ load 58 idx_str call 59 checker_parse_integer_string int 1 58 store idx 59 iconst 60 0 -store __and_60_4052 60 +store __and_60_4098 60 load 61 idx iconst 62 0 gte 63 61 62 -store __and_60_4052 63 -brif 63 L4052 L4053 -label L4052 +store __and_60_4098 63 +brif 63 L4098 L4099 +label L4098 load 64 idx load 65 instance_args call 66 pith_list_len int 1 65 lt 67 64 66 -store __and_60_4052 67 -label L4053 -load 68 __and_60_4052 -brif 68 L4050 L4051 -label L4050 +store __and_60_4098 67 +label L4099 +load 68 __and_60_4098 +brif 68 L4096 L4097 +label L4096 load 69 tids load 70 instance_args load 71 idx call 72 pith_list_get_value_strict int 2 70 71 call 73 pith_list_push_value void 2 69 72 -jmp L4049 -label L4051 +jmp L4095 +label L4097 load 74 tids iconst 75 0 iconst 76 1 sub 77 75 76 call 78 pith_list_push_value void 2 74 77 -label L4049 -jmp L4046 -label L4048 -load 79 __loopvar_231_part +label L4095 +jmp L4092 +label L4094 +load 79 __loopvar_232_part strref 80 m19s795 call 81 pith_cstring_starts_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L4054 L4055 -label L4054 -load 83 __loopvar_231_part +brif 81 L4100 L4101 +label L4100 +load 83 __loopvar_232_part iconst 84 4 -load 85 __loopvar_231_part +load 85 __loopvar_232_part call 86 pith_cstring_len int 1 85 call 87 pith_cstring_substring string 3 83 84 86 call 88 checker_parse_integer_string int 1 87 @@ -83754,21 +84137,21 @@ store tid 88 load 90 tids load 91 tid call 92 pith_list_push_value void 2 90 91 -jmp L4046 -label L4055 +jmp L4092 +label L4101 load 93 tids iconst 94 0 iconst 95 1 sub 96 94 95 call 97 pith_list_push_value void 2 93 96 -label L4046 -label L4044 -load 98 __for_idx_231 +label L4092 +label L4090 +load 98 __for_idx_232 iconst 99 1 add 100 98 99 -store __for_idx_231 100 -jmp L4042 -label L4045 +store __for_idx_232 100 +jmp L4088 +label L4091 load 101 tids load 102 instance_args call 103 pith_list_release_handle void 1 102 @@ -83799,30 +84182,30 @@ store parts 3 load 5 tids call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_232 7 -store __for_len_232 6 -store __for_iter_232 5 -label L4056 -load 8 __for_idx_232 -load 9 __for_len_232 +store __for_idx_233 7 +store __for_len_233 6 +store __for_iter_233 5 +label L4102 +load 8 __for_idx_233 +load 9 __for_len_233 lt 10 8 9 -brif 10 L4057 L4059 -label L4057 -load 11 __for_iter_232 -load 12 __for_idx_232 +brif 10 L4103 L4105 +label L4103 +load 11 __for_iter_233 +load 12 __for_idx_233 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_232_tid 13 +store __loopvar_233_tid 13 load 14 parts -load 15 __loopvar_232_tid +load 15 __loopvar_233_tid call 16 int_to_string string 1 15 call 17 pith_list_push_value_owned void 2 14 16 -label L4058 -load 18 __for_idx_232 +label L4104 +load 18 __for_idx_233 iconst 19 1 add 20 18 19 -store __for_idx_232 20 -jmp L4056 -label L4059 +store __for_idx_233 20 +jmp L4102 +label L4105 load 21 parts strref 22 m19s117 call 23 list_join string 2 21 22 @@ -83849,14 +84232,14 @@ load 6 s call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L4061 L4062 -label L4061 +brif 9 L4107 L4108 +label L4107 load 10 tids load 11 parts call 12 pith_list_release_handle void 1 11 ret 10 -label L4062 -label L4060 +label L4108 +label L4106 load 13 parts load 14 s strref 15 m19s117 @@ -83867,30 +84250,30 @@ store parts 16 load 19 parts call 20 pith_auto_len int 1 19 iconst 21 0 -store __for_idx_233 21 -store __for_len_233 20 -store __for_iter_233 19 -label L4063 -load 22 __for_idx_233 -load 23 __for_len_233 +store __for_idx_234 21 +store __for_len_234 20 +store __for_iter_234 19 +label L4109 +load 22 __for_idx_234 +load 23 __for_len_234 lt 24 22 23 -brif 24 L4064 L4066 -label L4064 -load 25 __for_iter_233 -load 26 __for_idx_233 +brif 24 L4110 L4112 +label L4110 +load 25 __for_iter_234 +load 26 __for_idx_234 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_233_part 27 +store __loopvar_234_part 27 load 28 tids -load 29 __loopvar_233_part +load 29 __loopvar_234_part call 30 checker_parse_integer_string int 1 29 call 31 pith_list_push_value void 2 28 30 -label L4065 -load 32 __for_idx_233 +label L4111 +load 32 __for_idx_234 iconst 33 1 add 34 32 33 -store __for_idx_233 34 -jmp L4063 -label L4066 +store __for_idx_234 34 +jmp L4109 +label L4112 load 35 tids load 36 parts call 37 pith_list_release_handle void 1 36 @@ -83928,26 +84311,26 @@ field 12 11 16 list children call 13 pith_list_retain_handle void 1 12 call 14 pith_auto_len int 1 12 iconst 15 0 -store __for_idx_234 15 -store __for_len_234 14 -store __for_iter_234 12 -label L4067 -load 16 __for_idx_234 -load 17 __for_len_234 +store __for_idx_235 15 +store __for_len_235 14 +store __for_iter_235 12 +label L4113 +load 16 __for_idx_235 +load 17 __for_len_235 lt 18 16 17 -brif 18 L4071 L4070 -label L4071 -load 19 __for_iter_234 +brif 18 L4117 L4116 +label L4117 +load 19 __for_iter_235 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L4068 L4070 -label L4068 -load 21 __for_iter_234 -load 22 __for_idx_234 +brif 18 L4114 L4116 +label L4114 +load 21 __for_iter_235 +load 22 __for_idx_235 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_234_child 23 +store __loopvar_235_child 23 load 24 cn -load 25 __loopvar_234_child +load 25 __loopvar_235_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 @@ -83956,8 +84339,8 @@ field 29 28 0 string kind strref 30 m19s794 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4073 L4074 -label L4073 +brif 31 L4119 L4120 +label L4119 load 33 param_name load 34 cn field 35 34 8 string value @@ -83967,8 +84350,8 @@ store param_name 35 load 38 checker___g_generic_inference_subst load 39 param_name call 40 contains_key bool 2 38 39 -brif 40 L4076 L4077 -label L4076 +brif 40 L4122 L4123 +label L4122 load 41 checker___g_generic_inference_subst load 42 param_name call 43 map_get_strict int 2 41 42 @@ -83985,26 +84368,26 @@ field 51 50 16 list children call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_235 54 -store __for_len_235 53 -store __for_iter_235 51 -label L4078 -load 55 __for_idx_235 -load 56 __for_len_235 +store __for_idx_236 54 +store __for_len_236 53 +store __for_iter_236 51 +label L4124 +load 55 __for_idx_236 +load 56 __for_len_236 lt 57 55 56 -brif 57 L4082 L4081 -label L4082 -load 58 __for_iter_235 +brif 57 L4128 L4127 +label L4128 +load 58 __for_iter_236 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4079 L4081 -label L4079 -load 60 __for_iter_235 -load 61 __for_idx_235 +brif 57 L4125 L4127 +label L4125 +load 60 __for_iter_236 +load 61 __for_idx_236 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_235_bound_idx 62 +store __loopvar_236_bound_idx 62 load 63 bound_node -load 64 __loopvar_235_bound_idx +load 64 __loopvar_236_bound_idx call 65 ast_get_node struct:Node 1 64 call 66 pith_struct_release void 1 63 store bound_node 65 @@ -84032,8 +84415,8 @@ store impl_key 82 load 85 checker___g_impl_interface_args load 86 impl_key call 87 contains_key bool 2 85 86 -brif 87 L4084 L4085 -label L4084 +brif 87 L4130 L4131 +label L4130 load 88 impl_args load 89 checker___g_impl_interface_args load 90 impl_key @@ -84044,25 +84427,25 @@ call 94 pith_list_release_handle void 1 88 store impl_args 93 iconst 95 0 store k 95 -label L4086 +label L4132 iconst 96 0 -store __and_96_4089 96 +store __and_96_4135 96 load 97 k load 98 bound_arg_names call 99 pith_list_len int 1 98 lt 100 97 99 -store __and_96_4089 100 -brif 100 L4089 L4090 -label L4089 +store __and_96_4135 100 +brif 100 L4135 L4136 +label L4135 load 101 k load 102 impl_args call 103 pith_list_len int 1 102 lt 104 101 103 -store __and_96_4089 104 -label L4090 -load 105 __and_96_4089 -brif 105 L4087 L4088 -label L4087 +store __and_96_4135 104 +label L4136 +load 105 __and_96_4135 +brif 105 L4133 L4134 +label L4133 load 106 ban load 107 bound_arg_names load 108 k @@ -84075,103 +84458,103 @@ store is_gp 112 load 113 generic_params call 114 pith_auto_len int 1 113 iconst 115 0 -store __for_idx_236 115 -store __for_len_236 114 -store __for_iter_236 113 -label L4091 -load 116 __for_idx_236 -load 117 __for_len_236 +store __for_idx_237 115 +store __for_len_237 114 +store __for_iter_237 113 +label L4137 +load 116 __for_idx_237 +load 117 __for_len_237 lt 118 116 117 -brif 118 L4092 L4094 -label L4092 -load 119 __for_iter_236 -load 120 __for_idx_236 +brif 118 L4138 L4140 +label L4138 +load 119 __for_iter_237 +load 120 __for_idx_237 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_236_gp 121 -load 122 __loopvar_236_gp +store __loopvar_237_gp 121 +load 122 __loopvar_237_gp load 123 ban call 124 pith_cstring_eq bool 2 122 123 -brif 124 L4096 L4097 -label L4096 +brif 124 L4142 L4143 +label L4142 iconst 125 1 store is_gp 125 -jmp L4095 -label L4097 -label L4095 -label L4093 -load 126 __for_idx_236 +jmp L4141 +label L4143 +label L4141 +label L4139 +load 126 __for_idx_237 iconst 127 1 add 128 126 127 -store __for_idx_236 128 -jmp L4091 -label L4094 +store __for_idx_237 128 +jmp L4137 +label L4140 iconst 129 0 -store __and_129_4101 129 +store __and_129_4147 129 load 130 is_gp -store __and_129_4101 130 -brif 130 L4101 L4102 -label L4101 +store __and_129_4147 130 +brif 130 L4147 L4148 +label L4147 load 131 checker___g_generic_inference_subst load 132 ban call 133 contains_key bool 2 131 132 iconst 134 0 eq 135 133 134 -store __and_129_4101 135 -label L4102 -load 136 __and_129_4101 -brif 136 L4099 L4100 -label L4099 +store __and_129_4147 135 +label L4148 +load 136 __and_129_4147 +brif 136 L4145 L4146 +label L4145 load 137 impl_args load 138 k call 139 pith_list_get_value_strict int 2 137 138 iconst 140 0 gte 141 139 140 -brif 141 L4104 L4105 -label L4104 +brif 141 L4150 L4151 +label L4150 load 142 checker___g_generic_inference_subst load 143 ban load 144 impl_args load 145 k call 146 pith_list_get_value_strict int 2 144 145 call 147 map_insert void 3 142 143 146 -jmp L4103 -label L4105 -label L4103 -jmp L4098 -label L4100 -label L4098 +jmp L4149 +label L4151 +label L4149 +jmp L4144 +label L4146 +label L4144 load 148 k iconst 149 1 add 150 148 149 store k 150 -jmp L4086 -label L4088 -jmp L4083 -label L4085 -label L4083 -label L4080 -load 151 __for_idx_235 +jmp L4132 +label L4134 +jmp L4129 +label L4131 +label L4129 +label L4126 +load 151 __for_idx_236 iconst 152 1 add 153 151 152 -store __for_idx_235 153 -jmp L4078 -label L4081 -load 154 __for_iter_235 +store __for_idx_236 153 +jmp L4124 +label L4127 +load 154 __for_iter_236 call 155 pith_list_release_handle void 1 154 -jmp L4075 -label L4077 -label L4075 -jmp L4072 -label L4074 -label L4072 -label L4069 -load 156 __for_idx_234 +jmp L4121 +label L4123 +label L4121 +jmp L4118 +label L4120 +label L4118 +label L4115 +load 156 __for_idx_235 iconst 157 1 add 158 156 157 -store __for_idx_234 158 -jmp L4067 -label L4070 -load 159 __for_iter_234 +store __for_idx_235 158 +jmp L4113 +label L4116 +load 159 __for_iter_235 call 160 pith_list_release_handle void 1 159 load 161 cn call 162 pith_struct_release void 1 161 @@ -84221,26 +84604,26 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_237 17 -store __for_len_237 16 -store __for_iter_237 14 -label L4106 -load 18 __for_idx_237 -load 19 __for_len_237 +store __for_idx_238 17 +store __for_len_238 16 +store __for_iter_238 14 +label L4152 +load 18 __for_idx_238 +load 19 __for_len_238 lt 20 18 19 -brif 20 L4110 L4109 -label L4110 -load 21 __for_iter_237 +brif 20 L4156 L4155 +label L4156 +load 21 __for_iter_238 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L4107 L4109 -label L4107 -load 23 __for_iter_237 -load 24 __for_idx_237 +brif 20 L4153 L4155 +label L4153 +load 23 __for_iter_238 +load 24 __for_idx_238 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_237_child 25 +store __loopvar_238_child 25 load 26 cn -load 27 __loopvar_237_child +load 27 __loopvar_238_child call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store cn 28 @@ -84249,8 +84632,8 @@ field 31 30 0 string kind strref 32 m19s794 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4112 L4113 -label L4112 +brif 33 L4158 L4159 +label L4158 load 35 param_name load 36 cn field 37 36 8 string value @@ -84260,8 +84643,8 @@ store param_name 37 load 40 subst_map load 41 param_name call 42 contains_key bool 2 40 41 -brif 42 L4115 L4116 -label L4115 +brif 42 L4161 L4162 +label L4161 load 43 subst_map load 44 param_name call 45 map_get_strict int 2 43 44 @@ -84276,26 +84659,26 @@ field 51 50 16 list children call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_238 54 -store __for_len_238 53 -store __for_iter_238 51 -label L4117 -load 55 __for_idx_238 -load 56 __for_len_238 +store __for_idx_239 54 +store __for_len_239 53 +store __for_iter_239 51 +label L4163 +load 55 __for_idx_239 +load 56 __for_len_239 lt 57 55 56 -brif 57 L4121 L4120 -label L4121 -load 58 __for_iter_238 +brif 57 L4167 L4166 +label L4167 +load 58 __for_iter_239 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L4118 L4120 -label L4118 -load 60 __for_iter_238 -load 61 __for_idx_238 +brif 57 L4164 L4166 +label L4164 +load 60 __for_iter_239 +load 61 __for_idx_239 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_238_bound_idx 62 +store __loopvar_239_bound_idx 62 load 63 bound_node -load 64 __loopvar_238_bound_idx +load 64 __loopvar_239_bound_idx call 65 ast_get_node struct:Node 1 64 call 66 pith_struct_release void 1 63 store bound_node 65 @@ -84309,8 +84692,8 @@ load 72 iface_name call 73 checker_interfaces_has_interface_declaration bool 1 72 iconst 74 0 eq 75 73 74 -brif 75 L4123 L4124 -label L4123 +brif 75 L4169 L4170 +label L4169 strref 76 m19s791 strref 77 m19s793 load 78 iface_name @@ -84332,15 +84715,15 @@ call 93 pith_cstring_release void 1 76 call 94 pith_cstring_release void 1 89 iconst 95 0 store ok 95 -jmp L4122 -label L4124 +jmp L4168 +label L4170 load 96 type_name load 97 iface_name call 98 checker_check_type_implements_interface bool 2 96 97 iconst 99 0 eq 100 98 99 -brif 100 L4126 L4127 -label L4126 +brif 100 L4172 L4173 +label L4172 strref 101 m19s791 strref 102 m19s790 load 103 type_name @@ -84362,33 +84745,33 @@ call 118 pith_cstring_release void 1 101 call 119 pith_cstring_release void 1 114 iconst 120 0 store ok 120 -jmp L4125 -label L4127 -label L4125 -label L4122 -label L4119 -load 121 __for_idx_238 +jmp L4171 +label L4173 +label L4171 +label L4168 +label L4165 +load 121 __for_idx_239 iconst 122 1 add 123 121 122 -store __for_idx_238 123 -jmp L4117 -label L4120 -load 124 __for_iter_238 +store __for_idx_239 123 +jmp L4163 +label L4166 +load 124 __for_iter_239 call 125 pith_list_release_handle void 1 124 -jmp L4114 -label L4116 -label L4114 -jmp L4111 -label L4113 -label L4111 -label L4108 -load 126 __for_idx_237 +jmp L4160 +label L4162 +label L4160 +jmp L4157 +label L4159 +label L4157 +label L4154 +load 126 __for_idx_238 iconst 127 1 add 128 126 127 -store __for_idx_237 128 -jmp L4106 -label L4109 -load 129 __for_iter_237 +store __for_idx_238 128 +jmp L4152 +label L4155 +load 129 __for_iter_238 call 130 pith_list_release_handle void 1 129 load 131 ok load 132 decl_node @@ -84425,8 +84808,8 @@ param actual_tid load 2 checker___g_generic_inference_subst load 3 name call 4 contains_key bool 2 2 3 -brif 4 L4129 L4130 -label L4129 +brif 4 L4175 L4176 +label L4175 load 5 checker___g_generic_inference_subst load 6 name call 7 map_get_strict int 2 5 6 @@ -84436,8 +84819,8 @@ load 9 actual_tid call 10 checker_types_structurally_equal bool 2 8 9 iconst 11 0 eq 12 10 11 -brif 12 L4132 L4133 -label L4132 +brif 12 L4178 L4179 +label L4178 strref 13 m19s511 strref 14 m19s788 load 15 name @@ -84466,12 +84849,12 @@ call 37 pith_cstring_release void 1 13 call 38 pith_cstring_release void 1 33 iconst 39 0 ret 39 -label L4133 -label L4131 +label L4179 +label L4177 iconst 40 1 ret 40 -label L4130 -label L4128 +label L4176 +label L4174 load 41 checker___g_generic_inference_subst load 42 name load 43 actual_tid @@ -84488,40 +84871,40 @@ store start 1 load 2 text call 3 pith_cstring_len int 1 2 store end 3 -label L4134 +label L4180 iconst 4 0 -store __and_4_4137 4 +store __and_4_4183 4 load 5 start load 6 end lt 7 5 6 -store __and_4_4137 7 -brif 7 L4137 L4138 -label L4137 +store __and_4_4183 7 +brif 7 L4183 L4184 +label L4183 load 8 text load 9 start call 10 pith_cstring_byte_at int 2 8 9 iconst 11 32 eq 12 10 11 -store __and_4_4137 12 -label L4138 -load 13 __and_4_4137 -brif 13 L4135 L4136 -label L4135 +store __and_4_4183 12 +label L4184 +load 13 __and_4_4183 +brif 13 L4181 L4182 +label L4181 load 14 start iconst 15 1 add 16 14 15 store start 16 -jmp L4134 -label L4136 -label L4139 +jmp L4180 +label L4182 +label L4185 iconst 17 0 -store __and_17_4142 17 +store __and_17_4188 17 load 18 end load 19 start gt 20 18 19 -store __and_17_4142 20 -brif 20 L4142 L4143 -label L4142 +store __and_17_4188 20 +brif 20 L4188 L4189 +label L4188 load 21 text load 22 end iconst 23 1 @@ -84529,17 +84912,17 @@ sub 24 22 23 call 25 pith_cstring_byte_at int 2 21 24 iconst 26 32 eq 27 25 26 -store __and_17_4142 27 -label L4143 -load 28 __and_17_4142 -brif 28 L4140 L4141 -label L4140 +store __and_17_4188 27 +label L4189 +load 28 __and_17_4188 +brif 28 L4186 L4187 +label L4186 load 29 end iconst 30 1 sub 31 29 30 store end 31 -jmp L4139 -label L4141 +jmp L4185 +label L4187 load 32 text load 33 start load 34 end @@ -84564,13 +84947,13 @@ iconst 7 0 store depth 7 iconst 8 0 store i 8 -label L4144 +label L4190 load 9 i load 10 text call 11 pith_cstring_len int 1 10 lt 12 9 11 -brif 12 L4145 L4146 -label L4145 +brif 12 L4191 L4192 +label L4191 load 13 ch load 14 text load 15 i @@ -84581,43 +84964,43 @@ load 18 ch strref 19 m19s123 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4148 L4149 -label L4148 +brif 20 L4194 L4195 +label L4194 load 22 depth iconst 23 1 add 24 22 23 store depth 24 -jmp L4147 -label L4149 +jmp L4193 +label L4195 load 25 ch strref 26 m19s122 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L4150 L4151 -label L4150 +brif 27 L4196 L4197 +label L4196 load 29 depth iconst 30 1 sub 31 29 30 store depth 31 -jmp L4147 -label L4151 +jmp L4193 +label L4197 iconst 32 0 -store __and_32_4154 32 +store __and_32_4200 32 load 33 ch strref 34 m19s117 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __and_32_4154 35 -brif 35 L4154 L4155 -label L4154 +store __and_32_4200 35 +brif 35 L4200 L4201 +label L4200 load 37 depth iconst 38 0 eq 39 37 38 -store __and_32_4154 39 -label L4155 -load 40 __and_32_4154 -brif 40 L4152 L4153 -label L4152 +store __and_32_4200 39 +label L4201 +load 40 __and_32_4200 +brif 40 L4198 L4199 +label L4198 load 41 parts load 42 text load 43 start @@ -84630,15 +85013,15 @@ load 49 i iconst 50 1 add 51 49 50 store start 51 -jmp L4147 -label L4153 -label L4147 +jmp L4193 +label L4199 +label L4193 load 52 i iconst 53 1 add 54 52 53 store i 54 -jmp L4144 -label L4146 +jmp L4190 +label L4192 load 55 parts load 56 text load 57 start @@ -84676,8 +85059,8 @@ store args 7 load 8 actual_tid iconst 9 0 lt 10 8 9 -brif 10 L4157 L4158 -label L4157 +brif 10 L4203 L4204 +label L4203 iconst 11 1 load 12 trimmed call 13 pith_cstring_release void 1 12 @@ -84690,8 +85073,8 @@ call 19 pith_cstring_release void 1 18 load 20 args call 21 pith_list_release_handle void 1 20 ret 11 -label L4158 -label L4156 +label L4204 +label L4202 load 22 trimmed load 23 type_name call 24 checker_trim_type_text string 1 23 @@ -84700,42 +85083,42 @@ store trimmed 24 load 26 generic_params call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_239 28 -store __for_len_239 27 -store __for_iter_239 26 +store __for_idx_240 28 +store __for_len_240 27 +store __for_iter_240 26 iconst 29 0 -store __loopvar_239_gp 29 -label L4159 -load 30 __for_idx_239 -load 31 __for_len_239 +store __loopvar_240_gp 29 +label L4205 +load 30 __for_idx_240 +load 31 __for_len_240 lt 32 30 31 -brif 32 L4163 L4162 -label L4163 -load 33 __for_iter_239 +brif 32 L4209 L4208 +label L4209 +load 33 __for_iter_240 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L4160 L4162 -label L4160 -load 35 __for_iter_239 -load 36 __for_idx_239 +brif 32 L4206 L4208 +label L4206 +load 35 __for_iter_240 +load 36 __for_idx_240 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_239_gp 37 -load 38 __loopvar_239_gp +store __loopvar_240_gp 37 +load 38 __loopvar_240_gp call 39 pith_cstring_retain void 1 38 load 40 normalized_gp -load 41 __loopvar_239_gp +load 41 __loopvar_240_gp call 42 checker_trim_type_text string 1 41 call 43 pith_cstring_release void 1 40 store normalized_gp 42 load 44 normalized_gp load 45 trimmed call 46 checker_strings_equal bool 2 44 45 -brif 46 L4165 L4166 -label L4165 +brif 46 L4211 L4212 +label L4211 load 47 normalized_gp load 48 actual_tid call 49 checker_bind_inferred_generic_type bool 2 47 48 -load 50 __loopvar_239_gp +load 50 __loopvar_240_gp call 51 pith_cstring_release void 1 50 load 52 trimmed call 53 pith_cstring_release void 1 52 @@ -84748,20 +85131,20 @@ call 59 pith_cstring_release void 1 58 load 60 args call 61 pith_list_release_handle void 1 60 ret 49 -label L4166 -label L4164 -label L4161 -load 62 __loopvar_239_gp +label L4212 +label L4210 +label L4207 +load 62 __loopvar_240_gp call 63 pith_cstring_release void 1 62 iconst 64 0 -store __loopvar_239_gp 64 -load 65 __for_idx_239 +store __loopvar_240_gp 64 +load 65 __for_idx_240 iconst 66 1 add 67 65 66 -store __for_idx_239 67 -jmp L4159 -label L4162 -load 68 __loopvar_239_gp +store __for_idx_240 67 +jmp L4205 +label L4208 +load 68 __loopvar_240_gp call 69 pith_cstring_release void 1 68 load 70 actual_info load 71 actual_tid @@ -84769,23 +85152,23 @@ call 72 types_get_type_info struct:TypeInfo 1 71 call 73 pith_struct_release void 1 70 store actual_info 72 iconst 74 0 -store __and_74_4170 74 +store __and_74_4216 74 load 75 trimmed strref 76 m19s161 call 77 pith_cstring_starts_with bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_74_4170 77 -brif 77 L4170 L4171 -label L4170 +store __and_74_4216 77 +brif 77 L4216 L4217 +label L4216 load 79 trimmed strref 80 m19s122 call 81 pith_cstring_ends_with bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __and_74_4170 81 -label L4171 -load 83 __and_74_4170 -brif 83 L4168 L4169 -label L4168 +store __and_74_4216 81 +label L4217 +load 83 __and_74_4216 +brif 83 L4214 L4215 +label L4214 load 84 actual_info field 85 84 0 string kind strref 86 m19s23 @@ -84793,8 +85176,8 @@ call 88 pith_cstring_eq bool 2 85 86 iconst 89 1 sub 87 89 88 call 90 pith_cstring_release void 1 86 -brif 87 L4173 L4174 -label L4173 +brif 87 L4219 L4220 +label L4219 iconst 91 1 load 92 trimmed call 93 pith_cstring_release void 1 92 @@ -84807,8 +85190,8 @@ call 99 pith_cstring_release void 1 98 load 100 args call 101 pith_list_release_handle void 1 100 ret 91 -label L4174 -label L4172 +label L4220 +label L4218 load 102 inner_text load 103 trimmed iconst 104 5 @@ -84835,26 +85218,26 @@ call 123 pith_cstring_release void 1 122 load 124 args call 125 pith_list_release_handle void 1 124 ret 115 -label L4169 -label L4167 +label L4215 +label L4213 iconst 126 0 -store __and_126_4178 126 +store __and_126_4224 126 load 127 trimmed strref 128 m19s160 call 129 pith_cstring_starts_with bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __and_126_4178 129 -brif 129 L4178 L4179 -label L4178 +store __and_126_4224 129 +brif 129 L4224 L4225 +label L4224 load 131 trimmed strref 132 m19s122 call 133 pith_cstring_ends_with bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __and_126_4178 133 -label L4179 -load 135 __and_126_4178 -brif 135 L4176 L4177 -label L4176 +store __and_126_4224 133 +label L4225 +load 135 __and_126_4224 +brif 135 L4222 L4223 +label L4222 load 136 actual_info field 137 136 0 string kind strref 138 m19s19 @@ -84862,8 +85245,8 @@ call 140 pith_cstring_eq bool 2 137 138 iconst 141 1 sub 139 141 140 call 142 pith_cstring_release void 1 138 -brif 139 L4181 L4182 -label L4181 +brif 139 L4227 L4228 +label L4227 iconst 143 1 load 144 trimmed call 145 pith_cstring_release void 1 144 @@ -84876,8 +85259,8 @@ call 151 pith_cstring_release void 1 150 load 152 args call 153 pith_list_release_handle void 1 152 ret 143 -label L4182 -label L4180 +label L4228 +label L4226 load 154 inner_text load 155 trimmed iconst 156 4 @@ -84904,26 +85287,26 @@ call 175 pith_cstring_release void 1 174 load 176 args call 177 pith_list_release_handle void 1 176 ret 167 -label L4177 -label L4175 +label L4223 +label L4221 iconst 178 0 -store __and_178_4186 178 +store __and_178_4232 178 load 179 trimmed strref 180 m19s159 call 181 pith_cstring_starts_with bool 2 179 180 call 182 pith_cstring_release void 1 180 -store __and_178_4186 181 -brif 181 L4186 L4187 -label L4186 +store __and_178_4232 181 +brif 181 L4232 L4233 +label L4232 load 183 trimmed strref 184 m19s122 call 185 pith_cstring_ends_with bool 2 183 184 call 186 pith_cstring_release void 1 184 -store __and_178_4186 185 -label L4187 -load 187 __and_178_4186 -brif 187 L4184 L4185 -label L4184 +store __and_178_4232 185 +label L4233 +load 187 __and_178_4232 +brif 187 L4230 L4231 +label L4230 load 188 actual_info field 189 188 0 string kind strref 190 m19s27 @@ -84931,8 +85314,8 @@ call 192 pith_cstring_eq bool 2 189 190 iconst 193 1 sub 191 193 192 call 194 pith_cstring_release void 1 190 -brif 191 L4189 L4190 -label L4189 +brif 191 L4235 L4236 +label L4235 iconst 195 1 load 196 trimmed call 197 pith_cstring_release void 1 196 @@ -84945,8 +85328,8 @@ call 203 pith_cstring_release void 1 202 load 204 args call 205 pith_list_release_handle void 1 204 ret 195 -label L4190 -label L4188 +label L4236 +label L4234 load 206 inner_text load 207 trimmed iconst 208 5 @@ -84973,26 +85356,26 @@ call 227 pith_cstring_release void 1 226 load 228 args call 229 pith_list_release_handle void 1 228 ret 219 -label L4185 -label L4183 +label L4231 +label L4229 iconst 230 0 -store __and_230_4194 230 +store __and_230_4240 230 load 231 trimmed strref 232 m19s158 call 233 pith_cstring_starts_with bool 2 231 232 call 234 pith_cstring_release void 1 232 -store __and_230_4194 233 -brif 233 L4194 L4195 -label L4194 +store __and_230_4240 233 +brif 233 L4240 L4241 +label L4240 load 235 trimmed strref 236 m19s122 call 237 pith_cstring_ends_with bool 2 235 236 call 238 pith_cstring_release void 1 236 -store __and_230_4194 237 -label L4195 -load 239 __and_230_4194 -brif 239 L4192 L4193 -label L4192 +store __and_230_4240 237 +label L4241 +load 239 __and_230_4240 +brif 239 L4238 L4239 +label L4238 load 240 actual_info field 241 240 0 string kind strref 242 m19s25 @@ -85000,8 +85383,8 @@ call 244 pith_cstring_eq bool 2 241 242 iconst 245 1 sub 243 245 244 call 246 pith_cstring_release void 1 242 -brif 243 L4197 L4198 -label L4197 +brif 243 L4243 L4244 +label L4243 iconst 247 1 load 248 trimmed call 249 pith_cstring_release void 1 248 @@ -85014,8 +85397,8 @@ call 255 pith_cstring_release void 1 254 load 256 args call 257 pith_list_release_handle void 1 256 ret 247 -label L4198 -label L4196 +label L4244 +label L4242 load 258 inner_text load 259 trimmed iconst 260 8 @@ -85042,26 +85425,26 @@ call 279 pith_cstring_release void 1 278 load 280 args call 281 pith_list_release_handle void 1 280 ret 271 -label L4193 -label L4191 +label L4239 +label L4237 iconst 282 0 -store __and_282_4202 282 +store __and_282_4248 282 load 283 trimmed strref 284 m19s157 call 285 pith_cstring_starts_with bool 2 283 284 call 286 pith_cstring_release void 1 284 -store __and_282_4202 285 -brif 285 L4202 L4203 -label L4202 +store __and_282_4248 285 +brif 285 L4248 L4249 +label L4248 load 287 trimmed strref 288 m19s122 call 289 pith_cstring_ends_with bool 2 287 288 call 290 pith_cstring_release void 1 288 -store __and_282_4202 289 -label L4203 -load 291 __and_282_4202 -brif 291 L4200 L4201 -label L4200 +store __and_282_4248 289 +label L4249 +load 291 __and_282_4248 +brif 291 L4246 L4247 +label L4246 load 292 actual_info field 293 292 0 string kind strref 294 m19s21 @@ -85069,8 +85452,8 @@ call 296 pith_cstring_eq bool 2 293 294 iconst 297 1 sub 295 297 296 call 298 pith_cstring_release void 1 294 -brif 295 L4205 L4206 -label L4205 +brif 295 L4251 L4252 +label L4251 iconst 299 1 load 300 trimmed call 301 pith_cstring_release void 1 300 @@ -85083,8 +85466,8 @@ call 307 pith_cstring_release void 1 306 load 308 args call 309 pith_list_release_handle void 1 308 ret 299 -label L4206 -label L4204 +label L4252 +label L4250 load 310 args load 311 trimmed iconst 312 4 @@ -85101,8 +85484,8 @@ load 321 args call 322 pith_list_len int 1 321 iconst 323 0 gt 324 322 323 -brif 324 L4208 L4209 -label L4208 +brif 324 L4254 L4255 +label L4254 load 325 args iconst 326 0 call 327 pith_list_get_value_strict string 2 325 326 @@ -85114,8 +85497,8 @@ call 332 checker_infer_generic_subst_from_type_text bool 3 327 330 331 call 333 pith_cstring_release void 1 327 iconst 334 0 eq 335 332 334 -brif 335 L4211 L4212 -label L4211 +brif 335 L4257 L4258 +label L4257 iconst 336 0 load 337 trimmed call 338 pith_cstring_release void 1 337 @@ -85128,17 +85511,17 @@ call 344 pith_cstring_release void 1 343 load 345 args call 346 pith_list_release_handle void 1 345 ret 336 -label L4212 -label L4210 -jmp L4207 -label L4209 -label L4207 +label L4258 +label L4256 +jmp L4253 +label L4255 +label L4253 load 347 args call 348 pith_list_len int 1 347 iconst 349 1 gt 350 348 349 -brif 350 L4214 L4215 -label L4214 +brif 350 L4260 L4261 +label L4260 load 351 args iconst 352 1 call 353 pith_list_get_value_strict string 2 351 352 @@ -85159,8 +85542,8 @@ call 367 pith_cstring_release void 1 366 load 368 args call 369 pith_list_release_handle void 1 368 ret 358 -label L4215 -label L4213 +label L4261 +label L4259 iconst 370 1 load 371 trimmed call 372 pith_cstring_release void 1 371 @@ -85173,8 +85556,8 @@ call 378 pith_cstring_release void 1 377 load 379 args call 380 pith_list_release_handle void 1 379 ret 370 -label L4201 -label L4199 +label L4247 +label L4245 iconst 381 1 load 382 trimmed call 383 pith_cstring_release void 1 382 @@ -85213,21 +85596,21 @@ store normalized_gp 5 iconst 6 0 store cn 6 iconst 7 0 -store __or_7_4219 7 +store __or_7_4265 7 load 8 type_idx iconst 9 0 lt 10 8 9 -store __or_7_4219 10 -brif 10 L4220 L4219 -label L4219 +store __or_7_4265 10 +brif 10 L4266 L4265 +label L4265 load 11 actual_tid iconst 12 0 lt 13 11 12 -store __or_7_4219 13 -label L4220 -load 14 __or_7_4219 -brif 14 L4217 L4218 -label L4217 +store __or_7_4265 13 +label L4266 +load 14 __or_7_4265 +brif 14 L4263 L4264 +label L4263 iconst 15 1 load 16 node call 17 pith_struct_release void 1 16 @@ -85238,8 +85621,8 @@ call 21 pith_cstring_release void 1 20 load 22 cn call 23 pith_struct_release void 1 22 ret 15 -label L4218 -label L4216 +label L4264 +label L4262 load 24 node load 25 type_idx call 26 ast_get_node struct:Node 1 25 @@ -85250,8 +85633,8 @@ field 29 28 0 string kind strref 30 m19s773 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L4222 L4223 -label L4222 +brif 31 L4268 L4269 +label L4268 load 33 node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 @@ -85268,8 +85651,8 @@ call 45 pith_cstring_release void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 38 -label L4223 -label L4221 +label L4269 +label L4267 load 48 actual_info load 49 actual_tid call 50 types_get_type_info struct:TypeInfo 1 49 @@ -85280,35 +85663,35 @@ field 53 52 0 string kind strref 54 m19s787 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L4225 L4226 -label L4225 +brif 55 L4271 L4272 +label L4271 load 57 generic_params call 58 pith_auto_len int 1 57 iconst 59 0 -store __for_idx_240 59 -store __for_len_240 58 -store __for_iter_240 57 +store __for_idx_241 59 +store __for_len_241 58 +store __for_iter_241 57 iconst 60 0 -store __loopvar_240_gp 60 -label L4227 -load 61 __for_idx_240 -load 62 __for_len_240 +store __loopvar_241_gp 60 +label L4273 +load 61 __for_idx_241 +load 62 __for_len_241 lt 63 61 62 -brif 63 L4231 L4230 -label L4231 -load 64 __for_iter_240 +brif 63 L4277 L4276 +label L4277 +load 64 __for_iter_241 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L4228 L4230 -label L4228 -load 66 __for_iter_240 -load 67 __for_idx_240 +brif 63 L4274 L4276 +label L4274 +load 66 __for_iter_241 +load 67 __for_idx_241 call 68 pith_list_get_value_unchecked string 2 66 67 -store __loopvar_240_gp 68 -load 69 __loopvar_240_gp +store __loopvar_241_gp 68 +load 69 __loopvar_241_gp call 70 pith_cstring_retain void 1 69 load 71 normalized_gp -load 72 __loopvar_240_gp +load 72 __loopvar_241_gp call 73 checker_trim_type_text string 1 72 call 74 pith_cstring_release void 1 71 store normalized_gp 73 @@ -85318,12 +85701,12 @@ field 77 76 8 string value call 78 checker_trim_type_text string 1 77 call 79 checker_strings_equal bool 2 75 78 call 80 pith_cstring_release void 1 78 -brif 79 L4233 L4234 -label L4233 +brif 79 L4279 L4280 +label L4279 load 81 normalized_gp load 82 actual_tid call 83 checker_bind_inferred_generic_type bool 2 81 82 -load 84 __loopvar_240_gp +load 84 __loopvar_241_gp call 85 pith_cstring_release void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -85334,48 +85717,48 @@ call 91 pith_cstring_release void 1 90 load 92 cn call 93 pith_struct_release void 1 92 ret 83 -label L4234 -label L4232 -label L4229 -load 94 __loopvar_240_gp +label L4280 +label L4278 +label L4275 +load 94 __loopvar_241_gp call 95 pith_cstring_release void 1 94 iconst 96 0 -store __loopvar_240_gp 96 -load 97 __for_idx_240 +store __loopvar_241_gp 96 +load 97 __for_idx_241 iconst 98 1 add 99 97 98 -store __for_idx_240 99 -jmp L4227 -label L4230 -load 100 __loopvar_240_gp +store __for_idx_241 99 +jmp L4273 +label L4276 +load 100 __loopvar_241_gp call 101 pith_cstring_release void 1 100 load 102 node field 103 102 8 string value strref 104 m19s22 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4236 L4237 -label L4236 +brif 105 L4282 L4283 +label L4282 iconst 107 0 -store __and_107_4241 107 +store __and_107_4287 107 load 108 actual_info field 109 108 0 string kind strref 110 m19s23 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __and_107_4241 111 -brif 111 L4241 L4242 -label L4241 +store __and_107_4287 111 +brif 111 L4287 L4288 +label L4287 load 113 node field 114 113 16 list children call 115 pith_list_len int 1 114 iconst 116 0 gt 117 115 116 -store __and_107_4241 117 -label L4242 -load 118 __and_107_4241 -brif 118 L4239 L4240 -label L4239 +store __and_107_4287 117 +label L4288 +load 118 __and_107_4287 +brif 118 L4285 L4286 +label L4285 load 119 node field 120 119 16 list children iconst 121 0 @@ -85393,8 +85776,8 @@ call 132 pith_cstring_release void 1 131 load 133 cn call 134 pith_struct_release void 1 133 ret 126 -label L4240 -label L4238 +label L4286 +label L4284 iconst 135 1 load 136 node call 137 pith_struct_release void 1 136 @@ -85405,35 +85788,35 @@ call 141 pith_cstring_release void 1 140 load 142 cn call 143 pith_struct_release void 1 142 ret 135 -label L4237 -label L4235 +label L4283 +label L4281 load 144 node field 145 144 8 string value strref 146 m19s18 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 -brif 147 L4244 L4245 -label L4244 +brif 147 L4290 L4291 +label L4290 iconst 149 0 -store __and_149_4249 149 +store __and_149_4295 149 load 150 actual_info field 151 150 0 string kind strref 152 m19s19 call 153 pith_cstring_eq bool 2 151 152 call 154 pith_cstring_release void 1 152 -store __and_149_4249 153 -brif 153 L4249 L4250 -label L4249 +store __and_149_4295 153 +brif 153 L4295 L4296 +label L4295 load 155 node field 156 155 16 list children call 157 pith_list_len int 1 156 iconst 158 0 gt 159 157 158 -store __and_149_4249 159 -label L4250 -load 160 __and_149_4249 -brif 160 L4247 L4248 -label L4247 +store __and_149_4295 159 +label L4296 +load 160 __and_149_4295 +brif 160 L4293 L4294 +label L4293 load 161 node field 162 161 16 list children iconst 163 0 @@ -85451,8 +85834,8 @@ call 174 pith_cstring_release void 1 173 load 175 cn call 176 pith_struct_release void 1 175 ret 168 -label L4248 -label L4246 +label L4294 +label L4292 iconst 177 1 load 178 node call 179 pith_struct_release void 1 178 @@ -85463,35 +85846,35 @@ call 183 pith_cstring_release void 1 182 load 184 cn call 185 pith_struct_release void 1 184 ret 177 -label L4245 -label L4243 +label L4291 +label L4289 load 186 node field 187 186 8 string value strref 188 m19s26 call 189 pith_cstring_eq bool 2 187 188 call 190 pith_cstring_release void 1 188 -brif 189 L4252 L4253 -label L4252 +brif 189 L4298 L4299 +label L4298 iconst 191 0 -store __and_191_4257 191 +store __and_191_4303 191 load 192 actual_info field 193 192 0 string kind strref 194 m19s27 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -store __and_191_4257 195 -brif 195 L4257 L4258 -label L4257 +store __and_191_4303 195 +brif 195 L4303 L4304 +label L4303 load 197 node field 198 197 16 list children call 199 pith_list_len int 1 198 iconst 200 0 gt 201 199 200 -store __and_191_4257 201 -label L4258 -load 202 __and_191_4257 -brif 202 L4255 L4256 -label L4255 +store __and_191_4303 201 +label L4304 +load 202 __and_191_4303 +brif 202 L4301 L4302 +label L4301 load 203 node field 204 203 16 list children iconst 205 0 @@ -85509,8 +85892,8 @@ call 216 pith_cstring_release void 1 215 load 217 cn call 218 pith_struct_release void 1 217 ret 210 -label L4256 -label L4254 +label L4302 +label L4300 iconst 219 1 load 220 node call 221 pith_struct_release void 1 220 @@ -85521,35 +85904,35 @@ call 225 pith_cstring_release void 1 224 load 226 cn call 227 pith_struct_release void 1 226 ret 219 -label L4253 -label L4251 +label L4299 +label L4297 load 228 node field 229 228 8 string value strref 230 m19s24 call 231 pith_cstring_eq bool 2 229 230 call 232 pith_cstring_release void 1 230 -brif 231 L4260 L4261 -label L4260 +brif 231 L4306 L4307 +label L4306 iconst 233 0 -store __and_233_4265 233 +store __and_233_4311 233 load 234 actual_info field 235 234 0 string kind strref 236 m19s25 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -store __and_233_4265 237 -brif 237 L4265 L4266 -label L4265 +store __and_233_4311 237 +brif 237 L4311 L4312 +label L4311 load 239 node field 240 239 16 list children call 241 pith_list_len int 1 240 iconst 242 0 gt 243 241 242 -store __and_233_4265 243 -label L4266 -load 244 __and_233_4265 -brif 244 L4263 L4264 -label L4263 +store __and_233_4311 243 +label L4312 +load 244 __and_233_4311 +brif 244 L4309 L4310 +label L4309 load 245 node field 246 245 16 list children iconst 247 0 @@ -85567,8 +85950,8 @@ call 258 pith_cstring_release void 1 257 load 259 cn call 260 pith_struct_release void 1 259 ret 252 -label L4264 -label L4262 +label L4310 +label L4308 iconst 261 1 load 262 node call 263 pith_struct_release void 1 262 @@ -85579,35 +85962,35 @@ call 267 pith_cstring_release void 1 266 load 268 cn call 269 pith_struct_release void 1 268 ret 261 -label L4261 -label L4259 +label L4307 +label L4305 load 270 node field 271 270 8 string value strref 272 m19s20 call 273 pith_cstring_eq bool 2 271 272 call 274 pith_cstring_release void 1 272 -brif 273 L4268 L4269 -label L4268 +brif 273 L4314 L4315 +label L4314 iconst 275 0 -store __and_275_4273 275 +store __and_275_4319 275 load 276 actual_info field 277 276 0 string kind strref 278 m19s21 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __and_275_4273 279 -brif 279 L4273 L4274 -label L4273 +store __and_275_4319 279 +brif 279 L4319 L4320 +label L4319 load 281 node field 282 281 16 list children call 283 pith_list_len int 1 282 iconst 284 1 gt 285 283 284 -store __and_275_4273 285 -label L4274 -load 286 __and_275_4273 -brif 286 L4271 L4272 -label L4271 +store __and_275_4319 285 +label L4320 +load 286 __and_275_4319 +brif 286 L4317 L4318 +label L4317 load 287 node field 288 287 16 list children iconst 289 0 @@ -85618,8 +86001,8 @@ load 293 generic_params call 294 checker_infer_generic_subst_from_type_node bool 3 290 292 293 iconst 295 0 eq 296 294 295 -brif 296 L4276 L4277 -label L4276 +brif 296 L4322 L4323 +label L4322 iconst 297 0 load 298 node call 299 pith_struct_release void 1 298 @@ -85630,8 +86013,8 @@ call 303 pith_cstring_release void 1 302 load 304 cn call 305 pith_struct_release void 1 304 ret 297 -label L4277 -label L4275 +label L4323 +label L4321 load 306 node field 307 306 16 list children iconst 308 1 @@ -85649,8 +86032,8 @@ call 319 pith_cstring_release void 1 318 load 320 cn call 321 pith_struct_release void 1 320 ret 313 -label L4272 -label L4270 +label L4318 +label L4316 iconst 322 1 load 323 node call 324 pith_struct_release void 1 323 @@ -85661,8 +86044,8 @@ call 328 pith_cstring_release void 1 327 load 329 cn call 330 pith_struct_release void 1 329 ret 322 -label L4269 -label L4267 +label L4315 +label L4313 iconst 331 1 load 332 node call 333 pith_struct_release void 1 332 @@ -85673,35 +86056,35 @@ call 337 pith_cstring_release void 1 336 load 338 cn call 339 pith_struct_release void 1 338 ret 331 -label L4226 -label L4224 +label L4272 +label L4270 load 340 node field 341 340 0 string kind strref 342 m19s774 call 343 pith_cstring_eq bool 2 341 342 call 344 pith_cstring_release void 1 342 -brif 343 L4279 L4280 -label L4279 +brif 343 L4325 L4326 +label L4325 iconst 345 0 -store __and_345_4284 345 +store __and_345_4330 345 load 346 actual_info field 347 346 0 string kind strref 348 m19s30 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_4284 349 -brif 349 L4284 L4285 -label L4284 +store __and_345_4330 349 +brif 349 L4330 L4331 +label L4330 load 351 node field 352 351 16 list children call 353 pith_list_len int 1 352 iconst 354 0 gt 355 353 354 -store __and_345_4284 355 -label L4285 -load 356 __and_345_4284 -brif 356 L4282 L4283 -label L4282 +store __and_345_4330 355 +label L4331 +load 356 __and_345_4330 +brif 356 L4328 L4329 +label L4328 load 357 node field 358 357 16 list children iconst 359 0 @@ -85719,8 +86102,8 @@ call 370 pith_cstring_release void 1 369 load 371 cn call 372 pith_struct_release void 1 371 ret 364 -label L4283 -label L4281 +label L4329 +label L4327 iconst 373 1 load 374 node call 375 pith_struct_release void 1 374 @@ -85731,35 +86114,35 @@ call 379 pith_cstring_release void 1 378 load 380 cn call 381 pith_struct_release void 1 380 ret 373 -label L4280 -label L4278 +label L4326 +label L4324 load 382 node field 383 382 0 string kind strref 384 m19s786 call 385 pith_cstring_eq bool 2 383 384 call 386 pith_cstring_release void 1 384 -brif 385 L4287 L4288 -label L4287 +brif 385 L4333 L4334 +label L4333 iconst 387 0 -store __and_387_4292 387 +store __and_387_4338 387 load 388 actual_info field 389 388 0 string kind strref 390 m19s29 call 391 pith_cstring_eq bool 2 389 390 call 392 pith_cstring_release void 1 390 -store __and_387_4292 391 -brif 391 L4292 L4293 -label L4292 +store __and_387_4338 391 +brif 391 L4338 L4339 +label L4338 load 393 node field 394 393 16 list children call 395 pith_list_len int 1 394 iconst 396 0 gt 397 395 396 -store __and_387_4292 397 -label L4293 -load 398 __and_387_4292 -brif 398 L4290 L4291 -label L4290 +store __and_387_4338 397 +label L4339 +load 398 __and_387_4338 +brif 398 L4336 L4337 +label L4336 load 399 node field 400 399 16 list children iconst 401 0 @@ -85770,8 +86153,8 @@ load 405 generic_params call 406 checker_infer_generic_subst_from_type_node bool 3 402 404 405 iconst 407 0 eq 408 406 407 -brif 408 L4295 L4296 -label L4295 +brif 408 L4341 L4342 +label L4341 iconst 409 0 load 410 node call 411 pith_struct_release void 1 410 @@ -85782,27 +86165,27 @@ call 415 pith_cstring_release void 1 414 load 416 cn call 417 pith_struct_release void 1 416 ret 409 -label L4296 -label L4294 +label L4342 +label L4340 iconst 418 0 -store __and_418_4300 418 +store __and_418_4346 418 load 419 node field 420 419 16 list children call 421 pith_list_len int 1 420 iconst 422 1 gt 423 421 422 -store __and_418_4300 423 -brif 423 L4300 L4301 -label L4300 +store __and_418_4346 423 +brif 423 L4346 L4347 +label L4346 load 424 actual_info field 425 424 80 int value_type iconst 426 0 gte 427 425 426 -store __and_418_4300 427 -label L4301 -load 428 __and_418_4300 -brif 428 L4298 L4299 -label L4298 +store __and_418_4346 427 +label L4347 +load 428 __and_418_4346 +brif 428 L4344 L4345 +label L4344 load 429 node field 430 429 16 list children iconst 431 1 @@ -85820,11 +86203,11 @@ call 442 pith_cstring_release void 1 441 load 443 cn call 444 pith_struct_release void 1 443 ret 436 -label L4299 -label L4297 -jmp L4289 -label L4291 -label L4289 +label L4345 +label L4343 +jmp L4335 +label L4337 +label L4335 iconst 445 1 load 446 node call 447 pith_struct_release void 1 446 @@ -85835,67 +86218,67 @@ call 451 pith_cstring_release void 1 450 load 452 cn call 453 pith_struct_release void 1 452 ret 445 -label L4288 -label L4286 +label L4334 +label L4332 load 454 node field 455 454 0 string kind strref 456 m19s785 call 457 pith_cstring_eq bool 2 455 456 call 458 pith_cstring_release void 1 456 -brif 457 L4303 L4304 -label L4303 +brif 457 L4349 L4350 +label L4349 load 459 actual_info field 460 459 0 string kind strref 461 m19s28 call 462 pith_cstring_eq bool 2 460 461 call 463 pith_cstring_release void 1 461 -brif 462 L4306 L4307 -label L4306 +brif 462 L4352 L4353 +label L4352 load 464 node field 465 464 16 list children call 466 pith_list_retain_handle void 1 465 call 467 pith_auto_len int 1 465 iconst 468 0 -store __for_idx_241 468 -store __for_len_241 467 -store __for_iter_241 465 -label L4308 -load 469 __for_idx_241 -load 470 __for_len_241 +store __for_idx_242 468 +store __for_len_242 467 +store __for_iter_242 465 +label L4354 +load 469 __for_idx_242 +load 470 __for_len_242 lt 471 469 470 -brif 471 L4312 L4311 -label L4312 -load 472 __for_iter_241 +brif 471 L4358 L4357 +label L4358 +load 472 __for_iter_242 call 473 pith_auto_len int 1 472 lt 471 469 473 -brif 471 L4309 L4311 -label L4309 -load 474 __for_iter_241 -load 475 __for_idx_241 +brif 471 L4355 L4357 +label L4355 +load 474 __for_iter_242 +load 475 __for_idx_242 call 476 pith_list_get_value unknown 2 474 475 -store __loopvar_241_child 476 -load 477 __for_idx_241 -store __loopvar_241_i 477 -load 478 __loopvar_241_i +store __loopvar_242_child 476 +load 477 __for_idx_242 +store __loopvar_242_i 477 +load 478 __loopvar_242_i load 479 actual_info field 480 479 88 list elements call 481 pith_list_len int 1 480 lt 482 478 481 -brif 482 L4314 L4315 -label L4314 -load 483 __loopvar_241_child +brif 482 L4360 L4361 +label L4360 +load 483 __loopvar_242_child load 484 actual_info field 485 484 88 list elements -load 486 __loopvar_241_i +load 486 __loopvar_242_i call 487 pith_list_get_value_strict int 2 485 486 load 488 generic_params call 489 checker_infer_generic_subst_from_type_node bool 3 483 487 488 iconst 490 0 eq 491 489 490 -brif 491 L4317 L4318 -label L4317 +brif 491 L4363 L4364 +label L4363 iconst 492 0 -load 493 __for_iter_241 +load 493 __for_iter_242 call 494 pith_list_release_handle void 1 493 load 495 node call 496 pith_struct_release void 1 495 @@ -85906,23 +86289,23 @@ call 500 pith_cstring_release void 1 499 load 501 cn call 502 pith_struct_release void 1 501 ret 492 -label L4318 -label L4316 -jmp L4313 -label L4315 -label L4313 -label L4310 -load 503 __for_idx_241 +label L4364 +label L4362 +jmp L4359 +label L4361 +label L4359 +label L4356 +load 503 __for_idx_242 iconst 504 1 add 505 503 504 -store __for_idx_241 505 -jmp L4308 -label L4311 -load 506 __for_iter_241 +store __for_idx_242 505 +jmp L4354 +label L4357 +load 506 __for_iter_242 call 507 pith_list_release_handle void 1 506 -jmp L4305 -label L4307 -label L4305 +jmp L4351 +label L4353 +label L4351 iconst 508 1 load 509 node call 510 pith_struct_release void 1 509 @@ -85933,49 +86316,49 @@ call 514 pith_cstring_release void 1 513 load 515 cn call 516 pith_struct_release void 1 515 ret 508 -label L4304 -label L4302 +label L4350 +label L4348 load 517 node field 518 517 0 string kind strref 519 m19s784 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -brif 520 L4320 L4321 -label L4320 +brif 520 L4366 L4367 +label L4366 load 522 actual_info field 523 522 0 string kind strref 524 m19s32 call 525 pith_cstring_eq bool 2 523 524 call 526 pith_cstring_release void 1 524 -brif 525 L4323 L4324 -label L4323 +brif 525 L4369 L4370 +label L4369 load 527 node field 528 527 16 list children call 529 pith_list_retain_handle void 1 528 call 530 pith_auto_len int 1 528 iconst 531 0 -store __for_idx_242 531 -store __for_len_242 530 -store __for_iter_242 528 -label L4325 -load 532 __for_idx_242 -load 533 __for_len_242 +store __for_idx_243 531 +store __for_len_243 530 +store __for_iter_243 528 +label L4371 +load 532 __for_idx_243 +load 533 __for_len_243 lt 534 532 533 -brif 534 L4329 L4328 -label L4329 -load 535 __for_iter_242 +brif 534 L4375 L4374 +label L4375 +load 535 __for_iter_243 call 536 pith_auto_len int 1 535 lt 534 532 536 -brif 534 L4326 L4328 -label L4326 -load 537 __for_iter_242 -load 538 __for_idx_242 +brif 534 L4372 L4374 +label L4372 +load 537 __for_iter_243 +load 538 __for_idx_243 call 539 pith_list_get_value unknown 2 537 538 -store __loopvar_242_child 539 -load 540 __for_idx_242 -store __loopvar_242_i 540 +store __loopvar_243_child 539 +load 540 __for_idx_243 +store __loopvar_243_i 540 load 541 cn -load 542 __loopvar_242_child +load 542 __loopvar_243_child call 543 ast_get_node struct:Node 1 542 call 544 pith_struct_release void 1 541 store cn 543 @@ -85984,31 +86367,31 @@ field 546 545 0 string kind strref 547 m19s475 call 548 pith_cstring_eq bool 2 546 547 call 549 pith_cstring_release void 1 547 -brif 548 L4331 L4332 -label L4331 -load 550 __loopvar_242_i +brif 548 L4377 L4378 +label L4377 +load 550 __loopvar_243_i load 551 actual_info field 552 551 48 list param_types call 553 pith_list_len int 1 552 lt 554 550 553 -brif 554 L4334 L4335 -label L4334 +brif 554 L4380 L4381 +label L4380 load 555 cn field 556 555 16 list children iconst 557 0 call 558 pith_list_get_value_strict int 2 556 557 load 559 actual_info field 560 559 48 list param_types -load 561 __loopvar_242_i +load 561 __loopvar_243_i call 562 pith_list_get_value_strict int 2 560 561 load 563 generic_params call 564 checker_infer_generic_subst_from_type_node bool 3 558 562 563 iconst 565 0 eq 566 564 565 -brif 566 L4337 L4338 -label L4337 +brif 566 L4383 L4384 +label L4383 iconst 567 0 -load 568 __for_iter_242 +load 568 __for_iter_243 call 569 pith_list_release_handle void 1 568 load 570 node call 571 pith_struct_release void 1 570 @@ -86019,28 +86402,28 @@ call 575 pith_cstring_release void 1 574 load 576 cn call 577 pith_struct_release void 1 576 ret 567 -label L4338 -label L4336 -jmp L4333 -label L4335 -label L4333 -jmp L4327 -label L4332 -label L4330 +label L4384 +label L4382 +jmp L4379 +label L4381 +label L4379 +jmp L4373 +label L4378 +label L4376 load 578 cn field 579 578 0 string kind strref 580 m19s405 call 581 pith_cstring_eq bool 2 579 580 call 582 pith_cstring_release void 1 580 -brif 581 L4340 L4341 -label L4340 +brif 581 L4386 L4387 +label L4386 load 583 cn field 584 583 16 list children call 585 pith_list_len int 1 584 iconst 586 0 gt 587 585 586 -brif 587 L4343 L4344 -label L4343 +brif 587 L4389 L4390 +label L4389 load 588 cn field 589 588 16 list children iconst 590 0 @@ -86049,7 +86432,7 @@ load 592 actual_info field 593 592 56 int return_type load 594 generic_params call 595 checker_infer_generic_subst_from_type_node bool 3 591 593 594 -load 596 __for_iter_242 +load 596 __for_iter_243 call 597 pith_list_release_handle void 1 596 load 598 node call 599 pith_struct_release void 1 598 @@ -86060,23 +86443,23 @@ call 603 pith_cstring_release void 1 602 load 604 cn call 605 pith_struct_release void 1 604 ret 595 -label L4344 -label L4342 -jmp L4339 -label L4341 -label L4339 -label L4327 -load 606 __for_idx_242 +label L4390 +label L4388 +jmp L4385 +label L4387 +label L4385 +label L4373 +load 606 __for_idx_243 iconst 607 1 add 608 606 607 -store __for_idx_242 608 -jmp L4325 -label L4328 -load 609 __for_iter_242 +store __for_idx_243 608 +jmp L4371 +label L4374 +load 609 __for_iter_243 call 610 pith_list_release_handle void 1 609 -jmp L4322 -label L4324 -label L4322 +jmp L4368 +label L4370 +label L4368 iconst 611 1 load 612 node call 613 pith_struct_release void 1 612 @@ -86087,8 +86470,8 @@ call 617 pith_cstring_release void 1 616 load 618 cn call 619 pith_struct_release void 1 618 ret 611 -label L4321 -label L4319 +label L4367 +label L4365 iconst 620 1 load 621 node call 622 pith_struct_release void 1 621 @@ -86136,789 +86519,872 @@ iconst 12 0 store debug_params 12 iconst 13 0 store pnode 13 -load 14 name -call 15 checker_get_generic_declaration_index int 1 14 -store decl_idx 15 -call 16 checker_diagnostics_checker_current_node_index int 0 -load 17 decl_idx -call 18 checker_record_definition void 2 16 17 -load 19 decl_node -load 20 decl_idx -call 21 ast_get_node struct:Node 1 20 -call 22 pith_struct_release void 1 19 -store decl_node 21 -load 23 generic_params -load 24 decl_node -call 25 checker_collect_generic_parameter_names list_string 1 24 -call 26 pith_list_release_handle void 1 23 -store generic_params 25 -load 27 arg_types -call 28 pith_list_new_default list 0 -call 29 pith_list_release_handle void 1 27 -store arg_types 28 -load 30 arg_indices -call 31 pith_auto_len int 1 30 -iconst 32 0 -store __for_idx_243 32 -store __for_len_243 31 -store __for_iter_243 30 -label L4345 -load 33 __for_idx_243 -load 34 __for_len_243 -lt 35 33 34 -brif 35 L4349 L4348 -label L4349 -load 36 __for_iter_243 -call 37 pith_auto_len int 1 36 -lt 35 33 37 -brif 35 L4346 L4348 -label L4346 -load 38 __for_iter_243 -load 39 __for_idx_243 -call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_243_ai 40 -load 41 arg_node -load 42 __loopvar_243_ai -call 43 ast_get_node struct:Node 1 42 -call 44 pith_struct_release void 1 41 -store arg_node 43 -load 45 __loopvar_243_ai -store arg_expr 45 -load 46 arg_node -field 47 46 0 string kind -strref 48 m19s502 -call 49 pith_cstring_eq bool 2 47 48 -call 50 pith_cstring_release void 1 48 -brif 49 L4351 L4352 -label L4351 -load 51 arg_node -field 52 51 16 list children -call 53 pith_list_len int 1 52 -iconst 54 0 -gt 55 53 54 -brif 55 L4354 L4355 -label L4354 -load 56 arg_node -field 57 56 16 list children -iconst 58 0 -call 59 pith_list_get_value_strict int 2 57 58 -store arg_expr 59 -jmp L4353 -label L4355 -label L4353 -jmp L4350 -label L4352 -label L4350 -load 60 arg_types -load 61 arg_expr -load 62 scope_id -call 63 checker_c_check_expr int 2 61 62 -call 64 pith_list_push_value void 2 60 63 -label L4347 -load 65 __for_idx_243 -iconst 66 1 -add 67 65 66 -store __for_idx_243 67 -jmp L4345 -label L4348 -load 68 param_type_nodes -call 69 pith_list_new_default list 0 -call 70 pith_list_release_handle void 1 68 -store param_type_nodes 69 -load 71 decl_node -field 72 71 16 list children -call 73 pith_list_retain_handle void 1 72 -call 74 pith_auto_len int 1 72 -iconst 75 0 -store __for_idx_244 75 -store __for_len_244 74 -store __for_iter_244 72 -label L4356 -load 76 __for_idx_244 -load 77 __for_len_244 -lt 78 76 77 -brif 78 L4360 L4359 -label L4360 -load 79 __for_iter_244 -call 80 pith_auto_len int 1 79 -lt 78 76 80 -brif 78 L4357 L4359 -label L4357 -load 81 __for_iter_244 -load 82 __for_idx_244 -call 83 pith_list_get_value unknown 2 81 82 -store __loopvar_244_child 83 -load 84 cn -load 85 __loopvar_244_child -call 86 ast_get_node struct:Node 1 85 -call 87 pith_struct_release void 1 84 -store cn 86 -load 88 cn -field 89 88 0 string kind -strref 90 m19s475 -call 91 pith_cstring_eq bool 2 89 90 -call 92 pith_cstring_release void 1 90 -brif 91 L4362 L4363 -label L4362 -load 93 cn -field 94 93 16 list children -call 95 pith_list_len int 1 94 -iconst 96 0 -gt 97 95 96 -brif 97 L4365 L4366 -label L4365 -load 98 param_type_nodes -load 99 cn -field 100 99 16 list children -iconst 101 0 -call 102 pith_list_get_value_strict int 2 100 101 -call 103 pith_list_push_value void 2 98 102 -jmp L4364 -label L4366 -load 104 param_type_nodes -iconst 105 1 -iconst 107 0 -sub 106 107 105 -call 108 pith_list_push_value void 2 104 106 -label L4364 -jmp L4361 -label L4363 -label L4361 -label L4358 -load 109 __for_idx_244 -iconst 110 1 -add 111 109 110 -store __for_idx_244 111 -jmp L4356 -label L4359 -load 112 __for_iter_244 -call 113 pith_list_release_handle void 1 112 -load 114 arg_types -call 115 pith_list_len int 1 114 -load 116 param_type_nodes -call 117 pith_list_len int 1 116 -neq 118 115 117 -brif 118 L4368 L4369 -label L4368 -strref 119 m19s514 -strref 120 m19s783 -load 121 param_type_nodes -call 122 pith_list_len int 1 121 -call 123 int_to_string string 1 122 -concat 124 120 123 -call 125 pith_cstring_release void 1 120 -call 126 pith_cstring_release void 1 123 -strref 127 m19s765 -concat 128 124 127 -call 129 pith_cstring_release void 1 124 -call 130 pith_cstring_release void 1 127 -load 131 arg_types -call 132 pith_list_len int 1 131 -call 133 int_to_string string 1 132 -concat 134 128 133 -call 135 pith_cstring_release void 1 128 -call 136 pith_cstring_release void 1 133 -call 137 checker_diagnostics_report_error void 2 119 134 -call 138 pith_cstring_release void 1 119 -call 139 pith_cstring_release void 1 134 -load 140 types___g_TID_ERR -load 141 decl_node -call 142 pith_struct_release void 1 141 -load 143 generic_params -call 144 pith_list_release_handle void 1 143 -load 145 arg_types -call 146 pith_list_release_handle void 1 145 -load 147 arg_node -call 148 pith_struct_release void 1 147 -load 149 param_type_nodes -call 150 pith_list_release_handle void 1 149 -load 151 cn -call 152 pith_struct_release void 1 151 -load 153 subst_args -call 154 pith_list_release_handle void 1 153 -load 155 normalized_gp -call 156 pith_cstring_release void 1 155 -load 157 debug_args -call 158 pith_list_release_handle void 1 157 -load 159 debug_params -call 160 pith_list_release_handle void 1 159 -load 161 pnode -call 162 pith_struct_release void 1 161 -ret 140 -label L4369 -label L4367 -call 163 pith_map_new_default map 0 -load 164 checker___g_generic_inference_subst -call 165 pith_map_release_handle void 1 164 -iconst 166 3 -call 167 pith_share void 2 163 166 -store checker___g_generic_inference_subst 163 -iconst 168 0 -store pidx 168 -load 169 param_type_nodes -call 170 pith_auto_len int 1 169 -iconst 171 0 -store __for_idx_245 171 -store __for_len_245 170 -store __for_iter_245 169 -label L4370 -load 172 __for_idx_245 -load 173 __for_len_245 -lt 174 172 173 -brif 174 L4374 L4373 -label L4374 -load 175 __for_iter_245 -call 176 pith_auto_len int 1 175 -lt 174 172 176 -brif 174 L4371 L4373 -label L4371 -load 177 __for_iter_245 -load 178 __for_idx_245 -call 179 pith_list_get_value unknown 2 177 178 -store __loopvar_245_ptn 179 -iconst 180 0 -store __and_180_4378 180 -load 181 __loopvar_245_ptn -iconst 182 0 -gte 183 181 182 -store __and_180_4378 183 -brif 183 L4378 L4379 -label L4378 -load 184 pidx -load 185 arg_types -call 186 pith_list_len int 1 185 -lt 187 184 186 -store __and_180_4378 187 -label L4379 -load 188 __and_180_4378 -brif 188 L4376 L4377 -label L4376 -load 189 __loopvar_245_ptn -load 190 arg_types -load 191 pidx -call 192 pith_list_get_value_strict int 2 190 191 -load 193 generic_params -call 194 checker_infer_generic_subst_from_type_node bool 3 189 192 193 -iconst 195 0 -eq 196 194 195 -brif 196 L4381 L4382 -label L4381 -load 197 types___g_TID_ERR -load 198 decl_node -call 199 pith_struct_release void 1 198 -load 200 generic_params -call 201 pith_list_release_handle void 1 200 -load 202 arg_types -call 203 pith_list_release_handle void 1 202 -load 204 arg_node -call 205 pith_struct_release void 1 204 -load 206 param_type_nodes -call 207 pith_list_release_handle void 1 206 -load 208 cn -call 209 pith_struct_release void 1 208 -load 210 subst_args -call 211 pith_list_release_handle void 1 210 -load 212 normalized_gp -call 213 pith_cstring_release void 1 212 -load 214 debug_args -call 215 pith_list_release_handle void 1 214 -load 216 debug_params -call 217 pith_list_release_handle void 1 216 -load 218 pnode -call 219 pith_struct_release void 1 218 -ret 197 -label L4382 -label L4380 -jmp L4375 -label L4377 -label L4375 -load 220 pidx -iconst 221 1 -add 222 220 221 -store pidx 222 -label L4372 -load 223 __for_idx_245 -iconst 224 1 -add 225 223 224 -store __for_idx_245 225 -jmp L4370 -label L4373 -load 226 decl_node -load 227 generic_params -call 228 checker_infer_subst_from_bounds void 2 226 227 -load 229 subst_args -call 230 pith_list_new_default list 0 -call 231 pith_list_release_handle void 1 229 -store subst_args 230 -iconst 232 1 -store all_inferred 232 -load 233 generic_params -call 234 pith_auto_len int 1 233 -iconst 235 0 -store __for_idx_246 235 -store __for_len_246 234 -store __for_iter_246 233 -iconst 236 0 -store __loopvar_246_gp 236 -label L4383 -load 237 __for_idx_246 -load 238 __for_len_246 -lt 239 237 238 -brif 239 L4387 L4386 -label L4387 -load 240 __for_iter_246 -call 241 pith_auto_len int 1 240 -lt 239 237 241 -brif 239 L4384 L4386 -label L4384 -load 242 __for_iter_246 -load 243 __for_idx_246 -call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_246_gp 244 -load 245 __loopvar_246_gp -call 246 pith_cstring_retain void 1 245 -load 247 normalized_gp -load 248 __loopvar_246_gp -call 249 checker_trim_type_text string 1 248 -call 250 pith_cstring_release void 1 247 -store normalized_gp 249 -load 251 checker___g_generic_inference_subst -load 252 normalized_gp -call 253 contains_key bool 2 251 252 -brif 253 L4389 L4390 -label L4389 -load 254 subst_args -load 255 checker___g_generic_inference_subst -load 256 normalized_gp -call 257 map_get_strict int 2 255 256 -call 258 pith_list_push_value void 2 254 257 -jmp L4388 -label L4390 -iconst 259 0 -store all_inferred 259 -load 260 debug_args -call 261 pith_list_new_cstr list 0 -call 262 pith_list_release_handle void 1 260 -store debug_args 261 -load 263 arg_types -call 264 pith_auto_len int 1 263 -iconst 265 0 -store __for_idx_247 265 -store __for_len_247 264 -store __for_iter_247 263 +iconst 14 0 +store signature_scope 14 +iconst 15 0 +store concrete_params 15 +load 16 name +call 17 checker_get_generic_declaration_index int 1 16 +store decl_idx 17 +call 18 checker_diagnostics_checker_current_node_index int 0 +load 19 decl_idx +call 20 checker_record_definition void 2 18 19 +load 21 decl_node +load 22 decl_idx +call 23 ast_get_node struct:Node 1 22 +call 24 pith_struct_release void 1 21 +store decl_node 23 +load 25 generic_params +load 26 decl_node +call 27 checker_collect_generic_parameter_names list_string 1 26 +call 28 pith_list_release_handle void 1 25 +store generic_params 27 +load 29 arg_types +call 30 pith_list_new_default list 0 +call 31 pith_list_release_handle void 1 29 +store arg_types 30 +load 32 arg_indices +call 33 pith_auto_len int 1 32 +iconst 34 0 +store __for_idx_244 34 +store __for_len_244 33 +store __for_iter_244 32 label L4391 -load 266 __for_idx_247 -load 267 __for_len_247 -lt 268 266 267 -brif 268 L4395 L4394 +load 35 __for_idx_244 +load 36 __for_len_244 +lt 37 35 36 +brif 37 L4395 L4394 label L4395 -load 269 __for_iter_247 -call 270 pith_auto_len int 1 269 -lt 268 266 270 -brif 268 L4392 L4394 +load 38 __for_iter_244 +call 39 pith_auto_len int 1 38 +lt 37 35 39 +brif 37 L4392 L4394 label L4392 -load 271 __for_iter_247 -load 272 __for_idx_247 -call 273 pith_list_get_value unknown 2 271 272 -store __loopvar_247_arg_tid 273 -load 274 debug_args -load 275 __loopvar_247_arg_tid -call 276 types_get_type_name string 1 275 -call 277 pith_list_push_value_owned void 2 274 276 +load 40 __for_iter_244 +load 41 __for_idx_244 +call 42 pith_list_get_value unknown 2 40 41 +store __loopvar_244_ai 42 +load 43 arg_node +load 44 __loopvar_244_ai +call 45 ast_get_node struct:Node 1 44 +call 46 pith_struct_release void 1 43 +store arg_node 45 +load 47 __loopvar_244_ai +store arg_expr 47 +load 48 arg_node +field 49 48 0 string kind +strref 50 m19s502 +call 51 pith_cstring_eq bool 2 49 50 +call 52 pith_cstring_release void 1 50 +brif 51 L4397 L4398 +label L4397 +load 53 arg_node +field 54 53 16 list children +call 55 pith_list_len int 1 54 +iconst 56 0 +gt 57 55 56 +brif 57 L4400 L4401 +label L4400 +load 58 arg_node +field 59 58 16 list children +iconst 60 0 +call 61 pith_list_get_value_strict int 2 59 60 +store arg_expr 61 +jmp L4399 +label L4401 +label L4399 +jmp L4396 +label L4398 +label L4396 +load 62 arg_types +load 63 arg_expr +load 64 scope_id +call 65 checker_c_check_expr int 2 63 64 +call 66 pith_list_push_value void 2 62 65 label L4393 -load 278 __for_idx_247 -iconst 279 1 -add 280 278 279 -store __for_idx_247 280 +load 67 __for_idx_244 +iconst 68 1 +add 69 67 68 +store __for_idx_244 69 jmp L4391 label L4394 -load 281 debug_params -call 282 pith_list_new_cstr list 0 -call 283 pith_list_release_handle void 1 281 -store debug_params 282 -load 284 param_type_nodes -call 285 pith_auto_len int 1 284 -iconst 286 0 -store __for_idx_248 286 -store __for_len_248 285 -store __for_iter_248 284 -label L4396 -load 287 __for_idx_248 -load 288 __for_len_248 -lt 289 287 288 -brif 289 L4400 L4399 -label L4400 -load 290 __for_iter_248 -call 291 pith_auto_len int 1 290 -lt 289 287 291 -brif 289 L4397 L4399 -label L4397 -load 292 __for_iter_248 -load 293 __for_idx_248 -call 294 pith_list_get_value unknown 2 292 293 -store __loopvar_248_ptn 294 -load 295 __loopvar_248_ptn -iconst 296 0 -gte 297 295 296 -brif 297 L4402 L4403 +load 70 param_type_nodes +call 71 pith_list_new_default list 0 +call 72 pith_list_release_handle void 1 70 +store param_type_nodes 71 +load 73 decl_node +field 74 73 16 list children +call 75 pith_list_retain_handle void 1 74 +call 76 pith_auto_len int 1 74 +iconst 77 0 +store __for_idx_245 77 +store __for_len_245 76 +store __for_iter_245 74 label L4402 -load 298 pnode -load 299 __loopvar_248_ptn -call 300 ast_get_node struct:Node 1 299 -call 301 pith_struct_release void 1 298 -store pnode 300 -load 302 debug_params -load 303 pnode -field 304 303 0 string kind -strref 305 m19s77 -concat 306 304 305 -call 307 pith_cstring_release void 1 305 -load 308 pnode -field 309 308 8 string value -concat 310 306 309 -call 311 pith_cstring_release void 1 306 -call 312 pith_list_push_value_owned void 2 302 310 -jmp L4401 -label L4403 -label L4401 -label L4398 -load 313 __for_idx_248 -iconst 314 1 -add 315 313 314 -store __for_idx_248 315 -jmp L4396 -label L4399 -strref 316 m19s782 -strref 317 m19s781 -load 318 __loopvar_246_gp -concat 319 317 318 -call 320 pith_cstring_release void 1 317 -call 321 checker_diagnostics_report_error void 2 316 319 -call 322 pith_cstring_release void 1 316 -call 323 pith_cstring_release void 1 319 -load 324 types___g_TID_ERR -load 325 __loopvar_246_gp -call 326 pith_cstring_release void 1 325 -load 327 decl_node -call 328 pith_struct_release void 1 327 -load 329 generic_params -call 330 pith_list_release_handle void 1 329 -load 331 arg_types -call 332 pith_list_release_handle void 1 331 -load 333 arg_node -call 334 pith_struct_release void 1 333 -load 335 param_type_nodes -call 336 pith_list_release_handle void 1 335 -load 337 cn -call 338 pith_struct_release void 1 337 -load 339 subst_args -call 340 pith_list_release_handle void 1 339 -load 341 normalized_gp -call 342 pith_cstring_release void 1 341 -load 343 debug_args -call 344 pith_list_release_handle void 1 343 -load 345 debug_params -call 346 pith_list_release_handle void 1 345 -load 347 pnode -call 348 pith_struct_release void 1 347 -ret 324 -label L4388 -label L4385 -load 349 __loopvar_246_gp -call 350 pith_cstring_release void 1 349 -iconst 351 0 -store __loopvar_246_gp 351 -load 352 __for_idx_246 -iconst 353 1 -add 354 352 353 -store __for_idx_246 354 -jmp L4383 -label L4386 -load 355 __loopvar_246_gp -call 356 pith_cstring_release void 1 355 -load 357 decl_idx -load 358 checker___g_generic_inference_subst -call 359 pith_map_retain_handle void 1 358 -call 360 checker_check_type_parameter_bounds bool 2 357 358 -call 361 pith_map_release_handle void 1 358 -iconst 362 0 -eq 363 360 362 -brif 363 L4405 L4406 -label L4405 -load 364 types___g_TID_ERR -load 365 decl_node -call 366 pith_struct_release void 1 365 -load 367 generic_params -call 368 pith_list_release_handle void 1 367 -load 369 arg_types -call 370 pith_list_release_handle void 1 369 -load 371 arg_node -call 372 pith_struct_release void 1 371 -load 373 param_type_nodes -call 374 pith_list_release_handle void 1 373 -load 375 cn -call 376 pith_struct_release void 1 375 -load 377 subst_args -call 378 pith_list_release_handle void 1 377 -load 379 normalized_gp -call 380 pith_cstring_release void 1 379 -load 381 debug_args -call 382 pith_list_release_handle void 1 381 -load 383 debug_params -call 384 pith_list_release_handle void 1 383 -load 385 pnode -call 386 pith_struct_release void 1 385 -ret 364 +load 78 __for_idx_245 +load 79 __for_len_245 +lt 80 78 79 +brif 80 L4406 L4405 label L4406 -label L4404 -load 387 subst_args -call 388 checker_record_generic_call_subst void 1 387 -load 389 decl_idx -iconst 390 0 -iconst 391 1 -sub 392 390 391 -load 393 subst_args -call 394 checker_queue_function_specialization void 3 389 392 393 -load 395 types___g_TID_VOID -store ret_type 395 -load 396 decl_node -field 397 396 16 list children -call 398 pith_list_retain_handle void 1 397 -call 399 pith_auto_len int 1 397 -iconst 400 0 -store __for_idx_249 400 -store __for_len_249 399 -store __for_iter_249 397 -label L4407 -load 401 __for_idx_249 -load 402 __for_len_249 -lt 403 401 402 -brif 403 L4411 L4410 -label L4411 -load 404 __for_iter_249 -call 405 pith_auto_len int 1 404 -lt 403 401 405 -brif 403 L4408 L4410 +load 81 __for_iter_245 +call 82 pith_auto_len int 1 81 +lt 80 78 82 +brif 80 L4403 L4405 +label L4403 +load 83 __for_iter_245 +load 84 __for_idx_245 +call 85 pith_list_get_value unknown 2 83 84 +store __loopvar_245_child 85 +load 86 cn +load 87 __loopvar_245_child +call 88 ast_get_node struct:Node 1 87 +call 89 pith_struct_release void 1 86 +store cn 88 +load 90 cn +field 91 90 0 string kind +strref 92 m19s475 +call 93 pith_cstring_eq bool 2 91 92 +call 94 pith_cstring_release void 1 92 +brif 93 L4408 L4409 label L4408 -load 406 __for_iter_249 -load 407 __for_idx_249 -call 408 pith_list_get_value unknown 2 406 407 -store __loopvar_249_child 408 -load 409 cn -load 410 __loopvar_249_child -call 411 ast_get_node struct:Node 1 410 -call 412 pith_struct_release void 1 409 -store cn 411 -load 413 cn -field 414 413 0 string kind -strref 415 m19s405 -call 416 pith_cstring_eq bool 2 414 415 -call 417 pith_cstring_release void 1 415 -brif 416 L4413 L4414 -label L4413 -load 418 cn -field 419 418 16 list children -iconst 420 0 -call 421 pith_list_get_value_strict int 2 419 420 -load 422 generic_params -load 423 subst_args -call 424 checker_resolve_type_with_substitution_map int 3 421 422 423 -store ret_type 424 -jmp L4412 -label L4414 +load 95 cn +field 96 95 16 list children +call 97 pith_list_len int 1 96 +iconst 98 0 +gt 99 97 98 +brif 99 L4411 L4412 +label L4411 +load 100 param_type_nodes +load 101 cn +field 102 101 16 list children +iconst 103 0 +call 104 pith_list_get_value_strict int 2 102 103 +call 105 pith_list_push_value void 2 100 104 +jmp L4410 label L4412 -label L4409 -load 425 __for_idx_249 -iconst 426 1 -add 427 425 426 -store __for_idx_249 427 -jmp L4407 +load 106 param_type_nodes +iconst 107 1 +iconst 109 0 +sub 108 109 107 +call 110 pith_list_push_value void 2 106 108 label L4410 -load 428 __for_iter_249 -call 429 pith_list_release_handle void 1 428 -iconst 430 0 -store vidx 430 -load 431 param_type_nodes -call 432 pith_auto_len int 1 431 -iconst 433 0 -store __for_idx_250 433 -store __for_len_250 432 -store __for_iter_250 431 +jmp L4407 +label L4409 +label L4407 +label L4404 +load 111 __for_idx_245 +iconst 112 1 +add 113 111 112 +store __for_idx_245 113 +jmp L4402 +label L4405 +load 114 __for_iter_245 +call 115 pith_list_release_handle void 1 114 +load 116 arg_types +call 117 pith_list_len int 1 116 +load 118 param_type_nodes +call 119 pith_list_len int 1 118 +neq 120 117 119 +brif 120 L4414 L4415 +label L4414 +strref 121 m19s514 +strref 122 m19s783 +load 123 param_type_nodes +call 124 pith_list_len int 1 123 +call 125 int_to_string string 1 124 +concat 126 122 125 +call 127 pith_cstring_release void 1 122 +call 128 pith_cstring_release void 1 125 +strref 129 m19s765 +concat 130 126 129 +call 131 pith_cstring_release void 1 126 +call 132 pith_cstring_release void 1 129 +load 133 arg_types +call 134 pith_list_len int 1 133 +call 135 int_to_string string 1 134 +concat 136 130 135 +call 137 pith_cstring_release void 1 130 +call 138 pith_cstring_release void 1 135 +call 139 checker_diagnostics_report_error void 2 121 136 +call 140 pith_cstring_release void 1 121 +call 141 pith_cstring_release void 1 136 +load 142 types___g_TID_ERR +load 143 decl_node +call 144 pith_struct_release void 1 143 +load 145 generic_params +call 146 pith_list_release_handle void 1 145 +load 147 arg_types +call 148 pith_list_release_handle void 1 147 +load 149 arg_node +call 150 pith_struct_release void 1 149 +load 151 param_type_nodes +call 152 pith_list_release_handle void 1 151 +load 153 cn +call 154 pith_struct_release void 1 153 +load 155 subst_args +call 156 pith_list_release_handle void 1 155 +load 157 normalized_gp +call 158 pith_cstring_release void 1 157 +load 159 debug_args +call 160 pith_list_release_handle void 1 159 +load 161 debug_params +call 162 pith_list_release_handle void 1 161 +load 163 pnode +call 164 pith_struct_release void 1 163 +load 165 signature_scope +call 166 pith_struct_release void 1 165 +load 167 concrete_params +call 168 pith_list_release_handle void 1 167 +ret 142 label L4415 -load 434 __for_idx_250 -load 435 __for_len_250 -lt 436 434 435 -brif 436 L4419 L4418 -label L4419 -load 437 __for_iter_250 -call 438 pith_auto_len int 1 437 -lt 436 434 438 -brif 436 L4416 L4418 +label L4413 +call 169 pith_map_new_default map 0 +load 170 checker___g_generic_inference_subst +call 171 pith_map_release_handle void 1 170 +iconst 172 3 +call 173 pith_share void 2 169 172 +store checker___g_generic_inference_subst 169 +iconst 174 0 +store pidx 174 +load 175 param_type_nodes +call 176 pith_auto_len int 1 175 +iconst 177 0 +store __for_idx_246 177 +store __for_len_246 176 +store __for_iter_246 175 label L4416 -load 439 __for_iter_250 -load 440 __for_idx_250 -call 441 pith_list_get_value unknown 2 439 440 -store __loopvar_250_ptn 441 -load 442 __loopvar_250_ptn -iconst 443 0 -gte 444 442 443 -brif 444 L4421 L4422 -label L4421 -load 445 vidx -load 446 arg_types -call 447 pith_list_len int 1 446 -lt 448 445 447 -brif 448 L4424 L4425 +load 178 __for_idx_246 +load 179 __for_len_246 +lt 180 178 179 +brif 180 L4420 L4419 +label L4420 +load 181 __for_iter_246 +call 182 pith_auto_len int 1 181 +lt 180 178 182 +brif 180 L4417 L4419 +label L4417 +load 183 __for_iter_246 +load 184 __for_idx_246 +call 185 pith_list_get_value unknown 2 183 184 +store __loopvar_246_ptn 185 +iconst 186 0 +store __and_186_4424 186 +load 187 __loopvar_246_ptn +iconst 188 0 +gte 189 187 188 +store __and_186_4424 189 +brif 189 L4424 L4425 label L4424 -load 449 __loopvar_250_ptn -load 450 generic_params -load 451 subst_args -call 452 checker_resolve_type_with_substitution_map int 3 449 450 451 -store concrete 452 -load 453 concrete -call 454 types_is_error_type bool 1 453 -iconst 455 0 -eq 456 454 455 -brif 456 L4427 L4428 +load 190 pidx +load 191 arg_types +call 192 pith_list_len int 1 191 +lt 193 190 192 +store __and_186_4424 193 +label L4425 +load 194 __and_186_4424 +brif 194 L4422 L4423 +label L4422 +load 195 __loopvar_246_ptn +load 196 arg_types +load 197 pidx +call 198 pith_list_get_value_strict int 2 196 197 +load 199 generic_params +call 200 checker_infer_generic_subst_from_type_node bool 3 195 198 199 +iconst 201 0 +eq 202 200 201 +brif 202 L4427 L4428 label L4427 -load 457 arg_types -load 458 vidx -call 459 pith_list_get_value_strict int 2 457 458 -call 460 types_is_error_type bool 1 459 -iconst 461 0 -eq 462 460 461 -brif 462 L4430 L4431 -label L4430 -load 463 arg_types -load 464 vidx -call 465 pith_list_get_value_strict int 2 463 464 -load 466 concrete -neq 467 465 466 -brif 467 L4433 L4434 +load 203 types___g_TID_ERR +load 204 decl_node +call 205 pith_struct_release void 1 204 +load 206 generic_params +call 207 pith_list_release_handle void 1 206 +load 208 arg_types +call 209 pith_list_release_handle void 1 208 +load 210 arg_node +call 211 pith_struct_release void 1 210 +load 212 param_type_nodes +call 213 pith_list_release_handle void 1 212 +load 214 cn +call 215 pith_struct_release void 1 214 +load 216 subst_args +call 217 pith_list_release_handle void 1 216 +load 218 normalized_gp +call 219 pith_cstring_release void 1 218 +load 220 debug_args +call 221 pith_list_release_handle void 1 220 +load 222 debug_params +call 223 pith_list_release_handle void 1 222 +load 224 pnode +call 225 pith_struct_release void 1 224 +load 226 signature_scope +call 227 pith_struct_release void 1 226 +load 228 concrete_params +call 229 pith_list_release_handle void 1 228 +ret 203 +label L4428 +label L4426 +jmp L4421 +label L4423 +label L4421 +load 230 pidx +iconst 231 1 +add 232 230 231 +store pidx 232 +label L4418 +load 233 __for_idx_246 +iconst 234 1 +add 235 233 234 +store __for_idx_246 235 +jmp L4416 +label L4419 +load 236 decl_node +load 237 generic_params +call 238 checker_infer_subst_from_bounds void 2 236 237 +load 239 subst_args +call 240 pith_list_new_default list 0 +call 241 pith_list_release_handle void 1 239 +store subst_args 240 +iconst 242 1 +store all_inferred 242 +load 243 generic_params +call 244 pith_auto_len int 1 243 +iconst 245 0 +store __for_idx_247 245 +store __for_len_247 244 +store __for_iter_247 243 +iconst 246 0 +store __loopvar_247_gp 246 +label L4429 +load 247 __for_idx_247 +load 248 __for_len_247 +lt 249 247 248 +brif 249 L4433 L4432 label L4433 -load 468 arg_indices -load 469 vidx -call 470 pith_list_get_value_strict int 2 468 469 -call 471 checker_argument_expression_index int 1 470 -load 472 arg_types -load 473 vidx -call 474 pith_list_get_value_strict int 2 472 473 -load 475 concrete -call 476 checker_argument_widens_to_optional bool 3 471 474 475 -iconst 477 0 -eq 478 476 477 -brif 478 L4436 L4437 +load 250 __for_iter_247 +call 251 pith_auto_len int 1 250 +lt 249 247 251 +brif 249 L4430 L4432 +label L4430 +load 252 __for_iter_247 +load 253 __for_idx_247 +call 254 pith_list_get_value_unchecked string 2 252 253 +store __loopvar_247_gp 254 +load 255 __loopvar_247_gp +call 256 pith_cstring_retain void 1 255 +load 257 normalized_gp +load 258 __loopvar_247_gp +call 259 checker_trim_type_text string 1 258 +call 260 pith_cstring_release void 1 257 +store normalized_gp 259 +load 261 checker___g_generic_inference_subst +load 262 normalized_gp +call 263 contains_key bool 2 261 262 +brif 263 L4435 L4436 +label L4435 +load 264 subst_args +load 265 checker___g_generic_inference_subst +load 266 normalized_gp +call 267 map_get_strict int 2 265 266 +call 268 pith_list_push_value void 2 264 267 +jmp L4434 label L4436 -load 479 arg_types -load 480 vidx -call 481 pith_list_get_value_strict int 2 479 480 -load 482 concrete -call 483 checker_types_structurally_equal bool 2 481 482 -iconst 484 0 -eq 485 483 484 -brif 485 L4439 L4440 +iconst 269 0 +store all_inferred 269 +load 270 debug_args +call 271 pith_list_new_cstr list 0 +call 272 pith_list_release_handle void 1 270 +store debug_args 271 +load 273 arg_types +call 274 pith_auto_len int 1 273 +iconst 275 0 +store __for_idx_248 275 +store __for_len_248 274 +store __for_iter_248 273 +label L4437 +load 276 __for_idx_248 +load 277 __for_len_248 +lt 278 276 277 +brif 278 L4441 L4440 +label L4441 +load 279 __for_iter_248 +call 280 pith_auto_len int 1 279 +lt 278 276 280 +brif 278 L4438 L4440 +label L4438 +load 281 __for_iter_248 +load 282 __for_idx_248 +call 283 pith_list_get_value unknown 2 281 282 +store __loopvar_248_arg_tid 283 +load 284 debug_args +load 285 __loopvar_248_arg_tid +call 286 types_get_type_name string 1 285 +call 287 pith_list_push_value_owned void 2 284 286 label L4439 -strref 486 m19s511 -strref 487 m19s660 -load 488 concrete -call 489 types_get_type_name string 1 488 -concat 490 487 489 -call 491 pith_cstring_release void 1 487 -call 492 pith_cstring_release void 1 489 -strref 493 m19s508 -concat 494 490 493 -call 495 pith_cstring_release void 1 490 -call 496 pith_cstring_release void 1 493 -load 497 arg_types -load 498 vidx -call 499 pith_list_get_value_strict int 2 497 498 -call 500 types_get_type_name string 1 499 -concat 501 494 500 -call 502 pith_cstring_release void 1 494 -call 503 pith_cstring_release void 1 500 -call 504 checker_diagnostics_report_error void 2 486 501 -call 505 pith_cstring_release void 1 486 -call 506 pith_cstring_release void 1 501 -jmp L4438 +load 288 __for_idx_248 +iconst 289 1 +add 290 288 289 +store __for_idx_248 290 +jmp L4437 label L4440 -label L4438 -jmp L4435 -label L4437 -label L4435 -jmp L4432 +load 291 debug_params +call 292 pith_list_new_cstr list 0 +call 293 pith_list_release_handle void 1 291 +store debug_params 292 +load 294 param_type_nodes +call 295 pith_auto_len int 1 294 +iconst 296 0 +store __for_idx_249 296 +store __for_len_249 295 +store __for_iter_249 294 +label L4442 +load 297 __for_idx_249 +load 298 __for_len_249 +lt 299 297 298 +brif 299 L4446 L4445 +label L4446 +load 300 __for_iter_249 +call 301 pith_auto_len int 1 300 +lt 299 297 301 +brif 299 L4443 L4445 +label L4443 +load 302 __for_iter_249 +load 303 __for_idx_249 +call 304 pith_list_get_value unknown 2 302 303 +store __loopvar_249_ptn 304 +load 305 __loopvar_249_ptn +iconst 306 0 +gte 307 305 306 +brif 307 L4448 L4449 +label L4448 +load 308 pnode +load 309 __loopvar_249_ptn +call 310 ast_get_node struct:Node 1 309 +call 311 pith_struct_release void 1 308 +store pnode 310 +load 312 debug_params +load 313 pnode +field 314 313 0 string kind +strref 315 m19s77 +concat 316 314 315 +call 317 pith_cstring_release void 1 315 +load 318 pnode +field 319 318 8 string value +concat 320 316 319 +call 321 pith_cstring_release void 1 316 +call 322 pith_list_push_value_owned void 2 312 320 +jmp L4447 +label L4449 +label L4447 +label L4444 +load 323 __for_idx_249 +iconst 324 1 +add 325 323 324 +store __for_idx_249 325 +jmp L4442 +label L4445 +strref 326 m19s782 +strref 327 m19s781 +load 328 __loopvar_247_gp +concat 329 327 328 +call 330 pith_cstring_release void 1 327 +call 331 checker_diagnostics_report_error void 2 326 329 +call 332 pith_cstring_release void 1 326 +call 333 pith_cstring_release void 1 329 +load 334 types___g_TID_ERR +load 335 __loopvar_247_gp +call 336 pith_cstring_release void 1 335 +load 337 decl_node +call 338 pith_struct_release void 1 337 +load 339 generic_params +call 340 pith_list_release_handle void 1 339 +load 341 arg_types +call 342 pith_list_release_handle void 1 341 +load 343 arg_node +call 344 pith_struct_release void 1 343 +load 345 param_type_nodes +call 346 pith_list_release_handle void 1 345 +load 347 cn +call 348 pith_struct_release void 1 347 +load 349 subst_args +call 350 pith_list_release_handle void 1 349 +load 351 normalized_gp +call 352 pith_cstring_release void 1 351 +load 353 debug_args +call 354 pith_list_release_handle void 1 353 +load 355 debug_params +call 356 pith_list_release_handle void 1 355 +load 357 pnode +call 358 pith_struct_release void 1 357 +load 359 signature_scope +call 360 pith_struct_release void 1 359 +load 361 concrete_params +call 362 pith_list_release_handle void 1 361 +ret 334 label L4434 -label L4432 -jmp L4429 label L4431 -label L4429 -jmp L4426 -label L4428 -label L4426 -jmp L4423 -label L4425 -label L4423 -jmp L4420 -label L4422 -label L4420 -load 507 vidx -iconst 508 1 -add 509 507 508 -store vidx 509 -label L4417 -load 510 __for_idx_250 -iconst 511 1 -add 512 510 511 -store __for_idx_250 512 -jmp L4415 -label L4418 -load 513 ret_type -load 514 decl_node -call 515 pith_struct_release void 1 514 -load 516 generic_params -call 517 pith_list_release_handle void 1 516 -load 518 arg_types -call 519 pith_list_release_handle void 1 518 -load 520 arg_node -call 521 pith_struct_release void 1 520 -load 522 param_type_nodes -call 523 pith_list_release_handle void 1 522 -load 524 cn -call 525 pith_struct_release void 1 524 -load 526 subst_args -call 527 pith_list_release_handle void 1 526 -load 528 normalized_gp -call 529 pith_cstring_release void 1 528 -load 530 debug_args -call 531 pith_list_release_handle void 1 530 -load 532 debug_params -call 533 pith_list_release_handle void 1 532 -load 534 pnode -call 535 pith_struct_release void 1 534 -ret 513 -load 536 decl_node -call 537 pith_struct_release void 1 536 -load 538 generic_params -call 539 pith_list_release_handle void 1 538 -load 540 arg_types -call 541 pith_list_release_handle void 1 540 -load 542 arg_node -call 543 pith_struct_release void 1 542 -load 544 param_type_nodes -call 545 pith_list_release_handle void 1 544 -load 546 cn -call 547 pith_struct_release void 1 546 -load 548 subst_args -call 549 pith_list_release_handle void 1 548 -load 550 normalized_gp -call 551 pith_cstring_release void 1 550 -load 552 debug_args -call 553 pith_list_release_handle void 1 552 -load 554 debug_params -call 555 pith_list_release_handle void 1 554 -load 556 pnode -call 557 pith_struct_release void 1 556 -iconst 558 0 -ret 558 +load 363 __loopvar_247_gp +call 364 pith_cstring_release void 1 363 +iconst 365 0 +store __loopvar_247_gp 365 +load 366 __for_idx_247 +iconst 367 1 +add 368 366 367 +store __for_idx_247 368 +jmp L4429 +label L4432 +load 369 __loopvar_247_gp +call 370 pith_cstring_release void 1 369 +load 371 decl_idx +load 372 checker___g_generic_inference_subst +call 373 pith_map_retain_handle void 1 372 +call 374 checker_check_type_parameter_bounds bool 2 371 372 +call 375 pith_map_release_handle void 1 372 +iconst 376 0 +eq 377 374 376 +brif 377 L4451 L4452 +label L4451 +load 378 types___g_TID_ERR +load 379 decl_node +call 380 pith_struct_release void 1 379 +load 381 generic_params +call 382 pith_list_release_handle void 1 381 +load 383 arg_types +call 384 pith_list_release_handle void 1 383 +load 385 arg_node +call 386 pith_struct_release void 1 385 +load 387 param_type_nodes +call 388 pith_list_release_handle void 1 387 +load 389 cn +call 390 pith_struct_release void 1 389 +load 391 subst_args +call 392 pith_list_release_handle void 1 391 +load 393 normalized_gp +call 394 pith_cstring_release void 1 393 +load 395 debug_args +call 396 pith_list_release_handle void 1 395 +load 397 debug_params +call 398 pith_list_release_handle void 1 397 +load 399 pnode +call 400 pith_struct_release void 1 399 +load 401 signature_scope +call 402 pith_struct_release void 1 401 +load 403 concrete_params +call 404 pith_list_release_handle void 1 403 +ret 378 +label L4452 +label L4450 +load 405 subst_args +call 406 checker_record_generic_call_subst void 1 405 +load 407 decl_idx +iconst 408 0 +iconst 409 1 +sub 410 408 409 +load 411 subst_args +call 412 checker_queue_function_specialization void 3 407 410 411 +load 413 signature_scope +load 414 decl_idx +call 415 checker_enter_signature_scope struct:SignatureScope 1 414 +call 416 pith_struct_release void 1 413 +store signature_scope 415 +load 417 types___g_TID_VOID +store ret_type 417 +load 418 decl_node +field 419 418 16 list children +call 420 pith_list_retain_handle void 1 419 +call 421 pith_auto_len int 1 419 +iconst 422 0 +store __for_idx_250 422 +store __for_len_250 421 +store __for_iter_250 419 +label L4453 +load 423 __for_idx_250 +load 424 __for_len_250 +lt 425 423 424 +brif 425 L4457 L4456 +label L4457 +load 426 __for_iter_250 +call 427 pith_auto_len int 1 426 +lt 425 423 427 +brif 425 L4454 L4456 +label L4454 +load 428 __for_iter_250 +load 429 __for_idx_250 +call 430 pith_list_get_value unknown 2 428 429 +store __loopvar_250_child 430 +load 431 cn +load 432 __loopvar_250_child +call 433 ast_get_node struct:Node 1 432 +call 434 pith_struct_release void 1 431 +store cn 433 +load 435 cn +field 436 435 0 string kind +strref 437 m19s405 +call 438 pith_cstring_eq bool 2 436 437 +call 439 pith_cstring_release void 1 437 +brif 438 L4459 L4460 +label L4459 +load 440 cn +field 441 440 16 list children +iconst 442 0 +call 443 pith_list_get_value_strict int 2 441 442 +load 444 generic_params +load 445 subst_args +call 446 checker_resolve_type_with_substitution_map int 3 443 444 445 +store ret_type 446 +jmp L4458 +label L4460 +label L4458 +label L4455 +load 447 __for_idx_250 +iconst 448 1 +add 449 447 448 +store __for_idx_250 449 +jmp L4453 +label L4456 +load 450 __for_iter_250 +call 451 pith_list_release_handle void 1 450 +load 452 concrete_params +call 453 pith_list_new_default list 0 +call 454 pith_list_release_handle void 1 452 +store concrete_params 453 +load 455 param_type_nodes +call 456 pith_auto_len int 1 455 +iconst 457 0 +store __for_idx_251 457 +store __for_len_251 456 +store __for_iter_251 455 +label L4461 +load 458 __for_idx_251 +load 459 __for_len_251 +lt 460 458 459 +brif 460 L4465 L4464 +label L4465 +load 461 __for_iter_251 +call 462 pith_auto_len int 1 461 +lt 460 458 462 +brif 460 L4462 L4464 +label L4462 +load 463 __for_iter_251 +load 464 __for_idx_251 +call 465 pith_list_get_value unknown 2 463 464 +store __loopvar_251_ptn 465 +load 466 __loopvar_251_ptn +iconst 467 0 +gte 468 466 467 +brif 468 L4467 L4468 +label L4467 +load 469 concrete_params +load 470 __loopvar_251_ptn +load 471 generic_params +load 472 subst_args +call 473 checker_resolve_type_with_substitution_map int 3 470 471 472 +call 474 pith_list_push_value void 2 469 473 +jmp L4466 +label L4468 +load 475 concrete_params +load 476 types___g_TID_ERR +call 477 pith_list_push_value void 2 475 476 +label L4466 +label L4463 +load 478 __for_idx_251 +iconst 479 1 +add 480 478 479 +store __for_idx_251 480 +jmp L4461 +label L4464 +load 481 signature_scope +call 482 checker_leave_signature_scope void 1 481 +iconst 483 0 +store vidx 483 +load 484 param_type_nodes +call 485 pith_auto_len int 1 484 +iconst 486 0 +store __for_idx_252 486 +store __for_len_252 485 +store __for_iter_252 484 +label L4469 +load 487 __for_idx_252 +load 488 __for_len_252 +lt 489 487 488 +brif 489 L4473 L4472 +label L4473 +load 490 __for_iter_252 +call 491 pith_auto_len int 1 490 +lt 489 487 491 +brif 489 L4470 L4472 +label L4470 +load 492 __for_iter_252 +load 493 __for_idx_252 +call 494 pith_list_get_value unknown 2 492 493 +store __loopvar_252_ptn 494 +load 495 __loopvar_252_ptn +iconst 496 0 +gte 497 495 496 +brif 497 L4475 L4476 +label L4475 +load 498 vidx +load 499 arg_types +call 500 pith_list_len int 1 499 +lt 501 498 500 +brif 501 L4478 L4479 +label L4478 +load 502 concrete_params +load 503 vidx +call 504 pith_list_get_value_strict int 2 502 503 +store concrete 504 +load 505 concrete +call 506 types_is_error_type bool 1 505 +iconst 507 0 +eq 508 506 507 +brif 508 L4481 L4482 +label L4481 +load 509 arg_types +load 510 vidx +call 511 pith_list_get_value_strict int 2 509 510 +call 512 types_is_error_type bool 1 511 +iconst 513 0 +eq 514 512 513 +brif 514 L4484 L4485 +label L4484 +load 515 arg_types +load 516 vidx +call 517 pith_list_get_value_strict int 2 515 516 +load 518 concrete +neq 519 517 518 +brif 519 L4487 L4488 +label L4487 +load 520 arg_indices +load 521 vidx +call 522 pith_list_get_value_strict int 2 520 521 +call 523 checker_argument_expression_index int 1 522 +load 524 arg_types +load 525 vidx +call 526 pith_list_get_value_strict int 2 524 525 +load 527 concrete +call 528 checker_argument_widens_to_optional bool 3 523 526 527 +iconst 529 0 +eq 530 528 529 +brif 530 L4490 L4491 +label L4490 +load 531 arg_types +load 532 vidx +call 533 pith_list_get_value_strict int 2 531 532 +load 534 concrete +call 535 checker_types_structurally_equal bool 2 533 534 +iconst 536 0 +eq 537 535 536 +brif 537 L4493 L4494 +label L4493 +strref 538 m19s511 +strref 539 m19s660 +load 540 concrete +call 541 types_get_type_name string 1 540 +concat 542 539 541 +call 543 pith_cstring_release void 1 539 +call 544 pith_cstring_release void 1 541 +strref 545 m19s508 +concat 546 542 545 +call 547 pith_cstring_release void 1 542 +call 548 pith_cstring_release void 1 545 +load 549 arg_types +load 550 vidx +call 551 pith_list_get_value_strict int 2 549 550 +call 552 types_get_type_name string 1 551 +concat 553 546 552 +call 554 pith_cstring_release void 1 546 +call 555 pith_cstring_release void 1 552 +call 556 checker_diagnostics_report_error void 2 538 553 +call 557 pith_cstring_release void 1 538 +call 558 pith_cstring_release void 1 553 +jmp L4492 +label L4494 +label L4492 +jmp L4489 +label L4491 +label L4489 +jmp L4486 +label L4488 +label L4486 +jmp L4483 +label L4485 +label L4483 +jmp L4480 +label L4482 +label L4480 +jmp L4477 +label L4479 +label L4477 +jmp L4474 +label L4476 +label L4474 +load 559 vidx +iconst 560 1 +add 561 559 560 +store vidx 561 +label L4471 +load 562 __for_idx_252 +iconst 563 1 +add 564 562 563 +store __for_idx_252 564 +jmp L4469 +label L4472 +load 565 ret_type +load 566 decl_node +call 567 pith_struct_release void 1 566 +load 568 generic_params +call 569 pith_list_release_handle void 1 568 +load 570 arg_types +call 571 pith_list_release_handle void 1 570 +load 572 arg_node +call 573 pith_struct_release void 1 572 +load 574 param_type_nodes +call 575 pith_list_release_handle void 1 574 +load 576 cn +call 577 pith_struct_release void 1 576 +load 578 subst_args +call 579 pith_list_release_handle void 1 578 +load 580 normalized_gp +call 581 pith_cstring_release void 1 580 +load 582 debug_args +call 583 pith_list_release_handle void 1 582 +load 584 debug_params +call 585 pith_list_release_handle void 1 584 +load 586 pnode +call 587 pith_struct_release void 1 586 +load 588 signature_scope +call 589 pith_struct_release void 1 588 +load 590 concrete_params +call 591 pith_list_release_handle void 1 590 +ret 565 +load 592 decl_node +call 593 pith_struct_release void 1 592 +load 594 generic_params +call 595 pith_list_release_handle void 1 594 +load 596 arg_types +call 597 pith_list_release_handle void 1 596 +load 598 arg_node +call 599 pith_struct_release void 1 598 +load 600 param_type_nodes +call 601 pith_list_release_handle void 1 600 +load 602 cn +call 603 pith_struct_release void 1 602 +load 604 subst_args +call 605 pith_list_release_handle void 1 604 +load 606 normalized_gp +call 607 pith_cstring_release void 1 606 +load 608 debug_args +call 609 pith_list_release_handle void 1 608 +load 610 debug_params +call 611 pith_list_release_handle void 1 610 +load 612 pnode +call 613 pith_struct_release void 1 612 +load 614 signature_scope +call 615 pith_struct_release void 1 614 +load 616 concrete_params +call 617 pith_list_release_handle void 1 616 +iconst 618 0 +ret 618 endfunc func checker_infer_method_type_arguments 5 list param method_node @@ -86947,26 +87413,26 @@ field 16 15 16 list children call 17 pith_list_retain_handle void 1 16 call 18 pith_auto_len int 1 16 iconst 19 0 -store __for_idx_251 19 -store __for_len_251 18 -store __for_iter_251 16 -label L4441 -load 20 __for_idx_251 -load 21 __for_len_251 +store __for_idx_253 19 +store __for_len_253 18 +store __for_iter_253 16 +label L4495 +load 20 __for_idx_253 +load 21 __for_len_253 lt 22 20 21 -brif 22 L4445 L4444 -label L4445 -load 23 __for_iter_251 +brif 22 L4499 L4498 +label L4499 +load 23 __for_iter_253 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L4442 L4444 -label L4442 -load 25 __for_iter_251 -load 26 __for_idx_251 +brif 22 L4496 L4498 +label L4496 +load 25 __for_iter_253 +load 26 __for_idx_253 call 27 pith_list_get_value unknown 2 25 26 -store __loopvar_251_child 27 +store __loopvar_253_child 27 load 28 cn -load 29 __loopvar_251_child +load 29 __loopvar_253_child call 30 ast_get_node struct:Node 1 29 call 31 pith_struct_release void 1 28 store cn 30 @@ -86975,48 +87441,48 @@ field 33 32 0 string kind strref 34 m19s475 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4447 L4448 -label L4447 +brif 35 L4501 L4502 +label L4501 load 37 cn field 38 37 16 list children call 39 pith_list_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L4450 L4451 -label L4450 +brif 41 L4504 L4505 +label L4504 load 42 param_type_nodes load 43 cn field 44 43 16 list children iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 call 47 pith_list_push_value void 2 42 46 -jmp L4449 -label L4451 +jmp L4503 +label L4505 load 48 param_type_nodes iconst 49 0 iconst 50 1 sub 51 49 50 call 52 pith_list_push_value void 2 48 51 -label L4449 -jmp L4446 -label L4448 -label L4446 -label L4443 -load 53 __for_idx_251 +label L4503 +jmp L4500 +label L4502 +label L4500 +label L4497 +load 53 __for_idx_253 iconst 54 1 add 55 53 54 -store __for_idx_251 55 -jmp L4441 -label L4444 -load 56 __for_iter_251 +store __for_idx_253 55 +jmp L4495 +label L4498 +load 56 __for_iter_253 call 57 pith_list_release_handle void 1 56 load 58 arg_types call 59 pith_list_len int 1 58 load 60 param_type_nodes call 61 pith_list_len int 1 60 neq 62 59 61 -brif 62 L4453 L4454 -label L4453 +brif 62 L4507 L4508 +label L4507 strref 63 m19s514 load 64 method_name strref 65 m19s766 @@ -87049,8 +87515,8 @@ call 91 pith_struct_release void 1 90 load 92 subst_args call 93 pith_list_release_handle void 1 92 ret 87 -label L4454 -label L4452 +label L4508 +label L4506 call 94 pith_map_new_default map 0 load 95 checker___g_generic_inference_subst call 96 pith_map_release_handle void 1 95 @@ -87062,42 +87528,42 @@ store pidx 99 load 100 param_type_nodes call 101 pith_auto_len int 1 100 iconst 102 0 -store __for_idx_252 102 -store __for_len_252 101 -store __for_iter_252 100 -label L4455 -load 103 __for_idx_252 -load 104 __for_len_252 +store __for_idx_254 102 +store __for_len_254 101 +store __for_iter_254 100 +label L4509 +load 103 __for_idx_254 +load 104 __for_len_254 lt 105 103 104 -brif 105 L4459 L4458 -label L4459 -load 106 __for_iter_252 +brif 105 L4513 L4512 +label L4513 +load 106 __for_iter_254 call 107 pith_auto_len int 1 106 lt 105 103 107 -brif 105 L4456 L4458 -label L4456 -load 108 __for_iter_252 -load 109 __for_idx_252 +brif 105 L4510 L4512 +label L4510 +load 108 __for_iter_254 +load 109 __for_idx_254 call 110 pith_list_get_value unknown 2 108 109 -store __loopvar_252_ptn 110 +store __loopvar_254_ptn 110 iconst 111 0 -store __and_111_4463 111 -load 112 __loopvar_252_ptn +store __and_111_4517 111 +load 112 __loopvar_254_ptn iconst 113 0 gte 114 112 113 -store __and_111_4463 114 -brif 114 L4463 L4464 -label L4463 +store __and_111_4517 114 +brif 114 L4517 L4518 +label L4517 load 115 pidx load 116 arg_types call 117 pith_list_len int 1 116 lt 118 115 117 -store __and_111_4463 118 -label L4464 -load 119 __and_111_4463 -brif 119 L4461 L4462 -label L4461 -load 120 __loopvar_252_ptn +store __and_111_4517 118 +label L4518 +load 119 __and_111_4517 +brif 119 L4515 L4516 +label L4515 +load 120 __loopvar_254_ptn load 121 arg_types load 122 pidx call 123 pith_list_get_value_strict int 2 121 122 @@ -87105,8 +87571,8 @@ load 124 method_params call 125 checker_infer_generic_subst_from_type_node bool 3 120 123 124 iconst 126 0 eq 127 125 126 -brif 127 L4466 L4467 -label L4466 +brif 127 L4520 L4521 +label L4520 load 128 empty load 129 param_type_nodes call 130 pith_list_release_handle void 1 129 @@ -87115,22 +87581,22 @@ call 132 pith_struct_release void 1 131 load 133 subst_args call 134 pith_list_release_handle void 1 133 ret 128 -label L4467 -label L4465 -jmp L4460 -label L4462 -label L4460 +label L4521 +label L4519 +jmp L4514 +label L4516 +label L4514 load 135 pidx iconst 136 1 add 137 135 136 store pidx 137 -label L4457 -load 138 __for_idx_252 +label L4511 +load 138 __for_idx_254 iconst 139 1 add 140 138 139 -store __for_idx_252 140 -jmp L4455 -label L4458 +store __for_idx_254 140 +jmp L4509 +label L4512 load 141 method_node load 142 method_params call 143 checker_infer_subst_from_bounds void 2 141 142 @@ -87141,50 +87607,50 @@ store subst_args 145 load 147 method_params call 148 pith_auto_len int 1 147 iconst 149 0 -store __for_idx_253 149 -store __for_len_253 148 -store __for_iter_253 147 +store __for_idx_255 149 +store __for_len_255 148 +store __for_iter_255 147 iconst 150 0 -store __loopvar_253_gp 150 -label L4468 -load 151 __for_idx_253 -load 152 __for_len_253 +store __loopvar_255_gp 150 +label L4522 +load 151 __for_idx_255 +load 152 __for_len_255 lt 153 151 152 -brif 153 L4472 L4471 -label L4472 -load 154 __for_iter_253 +brif 153 L4526 L4525 +label L4526 +load 154 __for_iter_255 call 155 pith_auto_len int 1 154 lt 153 151 155 -brif 153 L4469 L4471 -label L4469 -load 156 __for_iter_253 -load 157 __for_idx_253 +brif 153 L4523 L4525 +label L4523 +load 156 __for_iter_255 +load 157 __for_idx_255 call 158 pith_list_get_value_unchecked string 2 156 157 -store __loopvar_253_gp 158 -load 159 __loopvar_253_gp +store __loopvar_255_gp 158 +load 159 __loopvar_255_gp call 160 pith_cstring_retain void 1 159 load 161 checker___g_generic_inference_subst -load 162 __loopvar_253_gp +load 162 __loopvar_255_gp call 163 contains_key bool 2 161 162 -brif 163 L4474 L4475 -label L4474 +brif 163 L4528 L4529 +label L4528 load 164 subst_args load 165 checker___g_generic_inference_subst -load 166 __loopvar_253_gp +load 166 __loopvar_255_gp call 167 map_get_strict int 2 165 166 call 168 pith_list_push_value void 2 164 167 -jmp L4473 -label L4475 +jmp L4527 +label L4529 strref 169 m19s782 strref 170 m19s781 -load 171 __loopvar_253_gp +load 171 __loopvar_255_gp concat 172 170 171 call 173 pith_cstring_release void 1 170 call 174 checker_diagnostics_report_error void 2 169 172 call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 172 load 177 empty -load 178 __loopvar_253_gp +load 178 __loopvar_255_gp call 179 pith_cstring_release void 1 178 load 180 param_type_nodes call 181 pith_list_release_handle void 1 180 @@ -87193,19 +87659,19 @@ call 183 pith_struct_release void 1 182 load 184 subst_args call 185 pith_list_release_handle void 1 184 ret 177 -label L4473 -label L4470 -load 186 __loopvar_253_gp +label L4527 +label L4524 +load 186 __loopvar_255_gp call 187 pith_cstring_release void 1 186 iconst 188 0 -store __loopvar_253_gp 188 -load 189 __for_idx_253 +store __loopvar_255_gp 188 +load 189 __for_idx_255 iconst 190 1 add 191 189 190 -store __for_idx_253 191 -jmp L4468 -label L4471 -load 192 __loopvar_253_gp +store __for_idx_255 191 +jmp L4522 +label L4525 +load 192 __loopvar_255_gp call 193 pith_cstring_release void 1 192 load 194 decl_idx load 195 checker___g_generic_inference_subst @@ -87214,8 +87680,8 @@ call 197 checker_check_type_parameter_bounds bool 2 194 195 call 198 pith_map_release_handle void 1 195 iconst 199 0 eq 200 197 199 -brif 200 L4477 L4478 -label L4477 +brif 200 L4531 L4532 +label L4531 load 201 empty load 202 param_type_nodes call 203 pith_list_release_handle void 1 202 @@ -87224,8 +87690,8 @@ call 205 pith_struct_release void 1 204 load 206 subst_args call 207 pith_list_release_handle void 1 206 ret 201 -label L4478 -label L4476 +label L4532 +label L4530 load 208 subst_args load 209 empty call 210 pith_list_release_handle void 1 209 @@ -87262,26 +87728,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_254 12 -store __for_len_254 11 -store __for_iter_254 9 -label L4479 -load 13 __for_idx_254 -load 14 __for_len_254 +store __for_idx_256 12 +store __for_len_256 11 +store __for_iter_256 9 +label L4533 +load 13 __for_idx_256 +load 14 __for_len_256 lt 15 13 14 -brif 15 L4483 L4482 -label L4483 -load 16 __for_iter_254 +brif 15 L4537 L4536 +label L4537 +load 16 __for_iter_256 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4480 L4482 -label L4480 -load 18 __for_iter_254 -load 19 __for_idx_254 +brif 15 L4534 L4536 +label L4534 +load 18 __for_iter_256 +load 19 __for_idx_256 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_254_child 20 +store __loopvar_256_child 20 load 21 cn -load 22 __loopvar_254_child +load 22 __loopvar_256_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -87290,15 +87756,15 @@ field 26 25 0 string kind strref 27 m19s475 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4485 L4486 -label L4485 +brif 28 L4539 L4540 +label L4539 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 L4488 L4489 -label L4488 +brif 34 L4542 L4543 +label L4542 load 35 out load 36 cn field 37 36 16 list children @@ -87308,23 +87774,23 @@ load 40 params load 41 args call 42 checker_resolve_type_with_substitution_map int 3 39 40 41 call 43 pith_list_push_value void 2 35 42 -jmp L4487 -label L4489 +jmp L4541 +label L4543 load 44 out load 45 types___g_TID_ERR call 46 pith_list_push_value void 2 44 45 -label L4487 -jmp L4484 -label L4486 -label L4484 -label L4481 -load 47 __for_idx_254 +label L4541 +jmp L4538 +label L4540 +label L4538 +label L4535 +load 47 __for_idx_256 iconst 48 1 add 49 47 48 -store __for_idx_254 49 -jmp L4479 -label L4482 -load 50 __for_iter_254 +store __for_idx_256 49 +jmp L4533 +label L4536 +load 50 __for_iter_256 call 51 pith_list_release_handle void 1 50 load 52 out load 53 cn @@ -87348,26 +87814,26 @@ field 5 4 16 list children call 6 pith_list_retain_handle void 1 5 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_255 8 -store __for_len_255 7 -store __for_iter_255 5 -label L4490 -load 9 __for_idx_255 -load 10 __for_len_255 +store __for_idx_257 8 +store __for_len_257 7 +store __for_iter_257 5 +label L4544 +load 9 __for_idx_257 +load 10 __for_len_257 lt 11 9 10 -brif 11 L4494 L4493 -label L4494 -load 12 __for_iter_255 +brif 11 L4548 L4547 +label L4548 +load 12 __for_iter_257 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4491 L4493 -label L4491 -load 14 __for_iter_255 -load 15 __for_idx_255 +brif 11 L4545 L4547 +label L4545 +load 14 __for_iter_257 +load 15 __for_idx_257 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_255_child 16 +store __loopvar_257_child 16 load 17 cn -load 18 __loopvar_255_child +load 18 __loopvar_257_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store cn 19 @@ -87376,15 +87842,15 @@ field 22 21 0 string kind strref 23 m19s405 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L4496 L4497 -label L4496 +brif 24 L4550 L4551 +label L4550 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 L4499 L4500 -label L4499 +brif 30 L4553 L4554 +label L4553 load 31 cn field 32 31 16 list children iconst 33 0 @@ -87392,24 +87858,24 @@ call 34 pith_list_get_value_strict int 2 32 33 load 35 params load 36 args call 37 checker_resolve_type_with_substitution_map int 3 34 35 36 -load 38 __for_iter_255 +load 38 __for_iter_257 call 39 pith_list_release_handle void 1 38 load 40 cn call 41 pith_struct_release void 1 40 ret 37 -label L4500 -label L4498 -jmp L4495 -label L4497 -label L4495 -label L4492 -load 42 __for_idx_255 +label L4554 +label L4552 +jmp L4549 +label L4551 +label L4549 +label L4546 +load 42 __for_idx_257 iconst 43 1 add 44 42 43 -store __for_idx_255 44 -jmp L4490 -label L4493 -load 45 __for_iter_255 +store __for_idx_257 44 +jmp L4544 +label L4547 +load 45 __for_iter_257 call 46 pith_list_release_handle void 1 45 load 47 types___g_TID_VOID load 48 cn @@ -87444,8 +87910,8 @@ load 14 key call 15 checker_methods_has_method_declaration bool 1 14 iconst 16 0 eq 17 15 16 -brif 17 L4502 L4503 -label L4502 +brif 17 L4556 L4557 +label L4556 load 18 type_name strref 19 m19s149 concat 20 18 19 @@ -87460,8 +87926,8 @@ load 27 key call 28 checker_methods_has_method_declaration bool 1 27 iconst 29 0 eq 30 28 29 -brif 30 L4505 L4506 -label L4505 +brif 30 L4559 L4560 +label L4559 load 31 base_name load 32 type_name call 33 checker_extract_base_type_name string 1 32 @@ -87472,8 +87938,8 @@ load 36 type_name call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 -brif 37 L4508 L4509 -label L4508 +brif 37 L4562 L4563 +label L4562 load 40 base_name strref 41 m19s149 concat 42 40 41 @@ -87484,65 +87950,65 @@ call 46 pith_cstring_release void 1 42 load 47 key call 48 pith_cstring_release void 1 47 store key 45 -jmp L4507 -label L4509 -label L4507 -jmp L4504 -label L4506 -label L4504 +jmp L4561 +label L4563 +label L4561 +jmp L4558 +label L4560 +label L4558 load 49 key call 50 checker_methods_method_declaration_owner int 1 49 store owner 50 iconst 51 0 -store __and_51_4513 51 +store __and_51_4567 51 load 52 owner iconst 53 0 gte 54 52 53 -store __and_51_4513 54 -brif 54 L4513 L4514 -label L4513 +store __and_51_4567 54 +brif 54 L4567 L4568 +label L4567 load 55 owner load 56 dispatch_type neq 57 55 56 -store __and_51_4513 57 -label L4514 -load 58 __and_51_4513 -brif 58 L4511 L4512 -label L4511 +store __and_51_4567 57 +label L4568 +load 58 __and_51_4567 +brif 58 L4565 L4566 +label L4565 strref 59 m19s36 load 60 key call 61 pith_cstring_release void 1 60 store key 59 -jmp L4510 -label L4512 -label L4510 -jmp L4501 -label L4503 -label L4501 +jmp L4564 +label L4566 +label L4564 +jmp L4555 +label L4557 +label L4555 iconst 62 0 -store __and_62_4518 62 +store __and_62_4572 62 load 63 key call 64 pith_cstring_len int 1 63 iconst 65 0 gt 66 64 65 -store __and_62_4518 66 -brif 66 L4518 L4519 -label L4518 +store __and_62_4572 66 +brif 66 L4572 L4573 +label L4572 load 67 key call 68 checker_methods_has_method_declaration bool 1 67 -store __and_62_4518 68 -label L4519 -load 69 __and_62_4518 -brif 69 L4516 L4517 -label L4516 +store __and_62_4572 68 +label L4573 +load 69 __and_62_4572 +brif 69 L4570 L4571 +label L4570 load 70 key load 71 type_name call 72 pith_cstring_release void 1 71 load 73 base_name call 74 pith_cstring_release void 1 73 ret 70 -label L4517 -label L4515 +label L4571 +label L4569 strref 75 m19s36 load 76 type_name call 77 pith_cstring_release void 1 76 @@ -87572,12 +88038,12 @@ load 5 node field 6 5 40 int type_args iconst 7 0 lt 8 6 7 -brif 8 L4521 L4522 -label L4521 +brif 8 L4575 L4576 +label L4575 load 9 empty ret 9 -label L4522 -label L4520 +label L4576 +label L4574 load 10 node field 11 10 40 int type_args call 12 ast_get_node struct:Node 1 11 @@ -87612,8 +88078,8 @@ call 11 pith_list_len int 1 10 load 12 method_params call 13 pith_list_len int 1 12 neq 14 11 13 -brif 14 L4524 L4525 -label L4524 +brif 14 L4578 L4579 +label L4578 strref 15 m19s768 load 16 method_name strref 17 m19s766 @@ -87644,8 +88110,8 @@ call 41 pith_list_release_handle void 1 40 load 42 subst_map call 43 pith_map_release_handle void 1 42 ret 39 -label L4525 -label L4523 +label L4579 +label L4577 load 44 tids call 45 pith_list_new_default list 0 call 46 pith_list_release_handle void 1 44 @@ -87657,72 +88123,72 @@ store subst_map 48 load 50 written call 51 pith_auto_len int 1 50 iconst 52 0 -store __for_idx_256 52 -store __for_len_256 51 -store __for_iter_256 50 -label L4526 -load 53 __for_idx_256 -load 54 __for_len_256 +store __for_idx_258 52 +store __for_len_258 51 +store __for_iter_258 50 +label L4580 +load 53 __for_idx_258 +load 54 __for_len_258 lt 55 53 54 -brif 55 L4530 L4529 -label L4530 -load 56 __for_iter_256 +brif 55 L4584 L4583 +label L4584 +load 56 __for_iter_258 call 57 pith_auto_len int 1 56 lt 55 53 57 -brif 55 L4527 L4529 -label L4527 -load 58 __for_iter_256 -load 59 __for_idx_256 +brif 55 L4581 L4583 +label L4581 +load 58 __for_iter_258 +load 59 __for_idx_258 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_256_type_idx 60 -load 61 __for_idx_256 -store __loopvar_256_i 61 -load 62 __loopvar_256_type_idx +store __loopvar_258_type_idx 60 +load 61 __for_idx_258 +store __loopvar_258_i 61 +load 62 __loopvar_258_type_idx call 63 checker_resolve_type_implementation int 1 62 store tid 63 load 64 tid call 65 types_is_error_type bool 1 64 -brif 65 L4532 L4533 -label L4532 +brif 65 L4586 L4587 +label L4586 load 66 empty load 67 tids call 68 pith_list_release_handle void 1 67 load 69 subst_map call 70 pith_map_release_handle void 1 69 ret 66 -label L4533 -label L4531 +label L4587 +label L4585 load 71 tids load 72 tid call 73 pith_list_push_value void 2 71 72 load 74 subst_map load 75 method_params -load 76 __loopvar_256_i +load 76 __loopvar_258_i call 77 pith_list_get_value_strict string 2 75 76 load 78 tid call 79 map_insert void 3 74 77 78 -label L4528 -load 80 __for_idx_256 +label L4582 +load 80 __for_idx_258 iconst 81 1 add 82 80 81 -store __for_idx_256 82 -jmp L4526 -label L4529 +store __for_idx_258 82 +jmp L4580 +label L4583 load 83 decl_idx load 84 subst_map call 85 checker_check_type_parameter_bounds bool 2 83 84 iconst 86 0 eq 87 85 86 -brif 87 L4535 L4536 -label L4535 +brif 87 L4589 L4590 +label L4589 load 88 empty load 89 tids call 90 pith_list_release_handle void 1 89 load 91 subst_map call 92 pith_map_release_handle void 1 91 ret 88 -label L4536 -label L4534 +label L4590 +label L4588 load 93 tids load 94 empty call 95 pith_list_release_handle void 1 94 @@ -87744,16 +88210,16 @@ load 1 raw strref 2 m19s149 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4538 L4539 -label L4538 +brif 3 L4592 L4593 +label L4592 load 5 raw iconst 6 1 load 7 raw call 8 pith_cstring_len int 1 7 call 9 pith_cstring_substring string 3 5 6 8 ret 9 -label L4539 -label L4537 +label L4593 +label L4591 load 10 raw call 11 pith_cstring_retain void 1 10 ret 10 @@ -87770,25 +88236,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store arg_node 4 iconst 6 0 -store __and_6_4543 6 +store __and_6_4597 6 load 7 arg_node field 8 7 0 string kind strref 9 m19s502 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_4543 10 -brif 10 L4543 L4544 -label L4543 +store __and_6_4597 10 +brif 10 L4597 L4598 +label L4597 load 12 arg_node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_4543 16 -label L4544 -load 17 __and_6_4543 -brif 17 L4541 L4542 -label L4541 +store __and_6_4597 16 +label L4598 +load 17 __and_6_4597 +brif 17 L4595 L4596 +label L4595 load 18 arg_node field 19 18 16 list children iconst 20 0 @@ -87796,8 +88262,8 @@ call 21 pith_list_get_value_strict int 2 19 20 load 22 arg_node call 23 pith_struct_release void 1 22 ret 21 -label L4542 -label L4540 +label L4596 +label L4594 load 24 arg_idx load 25 arg_node call 26 pith_struct_release void 1 25 @@ -87832,8 +88298,8 @@ load 18 arg_indices call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L4546 L4547 -label L4546 +brif 21 L4600 L4601 +label L4600 load 22 arg_indices iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 @@ -87845,8 +88311,8 @@ load 28 recv_type call 29 types_is_error_type bool 1 28 iconst 30 0 eq 31 29 30 -brif 31 L4549 L4550 -label L4549 +brif 31 L4603 L4604 +label L4603 load 32 checker___g_method_type_map call 33 pith_map_retain_handle void 1 32 load 34 recv_type @@ -87861,8 +88327,8 @@ call 42 pith_cstring_release void 1 37 call 43 contains_key bool 2 32 41 call 44 pith_cstring_release void 1 41 call 45 pith_map_release_handle void 1 32 -brif 43 L4552 L4553 -label L4552 +brif 43 L4606 L4607 +label L4606 strref 46 m19s775 load 47 message strref 48 m19s407 @@ -87896,14 +88362,14 @@ load 75 message call 76 pith_cstring_release void 1 75 iconst 77 0 ret 77 -label L4553 -label L4551 -jmp L4548 -label L4550 -label L4548 -jmp L4545 -label L4547 -label L4545 +label L4607 +label L4605 +jmp L4602 +label L4604 +label L4602 +jmp L4599 +label L4601 +label L4599 strref 78 m19s775 load 79 message call 80 checker_diagnostics_report_error void 2 78 79 @@ -87928,27 +88394,27 @@ store binding_index 8 load 9 binding_index iconst 10 0 lt 11 9 10 -brif 11 L4555 L4556 -label L4555 +brif 11 L4609 L4610 +label L4609 load 12 types___g_TID_ERR load 13 literal_kind call 14 pith_cstring_release void 1 13 ret 12 -label L4556 -label L4554 +label L4610 +label L4608 load 15 checker___g_open_empty_literal_bindings load 16 binding_index call 17 map_contains_ikey bool 2 15 16 iconst 18 0 eq 19 17 18 -brif 19 L4558 L4559 -label L4558 +brif 19 L4612 L4613 +label L4612 load 20 types___g_TID_ERR load 21 literal_kind call 22 pith_cstring_release void 1 21 ret 20 -label L4559 -label L4557 +label L4613 +label L4611 load 23 checker___g_open_empty_literal_bindings load 24 binding_index call 25 map_get_ikey_strict int 2 23 24 @@ -87964,35 +88430,35 @@ store literal_kind 29 load 33 types___g_TID_ERR store refined 33 iconst 34 0 -store __and_34_4563 34 +store __and_34_4617 34 iconst 35 0 -store __and_35_4563 35 +store __and_35_4617 35 load 36 literal_kind strref 37 m19s23 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __and_35_4563 38 -brif 38 L4563 L4564 -label L4563 +store __and_35_4617 38 +brif 38 L4617 L4618 +label L4617 load 40 method strref 41 m19s728 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_35_4563 42 -label L4564 -load 44 __and_35_4563 -store __and_34_4563 44 -brif 44 L4565 L4566 -label L4565 +store __and_35_4617 42 +label L4618 +load 44 __and_35_4617 +store __and_34_4617 44 +brif 44 L4619 L4620 +label L4619 load 45 args call 46 pith_list_len int 1 45 iconst 47 1 eq 48 46 47 -store __and_34_4563 48 -label L4566 -load 49 __and_34_4563 -brif 49 L4561 L4562 -label L4561 +store __and_34_4617 48 +label L4620 +load 49 __and_34_4617 +brif 49 L4615 L4616 +label L4615 load 50 args iconst 51 0 call 52 pith_list_get_value_strict int 2 50 51 @@ -88004,46 +88470,46 @@ load 56 elem call 57 types_is_error_type bool 1 56 iconst 58 0 eq 59 57 58 -brif 59 L4568 L4569 -label L4568 +brif 59 L4622 L4623 +label L4622 load 60 elem call 61 checker_type_intern_intern_list_type int 1 60 store refined 61 -jmp L4567 -label L4569 -label L4567 -jmp L4560 -label L4562 +jmp L4621 +label L4623 +label L4621 +jmp L4614 +label L4616 iconst 62 0 -store __and_62_4572 62 +store __and_62_4626 62 iconst 63 0 -store __and_63_4572 63 +store __and_63_4626 63 load 64 literal_kind strref 65 m19s19 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __and_63_4572 66 -brif 66 L4572 L4573 -label L4572 +store __and_63_4626 66 +brif 66 L4626 L4627 +label L4626 load 68 method strref 69 m19s697 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __and_63_4572 70 -label L4573 -load 72 __and_63_4572 -store __and_62_4572 72 -brif 72 L4574 L4575 -label L4574 +store __and_63_4626 70 +label L4627 +load 72 __and_63_4626 +store __and_62_4626 72 +brif 72 L4628 L4629 +label L4628 load 73 args call 74 pith_list_len int 1 73 iconst 75 1 eq 76 74 75 -store __and_62_4572 76 -label L4575 -load 77 __and_62_4572 -brif 77 L4570 L4571 -label L4570 +store __and_62_4626 76 +label L4629 +load 77 __and_62_4626 +brif 77 L4624 L4625 +label L4624 load 78 args iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 @@ -88055,8 +88521,8 @@ load 84 elem call 85 types_is_error_type bool 1 84 iconst 86 0 eq 87 85 86 -brif 87 L4577 L4578 -label L4577 +brif 87 L4631 L4632 +label L4631 load 88 args iconst 89 0 call 90 pith_list_get_value_strict int 2 88 89 @@ -88065,52 +88531,52 @@ load 92 elem strref 93 m19s521 call 94 checker_reject_unhashable_component bool 3 91 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L4580 L4581 -label L4580 +brif 94 L4634 L4635 +label L4634 load 96 types___g_TID_ERR load 97 literal_kind call 98 pith_cstring_release void 1 97 ret 96 -label L4581 -label L4579 +label L4635 +label L4633 load 99 elem call 100 checker_type_intern_intern_set_type int 1 99 store refined 100 -jmp L4576 -label L4578 -label L4576 -jmp L4560 -label L4571 +jmp L4630 +label L4632 +label L4630 +jmp L4614 +label L4625 iconst 101 0 -store __and_101_4584 101 +store __and_101_4638 101 iconst 102 0 -store __and_102_4584 102 +store __and_102_4638 102 load 103 literal_kind strref 104 m19s21 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_102_4584 105 -brif 105 L4584 L4585 -label L4584 +store __and_102_4638 105 +brif 105 L4638 L4639 +label L4638 load 107 method strref 108 m19s708 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __and_102_4584 109 -label L4585 -load 111 __and_102_4584 -store __and_101_4584 111 -brif 111 L4586 L4587 -label L4586 +store __and_102_4638 109 +label L4639 +load 111 __and_102_4638 +store __and_101_4638 111 +brif 111 L4640 L4641 +label L4640 load 112 args call 113 pith_list_len int 1 112 iconst 114 2 eq 115 113 114 -store __and_101_4584 115 -label L4587 -load 116 __and_101_4584 -brif 116 L4582 L4583 -label L4582 +store __and_101_4638 115 +label L4641 +load 116 __and_101_4638 +brif 116 L4636 L4637 +label L4636 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -88126,23 +88592,23 @@ load 127 scope_id call 128 checker_c_check_expr int 2 126 127 store value_type 128 iconst 129 0 -store __and_129_4591 129 +store __and_129_4645 129 load 130 key_type call 131 types_is_error_type bool 1 130 iconst 132 0 eq 133 131 132 -store __and_129_4591 133 -brif 133 L4591 L4592 -label L4591 +store __and_129_4645 133 +brif 133 L4645 L4646 +label L4645 load 134 value_type call 135 types_is_error_type bool 1 134 iconst 136 0 eq 137 135 136 -store __and_129_4591 137 -label L4592 -load 138 __and_129_4591 -brif 138 L4589 L4590 -label L4589 +store __and_129_4645 137 +label L4646 +load 138 __and_129_4645 +brif 138 L4643 L4644 +label L4643 load 139 args iconst 140 0 call 141 pith_list_get_value_strict int 2 139 140 @@ -88151,34 +88617,34 @@ load 143 key_type strref 144 m19s525 call 145 checker_reject_unhashable_component bool 3 142 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L4594 L4595 -label L4594 +brif 145 L4648 L4649 +label L4648 load 147 types___g_TID_ERR load 148 literal_kind call 149 pith_cstring_release void 1 148 ret 147 -label L4595 -label L4593 +label L4649 +label L4647 load 150 key_type load 151 value_type call 152 checker_type_intern_intern_map_type int 2 150 151 store refined 152 -jmp L4588 -label L4590 -label L4588 -jmp L4560 -label L4583 -label L4560 +jmp L4642 +label L4644 +label L4642 +jmp L4614 +label L4637 +label L4614 load 153 refined call 154 types_is_error_type bool 1 153 -brif 154 L4597 L4598 -label L4597 +brif 154 L4651 L4652 +label L4651 load 155 types___g_TID_ERR load 156 literal_kind call 157 pith_cstring_release void 1 156 ret 155 -label L4598 -label L4596 +label L4652 +label L4650 load 158 binding_index load 159 refined call 160 scope_set_binding_type_at void 2 158 159 @@ -88212,64 +88678,64 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_257 7 -store __for_len_257 6 -store __for_iter_257 4 -label L4599 -load 8 __for_idx_257 -load 9 __for_len_257 +store __for_idx_259 7 +store __for_len_259 6 +store __for_iter_259 4 +label L4653 +load 8 __for_idx_259 +load 9 __for_len_259 lt 10 8 9 -brif 10 L4603 L4602 -label L4603 -load 11 __for_iter_257 +brif 10 L4657 L4656 +label L4657 +load 11 __for_iter_259 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4600 L4602 -label L4600 -load 13 __for_iter_257 -load 14 __for_idx_257 +brif 10 L4654 L4656 +label L4654 +load 13 __for_iter_259 +load 14 __for_idx_259 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_257_child 15 +store __loopvar_259_child 15 load 16 cn -load 17 __loopvar_257_child +load 17 __loopvar_259_child call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 iconst 20 0 -store __and_20_4607 20 +store __and_20_4661 20 load 21 cn field 22 21 0 string kind strref 23 m19s482 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __and_20_4607 24 -brif 24 L4607 L4608 -label L4607 +store __and_20_4661 24 +brif 24 L4661 L4662 +label L4661 load 26 cn field 27 26 8 string value load 28 name call 29 checker_strings_equal bool 2 27 28 -store __and_20_4607 29 -label L4608 -load 30 __and_20_4607 -brif 30 L4605 L4606 -label L4605 +store __and_20_4661 29 +label L4662 +load 30 __and_20_4661 +brif 30 L4659 L4660 +label L4659 iconst 31 1 -load 32 __for_iter_257 +load 32 __for_iter_259 call 33 pith_list_release_handle void 1 32 load 34 cn call 35 pith_struct_release void 1 34 ret 31 -label L4606 -label L4604 -label L4601 -load 36 __for_idx_257 +label L4660 +label L4658 +label L4655 +load 36 __for_idx_259 iconst 37 1 add 38 36 37 -store __for_idx_257 38 -jmp L4599 -label L4602 -load 39 __for_iter_257 +store __for_idx_259 38 +jmp L4653 +label L4656 +load 39 __for_iter_259 call 40 pith_list_release_handle void 1 39 iconst 41 0 load 42 cn @@ -88291,21 +88757,21 @@ store inner_n 4 iconst 5 0 store ainfo 5 iconst 6 0 -store __or_6_4612 6 +store __or_6_4666 6 load 7 payload_idx iconst 8 0 lt 9 7 8 -store __or_6_4612 9 -brif 9 L4613 L4612 -label L4612 +store __or_6_4666 9 +brif 9 L4667 L4666 +label L4666 load 10 arg_tid iconst 11 0 lt 12 10 11 -store __or_6_4612 12 -label L4613 -load 13 __or_6_4612 -brif 13 L4610 L4611 -label L4610 +store __or_6_4666 12 +label L4667 +load 13 __or_6_4666 +brif 13 L4664 L4665 +label L4664 iconst 14 0 iconst 15 1 sub 16 14 15 @@ -88316,22 +88782,22 @@ call 20 pith_struct_release void 1 19 load 21 ainfo call 22 pith_struct_release void 1 21 ret 16 -label L4611 -label L4609 +label L4665 +label L4663 iconst 23 0 -store __or_23_4617 23 +store __or_23_4671 23 load 24 arg_tid call 25 types_is_error_type bool 1 24 -store __or_23_4617 25 -brif 25 L4618 L4617 -label L4617 +store __or_23_4671 25 +brif 25 L4672 L4671 +label L4671 load 26 arg_tid call 27 types_is_none_type bool 1 26 -store __or_23_4617 27 -label L4618 -load 28 __or_23_4617 -brif 28 L4615 L4616 -label L4615 +store __or_23_4671 27 +label L4672 +load 28 __or_23_4671 +brif 28 L4669 L4670 +label L4669 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -88342,32 +88808,32 @@ call 35 pith_struct_release void 1 34 load 36 ainfo call 37 pith_struct_release void 1 36 ret 31 -label L4616 -label L4614 +label L4670 +label L4668 load 38 tn load 39 payload_idx call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store tn 40 iconst 42 0 -store __and_42_4622 42 +store __and_42_4676 42 load 43 tn field 44 43 0 string kind strref 45 m19s773 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __and_42_4622 46 -brif 46 L4622 L4623 -label L4622 +store __and_42_4676 46 +brif 46 L4676 L4677 +label L4676 load 48 tn field 49 48 8 string value load 50 param call 51 checker_strings_equal bool 2 49 50 -store __and_42_4622 51 -label L4623 -load 52 __and_42_4622 -brif 52 L4620 L4621 -label L4620 +store __and_42_4676 51 +label L4677 +load 52 __and_42_4676 +brif 52 L4674 L4675 +label L4674 load 53 arg_tid load 54 tn call 55 pith_struct_release void 1 54 @@ -88376,28 +88842,28 @@ call 57 pith_struct_release void 1 56 load 58 ainfo call 59 pith_struct_release void 1 58 ret 53 -label L4621 -label L4619 +label L4675 +label L4673 iconst 60 0 -store __and_60_4627 60 +store __and_60_4681 60 load 61 tn field 62 61 0 string kind strref 63 m19s774 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __and_60_4627 64 -brif 64 L4627 L4628 -label L4627 +store __and_60_4681 64 +brif 64 L4681 L4682 +label L4681 load 66 tn field 67 66 16 list children call 68 pith_list_len int 1 67 iconst 69 0 gt 70 68 69 -store __and_60_4627 70 -label L4628 -load 71 __and_60_4627 -brif 71 L4625 L4626 -label L4625 +store __and_60_4681 70 +label L4682 +load 71 __and_60_4681 +brif 71 L4679 L4680 +label L4679 load 72 inner_n load 73 tn field 74 73 16 list children @@ -88407,24 +88873,24 @@ call 77 ast_get_node struct:Node 1 76 call 78 pith_struct_release void 1 72 store inner_n 77 iconst 79 0 -store __and_79_4632 79 +store __and_79_4686 79 load 80 inner_n field 81 80 0 string kind strref 82 m19s773 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -store __and_79_4632 83 -brif 83 L4632 L4633 -label L4632 +store __and_79_4686 83 +brif 83 L4686 L4687 +label L4686 load 85 inner_n field 86 85 8 string value load 87 param call 88 checker_strings_equal bool 2 86 87 -store __and_79_4632 88 -label L4633 -load 89 __and_79_4632 -brif 89 L4630 L4631 -label L4630 +store __and_79_4686 88 +label L4687 +load 89 __and_79_4686 +brif 89 L4684 L4685 +label L4684 load 90 ainfo load 91 arg_tid call 92 types_get_type_info struct:TypeInfo 1 91 @@ -88435,8 +88901,8 @@ field 95 94 0 string kind strref 96 m19s30 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -brif 97 L4635 L4636 -label L4635 +brif 97 L4689 L4690 +label L4689 load 99 ainfo field 100 99 64 int inner load 101 tn @@ -88446,8 +88912,8 @@ call 104 pith_struct_release void 1 103 load 105 ainfo call 106 pith_struct_release void 1 105 ret 100 -label L4636 -label L4634 +label L4690 +label L4688 load 107 arg_tid load 108 tn call 109 pith_struct_release void 1 108 @@ -88456,11 +88922,11 @@ call 111 pith_struct_release void 1 110 load 112 ainfo call 113 pith_struct_release void 1 112 ret 107 -label L4631 -label L4629 -jmp L4624 -label L4626 -label L4624 +label L4685 +label L4683 +jmp L4678 +label L4680 +label L4678 iconst 114 0 iconst 115 1 sub 116 114 115 @@ -88489,7 +88955,7 @@ store decl 2 iconst 3 0 store mname 3 iconst 4 0 -store __and_4_4640 4 +store __and_4_4694 4 load 5 val_node field 6 5 0 string kind strref 7 m19s464 @@ -88497,9 +88963,9 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __and_4_4640 8 -brif 8 L4640 L4641 -label L4640 +store __and_4_4694 8 +brif 8 L4694 L4695 +label L4694 load 12 val_node field 13 12 0 string kind strref 14 m19s460 @@ -88507,11 +88973,11 @@ call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_4_4640 15 -label L4641 -load 19 __and_4_4640 -brif 19 L4638 L4639 -label L4638 +store __and_4_4694 15 +label L4695 +load 19 __and_4_4694 +brif 19 L4692 L4693 +label L4692 strref 20 m19s36 load 21 recv call 22 pith_struct_release void 1 21 @@ -88520,15 +88986,15 @@ call 24 pith_struct_release void 1 23 load 25 mname call 26 pith_cstring_release void 1 25 ret 20 -label L4639 -label L4637 +label L4693 +label L4691 load 27 val_node field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 1 lt 31 29 30 -brif 31 L4643 L4644 -label L4643 +brif 31 L4697 L4698 +label L4697 strref 32 m19s36 load 33 recv call 34 pith_struct_release void 1 33 @@ -88537,8 +89003,8 @@ call 36 pith_struct_release void 1 35 load 37 mname call 38 pith_cstring_release void 1 37 ret 32 -label L4644 -label L4642 +label L4698 +label L4696 load 39 recv load 40 val_node field 41 40 16 list children @@ -88554,8 +89020,8 @@ call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -brif 49 L4646 L4647 -label L4646 +brif 49 L4700 L4701 +label L4700 strref 53 m19s36 load 54 recv call 55 pith_struct_release void 1 54 @@ -88564,8 +89030,8 @@ call 57 pith_struct_release void 1 56 load 58 mname call 59 pith_cstring_release void 1 58 ret 53 -label L4647 -label L4645 +label L4701 +label L4699 load 60 recv field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -88573,8 +89039,8 @@ call 63 checker_has_generic_declaration bool 1 61 call 64 pith_cstring_release void 1 61 iconst 65 0 eq 66 63 65 -brif 66 L4649 L4650 -label L4649 +brif 66 L4703 L4704 +label L4703 strref 67 m19s36 load 68 recv call 69 pith_struct_release void 1 68 @@ -88583,8 +89049,8 @@ call 71 pith_struct_release void 1 70 load 72 mname call 73 pith_cstring_release void 1 72 ret 67 -label L4650 -label L4648 +label L4704 +label L4702 load 74 decl load 75 recv field 76 75 8 string value @@ -88601,8 +89067,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 L4652 L4653 -label L4652 +brif 85 L4706 L4707 +label L4706 strref 89 m19s36 load 90 recv call 91 pith_struct_release void 1 90 @@ -88611,8 +89077,8 @@ call 93 pith_struct_release void 1 92 load 94 mname call 95 pith_cstring_release void 1 94 ret 89 -label L4653 -label L4651 +label L4707 +label L4705 load 96 mname load 97 val_node field 98 97 8 string value @@ -88622,8 +89088,8 @@ store mname 99 load 101 decl load 102 mname call 103 checker_enum_decl_has_variant bool 2 101 102 -brif 103 L4655 L4656 -label L4655 +brif 103 L4709 L4710 +label L4709 load 104 recv field 105 104 8 string value call 106 pith_cstring_retain void 1 105 @@ -88634,8 +89100,8 @@ call 110 pith_struct_release void 1 109 load 111 mname call 112 pith_cstring_release void 1 111 ret 105 -label L4656 -label L4654 +label L4710 +label L4708 strref 113 m19s36 load 114 recv call 115 pith_struct_release void 1 114 @@ -88695,97 +89161,97 @@ field 25 24 16 list children call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_258 28 -store __for_len_258 27 -store __for_iter_258 25 -label L4657 -load 29 __for_idx_258 -load 30 __for_len_258 +store __for_idx_260 28 +store __for_len_260 27 +store __for_iter_260 25 +label L4711 +load 29 __for_idx_260 +load 30 __for_len_260 lt 31 29 30 -brif 31 L4661 L4660 -label L4661 -load 32 __for_iter_258 +brif 31 L4715 L4714 +label L4715 +load 32 __for_iter_260 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L4658 L4660 -label L4658 -load 34 __for_iter_258 -load 35 __for_idx_258 +brif 31 L4712 L4714 +label L4712 +load 34 __for_iter_260 +load 35 __for_idx_260 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_258_child 36 +store __loopvar_260_child 36 load 37 cn -load 38 __loopvar_258_child +load 38 __loopvar_260_child call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 iconst 41 0 -store __and_41_4665 41 +store __and_41_4719 41 load 42 cn field 43 42 0 string kind strref 44 m19s482 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_4665 45 -brif 45 L4665 L4666 -label L4665 +store __and_41_4719 45 +brif 45 L4719 L4720 +label L4719 load 47 cn field 48 47 8 string value load 49 variant_name call 50 checker_strings_equal bool 2 48 49 -store __and_41_4665 50 -label L4666 -load 51 __and_41_4665 -brif 51 L4663 L4664 -label L4663 +store __and_41_4719 50 +label L4720 +load 51 __and_41_4719 +brif 51 L4717 L4718 +label L4717 load 52 cn field 53 52 16 list children call 54 pith_list_retain_handle void 1 53 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_259 56 -store __for_len_259 55 -store __for_iter_259 53 -label L4667 -load 57 __for_idx_259 -load 58 __for_len_259 +store __for_idx_261 56 +store __for_len_261 55 +store __for_iter_261 53 +label L4721 +load 57 __for_idx_261 +load 58 __for_len_261 lt 59 57 58 -brif 59 L4668 L4670 -label L4668 -load 60 __for_iter_259 -load 61 __for_idx_259 +brif 59 L4722 L4724 +label L4722 +load 60 __for_iter_261 +load 61 __for_idx_261 call 62 pith_list_get_value unknown 2 60 61 -store __loopvar_259_vc 62 +store __loopvar_261_vc 62 load 63 payload_nodes -load 64 __loopvar_259_vc +load 64 __loopvar_261_vc call 65 pith_list_push_value void 2 63 64 -label L4669 -load 66 __for_idx_259 +label L4723 +load 66 __for_idx_261 iconst 67 1 add 68 66 67 -store __for_idx_259 68 -jmp L4667 -label L4670 -load 69 __for_iter_259 +store __for_idx_261 68 +jmp L4721 +label L4724 +load 69 __for_iter_261 call 70 pith_list_release_handle void 1 69 -jmp L4662 -label L4664 -label L4662 -label L4659 -load 71 __for_idx_258 +jmp L4716 +label L4718 +label L4716 +label L4713 +load 71 __for_idx_260 iconst 72 1 add 73 71 72 -store __for_idx_258 73 -jmp L4657 -label L4660 -load 74 __for_iter_258 +store __for_idx_260 73 +jmp L4711 +label L4714 +load 74 __for_iter_260 call 75 pith_list_release_handle void 1 74 load 76 arg_indices call 77 pith_list_len int 1 76 load 78 payload_nodes call 79 pith_list_len int 1 78 neq 80 77 79 -brif 80 L4672 L4673 -label L4672 +brif 80 L4726 L4727 +label L4726 strref 81 m19s514 load 82 variant_name strref 83 m19s766 @@ -88830,8 +89296,8 @@ call 121 pith_struct_release void 1 120 load 122 payload_types call 123 pith_list_release_handle void 1 122 ret 105 -label L4673 -label L4671 +label L4727 +label L4725 load 124 arg_types call 125 pith_list_new_default list 0 call 126 pith_list_release_handle void 1 124 @@ -88843,25 +89309,25 @@ store arg_exprs 128 load 130 arg_indices call 131 pith_auto_len int 1 130 iconst 132 0 -store __for_idx_260 132 -store __for_len_260 131 -store __for_iter_260 130 -label L4674 -load 133 __for_idx_260 -load 134 __for_len_260 +store __for_idx_262 132 +store __for_len_262 131 +store __for_iter_262 130 +label L4728 +load 133 __for_idx_262 +load 134 __for_len_262 lt 135 133 134 -brif 135 L4678 L4677 -label L4678 -load 136 __for_iter_260 +brif 135 L4732 L4731 +label L4732 +load 136 __for_iter_262 call 137 pith_auto_len int 1 136 lt 135 133 137 -brif 135 L4675 L4677 -label L4675 -load 138 __for_iter_260 -load 139 __for_idx_260 +brif 135 L4729 L4731 +label L4729 +load 138 __for_iter_262 +load 139 __for_idx_262 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_260_ai 140 -load 141 __loopvar_260_ai +store __loopvar_262_ai 140 +load 141 __loopvar_262_ai call 142 checker_argument_expression_index int 1 141 store a_expr 142 load 143 arg_exprs @@ -88872,13 +89338,13 @@ load 147 a_expr load 148 scope_id call 149 checker_c_check_expr int 2 147 148 call 150 pith_list_push_value void 2 146 149 -label L4676 -load 151 __for_idx_260 +label L4730 +load 151 __for_idx_262 iconst 152 1 add 153 151 152 -store __for_idx_260 153 -jmp L4674 -label L4677 +store __for_idx_262 153 +jmp L4728 +label L4731 load 154 type_args call 155 pith_list_new_default list 0 call 156 pith_list_release_handle void 1 154 @@ -88886,27 +89352,27 @@ store type_args 155 load 157 generic_params call 158 pith_auto_len int 1 157 iconst 159 0 -store __for_idx_261 159 -store __for_len_261 158 -store __for_iter_261 157 +store __for_idx_263 159 +store __for_len_263 158 +store __for_iter_263 157 iconst 160 0 -store __loopvar_261_param 160 -label L4679 -load 161 __for_idx_261 -load 162 __for_len_261 +store __loopvar_263_param 160 +label L4733 +load 161 __for_idx_263 +load 162 __for_len_263 lt 163 161 162 -brif 163 L4683 L4682 -label L4683 -load 164 __for_iter_261 +brif 163 L4737 L4736 +label L4737 +load 164 __for_iter_263 call 165 pith_auto_len int 1 164 lt 163 161 165 -brif 163 L4680 L4682 -label L4680 -load 166 __for_iter_261 -load 167 __for_idx_261 +brif 163 L4734 L4736 +label L4734 +load 166 __for_iter_263 +load 167 __for_idx_263 call 168 pith_list_get_value_unchecked string 2 166 167 -store __loopvar_261_param 168 -load 169 __loopvar_261_param +store __loopvar_263_param 168 +load 169 __loopvar_263_param call 170 pith_cstring_retain void 1 169 iconst 171 0 iconst 172 1 @@ -88915,55 +89381,55 @@ store bound 173 load 174 payload_nodes call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_262 176 -store __for_len_262 175 -store __for_iter_262 174 -label L4684 -load 177 __for_idx_262 -load 178 __for_len_262 +store __for_idx_264 176 +store __for_len_264 175 +store __for_iter_264 174 +label L4738 +load 177 __for_idx_264 +load 178 __for_len_264 lt 179 177 178 -brif 179 L4688 L4687 -label L4688 -load 180 __for_iter_262 +brif 179 L4742 L4741 +label L4742 +load 180 __for_iter_264 call 181 pith_auto_len int 1 180 lt 179 177 181 -brif 179 L4685 L4687 -label L4685 -load 182 __for_iter_262 -load 183 __for_idx_262 +brif 179 L4739 L4741 +label L4739 +load 182 __for_iter_264 +load 183 __for_idx_264 call 184 pith_list_get_value unknown 2 182 183 -store __loopvar_262_pn 184 -load 185 __for_idx_262 -store __loopvar_262_i 185 +store __loopvar_264_pn 184 +load 185 __for_idx_264 +store __loopvar_264_i 185 load 186 bound iconst 187 0 lt 188 186 187 -brif 188 L4690 L4691 -label L4690 -load 189 __loopvar_262_pn -load 190 __loopvar_261_param +brif 188 L4744 L4745 +label L4744 +load 189 __loopvar_264_pn +load 190 __loopvar_263_param load 191 arg_types -load 192 __loopvar_262_i +load 192 __loopvar_264_i call 193 pith_list_get_value_strict int 2 191 192 call 194 checker_generic_enum_param_binding int 3 189 190 193 store bound 194 -jmp L4689 -label L4691 -label L4689 -label L4686 -load 195 __for_idx_262 +jmp L4743 +label L4745 +label L4743 +label L4740 +load 195 __for_idx_264 iconst 196 1 add 197 195 196 -store __for_idx_262 197 -jmp L4684 -label L4687 +store __for_idx_264 197 +jmp L4738 +label L4741 load 198 bound iconst 199 0 lt 200 198 199 -brif 200 L4693 L4694 -label L4693 +brif 200 L4747 L4748 +label L4747 load 201 types___g_TID_ERR -load 202 __loopvar_261_param +load 202 __loopvar_263_param call 203 pith_cstring_release void 1 202 load 204 decl call 205 pith_struct_release void 1 204 @@ -88984,23 +89450,23 @@ call 219 pith_struct_release void 1 218 load 220 payload_types call 221 pith_list_release_handle void 1 220 ret 201 -label L4694 -label L4692 +label L4748 +label L4746 load 222 type_args load 223 bound call 224 pith_list_push_value void 2 222 223 -label L4681 -load 225 __loopvar_261_param +label L4735 +load 225 __loopvar_263_param call 226 pith_cstring_release void 1 225 iconst 227 0 -store __loopvar_261_param 227 -load 228 __for_idx_261 +store __loopvar_263_param 227 +load 228 __for_idx_263 iconst 229 1 add 230 228 229 -store __for_idx_261 230 -jmp L4679 -label L4682 -load 231 __loopvar_261_param +store __for_idx_263 230 +jmp L4733 +label L4736 +load 231 __loopvar_263_param call 232 pith_cstring_release void 1 231 load 233 decl_idx load 234 type_args @@ -89009,8 +89475,8 @@ store tid 235 load 236 tid iconst 237 0 lt 238 236 237 -brif 238 L4696 L4697 -label L4696 +brif 238 L4750 L4751 +label L4750 load 239 types___g_TID_ERR load 240 decl call 241 pith_struct_release void 1 240 @@ -89031,8 +89497,8 @@ call 255 pith_struct_release void 1 254 load 256 payload_types call 257 pith_list_release_handle void 1 256 ret 239 -label L4697 -label L4695 +label L4751 +label L4749 load 258 info load 259 tid call 260 types_get_type_info struct:TypeInfo 1 259 @@ -89045,40 +89511,40 @@ field 264 263 96 list_string variants call 265 pith_list_retain_handle void 1 264 call 266 pith_auto_len int 1 264 iconst 267 0 -store __for_idx_263 267 -store __for_len_263 266 -store __for_iter_263 264 +store __for_idx_265 267 +store __for_len_265 266 +store __for_iter_265 264 iconst 268 0 -store __loopvar_263_v 268 -label L4698 -load 269 __for_idx_263 -load 270 __for_len_263 +store __loopvar_265_v 268 +label L4752 +load 269 __for_idx_265 +load 270 __for_len_265 lt 271 269 270 -brif 271 L4702 L4701 -label L4702 -load 272 __for_iter_263 +brif 271 L4756 L4755 +label L4756 +load 272 __for_iter_265 call 273 pith_auto_len int 1 272 lt 271 269 273 -brif 271 L4699 L4701 -label L4699 -load 274 __for_iter_263 -load 275 __for_idx_263 +brif 271 L4753 L4755 +label L4753 +load 274 __for_iter_265 +load 275 __for_idx_265 call 276 pith_list_get_value_unchecked string 2 274 275 -store __loopvar_263_v 276 -load 277 __loopvar_263_v +store __loopvar_265_v 276 +load 277 __loopvar_265_v call 278 pith_cstring_retain void 1 277 -load 279 __loopvar_263_v +load 279 __loopvar_265_v load 280 variant_name call 281 checker_strings_equal bool 2 279 280 -brif 281 L4704 L4705 -label L4704 +brif 281 L4758 L4759 +label L4758 load 282 vi load 283 info field 284 283 104 list variant_types call 285 pith_list_len int 1 284 lt 286 282 285 -brif 286 L4707 L4708 -label L4707 +brif 286 L4761 L4762 +label L4761 load 287 payload_types load 288 info field 289 288 104 list variant_types @@ -89092,70 +89558,70 @@ store pi 294 load 295 arg_types call 296 pith_auto_len int 1 295 iconst 297 0 -store __for_idx_264 297 -store __for_len_264 296 -store __for_iter_264 295 -label L4709 -load 298 __for_idx_264 -load 299 __for_len_264 +store __for_idx_266 297 +store __for_len_266 296 +store __for_iter_266 295 +label L4763 +load 298 __for_idx_266 +load 299 __for_len_266 lt 300 298 299 -brif 300 L4713 L4712 -label L4713 -load 301 __for_iter_264 +brif 300 L4767 L4766 +label L4767 +load 301 __for_iter_266 call 302 pith_auto_len int 1 301 lt 300 298 302 -brif 300 L4710 L4712 -label L4710 -load 303 __for_iter_264 -load 304 __for_idx_264 +brif 300 L4764 L4766 +label L4764 +load 303 __for_iter_266 +load 304 __for_idx_266 call 305 pith_list_get_value unknown 2 303 304 -store __loopvar_264_at 305 +store __loopvar_266_at 305 load 306 pi load 307 payload_types call 308 pith_list_len int 1 307 lt 309 306 308 -brif 309 L4715 L4716 -label L4715 +brif 309 L4769 L4770 +label L4769 iconst 310 0 -store __and_310_4720 310 -load 311 __loopvar_264_at +store __and_310_4774 310 +load 311 __loopvar_266_at call 312 types_is_error_type bool 1 311 iconst 313 0 eq 314 312 313 -store __and_310_4720 314 -brif 314 L4720 L4721 -label L4720 -load 315 __loopvar_264_at +store __and_310_4774 314 +brif 314 L4774 L4775 +label L4774 +load 315 __loopvar_266_at load 316 payload_types load 317 pi call 318 pith_list_get_value_strict int 2 316 317 neq 319 315 318 -store __and_310_4720 319 -label L4721 -load 320 __and_310_4720 -brif 320 L4718 L4719 -label L4718 +store __and_310_4774 319 +label L4775 +load 320 __and_310_4774 +brif 320 L4772 L4773 +label L4772 load 321 arg_exprs load 322 pi call 323 pith_list_get_value_strict int 2 321 322 -load 324 __loopvar_264_at +load 324 __loopvar_266_at load 325 payload_types load 326 pi call 327 pith_list_get_value_strict int 2 325 326 call 328 checker_optional_target_accepts_value bool 3 323 324 327 iconst 329 0 eq 330 328 329 -brif 330 L4723 L4724 -label L4723 -load 331 __loopvar_264_at +brif 330 L4777 L4778 +label L4777 +load 331 __loopvar_266_at load 332 payload_types load 333 pi call 334 pith_list_get_value_strict int 2 332 333 call 335 checker_types_structurally_equal bool 2 331 334 iconst 336 0 eq 337 335 336 -brif 337 L4726 L4727 -label L4726 +brif 337 L4780 L4781 +label L4780 strref 338 m19s511 strref 339 m19s660 load 340 payload_types @@ -89169,7 +89635,7 @@ strref 347 m19s508 concat 348 344 347 call 349 pith_cstring_release void 1 344 call 350 pith_cstring_release void 1 347 -load 351 __loopvar_264_at +load 351 __loopvar_266_at call 352 types_get_type_name string 1 351 concat 353 348 352 call 354 pith_cstring_release void 1 348 @@ -89177,53 +89643,53 @@ call 355 pith_cstring_release void 1 352 call 356 checker_diagnostics_report_error void 2 338 353 call 357 pith_cstring_release void 1 338 call 358 pith_cstring_release void 1 353 -jmp L4725 -label L4727 -label L4725 -jmp L4722 -label L4724 -label L4722 -jmp L4717 -label L4719 -label L4717 -jmp L4714 -label L4716 -label L4714 +jmp L4779 +label L4781 +label L4779 +jmp L4776 +label L4778 +label L4776 +jmp L4771 +label L4773 +label L4771 +jmp L4768 +label L4770 +label L4768 load 359 pi iconst 360 1 add 361 359 360 store pi 361 -label L4711 -load 362 __for_idx_264 +label L4765 +load 362 __for_idx_266 iconst 363 1 add 364 362 363 -store __for_idx_264 364 -jmp L4709 -label L4712 -jmp L4706 -label L4708 -label L4706 -jmp L4703 -label L4705 -label L4703 +store __for_idx_266 364 +jmp L4763 +label L4766 +jmp L4760 +label L4762 +label L4760 +jmp L4757 +label L4759 +label L4757 load 365 vi iconst 366 1 add 367 365 366 store vi 367 -label L4700 -load 368 __loopvar_263_v +label L4754 +load 368 __loopvar_265_v call 369 pith_cstring_release void 1 368 iconst 370 0 -store __loopvar_263_v 370 -load 371 __for_idx_263 +store __loopvar_265_v 370 +load 371 __for_idx_265 iconst 372 1 add 373 371 372 -store __for_idx_263 373 -jmp L4698 -label L4701 -load 374 __loopvar_263_v +store __for_idx_265 373 +jmp L4752 +label L4755 +load 374 __loopvar_265_v call 375 pith_cstring_release void 1 374 -load 376 __for_iter_263 +load 376 __for_iter_265 call 377 pith_list_release_handle void 1 376 load 378 tid load 379 decl @@ -89338,8 +89804,8 @@ field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 1 lt 38 36 37 -brif 38 L4729 L4730 -label L4729 +brif 38 L4783 L4784 +label L4783 load 39 types___g_TID_ERR load 40 method_name call 41 pith_cstring_release void 1 40 @@ -89406,8 +89872,8 @@ call 101 pith_list_release_handle void 1 100 load 102 arg_node call 103 pith_struct_release void 1 102 ret 39 -label L4730 -label L4728 +label L4784 +label L4782 load 104 method_name load 105 node field 106 105 8 string value @@ -89433,50 +89899,50 @@ field 121 120 16 list children call 122 pith_list_retain_handle void 1 121 call 123 pith_auto_len int 1 121 iconst 124 0 -store __for_idx_265 124 -store __for_len_265 123 -store __for_iter_265 121 -label L4731 -load 125 __for_idx_265 -load 126 __for_len_265 +store __for_idx_267 124 +store __for_len_267 123 +store __for_iter_267 121 +label L4785 +load 125 __for_idx_267 +load 126 __for_len_267 lt 127 125 126 -brif 127 L4732 L4734 -label L4732 -load 128 __for_iter_265 -load 129 __for_idx_265 +brif 127 L4786 L4788 +label L4786 +load 128 __for_iter_267 +load 129 __for_idx_267 call 130 pith_list_get_value unknown 2 128 129 -store __loopvar_265_child 130 +store __loopvar_267_child 130 load 131 skip_recv iconst 132 0 gt 133 131 132 -brif 133 L4736 L4737 -label L4736 +brif 133 L4790 L4791 +label L4790 load 134 skip_recv iconst 135 1 sub 136 134 135 store skip_recv 136 -jmp L4733 -label L4737 -label L4735 +jmp L4787 +label L4791 +label L4789 load 137 arg_indices -load 138 __loopvar_265_child +load 138 __loopvar_267_child call 139 pith_list_push_value void 2 137 138 -label L4733 -load 140 __for_idx_265 +label L4787 +load 140 __for_idx_267 iconst 141 1 add 142 140 141 -store __for_idx_265 142 -jmp L4731 -label L4734 -load 143 __for_iter_265 +store __for_idx_267 142 +jmp L4785 +label L4788 +load 143 __for_iter_267 call 144 pith_list_release_handle void 1 143 load 145 recv_node field 146 145 0 string kind strref 147 m19s393 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L4739 L4740 -label L4739 +brif 148 L4793 L4794 +label L4793 load 150 recv_name load 151 recv_node field 152 151 8 string value @@ -89486,8 +89952,8 @@ store recv_name 152 load 155 checker___g_module_aliases load 156 recv_name call 157 contains_key bool 2 155 156 -brif 157 L4742 L4743 -label L4742 +brif 157 L4796 L4797 +label L4796 load 158 module_path load 159 checker___g_module_aliases load 160 recv_name @@ -89513,8 +89979,8 @@ store ctor_type_name 174 load 177 ctor_tid iconst 178 0 lt 179 177 178 -brif 179 L4745 L4746 -label L4745 +brif 179 L4799 L4800 +label L4799 load 180 recv_name strref 181 m19s149 concat 182 180 181 @@ -89530,14 +89996,14 @@ store ctor_type_name 187 load 191 ctor_type_name call 192 types_lookup_type_id int 1 191 store ctor_tid 192 -jmp L4744 -label L4746 -label L4744 +jmp L4798 +label L4800 +label L4798 load 193 ctor_tid iconst 194 0 gte 195 193 194 -brif 195 L4748 L4749 -label L4748 +brif 195 L4802 L4803 +label L4802 load 196 ctor_info load 197 ctor_tid call 198 types_get_type_info struct:TypeInfo 1 197 @@ -89548,27 +90014,27 @@ field 201 200 0 string kind strref 202 m19s35 call 203 pith_cstring_eq bool 2 201 202 call 204 pith_cstring_release void 1 202 -brif 203 L4751 L4752 -label L4751 +brif 203 L4805 L4806 +label L4805 iconst 205 0 -store __or_205_4756 205 +store __or_205_4810 205 load 206 ctor_info field 207 206 16 list_string fields call 208 pith_list_len int 1 207 iconst 209 0 gt 210 208 209 -store __or_205_4756 210 -brif 210 L4757 L4756 -label L4756 +store __or_205_4810 210 +brif 210 L4811 L4810 +label L4810 load 211 arg_indices call 212 pith_list_len int 1 211 iconst 213 0 eq 214 212 213 -store __or_205_4756 214 -label L4757 -load 215 __or_205_4756 -brif 215 L4754 L4755 -label L4754 +store __or_205_4810 214 +label L4811 +load 215 __or_205_4810 +brif 215 L4808 L4809 +label L4808 load 216 ctor_type_name load 217 ctor_tid load 218 ctor_info @@ -89640,14 +90106,14 @@ call 283 pith_list_release_handle void 1 282 load 284 arg_node call 285 pith_struct_release void 1 284 ret 221 -label L4755 -label L4753 -jmp L4750 -label L4752 -label L4750 -jmp L4747 -label L4749 -label L4747 +label L4809 +label L4807 +jmp L4804 +label L4806 +label L4804 +jmp L4801 +label L4803 +label L4801 load 286 gen_ctor_name load 287 module_path load 288 method_name @@ -89656,8 +90122,8 @@ call 290 pith_cstring_release void 1 286 store gen_ctor_name 289 load 291 gen_ctor_name call 292 checker_has_generic_declaration bool 1 291 -brif 292 L4759 L4760 -label L4759 +brif 292 L4813 L4814 +label L4813 load 293 gen_ctor_name call 294 checker_get_generic_declaration_index int 1 293 call 295 ast_get_node struct:Node 1 294 @@ -89668,8 +90134,8 @@ strref 299 m19s488 call 300 pith_cstring_eq bool 2 296 299 call 301 pith_cstring_release void 1 296 call 302 pith_cstring_release void 1 299 -brif 300 L4762 L4763 -label L4762 +brif 300 L4816 L4817 +label L4816 load 303 gen_ctor_name load 304 arg_indices load 305 scope_id @@ -89739,15 +90205,15 @@ call 368 pith_list_release_handle void 1 367 load 369 arg_node call 370 pith_struct_release void 1 369 ret 306 -label L4763 -label L4761 -jmp L4758 -label L4760 -label L4758 +label L4817 +label L4815 +jmp L4812 +label L4814 +label L4812 load 371 method_name call 372 checker_has_generic_declaration bool 1 371 -brif 372 L4765 L4766 -label L4765 +brif 372 L4819 L4820 +label L4819 load 373 method_name call 374 checker_get_generic_declaration_index int 1 373 call 375 ast_get_node struct:Node 1 374 @@ -89758,8 +90224,8 @@ strref 379 m19s488 call 380 pith_cstring_eq bool 2 376 379 call 381 pith_cstring_release void 1 376 call 382 pith_cstring_release void 1 379 -brif 380 L4768 L4769 -label L4768 +brif 380 L4822 L4823 +label L4822 load 383 method_name load 384 arg_indices load 385 scope_id @@ -89829,18 +90295,18 @@ call 448 pith_list_release_handle void 1 447 load 449 arg_node call 450 pith_struct_release void 1 449 ret 386 -label L4769 -label L4767 -jmp L4764 -label L4766 -label L4764 +label L4823 +label L4821 +jmp L4818 +label L4820 +label L4818 load 451 module_path load 452 method_name call 453 checker_module_function_is_visible bool 2 451 452 iconst 455 1 sub 454 455 453 -brif 454 L4771 L4772 -label L4771 +brif 454 L4825 L4826 +label L4825 strref 456 m19s658 strref 457 m19s407 load 458 method_name @@ -89926,8 +90392,8 @@ call 537 pith_list_release_handle void 1 536 load 538 arg_node call 539 pith_struct_release void 1 538 ret 475 -label L4772 -label L4770 +label L4826 +label L4824 load 540 qualified_name load 541 module_path load 542 method_name @@ -89945,49 +90411,49 @@ load 551 module_name call 552 scope_lookup_binding int 2 550 551 store callee_type 552 iconst 553 0 -store __and_553_4776 553 +store __and_553_4830 553 load 554 callee_type iconst 555 0 lt 556 554 555 -store __and_553_4776 556 -brif 556 L4776 L4777 -label L4776 +store __and_553_4830 556 +brif 556 L4830 L4831 +label L4830 load 557 qualified_name load 558 method_name call 560 pith_cstring_eq bool 2 557 558 iconst 561 1 sub 559 561 560 -store __and_553_4776 559 -label L4777 -load 562 __and_553_4776 -brif 562 L4774 L4775 -label L4774 +store __and_553_4830 559 +label L4831 +load 562 __and_553_4830 +brif 562 L4828 L4829 +label L4828 load 563 scope_id load 564 qualified_name load 565 module_path call 566 scope_lookup_binding_owned_by int 3 563 564 565 store callee_type 566 -jmp L4773 -label L4775 -label L4773 +jmp L4827 +label L4829 +label L4827 load 567 callee_type iconst 568 0 lt 569 567 568 -brif 569 L4779 L4780 -label L4779 +brif 569 L4833 L4834 +label L4833 load 570 scope_id load 571 method_name load 572 module_path call 573 checker_module_owned_binding_type int 3 570 571 572 store callee_type 573 -jmp L4778 -label L4780 -label L4778 +jmp L4832 +label L4834 +label L4832 load 574 callee_type iconst 575 0 lt 576 574 575 -brif 576 L4782 L4783 -label L4782 +brif 576 L4836 L4837 +label L4836 load 577 generic_name load 578 module_path load 579 method_name @@ -89996,8 +90462,8 @@ call 581 pith_cstring_release void 1 577 store generic_name 580 load 582 generic_name call 583 checker_has_generic_declaration bool 1 582 -brif 583 L4785 L4786 -label L4785 +brif 583 L4839 L4840 +label L4839 load 584 generic_name load 585 arg_indices load 586 scope_id @@ -90067,12 +90533,12 @@ call 649 pith_list_release_handle void 1 648 load 650 arg_node call 651 pith_struct_release void 1 650 ret 587 -label L4786 -label L4784 +label L4840 +label L4838 load 652 method_name call 653 checker_has_generic_declaration bool 1 652 -brif 653 L4788 L4789 -label L4788 +brif 653 L4842 L4843 +label L4842 load 654 method_name load 655 arg_indices load 656 scope_id @@ -90142,16 +90608,16 @@ call 719 pith_list_release_handle void 1 718 load 720 arg_node call 721 pith_struct_release void 1 720 ret 657 -label L4789 -label L4787 -jmp L4781 -label L4783 -label L4781 +label L4843 +label L4841 +jmp L4835 +label L4837 +label L4835 load 722 callee_type iconst 723 0 lt 724 722 723 -brif 724 L4791 L4792 -label L4791 +brif 724 L4845 L4846 +label L4845 load 725 recv_name load 726 method_name load 727 arg_indices @@ -90223,8 +90689,8 @@ call 792 pith_list_release_handle void 1 791 load 793 arg_node call 794 pith_struct_release void 1 793 ret 730 -label L4792 -label L4790 +label L4846 +label L4844 call 795 checker_diagnostics_checker_current_node_index int 0 load 796 scope_id load 797 module_name @@ -90299,31 +90765,31 @@ call 865 pith_list_release_handle void 1 864 load 866 arg_node call 867 pith_struct_release void 1 866 ret 803 -label L4743 -label L4741 -jmp L4738 -label L4740 -label L4738 +label L4797 +label L4795 +jmp L4792 +label L4794 +label L4792 iconst 868 0 -store __and_868_4796 868 +store __and_868_4850 868 load 869 recv_node field 870 869 0 string kind strref 871 m19s393 call 872 pith_cstring_eq bool 2 870 871 call 873 pith_cstring_release void 1 871 -store __and_868_4796 872 -brif 872 L4796 L4797 -label L4796 +store __and_868_4850 872 +brif 872 L4850 L4851 +label L4850 load 874 recv_node field 875 874 8 string value call 876 pith_cstring_retain void 1 875 call 877 checker_has_generic_declaration bool 1 875 call 878 pith_cstring_release void 1 875 -store __and_868_4796 877 -label L4797 -load 879 __and_868_4796 -brif 879 L4794 L4795 -label L4794 +store __and_868_4850 877 +label L4851 +load 879 __and_868_4850 +brif 879 L4848 L4849 +label L4848 load 880 recv_node field 881 880 8 string value call 882 pith_cstring_retain void 1 881 @@ -90336,23 +90802,23 @@ call 887 ast_get_node struct:Node 1 886 call 888 pith_struct_release void 1 885 store gdecl 887 iconst 889 0 -store __and_889_4801 889 +store __and_889_4855 889 load 890 gdecl field 891 890 0 string kind strref 892 m19s487 call 893 pith_cstring_eq bool 2 891 892 call 894 pith_cstring_release void 1 892 -store __and_889_4801 893 -brif 893 L4801 L4802 -label L4801 +store __and_889_4855 893 +brif 893 L4855 L4856 +label L4855 load 895 gdecl load 896 method_name call 897 checker_enum_decl_has_variant bool 2 895 896 -store __and_889_4801 897 -label L4802 -load 898 __and_889_4801 -brif 898 L4799 L4800 -label L4799 +store __and_889_4855 897 +label L4856 +load 898 __and_889_4855 +brif 898 L4853 L4854 +label L4853 load 899 gdecl_idx load 900 method_name load 901 arg_indices @@ -90423,11 +90889,11 @@ call 965 pith_list_release_handle void 1 964 load 966 arg_node call 967 pith_struct_release void 1 966 ret 903 -label L4800 -label L4798 -jmp L4793 -label L4795 -label L4793 +label L4854 +label L4852 +jmp L4847 +label L4849 +label L4847 load 968 node field 969 968 16 list children iconst 970 0 @@ -90436,22 +90902,22 @@ load 972 scope_id call 973 checker_c_check_expr int 2 971 972 store receiver_type 973 iconst 974 0 -store __and_974_4806 974 +store __and_974_4860 974 load 975 receiver_type call 976 types_is_error_type bool 1 975 -store __and_974_4806 976 -brif 976 L4806 L4807 -label L4806 +store __and_974_4860 976 +brif 976 L4860 L4861 +label L4860 load 977 recv_node field 978 977 0 string kind strref 979 m19s393 call 980 pith_cstring_eq bool 2 978 979 call 981 pith_cstring_release void 1 979 -store __and_974_4806 980 -label L4807 -load 982 __and_974_4806 -brif 982 L4804 L4805 -label L4804 +store __and_974_4860 980 +label L4861 +load 982 __and_974_4860 +brif 982 L4858 L4859 +label L4858 load 983 recv_node field 984 983 8 string value call 985 pith_cstring_retain void 1 984 @@ -90465,13 +90931,13 @@ call 992 pith_list_get_value_strict int 2 990 991 call 993 checker_refine_empty_literal_binding int 5 984 986 987 988 992 call 994 pith_cstring_release void 1 984 store receiver_type 993 -jmp L4803 -label L4805 -label L4803 +jmp L4857 +label L4859 +label L4857 load 995 receiver_type call 996 types_is_error_type bool 1 995 -brif 996 L4809 L4810 -label L4809 +brif 996 L4863 L4864 +label L4863 load 997 types___g_TID_ERR load 998 method_name call 999 pith_cstring_release void 1 998 @@ -90538,8 +91004,8 @@ call 1059 pith_list_release_handle void 1 1058 load 1060 arg_node call 1061 pith_struct_release void 1 1060 ret 997 -label L4810 -label L4808 +label L4864 +label L4862 load 1062 recv_info load 1063 receiver_type call 1064 types_get_type_info struct:TypeInfo 1 1063 @@ -90552,14 +91018,14 @@ field 1068 1067 0 string kind strref 1069 m19s30 call 1070 pith_cstring_eq bool 2 1068 1069 call 1071 pith_cstring_release void 1 1069 -brif 1070 L4812 L4813 -label L4812 +brif 1070 L4866 L4867 +label L4866 load 1072 method_name strref 1073 m19s102 call 1074 pith_cstring_eq bool 2 1072 1073 call 1075 pith_cstring_release void 1 1073 -brif 1074 L4815 L4816 -label L4815 +brif 1074 L4869 L4870 +label L4869 load 1076 method_name load 1077 arg_indices call 1078 checker_expect_no_arguments void 2 1076 1077 @@ -90630,20 +91096,20 @@ call 1142 pith_list_release_handle void 1 1141 load 1143 arg_node call 1144 pith_struct_release void 1 1143 ret 1080 -label L4816 -label L4814 +label L4870 +label L4868 load 1145 method_name strref 1146 m19s744 call 1147 pith_cstring_eq bool 2 1145 1146 call 1148 pith_cstring_release void 1 1146 -brif 1147 L4818 L4819 -label L4818 +brif 1147 L4872 L4873 +label L4872 load 1149 arg_indices call 1150 pith_list_len int 1 1149 iconst 1151 1 neq 1152 1150 1151 -brif 1152 L4821 L4822 -label L4821 +brif 1152 L4875 L4876 +label L4875 strref 1153 m19s514 strref 1154 m19s743 load 1155 arg_indices @@ -90722,8 +91188,8 @@ call 1227 pith_list_release_handle void 1 1226 load 1228 arg_node call 1229 pith_struct_release void 1 1228 ret 1165 -label L4822 -label L4820 +label L4876 +label L4874 load 1230 arg_indices iconst 1231 0 call 1232 pith_list_get_value_strict int 2 1230 1231 @@ -90798,8 +91264,8 @@ call 1300 pith_list_release_handle void 1 1299 load 1301 arg_node call 1302 pith_struct_release void 1 1301 ret 1238 -label L4819 -label L4817 +label L4873 +label L4871 load 1303 recv_info field 1304 1303 64 int inner store dispatch_type 1304 @@ -90808,15 +91274,15 @@ call 1306 types_get_type_info struct:TypeInfo 1 1305 load 1307 recv_info call 1308 pith_struct_release void 1 1307 store recv_info 1306 -jmp L4811 -label L4813 +jmp L4865 +label L4867 load 1309 recv_info field 1310 1309 0 string kind strref 1311 m19s29 call 1312 pith_cstring_eq bool 2 1310 1311 call 1313 pith_cstring_release void 1 1311 -brif 1312 L4823 L4824 -label L4823 +brif 1312 L4877 L4878 +label L4877 load 1314 method_name load 1315 recv_info load 1316 arg_indices @@ -90827,8 +91293,8 @@ load 1319 result_method call 1320 types_is_error_type bool 1 1319 iconst 1321 0 eq 1322 1320 1321 -brif 1322 L4826 L4827 -label L4826 +brif 1322 L4880 L4881 +label L4880 load 1323 result_method load 1324 method_name call 1325 pith_cstring_release void 1 1324 @@ -90895,8 +91361,8 @@ call 1385 pith_list_release_handle void 1 1384 load 1386 arg_node call 1387 pith_struct_release void 1 1386 ret 1323 -label L4827 -label L4825 +label L4881 +label L4879 load 1388 recv_info field 1389 1388 64 int inner store dispatch_type 1389 @@ -90905,9 +91371,9 @@ call 1391 types_get_type_info struct:TypeInfo 1 1390 load 1392 recv_info call 1393 pith_struct_release void 1 1392 store recv_info 1391 -jmp L4811 -label L4824 -label L4811 +jmp L4865 +label L4878 +label L4865 load 1394 written_type_args load 1395 node call 1396 checker_method_call_type_arguments list 1 1395 @@ -90917,8 +91383,8 @@ load 1398 written_type_args call 1399 pith_list_len int 1 1398 iconst 1400 0 gt 1401 1399 1400 -brif 1401 L4829 L4830 -label L4829 +brif 1401 L4883 L4884 +label L4883 load 1402 generic_key load 1403 dispatch_type load 1404 method_name @@ -90929,38 +91395,38 @@ load 1407 generic_key call 1408 pith_cstring_len int 1 1407 iconst 1409 0 eq 1410 1408 1409 -brif 1410 L4832 L4833 -label L4832 +brif 1410 L4886 L4887 +label L4886 load 1411 recv_info field 1412 1411 16 list_string fields load 1413 method_name iconst 1414 -1 -store __list_index_result_L4837 1414 +store __list_index_result_L4891 1414 iconst 1415 0 -store __list_index_i_L4838 1415 +store __list_index_i_L4892 1415 call 1416 pith_list_len int 1 1412 -label L4839 -load 1417 __list_index_i_L4838 +label L4893 +load 1417 __list_index_i_L4892 lt 1418 1417 1416 -brif 1418 L4840 L4843 -label L4840 +brif 1418 L4894 L4897 +label L4894 call 1419 pith_list_get_value string 2 1412 1417 call 1420 pith_cstring_eq bool 2 1419 1413 -brif 1420 L4841 L4842 -label L4841 -store __list_index_result_L4837 1417 -jmp L4843 -label L4842 +brif 1420 L4895 L4896 +label L4895 +store __list_index_result_L4891 1417 +jmp L4897 +label L4896 iconst 1421 1 add 1422 1417 1421 -store __list_index_i_L4838 1422 -jmp L4839 -label L4843 -load 1423 __list_index_result_L4837 +store __list_index_i_L4892 1422 +jmp L4893 +label L4897 +load 1423 __list_index_result_L4891 iconst 1424 0 gte 1425 1423 1424 -brif 1425 L4835 L4836 -label L4835 +brif 1425 L4889 L4890 +label L4889 strref 1426 m19s634 strref 1427 m19s407 load 1428 method_name @@ -91055,8 +91521,8 @@ call 1516 pith_list_release_handle void 1 1515 load 1517 arg_node call 1518 pith_struct_release void 1 1517 ret 1454 -label L4836 -label L4834 +label L4890 +label L4888 strref 1519 m19s634 load 1520 receiver_type call 1521 types_get_type_name string 1 1520 @@ -91140,8 +91606,8 @@ call 1598 pith_list_release_handle void 1 1597 load 1599 arg_node call 1600 pith_struct_release void 1 1599 ret 1536 -label L4833 -label L4831 +label L4887 +label L4885 load 1601 generic_key call 1602 checker_methods_get_method_declaration_index int 1 1601 call 1603 ast_get_node struct:Node 1 1602 @@ -91149,8 +91615,8 @@ call 1604 checker_declaration_has_generic_params bool 1 1603 call 1605 pith_struct_release void 1 1603 iconst 1606 0 eq 1607 1604 1606 -brif 1607 L4845 L4846 -label L4845 +brif 1607 L4899 L4900 +label L4899 strref 1608 m19s768 load 1609 method_name strref 1610 m19s767 @@ -91231,11 +91697,11 @@ call 1684 pith_list_release_handle void 1 1683 load 1685 arg_node call 1686 pith_struct_release void 1 1685 ret 1622 -label L4846 -label L4844 -jmp L4828 -label L4830 -label L4828 +label L4900 +label L4898 +jmp L4882 +label L4884 +label L4882 strref 1687 m19s12 call 1688 types_lookup_type_id int 1 1687 call 1689 pith_cstring_release void 1 1687 @@ -91259,8 +91725,8 @@ store tid_bool 1700 load 1702 dispatch_type load 1703 tid_string eq 1704 1702 1703 -brif 1704 L4848 L4849 -label L4848 +brif 1704 L4902 L4903 +label L4902 load 1705 method_name load 1706 arg_indices load 1707 scope_id @@ -91330,13 +91796,13 @@ call 1770 pith_list_release_handle void 1 1769 load 1771 arg_node call 1772 pith_struct_release void 1 1771 ret 1708 -label L4849 -label L4847 +label L4903 +label L4901 load 1773 dispatch_type load 1774 tid_bytes eq 1775 1773 1774 -brif 1775 L4851 L4852 -label L4851 +brif 1775 L4905 L4906 +label L4905 load 1776 method_name load 1777 arg_indices load 1778 scope_id @@ -91406,12 +91872,12 @@ call 1841 pith_list_release_handle void 1 1840 load 1842 arg_node call 1843 pith_struct_release void 1 1842 ret 1779 -label L4852 -label L4850 +label L4906 +label L4904 load 1844 dispatch_type call 1845 types_is_integer_type bool 1 1844 -brif 1845 L4854 L4855 -label L4854 +brif 1845 L4908 L4909 +label L4908 load 1846 method_name load 1847 arg_indices load 1848 scope_id @@ -91481,13 +91947,13 @@ call 1911 pith_list_release_handle void 1 1910 load 1912 arg_node call 1913 pith_struct_release void 1 1912 ret 1849 -label L4855 -label L4853 +label L4909 +label L4907 load 1914 dispatch_type load 1915 tid_float eq 1916 1914 1915 -brif 1916 L4857 L4858 -label L4857 +brif 1916 L4911 L4912 +label L4911 load 1917 method_name load 1918 arg_indices load 1919 scope_id @@ -91557,13 +92023,13 @@ call 1982 pith_list_release_handle void 1 1981 load 1983 arg_node call 1984 pith_struct_release void 1 1983 ret 1920 -label L4858 -label L4856 +label L4912 +label L4910 load 1985 dispatch_type load 1986 tid_bool eq 1987 1985 1986 -brif 1987 L4860 L4861 -label L4860 +brif 1987 L4914 L4915 +label L4914 load 1988 method_name load 1989 arg_indices load 1990 scope_id @@ -91633,15 +92099,15 @@ call 2053 pith_list_release_handle void 1 2052 load 2054 arg_node call 2055 pith_struct_release void 1 2054 ret 1991 -label L4861 -label L4859 +label L4915 +label L4913 load 2056 recv_info field 2057 2056 0 string kind strref 2058 m19s23 call 2059 pith_cstring_eq bool 2 2057 2058 call 2060 pith_cstring_release void 1 2058 -brif 2059 L4863 L4864 -label L4863 +brif 2059 L4917 L4918 +label L4917 load 2061 method_name load 2062 recv_info load 2063 arg_indices @@ -91650,8 +92116,8 @@ call 2065 checker_check_list_method_call int 4 2061 2062 2063 2064 store result 2065 load 2066 result call 2067 checker_method_table_answered bool 1 2066 -brif 2067 L4866 L4867 -label L4866 +brif 2067 L4920 L4921 +label L4920 load 2068 result load 2069 method_name call 2070 pith_cstring_release void 1 2069 @@ -91718,18 +92184,18 @@ call 2130 pith_list_release_handle void 1 2129 load 2131 arg_node call 2132 pith_struct_release void 1 2131 ret 2068 -label L4867 -label L4865 -jmp L4862 -label L4864 -label L4862 +label L4921 +label L4919 +jmp L4916 +label L4918 +label L4916 load 2133 recv_info field 2134 2133 0 string kind strref 2135 m19s21 call 2136 pith_cstring_eq bool 2 2134 2135 call 2137 pith_cstring_release void 1 2135 -brif 2136 L4869 L4870 -label L4869 +brif 2136 L4923 L4924 +label L4923 load 2138 method_name load 2139 recv_info load 2140 arg_indices @@ -91738,8 +92204,8 @@ call 2142 checker_check_map_method_call int 4 2138 2139 2140 2141 store result 2142 load 2143 result call 2144 checker_method_table_answered bool 1 2143 -brif 2144 L4872 L4873 -label L4872 +brif 2144 L4926 L4927 +label L4926 load 2145 result load 2146 method_name call 2147 pith_cstring_release void 1 2146 @@ -91806,18 +92272,18 @@ call 2207 pith_list_release_handle void 1 2206 load 2208 arg_node call 2209 pith_struct_release void 1 2208 ret 2145 -label L4873 -label L4871 -jmp L4868 -label L4870 -label L4868 +label L4927 +label L4925 +jmp L4922 +label L4924 +label L4922 load 2210 recv_info field 2211 2210 0 string kind strref 2212 m19s19 call 2213 pith_cstring_eq bool 2 2211 2212 call 2214 pith_cstring_release void 1 2212 -brif 2213 L4875 L4876 -label L4875 +brif 2213 L4929 L4930 +label L4929 load 2215 method_name load 2216 recv_info load 2217 arg_indices @@ -91826,8 +92292,8 @@ call 2219 checker_check_set_method_call int 4 2215 2216 2217 2218 store result 2219 load 2220 result call 2221 checker_method_table_answered bool 1 2220 -brif 2221 L4878 L4879 -label L4878 +brif 2221 L4932 L4933 +label L4932 load 2222 result load 2223 method_name call 2224 pith_cstring_release void 1 2223 @@ -91894,18 +92360,18 @@ call 2284 pith_list_release_handle void 1 2283 load 2285 arg_node call 2286 pith_struct_release void 1 2285 ret 2222 -label L4879 -label L4877 -jmp L4874 -label L4876 -label L4874 +label L4933 +label L4931 +jmp L4928 +label L4930 +label L4928 load 2287 recv_info field 2288 2287 0 string kind strref 2289 m19s25 call 2290 pith_cstring_eq bool 2 2288 2289 call 2291 pith_cstring_release void 1 2289 -brif 2290 L4881 L4882 -label L4881 +brif 2290 L4935 L4936 +label L4935 load 2292 method_name load 2293 recv_info load 2294 arg_indices @@ -91914,8 +92380,8 @@ call 2296 checker_check_channel_method_call int 4 2292 2293 2294 2295 store ch_result 2296 load 2297 ch_result call 2298 checker_method_table_answered bool 1 2297 -brif 2298 L4884 L4885 -label L4884 +brif 2298 L4938 L4939 +label L4938 load 2299 ch_result load 2300 method_name call 2301 pith_cstring_release void 1 2300 @@ -91982,18 +92448,18 @@ call 2361 pith_list_release_handle void 1 2360 load 2362 arg_node call 2363 pith_struct_release void 1 2362 ret 2299 -label L4885 -label L4883 -jmp L4880 -label L4882 -label L4880 +label L4939 +label L4937 +jmp L4934 +label L4936 +label L4934 load 2364 recv_info field 2365 2364 0 string kind strref 2366 m19s27 call 2367 pith_cstring_eq bool 2 2365 2366 call 2368 pith_cstring_release void 1 2366 -brif 2367 L4887 L4888 -label L4887 +brif 2367 L4941 L4942 +label L4941 load 2369 method_name load 2370 recv_info load 2371 arg_indices @@ -92002,8 +92468,8 @@ call 2373 checker_check_task_method_call int 4 2369 2370 2371 2372 store task_result 2373 load 2374 task_result call 2375 checker_method_table_answered bool 1 2374 -brif 2375 L4890 L4891 -label L4890 +brif 2375 L4944 L4945 +label L4944 load 2376 task_result load 2377 method_name call 2378 pith_cstring_release void 1 2377 @@ -92070,18 +92536,18 @@ call 2438 pith_list_release_handle void 1 2437 load 2439 arg_node call 2440 pith_struct_release void 1 2439 ret 2376 -label L4891 -label L4889 -jmp L4886 -label L4888 -label L4886 +label L4945 +label L4943 +jmp L4940 +label L4942 +label L4940 load 2441 recv_info field 2442 2441 0 string kind strref 2443 m19s35 call 2444 pith_cstring_eq bool 2 2442 2443 call 2445 pith_cstring_release void 1 2443 -brif 2444 L4893 L4894 -label L4893 +brif 2444 L4947 L4948 +label L4947 load 2446 recv_info field 2447 2446 8 string name call 2448 pith_cstring_retain void 1 2447 @@ -92093,8 +92559,8 @@ call 2453 pith_cstring_release void 1 2447 store sync_result 2452 load 2454 sync_result call 2455 checker_method_table_answered bool 1 2454 -brif 2455 L4896 L4897 -label L4896 +brif 2455 L4950 L4951 +label L4950 load 2456 sync_result load 2457 method_name call 2458 pith_cstring_release void 1 2457 @@ -92161,36 +92627,36 @@ call 2518 pith_list_release_handle void 1 2517 load 2519 arg_node call 2520 pith_struct_release void 1 2519 ret 2456 -label L4897 -label L4895 -jmp L4892 -label L4894 -label L4892 +label L4951 +label L4949 +jmp L4946 +label L4948 +label L4946 load 2521 recv_info field 2522 2521 0 string kind strref 2523 m19s34 call 2524 pith_cstring_eq bool 2 2522 2523 call 2525 pith_cstring_release void 1 2523 -brif 2524 L4899 L4900 -label L4899 +brif 2524 L4953 L4954 +label L4953 iconst 2526 0 store vi 2526 -label L4901 +label L4955 load 2527 vi load 2528 recv_info field 2529 2528 96 list_string variants call 2530 pith_list_len int 1 2529 lt 2531 2527 2530 -brif 2531 L4902 L4903 -label L4902 +brif 2531 L4956 L4957 +label L4956 load 2532 recv_info field 2533 2532 96 list_string variants load 2534 vi call 2535 pith_list_get_value_strict string 2 2533 2534 load 2536 method_name call 2537 pith_cstring_eq bool 2 2535 2536 -brif 2537 L4905 L4906 -label L4905 +brif 2537 L4959 L4960 +label L4959 load 2538 payload_types load 2539 recv_info field 2540 2539 104 list variant_types @@ -92204,8 +92670,8 @@ call 2546 pith_list_len int 1 2545 load 2547 payload_types call 2548 pith_list_len int 1 2547 neq 2549 2546 2548 -brif 2549 L4908 L4909 -label L4908 +brif 2549 L4962 L4963 +label L4962 strref 2550 m19s514 load 2551 method_name strref 2552 m19s766 @@ -92296,63 +92762,63 @@ call 2636 pith_list_release_handle void 1 2635 load 2637 arg_node call 2638 pith_struct_release void 1 2637 ret 2574 -label L4909 -label L4907 +label L4963 +label L4961 iconst 2639 0 store pi 2639 load 2640 arg_indices call 2641 pith_auto_len int 1 2640 iconst 2642 0 -store __for_idx_266 2642 -store __for_len_266 2641 -store __for_iter_266 2640 -label L4910 -load 2643 __for_idx_266 -load 2644 __for_len_266 +store __for_idx_268 2642 +store __for_len_268 2641 +store __for_iter_268 2640 +label L4964 +load 2643 __for_idx_268 +load 2644 __for_len_268 lt 2645 2643 2644 -brif 2645 L4914 L4913 -label L4914 -load 2646 __for_iter_266 +brif 2645 L4968 L4967 +label L4968 +load 2646 __for_iter_268 call 2647 pith_auto_len int 1 2646 lt 2645 2643 2647 -brif 2645 L4911 L4913 -label L4911 -load 2648 __for_iter_266 -load 2649 __for_idx_266 +brif 2645 L4965 L4967 +label L4965 +load 2648 __for_iter_268 +load 2649 __for_idx_268 call 2650 pith_list_get_value unknown 2 2648 2649 -store __loopvar_266_pai 2650 +store __loopvar_268_pai 2650 load 2651 pa_node -load 2652 __loopvar_266_pai +load 2652 __loopvar_268_pai call 2653 ast_get_node struct:Node 1 2652 call 2654 pith_struct_release void 1 2651 store pa_node 2653 -load 2655 __loopvar_266_pai +load 2655 __loopvar_268_pai store pa_expr 2655 load 2656 pa_node field 2657 2656 0 string kind strref 2658 m19s502 call 2659 pith_cstring_eq bool 2 2657 2658 call 2660 pith_cstring_release void 1 2658 -brif 2659 L4916 L4917 -label L4916 +brif 2659 L4970 L4971 +label L4970 load 2661 pa_node field 2662 2661 16 list children call 2663 pith_list_len int 1 2662 iconst 2664 0 gt 2665 2663 2664 -brif 2665 L4919 L4920 -label L4919 +brif 2665 L4973 L4974 +label L4973 load 2666 pa_node field 2667 2666 16 list children iconst 2668 0 call 2669 pith_list_get_value_strict int 2 2667 2668 store pa_expr 2669 -jmp L4918 -label L4920 -label L4918 -jmp L4915 -label L4917 -label L4915 +jmp L4972 +label L4974 +label L4972 +jmp L4969 +label L4971 +label L4969 load 2670 pa_expr load 2671 scope_id call 2672 checker_c_check_expr int 2 2670 2671 @@ -92361,8 +92827,8 @@ load 2673 pi load 2674 payload_types call 2675 pith_list_len int 1 2674 lt 2676 2673 2675 -brif 2676 L4922 L4923 -label L4922 +brif 2676 L4976 L4977 +label L4976 load 2677 pa_expr load 2678 payload_types load 2679 pi @@ -92370,34 +92836,34 @@ call 2680 pith_list_get_value_strict int 2 2678 2679 load 2681 pa_type load 2682 scope_id call 2683 checker_propagate_empty_argument_collection_type void 4 2677 2680 2681 2682 -jmp L4921 -label L4923 -label L4921 +jmp L4975 +label L4977 +label L4975 iconst 2684 0 -store __and_2684_4927 2684 +store __and_2684_4981 2684 load 2685 pa_type call 2686 types_is_error_type bool 1 2685 iconst 2687 0 eq 2688 2686 2687 -store __and_2684_4927 2688 -brif 2688 L4927 L4928 -label L4927 +store __and_2684_4981 2688 +brif 2688 L4981 L4982 +label L4981 load 2689 pi load 2690 payload_types call 2691 pith_list_len int 1 2690 lt 2692 2689 2691 -store __and_2684_4927 2692 -label L4928 -load 2693 __and_2684_4927 -brif 2693 L4925 L4926 -label L4925 +store __and_2684_4981 2692 +label L4982 +load 2693 __and_2684_4981 +brif 2693 L4979 L4980 +label L4979 load 2694 pa_type load 2695 payload_types load 2696 pi call 2697 pith_list_get_value_strict int 2 2695 2696 neq 2698 2694 2697 -brif 2698 L4930 L4931 -label L4930 +brif 2698 L4984 L4985 +label L4984 load 2699 pa_type load 2700 payload_types load 2701 pi @@ -92405,8 +92871,8 @@ call 2702 pith_list_get_value_strict int 2 2700 2701 call 2703 checker_types_structurally_equal bool 2 2699 2702 iconst 2704 0 eq 2705 2703 2704 -brif 2705 L4933 L4934 -label L4933 +brif 2705 L4987 L4988 +label L4987 load 2706 pa_expr load 2707 pa_type load 2708 payload_types @@ -92415,8 +92881,8 @@ call 2710 pith_list_get_value_strict int 2 2708 2709 call 2711 checker_optional_target_accepts_value bool 3 2706 2707 2710 iconst 2712 0 eq 2713 2711 2712 -brif 2713 L4936 L4937 -label L4936 +brif 2713 L4990 L4991 +label L4990 strref 2714 m19s511 strref 2715 m19s660 load 2716 payload_types @@ -92438,29 +92904,29 @@ call 2731 pith_cstring_release void 1 2728 call 2732 checker_diagnostics_report_error void 2 2714 2729 call 2733 pith_cstring_release void 1 2714 call 2734 pith_cstring_release void 1 2729 -jmp L4935 -label L4937 -label L4935 -jmp L4932 -label L4934 -label L4932 -jmp L4929 -label L4931 -label L4929 -jmp L4924 -label L4926 -label L4924 +jmp L4989 +label L4991 +label L4989 +jmp L4986 +label L4988 +label L4986 +jmp L4983 +label L4985 +label L4983 +jmp L4978 +label L4980 +label L4978 load 2735 pi iconst 2736 1 add 2737 2735 2736 store pi 2737 -label L4912 -load 2738 __for_idx_266 +label L4966 +load 2738 __for_idx_268 iconst 2739 1 add 2740 2738 2739 -store __for_idx_266 2740 -jmp L4910 -label L4913 +store __for_idx_268 2740 +jmp L4964 +label L4967 load 2741 receiver_type load 2742 method_name call 2743 pith_cstring_release void 1 2742 @@ -92527,17 +92993,17 @@ call 2803 pith_list_release_handle void 1 2802 load 2804 arg_node call 2805 pith_struct_release void 1 2804 ret 2741 -label L4906 -label L4904 +label L4960 +label L4958 load 2806 vi iconst 2807 1 add 2808 2806 2807 store vi 2808 -jmp L4901 -label L4903 -jmp L4898 -label L4900 -label L4898 +jmp L4955 +label L4957 +jmp L4952 +label L4954 +label L4952 load 2809 type_name load 2810 dispatch_type call 2811 types_get_type_name string 1 2810 @@ -92553,8 +93019,8 @@ load 2818 key call 2819 pith_cstring_len int 1 2818 iconst 2820 0 gt 2821 2819 2820 -brif 2821 L4939 L4940 -label L4939 +brif 2821 L4993 L4994 +label L4993 call 2822 checker_diagnostics_checker_current_node_index int 0 load 2823 key call 2824 checker_methods_get_method_declaration_index int 1 2823 @@ -92580,8 +93046,8 @@ store struct_args 2839 load 2841 checker___g_struct_instance_type_args load 2842 dispatch_type call 2843 map_contains_ikey bool 2 2841 2842 -brif 2843 L4942 L4943 -label L4942 +brif 2843 L4996 L4997 +label L4996 load 2844 checker___g_struct_instance_type_args load 2845 dispatch_type call 2846 map_get_ikey_strict string 2 2844 2845 @@ -92592,8 +93058,8 @@ store struct_args 2847 load 2850 checker___g_struct_instance_base_name load 2851 dispatch_type call 2852 map_contains_ikey bool 2 2850 2851 -brif 2852 L4945 L4946 -label L4945 +brif 2852 L4999 L5000 +label L4999 load 2853 base load 2854 checker___g_struct_instance_base_name load 2855 dispatch_type @@ -92603,8 +93069,8 @@ call 2858 pith_cstring_release void 1 2853 store base 2856 load 2859 base call 2860 checker_has_generic_declaration bool 1 2859 -brif 2860 L4948 L4949 -label L4948 +brif 2860 L5002 L5003 +label L5002 load 2861 sdecl load 2862 base call 2863 checker_get_generic_declaration_index int 1 2862 @@ -92616,15 +93082,15 @@ call 2867 checker_collect_generic_parameter_names list_string 1 2866 load 2868 struct_params call 2869 pith_list_release_handle void 1 2868 store struct_params 2867 -jmp L4947 -label L4949 -label L4947 -jmp L4944 -label L4946 -label L4944 -jmp L4941 -label L4943 -label L4941 +jmp L5001 +label L5003 +label L5001 +jmp L4998 +label L5000 +label L4998 +jmp L4995 +label L4997 +label L4995 load 2870 assoc_base load 2871 type_name call 2872 checker_extract_base_type_name string 1 2871 @@ -92633,8 +93099,8 @@ store assoc_base 2872 load 2874 checker___g_type_assoc_names load 2875 assoc_base call 2876 contains_key bool 2 2874 2875 -brif 2876 L4951 L4952 -label L4951 +brif 2876 L5005 L5006 +label L5005 load 2877 checker___g_type_assoc_names load 2878 assoc_base call 2879 map_get_strict string 2 2877 2878 @@ -92643,25 +93109,25 @@ call 2881 pith_string_split_to_list list_string 2 2879 2880 call 2882 pith_cstring_release void 1 2880 call 2883 pith_auto_len int 1 2881 iconst 2884 0 -store __for_idx_267 2884 -store __for_len_267 2883 -store __for_iter_267 2881 -label L4953 -load 2885 __for_idx_267 -load 2886 __for_len_267 +store __for_idx_269 2884 +store __for_len_269 2883 +store __for_iter_269 2881 +label L5007 +load 2885 __for_idx_269 +load 2886 __for_len_269 lt 2887 2885 2886 -brif 2887 L4954 L4956 -label L4954 -load 2888 __for_iter_267 -load 2889 __for_idx_267 +brif 2887 L5008 L5010 +label L5008 +load 2888 __for_iter_269 +load 2889 __for_idx_269 call 2890 pith_list_get_value_unchecked string 2 2888 2889 -store __loopvar_267_an 2890 +store __loopvar_269_an 2890 load 2891 bkey load 2892 assoc_base strref 2893 m19s149 concat 2894 2892 2893 call 2895 pith_cstring_release void 1 2893 -load 2896 __loopvar_267_an +load 2896 __loopvar_269_an concat 2897 2894 2896 call 2898 pith_cstring_release void 1 2894 call 2899 pith_cstring_release void 1 2891 @@ -92669,37 +93135,37 @@ store bkey 2897 load 2900 checker___g_assoc_type_binding load 2901 bkey call 2902 contains_key bool 2 2900 2901 -brif 2902 L4958 L4959 -label L4958 +brif 2902 L5012 L5013 +label L5012 load 2903 struct_params -load 2904 __loopvar_267_an +load 2904 __loopvar_269_an call 2905 pith_list_push_value void 2 2903 2904 load 2906 struct_args load 2907 checker___g_assoc_type_binding load 2908 bkey call 2909 map_get_strict int 2 2907 2908 call 2910 pith_list_push_value void 2 2906 2909 -jmp L4957 -label L4959 -label L4957 -label L4955 -load 2911 __for_idx_267 +jmp L5011 +label L5013 +label L5011 +label L5009 +load 2911 __for_idx_269 iconst 2912 1 add 2913 2911 2912 -store __for_idx_267 2913 -jmp L4953 -label L4956 -load 2914 __for_iter_267 +store __for_idx_269 2913 +jmp L5007 +label L5010 +load 2914 __for_iter_269 call 2915 pith_list_release_handle void 1 2914 -jmp L4950 -label L4952 -label L4950 +jmp L5004 +label L5006 +label L5004 iconst 2916 0 store method_args_prechecked 2916 load 2917 method_node call 2918 checker_declaration_has_generic_params bool 1 2917 -brif 2918 L4961 L4962 -label L4961 +brif 2918 L5015 L5016 +label L5015 load 2919 method_params load 2920 method_node call 2921 checker_collect_generic_parameter_names list_string 1 2920 @@ -92713,8 +93179,8 @@ load 2926 written_type_args call 2927 pith_list_len int 1 2926 iconst 2928 0 gt 2929 2927 2928 -brif 2929 L4964 L4965 -label L4964 +brif 2929 L5018 L5019 +label L5018 load 2930 method_name load 2931 key call 2932 checker_methods_get_method_declaration_index int 1 2931 @@ -92724,8 +93190,8 @@ call 2935 checker_resolve_written_method_type_args list 4 2930 2932 2933 2934 load 2936 method_type_args call 2937 pith_list_release_handle void 1 2936 store method_type_args 2935 -jmp L4963 -label L4965 +jmp L5017 +label L5019 load 2938 method_arg_types call 2939 pith_list_new_default list 0 call 2940 pith_list_release_handle void 1 2938 @@ -92733,37 +93199,37 @@ store method_arg_types 2939 load 2941 arg_indices call 2942 pith_auto_len int 1 2941 iconst 2943 0 -store __for_idx_268 2943 -store __for_len_268 2942 -store __for_iter_268 2941 -label L4966 -load 2944 __for_idx_268 -load 2945 __for_len_268 +store __for_idx_270 2943 +store __for_len_270 2942 +store __for_iter_270 2941 +label L5020 +load 2944 __for_idx_270 +load 2945 __for_len_270 lt 2946 2944 2945 -brif 2946 L4970 L4969 -label L4970 -load 2947 __for_iter_268 +brif 2946 L5024 L5023 +label L5024 +load 2947 __for_iter_270 call 2948 pith_auto_len int 1 2947 lt 2946 2944 2948 -brif 2946 L4967 L4969 -label L4967 -load 2949 __for_iter_268 -load 2950 __for_idx_268 +brif 2946 L5021 L5023 +label L5021 +load 2949 __for_iter_270 +load 2950 __for_idx_270 call 2951 pith_list_get_value unknown 2 2949 2950 -store __loopvar_268_ai 2951 +store __loopvar_270_ai 2951 load 2952 method_arg_types -load 2953 __loopvar_268_ai +load 2953 __loopvar_270_ai call 2954 checker_argument_expression_index int 1 2953 load 2955 scope_id call 2956 checker_c_check_expr int 2 2954 2955 call 2957 pith_list_push_value void 2 2952 2956 -label L4968 -load 2958 __for_idx_268 +label L5022 +load 2958 __for_idx_270 iconst 2959 1 add 2960 2958 2959 -store __for_idx_268 2960 -jmp L4966 -label L4969 +store __for_idx_270 2960 +jmp L5020 +label L5023 iconst 2961 1 store method_args_prechecked 2961 load 2962 method_node @@ -92776,13 +93242,13 @@ call 2968 checker_infer_method_type_arguments list 5 2962 2964 2965 2966 2967 load 2969 method_type_args call 2970 pith_list_release_handle void 1 2969 store method_type_args 2968 -label L4963 +label L5017 load 2971 method_type_args call 2972 pith_list_len int 1 2971 iconst 2973 0 eq 2974 2972 2973 -brif 2974 L4972 L4973 -label L4972 +brif 2974 L5026 L5027 +label L5026 load 2975 types___g_TID_ERR load 2976 method_name call 2977 pith_cstring_release void 1 2976 @@ -92849,60 +93315,60 @@ call 3037 pith_list_release_handle void 1 3036 load 3038 arg_node call 3039 pith_struct_release void 1 3038 ret 2975 -label L4973 -label L4971 +label L5027 +label L5025 load 3040 method_params call 3041 pith_auto_len int 1 3040 iconst 3042 0 -store __for_idx_269 3042 -store __for_len_269 3041 -store __for_iter_269 3040 -label L4974 -load 3043 __for_idx_269 -load 3044 __for_len_269 +store __for_idx_271 3042 +store __for_len_271 3041 +store __for_iter_271 3040 +label L5028 +load 3043 __for_idx_271 +load 3044 __for_len_271 lt 3045 3043 3044 -brif 3045 L4975 L4977 -label L4975 -load 3046 __for_iter_269 -load 3047 __for_idx_269 +brif 3045 L5029 L5031 +label L5029 +load 3046 __for_iter_271 +load 3047 __for_idx_271 call 3048 pith_list_get_value_unchecked string 2 3046 3047 -store __loopvar_269_mp 3048 +store __loopvar_271_mp 3048 load 3049 struct_params -load 3050 __loopvar_269_mp +load 3050 __loopvar_271_mp call 3051 pith_list_push_value void 2 3049 3050 -label L4976 -load 3052 __for_idx_269 +label L5030 +load 3052 __for_idx_271 iconst 3053 1 add 3054 3052 3053 -store __for_idx_269 3054 -jmp L4974 -label L4977 +store __for_idx_271 3054 +jmp L5028 +label L5031 load 3055 method_type_args call 3056 pith_auto_len int 1 3055 iconst 3057 0 -store __for_idx_270 3057 -store __for_len_270 3056 -store __for_iter_270 3055 -label L4978 -load 3058 __for_idx_270 -load 3059 __for_len_270 +store __for_idx_272 3057 +store __for_len_272 3056 +store __for_iter_272 3055 +label L5032 +load 3058 __for_idx_272 +load 3059 __for_len_272 lt 3060 3058 3059 -brif 3060 L4979 L4981 -label L4979 -load 3061 __for_iter_270 -load 3062 __for_idx_270 +brif 3060 L5033 L5035 +label L5033 +load 3061 __for_iter_272 +load 3062 __for_idx_272 call 3063 pith_list_get_value unknown 2 3061 3062 -store __loopvar_270_ma 3063 +store __loopvar_272_ma 3063 load 3064 struct_args -load 3065 __loopvar_270_ma +load 3065 __loopvar_272_ma call 3066 pith_list_push_value void 2 3064 3065 -label L4980 -load 3067 __for_idx_270 +label L5034 +load 3067 __for_idx_272 iconst 3068 1 add 3069 3067 3068 -store __for_idx_270 3069 -jmp L4978 -label L4981 +store __for_idx_272 3069 +jmp L5032 +label L5035 load 3070 dispatch_type load 3071 method_type_args call 3072 checker_owner_and_method_type_args list 2 3070 3071 @@ -92913,9 +93379,9 @@ call 3076 checker_methods_get_method_declaration_index int 1 3075 load 3077 dispatch_type load 3078 method_type_args call 3079 checker_queue_function_specialization void 3 3076 3077 3078 -jmp L4960 -label L4962 -label L4960 +jmp L5014 +label L5016 +label L5014 load 3080 signature_scope load 3081 key call 3082 checker_methods_get_method_declaration_index int 1 3081 @@ -92941,8 +93407,8 @@ call 3098 pith_list_len int 1 3097 load 3099 param_types call 3100 pith_list_len int 1 3099 neq 3101 3098 3100 -brif 3101 L4983 L4984 -label L4983 +brif 3101 L5037 L5038 +label L5037 strref 3102 m19s514 load 3103 method_name strref 3104 m19s766 @@ -93033,84 +93499,84 @@ call 3188 pith_list_release_handle void 1 3187 load 3189 arg_node call 3190 pith_struct_release void 1 3189 ret 3126 -label L4984 -label L4982 +label L5038 +label L5036 iconst 3191 0 store aidx 3191 load 3192 arg_indices call 3193 pith_auto_len int 1 3192 iconst 3194 0 -store __for_idx_271 3194 -store __for_len_271 3193 -store __for_iter_271 3192 -label L4985 -load 3195 __for_idx_271 -load 3196 __for_len_271 +store __for_idx_273 3194 +store __for_len_273 3193 +store __for_iter_273 3192 +label L5039 +load 3195 __for_idx_273 +load 3196 __for_len_273 lt 3197 3195 3196 -brif 3197 L4989 L4988 -label L4989 -load 3198 __for_iter_271 +brif 3197 L5043 L5042 +label L5043 +load 3198 __for_iter_273 call 3199 pith_auto_len int 1 3198 lt 3197 3195 3199 -brif 3197 L4986 L4988 -label L4986 -load 3200 __for_iter_271 -load 3201 __for_idx_271 +brif 3197 L5040 L5042 +label L5040 +load 3200 __for_iter_273 +load 3201 __for_idx_273 call 3202 pith_list_get_value unknown 2 3200 3201 -store __loopvar_271_ai 3202 +store __loopvar_273_ai 3202 load 3203 arg_node -load 3204 __loopvar_271_ai +load 3204 __loopvar_273_ai call 3205 ast_get_node struct:Node 1 3204 call 3206 pith_struct_release void 1 3203 store arg_node 3205 -load 3207 __loopvar_271_ai +load 3207 __loopvar_273_ai store arg_expr 3207 load 3208 arg_node field 3209 3208 0 string kind strref 3210 m19s502 call 3211 pith_cstring_eq bool 2 3209 3210 call 3212 pith_cstring_release void 1 3210 -brif 3211 L4991 L4992 -label L4991 +brif 3211 L5045 L5046 +label L5045 load 3213 arg_node field 3214 3213 16 list children call 3215 pith_list_len int 1 3214 iconst 3216 0 gt 3217 3215 3216 -brif 3217 L4994 L4995 -label L4994 +brif 3217 L5048 L5049 +label L5048 load 3218 arg_node field 3219 3218 16 list children iconst 3220 0 call 3221 pith_list_get_value_strict int 2 3219 3220 store arg_expr 3221 -jmp L4993 -label L4995 -label L4993 -jmp L4990 -label L4992 -label L4990 +jmp L5047 +label L5049 +label L5047 +jmp L5044 +label L5046 +label L5044 load 3222 types___g_TID_ERR store atype 3222 load 3223 method_args_prechecked -brif 3223 L4997 L4998 -label L4997 +brif 3223 L5051 L5052 +label L5051 load 3224 arg_expr call 3225 checker_c_get_expr_type int 1 3224 store atype 3225 -jmp L4996 -label L4998 +jmp L5050 +label L5052 load 3226 arg_expr load 3227 scope_id call 3228 checker_c_check_expr int 2 3226 3227 store atype 3228 -label L4996 +label L5050 load 3229 aidx load 3230 param_types call 3231 pith_list_len int 1 3230 lt 3232 3229 3231 -brif 3232 L5000 L5001 -label L5000 +brif 3232 L5054 L5055 +label L5054 load 3233 arg_expr load 3234 param_types load 3235 aidx @@ -93118,28 +93584,28 @@ call 3236 pith_list_get_value_strict int 2 3234 3235 load 3237 atype load 3238 scope_id call 3239 checker_propagate_empty_argument_collection_type void 4 3233 3236 3237 3238 -jmp L4999 -label L5001 -label L4999 +jmp L5053 +label L5055 +label L5053 load 3240 atype call 3241 types_is_error_type bool 1 3240 iconst 3242 0 eq 3243 3241 3242 -brif 3243 L5003 L5004 -label L5003 +brif 3243 L5057 L5058 +label L5057 load 3244 aidx load 3245 param_types call 3246 pith_list_len int 1 3245 lt 3247 3244 3246 -brif 3247 L5006 L5007 -label L5006 +brif 3247 L5060 L5061 +label L5060 load 3248 atype load 3249 param_types load 3250 aidx call 3251 pith_list_get_value_strict int 2 3249 3250 neq 3252 3248 3251 -brif 3252 L5009 L5010 -label L5009 +brif 3252 L5063 L5064 +label L5063 load 3253 arg_expr load 3254 atype load 3255 param_types @@ -93148,8 +93614,8 @@ call 3257 pith_list_get_value_strict int 2 3255 3256 call 3258 checker_argument_widens_to_optional bool 3 3253 3254 3257 iconst 3259 0 eq 3260 3258 3259 -brif 3260 L5012 L5013 -label L5012 +brif 3260 L5066 L5067 +label L5066 load 3261 arg_expr load 3262 param_types load 3263 aidx @@ -93158,8 +93624,8 @@ load 3265 scope_id call 3266 checker_collection_literal_matches_target bool 3 3261 3264 3265 iconst 3267 0 eq 3268 3266 3267 -brif 3268 L5015 L5016 -label L5015 +brif 3268 L5069 L5070 +label L5069 load 3269 atype load 3270 param_types load 3271 aidx @@ -93167,8 +93633,8 @@ call 3272 pith_list_get_value_strict int 2 3270 3271 call 3273 checker_types_structurally_equal bool 2 3269 3272 iconst 3274 0 eq 3275 3273 3274 -brif 3275 L5018 L5019 -label L5018 +brif 3275 L5072 L5073 +label L5072 strref 3276 m19s511 strref 3277 m19s660 load 3278 param_types @@ -93190,35 +93656,35 @@ call 3293 pith_cstring_release void 1 3290 call 3294 checker_diagnostics_report_error void 2 3276 3291 call 3295 pith_cstring_release void 1 3276 call 3296 pith_cstring_release void 1 3291 -jmp L5017 -label L5019 -label L5017 -jmp L5014 -label L5016 -label L5014 -jmp L5011 -label L5013 -label L5011 -jmp L5008 -label L5010 -label L5008 -jmp L5005 -label L5007 -label L5005 -jmp L5002 -label L5004 -label L5002 +jmp L5071 +label L5073 +label L5071 +jmp L5068 +label L5070 +label L5068 +jmp L5065 +label L5067 +label L5065 +jmp L5062 +label L5064 +label L5062 +jmp L5059 +label L5061 +label L5059 +jmp L5056 +label L5058 +label L5056 load 3297 aidx iconst 3298 1 add 3299 3297 3298 store aidx 3299 -label L4987 -load 3300 __for_idx_271 +label L5041 +load 3300 __for_idx_273 iconst 3301 1 add 3302 3300 3301 -store __for_idx_271 3302 -jmp L4985 -label L4988 +store __for_idx_273 3302 +jmp L5039 +label L5042 load 3303 ret_type load 3304 method_name call 3305 pith_cstring_release void 1 3304 @@ -93285,43 +93751,43 @@ call 3365 pith_list_release_handle void 1 3364 load 3366 arg_node call 3367 pith_struct_release void 1 3366 ret 3303 -label L4940 -label L4938 +label L4994 +label L4992 load 3368 recv_info field 3369 3368 0 string kind strref 3370 m19s35 call 3371 pith_cstring_eq bool 2 3369 3370 call 3372 pith_cstring_release void 1 3370 -brif 3371 L5021 L5022 -label L5021 +brif 3371 L5075 L5076 +label L5075 iconst 3373 0 store ffi 3373 -label L5023 +label L5077 load 3374 ffi load 3375 recv_info field 3376 3375 16 list_string fields call 3377 pith_list_len int 1 3376 lt 3378 3374 3377 -brif 3378 L5024 L5025 -label L5024 +brif 3378 L5078 L5079 +label L5078 load 3379 recv_info field 3380 3379 16 list_string fields load 3381 ffi call 3382 pith_list_get_value_strict string 2 3380 3381 load 3383 method_name call 3384 checker_strings_equal bool 2 3382 3383 -brif 3384 L5027 L5028 -label L5027 +brif 3384 L5081 L5082 +label L5081 iconst 3385 0 -store __and_3385_5032 3385 +store __and_3385_5086 3385 load 3386 ffi load 3387 recv_info field 3388 3387 24 list field_types call 3389 pith_list_len int 1 3388 lt 3390 3386 3389 -store __and_3385_5032 3390 -brif 3390 L5032 L5033 -label L5032 +store __and_3385_5086 3390 +brif 3390 L5086 L5087 +label L5086 load 3391 recv_info field 3392 3391 24 list field_types load 3393 ffi @@ -93334,11 +93800,11 @@ strref 3399 m19s32 call 3400 pith_cstring_eq bool 2 3396 3399 call 3401 pith_cstring_release void 1 3396 call 3402 pith_cstring_release void 1 3399 -store __and_3385_5032 3400 -label L5033 -load 3403 __and_3385_5032 -brif 3403 L5030 L5031 -label L5030 +store __and_3385_5086 3400 +label L5087 +load 3403 __and_3385_5086 +brif 3403 L5084 L5085 +label L5084 load 3404 recv_info field 3405 3404 24 list field_types load 3406 ffi @@ -93411,25 +93877,25 @@ call 3472 pith_list_release_handle void 1 3471 load 3473 arg_node call 3474 pith_struct_release void 1 3473 ret 3410 -label L5031 -label L5029 -jmp L5026 -label L5028 -label L5026 +label L5085 +label L5083 +jmp L5080 +label L5082 +label L5080 load 3475 ffi iconst 3476 1 add 3477 3475 3476 store ffi 3477 -jmp L5023 -label L5025 -jmp L5020 -label L5022 -label L5020 +jmp L5077 +label L5079 +jmp L5074 +label L5076 +label L5074 call 3478 checker_diagnostics_checker_reported_at_current bool 0 iconst 3479 0 eq 3480 3478 3479 -brif 3480 L5035 L5036 -label L5035 +brif 3480 L5089 L5090 +label L5089 strref 3481 m19s634 load 3482 receiver_type call 3483 types_get_type_name string 1 3482 @@ -93447,9 +93913,9 @@ call 3494 pith_cstring_release void 1 3491 call 3495 checker_diagnostics_report_error void 2 3481 3492 call 3496 pith_cstring_release void 1 3481 call 3497 pith_cstring_release void 1 3492 -jmp L5034 -label L5036 -label L5034 +jmp L5088 +label L5090 +label L5088 load 3498 types___g_TID_ERR load 3499 method_name call 3500 pith_cstring_release void 1 3499 @@ -93586,20 +94052,20 @@ endfunc func checker_method_table_answered 1 bool param result iconst 1 0 -store __and_1_5037 1 +store __and_1_5091 1 load 2 result iconst 3 0 gte 4 2 3 -store __and_1_5037 4 -brif 4 L5037 L5038 -label L5037 +store __and_1_5091 4 +brif 4 L5091 L5092 +label L5091 load 5 result call 6 types_is_error_type bool 1 5 iconst 7 0 eq 8 6 7 -store __and_1_5037 8 -label L5038 -load 9 __and_1_5037 +store __and_1_5091 8 +label L5092 +load 9 __and_1_5091 ret 9 iconst 10 0 ret 10 @@ -93624,170 +94090,170 @@ load 12 method strref 13 m19s670 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L5040 L5041 -label L5040 +brif 14 L5094 L5095 +label L5094 load 16 method load 17 args call 18 checker_expect_no_arguments void 2 16 17 load 19 tid_int ret 19 -label L5041 -label L5039 +label L5095 +label L5093 load 20 method strref 21 m19s730 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5043 L5044 -label L5043 +brif 22 L5097 L5098 +label L5097 load 24 method load 25 args call 26 checker_expect_no_arguments void 2 24 25 load 27 tid_string ret 27 -label L5044 -label L5042 +label L5098 +label L5096 load 28 method strref 29 m19s763 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5046 L5047 -label L5046 +brif 30 L5100 L5101 +label L5100 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_string ret 35 -label L5047 -label L5045 +label L5101 +label L5099 load 36 method strref 37 m19s762 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5049 L5050 -label L5049 +brif 38 L5103 L5104 +label L5103 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_string ret 43 -label L5050 -label L5048 +label L5104 +label L5102 load 44 method strref 45 m19s761 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5052 L5053 -label L5052 +brif 46 L5106 L5107 +label L5106 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_string ret 51 -label L5053 -label L5051 +label L5107 +label L5105 load 52 method strref 53 m19s705 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5055 L5056 -label L5055 +brif 54 L5109 L5110 +label L5109 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_bool ret 59 -label L5056 -label L5054 +label L5110 +label L5108 load 60 method strref 61 m19s703 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L5058 L5059 -label L5058 +brif 62 L5112 L5113 +label L5112 load 64 method load 65 args load 66 scope_id call 67 checker_expect_one_string_argument void 3 64 65 66 load 68 tid_bool ret 68 -label L5059 -label L5057 +label L5113 +label L5111 load 69 method strref 70 m19s760 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -brif 71 L5061 L5062 -label L5061 +brif 71 L5115 L5116 +label L5115 load 73 method load 74 args load 75 scope_id call 76 checker_expect_one_string_argument void 3 73 74 75 load 77 tid_bool ret 77 -label L5062 -label L5060 +label L5116 +label L5114 load 78 method strref 79 m19s759 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 -brif 80 L5064 L5065 -label L5064 +brif 80 L5118 L5119 +label L5118 load 82 method load 83 args load 84 scope_id call 85 checker_expect_one_string_argument void 3 82 83 84 load 86 tid_bool ret 86 -label L5065 -label L5063 +label L5119 +label L5117 load 87 method strref 88 m19s722 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L5067 L5068 -label L5067 +brif 89 L5121 L5122 +label L5121 load 91 method load 92 args load 93 scope_id call 94 checker_expect_one_string_argument void 3 91 92 93 load 95 tid_int ret 95 -label L5068 -label L5066 +label L5122 +label L5120 load 96 method strref 97 m19s758 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L5070 L5071 -label L5070 +brif 98 L5124 L5125 +label L5124 load 100 method load 101 args load 102 scope_id call 103 checker_expect_one_string_argument void 3 100 101 102 load 104 tid_int ret 104 -label L5071 -label L5069 +label L5125 +label L5123 load 105 method strref 106 m19s757 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L5073 L5074 -label L5073 +brif 107 L5127 L5128 +label L5127 load 109 method load 110 args load 111 scope_id call 112 checker_expect_one_string_argument void 3 109 110 111 load 113 tid_int ret 113 -label L5074 -label L5072 +label L5128 +label L5126 load 114 method strref 115 m19s756 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L5076 L5077 -label L5076 +brif 116 L5130 L5131 +label L5130 load 118 method load 119 args load 120 scope_id @@ -93795,42 +94261,42 @@ call 121 checker_expect_one_string_argument void 3 118 119 120 load 122 tid_string call 123 checker_type_intern_intern_list_type int 1 122 ret 123 -label L5077 -label L5075 +label L5131 +label L5129 load 124 method strref 125 m19s755 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L5079 L5080 -label L5079 +brif 126 L5133 L5134 +label L5133 load 128 method load 129 args load 130 scope_id call 131 checker_expect_two_int_arguments void 3 128 129 130 load 132 tid_string ret 132 -label L5080 -label L5078 +label L5134 +label L5132 load 133 method strref 134 m19s754 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -brif 135 L5082 L5083 -label L5082 +brif 135 L5136 L5137 +label L5136 load 137 method load 138 args load 139 scope_id call 140 checker_expect_two_string_arguments void 3 137 138 139 load 141 tid_string ret 141 -label L5083 -label L5081 +label L5137 +label L5135 load 142 method strref 143 m19s753 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L5085 L5086 -label L5085 +brif 144 L5139 L5140 +label L5139 load 146 method load 147 args load 148 tid_int @@ -93838,56 +94304,56 @@ load 149 scope_id call 150 checker_expect_one_typed_argument void 4 146 147 148 149 load 151 tid_string ret 151 -label L5086 -label L5084 +label L5140 +label L5138 load 152 method strref 153 m19s752 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L5088 L5089 -label L5088 +brif 154 L5142 L5143 +label L5142 load 156 method load 157 args load 158 scope_id call 159 checker_expect_int_string_arguments void 3 156 157 158 load 160 tid_string ret 160 -label L5089 -label L5087 +label L5143 +label L5141 load 161 method strref 162 m19s751 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L5091 L5092 -label L5091 +brif 163 L5145 L5146 +label L5145 load 165 method load 166 args load 167 scope_id call 168 checker_expect_int_string_arguments void 3 165 166 167 load 169 tid_string ret 169 -label L5092 -label L5090 +label L5146 +label L5144 load 170 method strref 171 m19s750 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L5094 L5095 -label L5094 +brif 172 L5148 L5149 +label L5148 load 174 method load 175 args call 176 checker_expect_no_arguments void 2 174 175 load 177 tid_string call 178 checker_type_intern_intern_list_type int 1 177 ret 178 -label L5095 -label L5093 +label L5149 +label L5147 load 179 method strref 180 m19s714 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 -brif 181 L5097 L5098 -label L5097 +brif 181 L5151 L5152 +label L5151 load 183 method load 184 args load 185 tid_int @@ -93898,8 +94364,8 @@ call 189 types_ti_optional struct:TypeInfo 1 188 call 190 types_add_type_info int 1 189 call 191 pith_struct_release void 1 189 ret 190 -label L5098 -label L5096 +label L5152 +label L5150 strref 192 m19s634 strref 193 m19s749 load 194 method @@ -93941,48 +94407,48 @@ load 15 method strref 16 m19s670 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5100 L5101 -label L5100 +brif 17 L5154 L5155 +label L5154 load 19 method load 20 args call 21 checker_expect_no_arguments void 2 19 20 load 22 tid_int ret 22 -label L5101 -label L5099 +label L5155 +label L5153 load 23 method strref 24 m19s705 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L5103 L5104 -label L5103 +brif 25 L5157 L5158 +label L5157 load 27 method load 28 args call 29 checker_expect_no_arguments void 2 27 28 load 30 tid_bool ret 30 -label L5104 -label L5102 +label L5158 +label L5156 load 31 method strref 32 m19s721 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5106 L5107 -label L5106 +brif 33 L5160 L5161 +label L5160 load 35 method load 36 args load 37 scope_id call 38 checker_expect_two_int_arguments void 3 35 36 37 load 39 tid_bytes ret 39 -label L5107 -label L5105 +label L5161 +label L5159 load 40 method strref 41 m19s748 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5109 L5110 -label L5109 +brif 42 L5163 L5164 +label L5163 load 44 method load 45 args load 46 tid_bytes @@ -93990,14 +94456,14 @@ load 47 scope_id call 48 checker_expect_one_typed_argument void 4 44 45 46 47 load 49 tid_bytes ret 49 -label L5110 -label L5108 +label L5164 +label L5162 load 50 method strref 51 m19s747 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5112 L5113 -label L5112 +brif 52 L5166 L5167 +label L5166 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 @@ -94007,8 +94473,8 @@ call 59 types_ti_result struct:TypeInfo 2 57 58 call 60 types_add_type_info int 1 59 call 61 pith_struct_release void 1 59 ret 60 -label L5113 -label L5111 +label L5167 +label L5165 strref 62 m19s634 strref 63 m19s746 load 64 method @@ -94043,31 +94509,31 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5115 L5116 -label L5115 +brif 11 L5169 L5170 +label L5169 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 iconst 16 0 -store __or_16_5120 16 +store __or_16_5174 16 load 17 info field 18 17 64 int inner call 19 checker_type_supports_stringify bool 1 18 iconst 20 0 eq 21 19 20 -store __or_16_5120 21 -brif 21 L5121 L5120 -label L5120 +store __or_16_5174 21 +brif 21 L5175 L5174 +label L5174 load 22 info field 23 22 80 int value_type call 24 checker_type_supports_stringify bool 1 23 iconst 25 0 eq 26 24 25 -store __or_16_5120 26 -label L5121 -load 27 __or_16_5120 -brif 27 L5118 L5119 -label L5118 +store __or_16_5174 26 +label L5175 +load 27 __or_16_5174 +brif 27 L5172 L5173 +label L5172 strref 28 m19s511 strref 29 m19s745 call 30 checker_diagnostics_report_error void 2 28 29 @@ -94079,28 +94545,28 @@ call 35 pith_struct_release void 1 34 load 36 ret_info call 37 pith_struct_release void 1 36 ret 33 -label L5119 -label L5117 +label L5173 +label L5171 load 38 tid_string load 39 handler_info call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5116 -label L5114 +label L5170 +label L5168 load 43 method strref 44 m19s744 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L5123 L5124 -label L5123 +brif 45 L5177 L5178 +label L5177 load 47 args call 48 pith_list_len int 1 47 iconst 49 1 neq 50 48 49 -brif 50 L5126 L5127 -label L5126 +brif 50 L5180 L5181 +label L5180 strref 51 m19s514 strref 52 m19s743 load 53 args @@ -94118,8 +94584,8 @@ call 64 pith_struct_release void 1 63 load 65 ret_info call 66 pith_struct_release void 1 65 ret 62 -label L5127 -label L5125 +label L5181 +label L5179 load 67 args iconst 68 0 call 69 pith_list_get_value_strict int 2 67 68 @@ -94134,20 +94600,20 @@ call 77 pith_struct_release void 1 76 load 78 ret_info call 79 pith_struct_release void 1 78 ret 75 -label L5124 -label L5122 +label L5178 +label L5176 load 80 method strref 81 m19s742 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -brif 82 L5129 L5130 -label L5129 +brif 82 L5183 L5184 +label L5183 load 84 args call 85 pith_list_len int 1 84 iconst 86 1 neq 87 85 86 -brif 87 L5132 L5133 -label L5132 +brif 87 L5186 L5187 +label L5186 strref 88 m19s514 strref 89 m19s741 load 90 args @@ -94165,8 +94631,8 @@ call 101 pith_struct_release void 1 100 load 102 ret_info call 103 pith_struct_release void 1 102 ret 99 -label L5133 -label L5131 +label L5187 +label L5185 load 104 args iconst 105 0 call 106 pith_list_get_value_strict int 2 104 105 @@ -94176,16 +94642,16 @@ call 109 checker_c_check_expr int 2 107 108 store handler_type 109 load 110 handler_type call 111 types_is_error_type bool 1 110 -brif 111 L5135 L5136 -label L5135 +brif 111 L5189 L5190 +label L5189 load 112 types___g_TID_ERR load 113 handler_info call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5136 -label L5134 +label L5190 +label L5188 load 117 handler_info load 118 handler_type call 119 types_get_type_info struct:TypeInfo 1 118 @@ -94198,8 +94664,8 @@ call 125 pith_cstring_eq bool 2 122 123 iconst 126 1 sub 124 126 125 call 127 pith_cstring_release void 1 123 -brif 124 L5138 L5139 -label L5138 +brif 124 L5192 L5193 +label L5192 strref 128 m19s511 strref 129 m19s740 load 130 handler_type @@ -94216,15 +94682,15 @@ call 140 pith_struct_release void 1 139 load 141 ret_info call 142 pith_struct_release void 1 141 ret 138 -label L5139 -label L5137 +label L5193 +label L5191 load 143 handler_info field 144 143 48 list param_types call 145 pith_list_len int 1 144 iconst 146 1 neq 147 145 146 -brif 147 L5141 L5142 -label L5141 +brif 147 L5195 L5196 +label L5195 strref 148 m19s511 strref 149 m19s739 call 150 checker_diagnostics_report_error void 2 148 149 @@ -94236,8 +94702,8 @@ call 155 pith_struct_release void 1 154 load 156 ret_info call 157 pith_struct_release void 1 156 ret 153 -label L5142 -label L5140 +label L5196 +label L5194 load 158 handler_info field 159 158 48 list param_types iconst 160 0 @@ -94247,8 +94713,8 @@ field 163 162 80 int value_type call 164 checker_types_compatible bool 2 161 163 iconst 165 0 eq 166 164 165 -brif 166 L5144 L5145 -label L5144 +brif 166 L5198 L5199 +label L5198 strref 167 m19s511 strref 168 m19s738 load 169 info @@ -94278,8 +94744,8 @@ call 192 pith_struct_release void 1 191 load 193 ret_info call 194 pith_struct_release void 1 193 ret 190 -label L5145 -label L5143 +label L5199 +label L5197 load 195 ret_info load 196 handler_info field 197 196 56 int return_type @@ -94293,8 +94759,8 @@ call 204 pith_cstring_eq bool 2 201 202 iconst 205 1 sub 203 205 204 call 206 pith_cstring_release void 1 202 -brif 203 L5147 L5148 -label L5147 +brif 203 L5201 L5202 +label L5201 strref 207 m19s511 strref 208 m19s737 call 209 checker_diagnostics_report_error void 2 207 208 @@ -94306,8 +94772,8 @@ call 214 pith_struct_release void 1 213 load 215 ret_info call 216 pith_struct_release void 1 215 ret 212 -label L5148 -label L5146 +label L5202 +label L5200 load 217 ret_info field 218 217 64 int inner load 219 info @@ -94315,8 +94781,8 @@ field 220 219 64 int inner call 221 checker_types_compatible bool 2 218 220 iconst 222 0 eq 223 221 222 -brif 223 L5150 L5151 -label L5150 +brif 223 L5204 L5205 +label L5204 strref 224 m19s511 strref 225 m19s736 load 226 info @@ -94344,8 +94810,8 @@ call 247 pith_struct_release void 1 246 load 248 ret_info call 249 pith_struct_release void 1 248 ret 245 -label L5151 -label L5149 +label L5205 +label L5203 load 250 handler_info field 251 250 56 int return_type load 252 handler_info @@ -94353,8 +94819,8 @@ call 253 pith_struct_release void 1 252 load 254 ret_info call 255 pith_struct_release void 1 254 ret 251 -label L5130 -label L5128 +label L5184 +label L5182 load 256 types___g_TID_ERR load 257 handler_info call 258 pith_struct_release void 1 257 @@ -94384,28 +94850,28 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5153 L5154 -label L5153 +brif 11 L5207 L5208 +label L5207 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5154 -label L5152 +label L5208 +label L5206 load 17 method strref 18 m19s734 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5156 L5157 -label L5156 +brif 19 L5210 L5211 +label L5210 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_float ret 24 -label L5157 -label L5155 +label L5211 +label L5209 strref 25 m19s634 strref 26 m19s733 load 27 method @@ -94439,28 +94905,28 @@ load 9 method strref 10 m19s730 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L5159 L5160 -label L5159 +brif 11 L5213 L5214 +label L5213 load 13 method load 14 args call 15 checker_expect_no_arguments void 2 13 14 load 16 tid_string ret 16 -label L5160 -label L5158 +label L5214 +label L5212 load 17 method strref 18 m19s732 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5162 L5163 -label L5162 +brif 19 L5216 L5217 +label L5216 load 21 method load 22 args call 23 checker_expect_no_arguments void 2 21 22 load 24 tid_int ret 24 -label L5163 -label L5161 +label L5217 +label L5215 strref 25 m19s634 strref 26 m19s731 load 27 method @@ -94490,15 +94956,15 @@ load 6 method strref 7 m19s730 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5165 L5166 -label L5165 +brif 8 L5219 L5220 +label L5219 load 10 method load 11 args call 12 checker_expect_no_arguments void 2 10 11 load 13 tid_string ret 13 -label L5166 -label L5164 +label L5220 +label L5218 strref 14 m19s634 strref 15 m19s729 load 16 method @@ -94544,8 +95010,8 @@ load 18 method strref 19 m19s728 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5168 L5169 -label L5168 +brif 20 L5222 L5223 +label L5222 load 22 method load 23 args load 24 elem @@ -94553,66 +95019,66 @@ load 25 scope_id call 26 checker_expect_one_widened_argument void 4 22 23 24 25 load 27 tid_void ret 27 -label L5169 -label L5167 +label L5223 +label L5221 load 28 method strref 29 m19s670 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5171 L5172 -label L5171 +brif 30 L5225 L5226 +label L5225 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 tid_int ret 35 -label L5172 -label L5170 +label L5226 +label L5224 load 36 method strref 37 m19s705 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5174 L5175 -label L5174 +brif 38 L5228 L5229 +label L5228 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 tid_bool ret 43 -label L5175 -label L5173 +label L5229 +label L5227 load 44 method strref 45 m19s704 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5177 L5178 -label L5177 +brif 46 L5231 L5232 +label L5231 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 tid_void ret 51 -label L5178 -label L5176 +label L5232 +label L5230 load 52 method strref 53 m19s727 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5180 L5181 -label L5180 +brif 54 L5234 L5235 +label L5234 load 56 method load 57 args call 58 checker_expect_no_arguments void 2 56 57 load 59 tid_void ret 59 -label L5181 -label L5179 +label L5235 +label L5233 load 60 method strref 61 m19s702 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L5183 L5184 -label L5183 +brif 62 L5237 L5238 +label L5237 load 64 method load 65 args load 66 tid_int @@ -94620,20 +95086,20 @@ load 67 scope_id call 68 checker_expect_one_typed_argument void 4 64 65 66 67 load 69 tid_void ret 69 -label L5184 -label L5182 +label L5238 +label L5236 load 70 method strref 71 m19s708 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L5186 L5187 -label L5186 +brif 72 L5240 L5241 +label L5240 load 74 args call 75 pith_list_len int 1 74 iconst 76 2 neq 77 75 76 -brif 77 L5189 L5190 -label L5189 +brif 77 L5243 L5244 +label L5243 strref 78 m19s514 strref 79 m19s726 load 80 args @@ -94647,8 +95113,8 @@ call 87 pith_cstring_release void 1 78 call 88 pith_cstring_release void 1 83 load 89 tid_void ret 89 -label L5190 -label L5188 +label L5244 +label L5242 load 90 args iconst 91 0 call 92 pith_list_get_value_strict int 2 90 91 @@ -94663,14 +95129,14 @@ load 100 scope_id call 101 checker_check_widened_argument_type void 3 98 99 100 load 102 tid_void ret 102 -label L5187 -label L5185 +label L5241 +label L5239 load 103 method strref 104 m19s703 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L5192 L5193 -label L5192 +brif 105 L5246 L5247 +label L5246 load 107 method load 108 args load 109 elem @@ -94678,36 +95144,36 @@ load 110 scope_id call 111 checker_expect_one_widened_argument void 4 107 108 109 110 load 112 tid_bool ret 112 -label L5193 -label L5191 +label L5247 +label L5245 load 113 method strref 114 m19s725 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -brif 115 L5195 L5196 -label L5195 +brif 115 L5249 L5250 +label L5249 load 117 method load 118 args load 119 tid_string load 120 scope_id call 121 checker_expect_one_typed_argument void 4 117 118 119 120 iconst 122 0 -store __and_122_5200 122 +store __and_122_5254 122 load 123 elem load 124 tid_string neq 125 123 124 -store __and_122_5200 125 -brif 125 L5200 L5201 -label L5200 +store __and_122_5254 125 +brif 125 L5254 L5255 +label L5254 load 126 elem call 127 types_is_integer_type bool 1 126 iconst 128 0 eq 129 127 128 -store __and_122_5200 129 -label L5201 -load 130 __and_122_5200 -brif 130 L5198 L5199 -label L5198 +store __and_122_5254 129 +label L5255 +load 130 __and_122_5254 +brif 130 L5252 L5253 +label L5252 strref 131 m19s511 strref 132 m19s724 load 133 elem @@ -94722,19 +95188,19 @@ call 141 pith_cstring_release void 1 138 call 142 checker_diagnostics_report_error void 2 131 139 call 143 pith_cstring_release void 1 131 call 144 pith_cstring_release void 1 139 -jmp L5197 -label L5199 -label L5197 +jmp L5251 +label L5253 +label L5251 load 145 tid_string ret 145 -label L5196 -label L5194 +label L5250 +label L5248 load 146 method strref 147 m19s722 call 148 pith_cstring_eq bool 2 146 147 call 149 pith_cstring_release void 1 147 -brif 148 L5203 L5204 -label L5203 +brif 148 L5257 L5258 +label L5257 load 150 method load 151 args load 152 elem @@ -94745,14 +95211,14 @@ call 156 types_ti_optional struct:TypeInfo 1 155 call 157 types_add_type_info int 1 156 call 158 pith_struct_release void 1 156 ret 157 -label L5204 -label L5202 +label L5258 +label L5256 load 159 method strref 160 m19s721 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5206 L5207 -label L5206 +brif 161 L5260 L5261 +label L5260 load 163 method load 164 args load 165 scope_id @@ -94760,67 +95226,67 @@ call 166 checker_expect_two_int_arguments void 3 163 164 165 load 167 elem call 168 checker_type_intern_intern_list_type int 1 167 ret 168 -label L5207 -label L5205 +label L5261 +label L5259 load 169 method strref 170 m19s720 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5209 L5210 -label L5209 +brif 171 L5263 L5264 +label L5263 load 173 method load 174 args call 175 checker_expect_no_arguments void 2 173 174 load 176 elem call 177 checker_type_intern_intern_list_type int 1 176 ret 177 -label L5210 -label L5208 +label L5264 +label L5262 load 178 method strref 179 m19s21 call 180 pith_cstring_eq bool 2 178 179 call 181 pith_cstring_release void 1 179 -brif 180 L5212 L5213 -label L5212 +brif 180 L5266 L5267 +label L5266 load 182 info load 183 args load 184 scope_id call 185 checker_check_list_map_method int 3 182 183 184 ret 185 -label L5213 -label L5211 +label L5267 +label L5265 load 186 method strref 187 m19s719 call 188 pith_cstring_eq bool 2 186 187 call 189 pith_cstring_release void 1 187 -brif 188 L5215 L5216 -label L5215 +brif 188 L5269 L5270 +label L5269 load 190 info load 191 args load 192 scope_id call 193 checker_check_list_filter_method int 3 190 191 192 ret 193 -label L5216 -label L5214 +label L5270 +label L5268 load 194 method strref 195 m19s718 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5218 L5219 -label L5218 +brif 196 L5272 L5273 +label L5272 load 198 info load 199 args load 200 scope_id call 201 checker_check_list_reduce_method int 3 198 199 200 ret 201 -label L5219 -label L5217 +label L5273 +label L5271 load 202 method strref 203 m19s714 call 204 pith_cstring_eq bool 2 202 203 call 205 pith_cstring_release void 1 203 -brif 204 L5221 L5222 -label L5221 +brif 204 L5275 L5276 +label L5275 load 206 method load 207 args load 208 tid_int @@ -94831,14 +95297,14 @@ call 212 types_ti_optional struct:TypeInfo 1 211 call 213 types_add_type_info int 1 212 call 214 pith_struct_release void 1 212 ret 213 -label L5222 -label L5220 +label L5276 +label L5274 load 215 method strref 216 m19s430 call 217 pith_cstring_eq bool 2 215 216 call 218 pith_cstring_release void 1 216 -brif 217 L5224 L5225 -label L5224 +brif 217 L5278 L5279 +label L5278 load 219 method load 220 args call 221 checker_expect_no_arguments void 2 219 220 @@ -94847,14 +95313,14 @@ call 223 types_ti_optional struct:TypeInfo 1 222 call 224 types_add_type_info int 1 223 call 225 pith_struct_release void 1 223 ret 224 -label L5225 -label L5223 +label L5279 +label L5277 load 226 method strref 227 m19s717 call 228 pith_cstring_eq bool 2 226 227 call 229 pith_cstring_release void 1 227 -brif 228 L5227 L5228 -label L5227 +brif 228 L5281 L5282 +label L5281 load 230 method load 231 args call 232 checker_expect_no_arguments void 2 230 231 @@ -94863,8 +95329,8 @@ call 234 types_ti_optional struct:TypeInfo 1 233 call 235 types_add_type_info int 1 234 call 236 pith_struct_release void 1 234 ret 235 -label L5228 -label L5226 +label L5282 +label L5280 iconst 237 1 iconst 239 0 sub 238 239 237 @@ -94899,14 +95365,14 @@ load 17 method strref 18 m19s708 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5230 L5231 -label L5230 +brif 19 L5284 L5285 +label L5284 load 21 args call 22 pith_list_len int 1 21 iconst 23 2 neq 24 22 23 -brif 24 L5233 L5234 -label L5233 +brif 24 L5287 L5288 +label L5287 strref 25 m19s514 strref 26 m19s716 load 27 args @@ -94920,8 +95386,8 @@ call 34 pith_cstring_release void 1 25 call 35 pith_cstring_release void 1 30 load 36 tid_void ret 36 -label L5234 -label L5232 +label L5288 +label L5286 load 37 args iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 @@ -94936,53 +95402,53 @@ load 47 scope_id call 48 checker_check_widened_argument_type void 3 45 46 47 load 49 tid_void ret 49 -label L5231 -label L5229 +label L5285 +label L5283 load 50 method strref 51 m19s670 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5236 L5237 -label L5236 +brif 52 L5290 L5291 +label L5290 load 54 method load 55 args call 56 checker_expect_no_arguments void 2 54 55 load 57 tid_int ret 57 -label L5237 -label L5235 +label L5291 +label L5289 load 58 method strref 59 m19s705 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L5239 L5240 -label L5239 +brif 60 L5293 L5294 +label L5293 load 62 method load 63 args call 64 checker_expect_no_arguments void 2 62 63 load 65 tid_bool ret 65 -label L5240 -label L5238 +label L5294 +label L5292 load 66 method strref 67 m19s704 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -brif 68 L5242 L5243 -label L5242 +brif 68 L5296 L5297 +label L5296 load 70 method load 71 args call 72 checker_expect_no_arguments void 2 70 71 load 73 tid_void ret 73 -label L5243 -label L5241 +label L5297 +label L5295 load 74 method strref 75 m19s715 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5245 L5246 -label L5245 +brif 76 L5299 L5300 +label L5299 load 78 method load 79 args load 80 key_t @@ -94990,14 +95456,14 @@ load 81 scope_id call 82 checker_expect_one_typed_argument void 4 78 79 80 81 load 83 tid_bool ret 83 -label L5246 -label L5244 +label L5300 +label L5298 load 84 method strref 85 m19s714 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -brif 86 L5248 L5249 -label L5248 +brif 86 L5302 L5303 +label L5302 load 88 method load 89 args load 90 key_t @@ -95008,20 +95474,20 @@ call 94 types_ti_optional struct:TypeInfo 1 93 call 95 types_add_type_info int 1 94 call 96 pith_struct_release void 1 94 ret 95 -label L5249 -label L5247 +label L5303 +label L5301 load 97 method strref 98 m19s713 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5251 L5252 -label L5251 +brif 99 L5305 L5306 +label L5305 load 101 args call 102 pith_list_len int 1 101 iconst 103 2 neq 104 102 103 -brif 104 L5254 L5255 -label L5254 +brif 104 L5308 L5309 +label L5308 strref 105 m19s514 strref 106 m19s712 load 107 args @@ -95035,8 +95501,8 @@ call 114 pith_cstring_release void 1 105 call 115 pith_cstring_release void 1 110 load 116 val_t ret 116 -label L5255 -label L5253 +label L5309 +label L5307 load 117 args iconst 118 0 call 119 pith_list_get_value_strict int 2 117 118 @@ -95051,14 +95517,14 @@ load 127 scope_id call 128 checker_check_argument_type void 3 125 126 127 load 129 val_t ret 129 -label L5252 -label L5250 +label L5306 +label L5304 load 130 method strref 131 m19s702 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -brif 132 L5257 L5258 -label L5257 +brif 132 L5311 L5312 +label L5311 load 134 method load 135 args load 136 key_t @@ -95066,14 +95532,14 @@ load 137 scope_id call 138 checker_expect_one_typed_argument void 4 134 135 136 137 load 139 tid_void ret 139 -label L5258 -label L5256 +label L5312 +label L5310 load 140 method strref 141 m19s711 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -brif 142 L5260 L5261 -label L5260 +brif 142 L5314 L5315 +label L5314 load 144 method load 145 args load 146 key_t @@ -95081,36 +95547,36 @@ load 147 scope_id call 148 checker_expect_one_typed_argument void 4 144 145 146 147 load 149 val_t ret 149 -label L5261 -label L5259 +label L5315 +label L5313 load 150 method strref 151 m19s710 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -brif 152 L5263 L5264 -label L5263 +brif 152 L5317 L5318 +label L5317 load 154 method load 155 args call 156 checker_expect_no_arguments void 2 154 155 load 157 key_t call 158 checker_type_intern_intern_list_type int 1 157 ret 158 -label L5264 -label L5262 +label L5318 +label L5316 load 159 method strref 160 m19s709 call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 -brif 161 L5266 L5267 -label L5266 +brif 161 L5320 L5321 +label L5320 load 163 method load 164 args call 165 checker_expect_no_arguments void 2 163 164 load 166 val_t call 167 checker_type_intern_intern_list_type int 1 166 ret 167 -label L5267 -label L5265 +label L5321 +label L5319 iconst 168 1 iconst 170 0 sub 169 170 168 @@ -95130,8 +95596,8 @@ load 6 method strref 7 m19s708 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5269 L5270 -label L5269 +brif 8 L5323 L5324 +label L5323 strref 10 m19s634 strref 11 m19s707 strref 12 m19s706 @@ -95141,14 +95607,14 @@ call 15 pith_cstring_release void 1 11 call 16 pith_cstring_release void 1 12 load 17 types___g_TID_ERR ret 17 -label L5270 -label L5268 +label L5324 +label L5322 load 18 method strref 19 m19s697 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5272 L5273 -label L5272 +brif 20 L5326 L5327 +label L5326 load 22 method load 23 args load 24 elem @@ -95156,53 +95622,53 @@ load 25 scope_id call 26 checker_expect_one_typed_argument void 4 22 23 24 25 load 27 types___g_TID_VOID ret 27 -label L5273 -label L5271 +label L5327 +label L5325 load 28 method strref 29 m19s670 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5275 L5276 -label L5275 +brif 30 L5329 L5330 +label L5329 load 32 method load 33 args call 34 checker_expect_no_arguments void 2 32 33 load 35 types___g_TID_INT ret 35 -label L5276 -label L5274 +label L5330 +label L5328 load 36 method strref 37 m19s705 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5278 L5279 -label L5278 +brif 38 L5332 L5333 +label L5332 load 40 method load 41 args call 42 checker_expect_no_arguments void 2 40 41 load 43 types___g_TID_BOOL ret 43 -label L5279 -label L5277 +label L5333 +label L5331 load 44 method strref 45 m19s704 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L5281 L5282 -label L5281 +brif 46 L5335 L5336 +label L5335 load 48 method load 49 args call 50 checker_expect_no_arguments void 2 48 49 load 51 types___g_TID_VOID ret 51 -label L5282 -label L5280 +label L5336 +label L5334 load 52 method strref 53 m19s703 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5284 L5285 -label L5284 +brif 54 L5338 L5339 +label L5338 load 56 method load 57 args load 58 elem @@ -95210,14 +95676,14 @@ load 59 scope_id call 60 checker_expect_one_typed_argument void 4 56 57 58 59 load 61 types___g_TID_BOOL ret 61 -label L5285 -label L5283 +label L5339 +label L5337 load 62 method strref 63 m19s702 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L5287 L5288 -label L5287 +brif 64 L5341 L5342 +label L5341 load 66 method load 67 args load 68 elem @@ -95225,8 +95691,8 @@ load 69 scope_id call 70 checker_expect_one_typed_argument void 4 66 67 68 69 load 71 types___g_TID_VOID ret 71 -label L5288 -label L5286 +label L5342 +label L5340 iconst 72 1 iconst 74 0 sub 73 74 72 @@ -95255,51 +95721,51 @@ load 13 type_name strref 14 m19s358 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5290 L5291 -label L5290 +brif 15 L5344 L5345 +label L5344 load 17 method strref 18 m19s701 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5293 L5294 -label L5293 +brif 19 L5347 L5348 +label L5347 strref 21 m19s700 load 22 args call 23 checker_expect_no_arguments void 2 21 22 call 24 pith_cstring_release void 1 21 load 25 tid_void ret 25 -label L5294 -label L5292 +label L5348 +label L5346 load 26 method strref 27 m19s699 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5296 L5297 -label L5296 +brif 28 L5350 L5351 +label L5350 strref 30 m19s698 load 31 args call 32 checker_expect_no_arguments void 2 30 31 call 33 pith_cstring_release void 1 30 load 34 tid_void ret 34 -label L5297 -label L5295 -jmp L5289 -label L5291 -label L5289 +label L5351 +label L5349 +jmp L5343 +label L5345 +label L5343 load 35 type_name strref 36 m19s357 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L5299 L5300 -label L5299 +brif 37 L5353 L5354 +label L5353 load 39 method strref 40 m19s697 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5302 L5303 -label L5302 +brif 41 L5356 L5357 +label L5356 strref 43 m19s696 load 44 args load 45 tid_int @@ -95308,82 +95774,82 @@ call 47 checker_expect_one_typed_argument void 4 43 44 45 46 call 48 pith_cstring_release void 1 43 load 49 tid_void ret 49 -label L5303 -label L5301 +label L5357 +label L5355 load 50 method strref 51 m19s695 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5305 L5306 -label L5305 +brif 52 L5359 L5360 +label L5359 strref 54 m19s694 load 55 args call 56 checker_expect_no_arguments void 2 54 55 call 57 pith_cstring_release void 1 54 load 58 tid_void ret 58 -label L5306 -label L5304 +label L5360 +label L5358 load 59 method strref 60 m19s693 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L5308 L5309 -label L5308 +brif 61 L5362 L5363 +label L5362 strref 63 m19s692 load 64 args call 65 checker_expect_no_arguments void 2 63 64 call 66 pith_cstring_release void 1 63 load 67 tid_void ret 67 -label L5309 -label L5307 -jmp L5298 -label L5300 -label L5298 +label L5363 +label L5361 +jmp L5352 +label L5354 +label L5352 load 68 type_name strref 69 m19s356 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L5311 L5312 -label L5311 +brif 70 L5365 L5366 +label L5365 load 72 method strref 73 m19s691 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L5314 L5315 -label L5314 +brif 74 L5368 L5369 +label L5368 strref 76 m19s690 load 77 args call 78 checker_expect_no_arguments void 2 76 77 call 79 pith_cstring_release void 1 76 load 80 tid_void ret 80 -label L5315 -label L5313 +label L5369 +label L5367 load 81 method strref 82 m19s689 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 -brif 83 L5317 L5318 -label L5317 +brif 83 L5371 L5372 +label L5371 strref 85 m19s688 load 86 args call 87 checker_expect_no_arguments void 2 85 86 call 88 pith_cstring_release void 1 85 load 89 tid_void ret 89 -label L5318 -label L5316 -jmp L5310 -label L5312 -label L5310 +label L5372 +label L5370 +jmp L5364 +label L5366 +label L5364 load 90 type_name strref 91 m19s355 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L5320 L5321 -label L5320 +brif 92 L5374 L5375 +label L5374 strref 94 m19s13 call 95 types_lookup_type_id int 1 94 call 96 pith_cstring_release void 1 94 @@ -95392,22 +95858,22 @@ load 97 method strref 98 m19s687 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L5323 L5324 -label L5323 +brif 99 L5377 L5378 +label L5377 strref 101 m19s686 load 102 args call 103 checker_expect_no_arguments void 2 101 102 call 104 pith_cstring_release void 1 101 load 105 tid_int ret 105 -label L5324 -label L5322 +label L5378 +label L5376 load 106 method strref 107 m19s685 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L5326 L5327 -label L5326 +brif 108 L5380 L5381 +label L5380 strref 110 m19s684 load 111 args load 112 tid_int @@ -95416,14 +95882,14 @@ call 114 checker_expect_one_typed_argument void 4 110 111 112 113 call 115 pith_cstring_release void 1 110 load 116 tid_void ret 116 -label L5327 -label L5325 +label L5381 +label L5379 load 117 method strref 118 m19s683 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L5329 L5330 -label L5329 +brif 119 L5383 L5384 +label L5383 strref 121 m19s682 load 122 args load 123 tid_int @@ -95433,11 +95899,11 @@ call 126 checker_expect_two_typed_arguments void 5 121 122 123 124 125 call 127 pith_cstring_release void 1 121 load 128 tid_bool ret 128 -label L5330 -label L5328 -jmp L5319 -label L5321 -label L5319 +label L5384 +label L5382 +jmp L5373 +label L5375 +label L5373 load 129 tid_err ret 129 iconst 130 0 @@ -95451,14 +95917,14 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 1 neq 5 3 4 -brif 5 L5332 L5333 -label L5332 +brif 5 L5386 L5387 +label L5386 load 6 arg_node call 7 pith_struct_release void 1 6 iconst 8 0 ret 8 -label L5333 -label L5331 +label L5387 +label L5385 load 9 args iconst 10 0 call 11 pith_list_get_value_strict int 2 9 10 @@ -95469,33 +95935,33 @@ call 14 ast_get_node struct:Node 1 13 call 15 pith_struct_release void 1 12 store arg_node 14 iconst 16 0 -store __and_16_5337 16 +store __and_16_5391 16 load 17 arg_node field 18 17 0 string kind strref 19 m19s502 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_16_5337 20 -brif 20 L5337 L5338 -label L5337 +store __and_16_5391 20 +brif 20 L5391 L5392 +label L5391 load 22 arg_node field 23 22 16 list children call 24 pith_list_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_16_5337 26 -label L5338 -load 27 __and_16_5337 -brif 27 L5335 L5336 -label L5335 +store __and_16_5391 26 +label L5392 +load 27 __and_16_5391 +brif 27 L5389 L5390 +label L5389 load 28 arg_node field 29 28 16 list children iconst 30 0 call 31 pith_list_get_value_strict int 2 29 30 store expr_idx 31 -jmp L5334 -label L5336 -label L5334 +jmp L5388 +label L5390 +label L5388 load 32 expr_idx strref 33 m19s681 call 34 checker_report_shared_handoff void 2 32 33 @@ -95529,8 +95995,8 @@ load 15 method strref 16 m19s592 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5340 L5341 -label L5340 +brif 17 L5394 L5395 +label L5394 strref 19 m19s680 load 20 args load 21 inner @@ -95541,14 +96007,14 @@ load 25 args call 26 checker_check_sent_value void 1 25 load 27 tid_bool ret 27 -label L5341 -label L5339 +label L5395 +label L5393 load 28 method strref 29 m19s595 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L5343 L5344 -label L5343 +brif 30 L5397 L5398 +label L5397 strref 32 m19s679 load 33 args call 34 checker_expect_no_arguments void 2 32 33 @@ -95558,14 +96024,14 @@ call 37 types_ti_optional struct:TypeInfo 1 36 call 38 types_add_type_info int 1 37 call 39 pith_struct_release void 1 37 ret 38 -label L5344 -label L5342 +label L5398 +label L5396 load 40 method strref 41 m19s678 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5346 L5347 -label L5346 +brif 42 L5400 L5401 +label L5400 strref 44 m19s677 load 45 args load 46 inner @@ -95576,14 +96042,14 @@ load 50 args call 51 checker_check_sent_value void 1 50 load 52 tid_bool ret 52 -label L5347 -label L5345 +label L5401 +label L5399 load 53 method strref 54 m19s676 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L5349 L5350 -label L5349 +brif 55 L5403 L5404 +label L5403 strref 57 m19s675 load 58 args call 59 checker_expect_no_arguments void 2 57 58 @@ -95593,64 +96059,64 @@ call 62 types_ti_optional struct:TypeInfo 1 61 call 63 types_add_type_info int 1 62 call 64 pith_struct_release void 1 62 ret 63 -label L5350 -label L5348 +label L5404 +label L5402 load 65 method strref 66 m19s674 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5352 L5353 -label L5352 +brif 67 L5406 L5407 +label L5406 strref 69 m19s673 load 70 args call 71 checker_expect_no_arguments void 2 69 70 call 72 pith_cstring_release void 1 69 load 73 tid_bool ret 73 -label L5353 -label L5351 +label L5407 +label L5405 load 74 method strref 75 m19s672 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5355 L5356 -label L5355 +brif 76 L5409 L5410 +label L5409 strref 78 m19s671 load 79 args call 80 checker_expect_no_arguments void 2 78 79 call 81 pith_cstring_release void 1 78 load 82 tid_bool ret 82 -label L5356 -label L5354 +label L5410 +label L5408 load 83 method strref 84 m19s670 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5358 L5359 -label L5358 +brif 85 L5412 L5413 +label L5412 strref 87 m19s669 load 88 args call 89 checker_expect_no_arguments void 2 87 88 call 90 pith_cstring_release void 1 87 load 91 tid_int ret 91 -label L5359 -label L5357 +label L5413 +label L5411 load 92 method strref 93 m19s668 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5361 L5362 -label L5361 +brif 94 L5415 L5416 +label L5415 strref 96 m19s667 load 97 args call 98 checker_expect_no_arguments void 2 96 97 call 99 pith_cstring_release void 1 96 load 100 tid_int ret 100 -label L5362 -label L5360 +label L5416 +label L5414 load 101 tid_err ret 101 iconst 102 0 @@ -95677,30 +96143,30 @@ load 13 method strref 14 m19s666 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L5364 L5365 -label L5364 +brif 15 L5418 L5419 +label L5418 strref 17 m19s665 load 18 args call 19 checker_expect_no_arguments void 2 17 18 call 20 pith_cstring_release void 1 17 load 21 tid_bool ret 21 -label L5365 -label L5363 +label L5419 +label L5417 load 22 method strref 23 m19s664 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5367 L5368 -label L5367 +brif 24 L5421 L5422 +label L5421 strref 26 m19s663 load 27 args call 28 checker_expect_no_arguments void 2 26 27 call 29 pith_cstring_release void 1 26 load 30 tid_void ret 30 -label L5368 -label L5366 +label L5422 +label L5420 load 31 tid_err ret 31 iconst 32 0 @@ -95713,8 +96179,8 @@ load 2 args call 3 pith_list_len int 1 2 iconst 4 0 neq 5 3 4 -brif 5 L5370 L5371 -label L5370 +brif 5 L5424 L5425 +label L5424 strref 6 m19s514 load 7 method strref 8 m19s662 @@ -95729,9 +96195,9 @@ call 16 pith_cstring_release void 1 13 call 17 checker_diagnostics_report_error void 2 6 14 call 18 pith_cstring_release void 1 6 call 19 pith_cstring_release void 1 14 -jmp L5369 -label L5371 -label L5369 +jmp L5423 +label L5425 +label L5423 iconst 20 0 ret 20 endfunc @@ -95747,8 +96213,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 1 neq 9 7 8 -brif 9 L5373 L5374 -label L5373 +brif 9 L5427 L5428 +label L5427 strref 10 m19s514 load 11 method strref 12 m19s659 @@ -95765,8 +96231,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5374 -label L5372 +label L5428 +label L5426 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95788,8 +96254,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5376 L5377 -label L5376 +brif 9 L5430 L5431 +label L5430 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -95806,8 +96272,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5377 -label L5375 +label L5431 +label L5429 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95835,8 +96301,8 @@ load 6 args call 7 pith_list_len int 1 6 iconst 8 2 neq 9 7 8 -brif 9 L5379 L5380 -label L5379 +brif 9 L5433 L5434 +label L5433 strref 10 m19s514 load 11 method strref 12 m19s661 @@ -95853,8 +96319,8 @@ call 22 pith_cstring_release void 1 10 call 23 pith_cstring_release void 1 18 iconst 24 0 ret 24 -label L5380 -label L5378 +label L5434 +label L5432 load 25 args iconst 26 0 call 27 pith_list_get_value_strict int 2 25 26 @@ -95886,8 +96352,8 @@ load 9 args call 10 pith_list_len int 1 9 iconst 11 2 neq 12 10 11 -brif 12 L5382 L5383 -label L5382 +brif 12 L5436 L5437 +label L5436 strref 13 m19s514 load 14 method strref 15 m19s661 @@ -95904,8 +96370,8 @@ call 25 pith_cstring_release void 1 13 call 26 pith_cstring_release void 1 21 iconst 27 0 ret 27 -label L5383 -label L5381 +label L5437 +label L5435 load 28 args iconst 29 0 call 30 pith_list_get_value_strict int 2 28 29 @@ -95930,8 +96396,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5385 L5386 -label L5385 +brif 7 L5439 L5440 +label L5439 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -95948,8 +96414,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5386 -label L5384 +label L5440 +label L5438 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -95969,8 +96435,8 @@ load 5 args call 6 pith_list_len int 1 5 iconst 7 2 neq 8 6 7 -brif 8 L5388 L5389 -label L5388 +brif 8 L5442 L5443 +label L5442 strref 9 m19s514 load 10 method strref 11 m19s661 @@ -95987,8 +96453,8 @@ call 21 pith_cstring_release void 1 9 call 22 pith_cstring_release void 1 17 iconst 23 0 ret 23 -label L5389 -label L5387 +label L5443 +label L5441 load 24 args iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 @@ -96024,20 +96490,20 @@ load 13 actual call 14 types_is_error_type bool 1 13 iconst 15 0 eq 16 14 15 -brif 16 L5391 L5392 -label L5391 +brif 16 L5445 L5446 +label L5445 load 17 actual load 18 expected neq 19 17 18 -brif 19 L5394 L5395 -label L5394 +brif 19 L5448 L5449 +label L5448 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 iconst 23 0 eq 24 22 23 -brif 24 L5397 L5398 -label L5397 +brif 24 L5451 L5452 +label L5451 load 25 expr_idx strref 26 m19s511 strref 27 m19s660 @@ -96058,15 +96524,15 @@ call 41 pith_cstring_release void 1 38 call 42 checker_diagnostics_report_error_at void 3 25 26 39 call 43 pith_cstring_release void 1 26 call 44 pith_cstring_release void 1 39 -jmp L5396 -label L5398 -label L5396 -jmp L5393 -label L5395 -label L5393 -jmp L5390 -label L5392 -label L5390 +jmp L5450 +label L5452 +label L5450 +jmp L5447 +label L5449 +label L5447 +jmp L5444 +label L5446 +label L5444 iconst 45 0 ret 45 endfunc @@ -96088,50 +96554,50 @@ load 11 scope_id call 12 checker_propagate_empty_argument_collection_type void 4 8 9 10 11 load 13 actual call 14 types_is_error_type bool 1 13 -brif 14 L5400 L5401 -label L5400 +brif 14 L5454 L5455 +label L5454 iconst 15 0 ret 15 -label L5401 -label L5399 +label L5455 +label L5453 load 16 actual load 17 expected eq 18 16 17 -brif 18 L5403 L5404 -label L5403 +brif 18 L5457 L5458 +label L5457 iconst 19 0 ret 19 -label L5404 -label L5402 +label L5458 +label L5456 load 20 actual load 21 expected call 22 checker_types_structurally_equal bool 2 20 21 -brif 22 L5406 L5407 -label L5406 +brif 22 L5460 L5461 +label L5460 iconst 23 0 ret 23 -label L5407 -label L5405 +label L5461 +label L5459 load 24 expr_idx load 25 actual load 26 expected call 27 checker_optional_target_accepts_value bool 3 24 25 26 -brif 27 L5409 L5410 -label L5409 +brif 27 L5463 L5464 +label L5463 iconst 28 0 ret 28 -label L5410 -label L5408 +label L5464 +label L5462 load 29 expr_idx load 30 expected load 31 scope_id call 32 checker_collection_literal_matches_target bool 3 29 30 31 -brif 32 L5412 L5413 -label L5412 +brif 32 L5466 L5467 +label L5466 iconst 33 0 ret 33 -label L5413 -label L5411 +label L5467 +label L5465 load 34 expr_idx strref 35 m19s511 strref 36 m19s660 @@ -96164,8 +96630,8 @@ load 4 args call 5 pith_list_len int 1 4 iconst 6 1 neq 7 5 6 -brif 7 L5415 L5416 -label L5415 +brif 7 L5469 L5470 +label L5469 strref 8 m19s514 load 9 method strref 10 m19s659 @@ -96182,8 +96648,8 @@ call 20 pith_cstring_release void 1 8 call 21 pith_cstring_release void 1 16 iconst 22 0 ret 22 -label L5416 -label L5414 +label L5470 +label L5468 load 23 args iconst 24 0 call 25 pith_list_get_value_strict int 2 23 24 @@ -96218,8 +96684,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 1 lt 15 13 14 -brif 15 L5418 L5419 -label L5418 +brif 15 L5472 L5473 +label L5472 load 16 types___g_TID_ERR load 17 field_name call 18 pith_cstring_release void 1 17 @@ -96238,8 +96704,8 @@ call 30 pith_struct_release void 1 29 load 31 guard_key call 32 pith_cstring_release void 1 31 ret 16 -label L5419 -label L5417 +label L5473 +label L5471 load 33 field_name load 34 node field 35 34 8 string value @@ -96261,8 +96727,8 @@ field 47 46 0 string kind strref 48 m19s393 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5421 L5422 -label L5421 +brif 49 L5475 L5476 +label L5475 load 51 obj_name load 52 obj_node field 53 52 8 string value @@ -96272,8 +96738,8 @@ store obj_name 53 load 56 checker___g_module_aliases load 57 obj_name call 58 contains_key bool 2 56 57 -brif 58 L5424 L5425 -label L5424 +brif 58 L5478 L5479 +label L5478 load 59 module_path load 60 checker___g_module_aliases load 61 obj_name @@ -96298,8 +96764,8 @@ load 76 field_name call 77 checker_module_function_is_visible bool 2 75 76 iconst 79 1 sub 78 79 77 -brif 78 L5427 L5428 -label L5427 +brif 78 L5481 L5482 +label L5481 strref 80 m19s658 strref 81 m19s407 load 82 field_name @@ -96337,8 +96803,8 @@ call 113 pith_struct_release void 1 112 load 114 guard_key call 115 pith_cstring_release void 1 114 ret 99 -label L5428 -label L5426 +label L5482 +label L5480 load 116 scope_id load 117 module_name call 118 scope_lookup_binding int 2 116 117 @@ -96346,8 +96812,8 @@ store func_tid 118 load 119 func_tid iconst 120 0 gte 121 119 120 -brif 121 L5430 L5431 -label L5430 +brif 121 L5484 L5485 +label L5484 load 122 func_tid load 123 field_name call 124 pith_cstring_release void 1 123 @@ -96366,15 +96832,15 @@ call 136 pith_struct_release void 1 135 load 137 guard_key call 138 pith_cstring_release void 1 137 ret 122 -label L5431 -label L5429 +label L5485 +label L5483 load 139 qualified_name load 140 field_name call 142 pith_cstring_eq bool 2 139 140 iconst 143 1 sub 141 143 142 -brif 141 L5433 L5434 -label L5433 +brif 141 L5487 L5488 +label L5487 load 144 scope_id load 145 qualified_name load 146 module_path @@ -96383,8 +96849,8 @@ store func_tid 147 load 148 func_tid iconst 149 0 gte 150 148 149 -brif 150 L5436 L5437 -label L5436 +brif 150 L5490 L5491 +label L5490 load 151 func_tid load 152 field_name call 153 pith_cstring_release void 1 152 @@ -96403,11 +96869,11 @@ call 165 pith_struct_release void 1 164 load 166 guard_key call 167 pith_cstring_release void 1 166 ret 151 -label L5437 -label L5435 -jmp L5432 -label L5434 -label L5432 +label L5491 +label L5489 +jmp L5486 +label L5488 +label L5486 load 168 scope_id load 169 field_name load 170 module_path @@ -96416,8 +96882,8 @@ store func_tid 171 load 172 func_tid iconst 173 0 gte 174 172 173 -brif 174 L5439 L5440 -label L5439 +brif 174 L5493 L5494 +label L5493 load 175 func_tid load 176 field_name call 177 pith_cstring_release void 1 176 @@ -96436,8 +96902,8 @@ call 189 pith_struct_release void 1 188 load 190 guard_key call 191 pith_cstring_release void 1 190 ret 175 -label L5440 -label L5438 +label L5494 +label L5492 strref 192 m19s634 strref 193 m19s656 load 194 obj_name @@ -96475,19 +96941,19 @@ call 225 pith_struct_release void 1 224 load 226 guard_key call 227 pith_cstring_release void 1 226 ret 211 -label L5425 -label L5423 -jmp L5420 -label L5422 -label L5420 +label L5479 +label L5477 +jmp L5474 +label L5476 +label L5474 load 228 obj_node_idx load 229 scope_id call 230 checker_c_check_expr int 2 228 229 store obj_type 230 load 231 obj_type call 232 types_is_error_type bool 1 231 -brif 232 L5442 L5443 -label L5442 +brif 232 L5496 L5497 +label L5496 load 233 types___g_TID_ERR load 234 field_name call 235 pith_cstring_release void 1 234 @@ -96506,8 +96972,8 @@ call 247 pith_struct_release void 1 246 load 248 guard_key call 249 pith_cstring_release void 1 248 ret 233 -label L5443 -label L5441 +label L5497 +label L5495 load 250 obj_info load 251 obj_type call 252 types_get_type_info struct:TypeInfo 1 251 @@ -96518,26 +96984,26 @@ field 255 254 0 string kind strref 256 m19s35 call 257 pith_cstring_eq bool 2 255 256 call 258 pith_cstring_release void 1 256 -brif 257 L5445 L5446 -label L5445 +brif 257 L5499 L5500 +label L5499 iconst 259 0 store fidx 259 -label L5447 +label L5501 load 260 fidx load 261 obj_info field 262 261 16 list_string fields call 263 pith_list_len int 1 262 lt 264 260 263 -brif 264 L5448 L5449 -label L5448 +brif 264 L5502 L5503 +label L5502 load 265 obj_info field 266 265 16 list_string fields load 267 fidx call 268 pith_list_get_value_strict string 2 266 267 load 269 field_name call 270 checker_strings_equal bool 2 268 269 -brif 270 L5451 L5452 -label L5451 +brif 270 L5505 L5506 +label L5505 load 271 guard_key load 272 obj_type call 273 int_to_string string 1 272 @@ -96553,8 +97019,8 @@ store guard_key 279 load 282 checker___g_struct_field_guards load 283 guard_key call 284 contains_key bool 2 282 283 -brif 284 L5454 L5455 -label L5454 +brif 284 L5508 L5509 +label L5508 load 285 node_idx load 286 obj_node_idx load 287 field_name @@ -96565,16 +97031,16 @@ call 291 pith_cstring_retain void 1 290 load 292 scope_id call 293 checker_check_guarded_field void 5 285 286 287 290 292 call 294 pith_cstring_release void 1 290 -jmp L5453 -label L5455 -label L5453 +jmp L5507 +label L5509 +label L5507 load 295 fidx load 296 obj_info field 297 296 24 list field_types call 298 pith_list_len int 1 297 lt 299 295 298 -brif 299 L5457 L5458 -label L5457 +brif 299 L5511 L5512 +label L5511 load 300 obj_info field 301 300 24 list field_types load 302 fidx @@ -96596,8 +97062,8 @@ call 317 pith_struct_release void 1 316 load 318 guard_key call 319 pith_cstring_release void 1 318 ret 303 -label L5458 -label L5456 +label L5512 +label L5510 load 320 types___g_TID_ERR load 321 field_name call 322 pith_cstring_release void 1 321 @@ -96616,14 +97082,14 @@ call 334 pith_struct_release void 1 333 load 335 guard_key call 336 pith_cstring_release void 1 335 ret 320 -label L5452 -label L5450 +label L5506 +label L5504 load 337 fidx iconst 338 1 add 339 337 338 store fidx 339 -jmp L5447 -label L5449 +jmp L5501 +label L5503 strref 340 m19s634 load 341 obj_type call 342 types_get_type_name string 1 341 @@ -96659,23 +97125,23 @@ call 371 pith_struct_release void 1 370 load 372 guard_key call 373 pith_cstring_release void 1 372 ret 357 -label L5446 -label L5444 +label L5500 +label L5498 load 374 obj_info field 375 374 0 string kind strref 376 m19s28 call 377 pith_cstring_eq bool 2 375 376 call 378 pith_cstring_release void 1 376 -brif 377 L5460 L5461 -label L5460 +brif 377 L5514 L5515 +label L5514 load 379 field_name call 380 checker_parse_integer_string int 1 379 store idx 380 load 381 idx iconst 382 0 lt 383 381 382 -brif 383 L5463 L5464 -label L5463 +brif 383 L5517 L5518 +label L5517 strref 384 m19s634 strref 385 m19s654 call 386 checker_diagnostics_report_error void 2 384 385 @@ -96699,15 +97165,15 @@ call 403 pith_struct_release void 1 402 load 404 guard_key call 405 pith_cstring_release void 1 404 ret 389 -label L5464 -label L5462 +label L5518 +label L5516 load 406 idx load 407 obj_info field 408 407 88 list elements call 409 pith_list_len int 1 408 gte 410 406 409 -brif 410 L5466 L5467 -label L5466 +brif 410 L5520 L5521 +label L5520 strref 411 m19s634 strref 412 m19s653 load 413 field_name @@ -96749,8 +97215,8 @@ call 448 pith_struct_release void 1 447 load 449 guard_key call 450 pith_cstring_release void 1 449 ret 434 -label L5467 -label L5465 +label L5521 +label L5519 load 451 obj_info field 452 451 88 list elements load 453 idx @@ -96772,37 +97238,37 @@ call 468 pith_struct_release void 1 467 load 469 guard_key call 470 pith_cstring_release void 1 469 ret 454 -label L5461 -label L5459 +label L5515 +label L5513 load 471 obj_info field 472 471 0 string kind strref 473 m19s29 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -brif 474 L5469 L5470 -label L5469 +brif 474 L5523 L5524 +label L5523 strref 476 m19s13 call 477 types_lookup_type_id int 1 476 call 478 pith_cstring_release void 1 476 store tid_bool 477 iconst 479 0 -store __or_479_5474 479 +store __or_479_5528 479 load 480 field_name strref 481 m19s650 call 482 checker_strings_equal bool 2 480 481 call 483 pith_cstring_release void 1 481 -store __or_479_5474 482 -brif 482 L5475 L5474 -label L5474 +store __or_479_5528 482 +brif 482 L5529 L5528 +label L5528 load 484 field_name strref 485 m19s649 call 486 checker_strings_equal bool 2 484 485 call 487 pith_cstring_release void 1 485 -store __or_479_5474 486 -label L5475 -load 488 __or_479_5474 -brif 488 L5472 L5473 -label L5472 +store __or_479_5528 486 +label L5529 +load 488 __or_479_5528 +brif 488 L5526 L5527 +label L5526 load 489 tid_bool load 490 field_name call 491 pith_cstring_release void 1 490 @@ -96821,14 +97287,14 @@ call 503 pith_struct_release void 1 502 load 504 guard_key call 505 pith_cstring_release void 1 504 ret 489 -label L5473 -label L5471 +label L5527 +label L5525 load 506 field_name strref 507 m19s648 call 508 checker_strings_equal bool 2 506 507 call 509 pith_cstring_release void 1 507 -brif 508 L5477 L5478 -label L5477 +brif 508 L5531 L5532 +label L5531 load 510 obj_info field 511 510 64 int inner load 512 field_name @@ -96848,14 +97314,14 @@ call 525 pith_struct_release void 1 524 load 526 guard_key call 527 pith_cstring_release void 1 526 ret 511 -label L5478 -label L5476 +label L5532 +label L5530 load 528 field_name strref 529 m19s647 call 530 checker_strings_equal bool 2 528 529 call 531 pith_cstring_release void 1 529 -brif 530 L5480 L5481 -label L5480 +brif 530 L5534 L5535 +label L5534 load 532 obj_info field 533 532 80 int value_type load 534 field_name @@ -96875,8 +97341,8 @@ call 547 pith_struct_release void 1 546 load 548 guard_key call 549 pith_cstring_release void 1 548 ret 533 -label L5481 -label L5479 +label L5535 +label L5533 strref 550 m19s634 strref 551 m19s646 load 552 field_name @@ -96907,15 +97373,15 @@ call 576 pith_struct_release void 1 575 load 577 guard_key call 578 pith_cstring_release void 1 577 ret 562 -label L5470 -label L5468 +label L5524 +label L5522 load 579 obj_info field 580 579 0 string kind strref 581 m19s34 call 582 pith_cstring_eq bool 2 580 581 call 583 pith_cstring_release void 1 581 -brif 582 L5483 L5484 -label L5483 +brif 582 L5537 L5538 +label L5537 load 584 obj_type load 585 field_name call 586 pith_cstring_release void 1 585 @@ -96934,8 +97400,8 @@ call 598 pith_struct_release void 1 597 load 599 guard_key call 600 pith_cstring_release void 1 599 ret 584 -label L5484 -label L5482 +label L5538 +label L5536 strref 601 m19s634 load 602 obj_type call 603 types_get_type_name string 1 602 @@ -96998,27 +97464,27 @@ load 2 s call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L5486 L5487 -label L5486 +brif 5 L5540 L5541 +label L5540 iconst 6 1 iconst 8 0 sub 7 8 6 load 9 ch call 10 pith_cstring_release void 1 9 ret 7 -label L5487 -label L5485 +label L5541 +label L5539 iconst 11 0 store result 11 iconst 12 0 store i 12 -label L5488 +label L5542 load 13 i load 14 s call 15 pith_cstring_len int 1 14 lt 16 13 15 -brif 16 L5489 L5490 -label L5489 +brif 16 L5543 L5544 +label L5543 load 17 ch load 18 s load 19 i @@ -97029,153 +97495,153 @@ load 22 ch strref 23 m19s644 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5492 L5493 -label L5492 +brif 24 L5546 L5547 +label L5546 load 26 result iconst 27 10 mul 28 26 27 store result 28 -jmp L5491 -label L5493 +jmp L5545 +label L5547 load 29 ch strref 30 m19s643 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5494 L5495 -label L5494 +brif 31 L5548 L5549 +label L5548 load 33 result iconst 34 10 mul 35 33 34 iconst 36 1 add 37 35 36 store result 37 -jmp L5491 -label L5495 +jmp L5545 +label L5549 load 38 ch strref 39 m19s642 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L5496 L5497 -label L5496 +brif 40 L5550 L5551 +label L5550 load 42 result iconst 43 10 mul 44 42 43 iconst 45 2 add 46 44 45 store result 46 -jmp L5491 -label L5497 +jmp L5545 +label L5551 load 47 ch strref 48 m19s641 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L5498 L5499 -label L5498 +brif 49 L5552 L5553 +label L5552 load 51 result iconst 52 10 mul 53 51 52 iconst 54 3 add 55 53 54 store result 55 -jmp L5491 -label L5499 +jmp L5545 +label L5553 load 56 ch strref 57 m19s640 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L5500 L5501 -label L5500 +brif 58 L5554 L5555 +label L5554 load 60 result iconst 61 10 mul 62 60 61 iconst 63 4 add 64 62 63 store result 64 -jmp L5491 -label L5501 +jmp L5545 +label L5555 load 65 ch strref 66 m19s639 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L5502 L5503 -label L5502 +brif 67 L5556 L5557 +label L5556 load 69 result iconst 70 10 mul 71 69 70 iconst 72 5 add 73 71 72 store result 73 -jmp L5491 -label L5503 +jmp L5545 +label L5557 load 74 ch strref 75 m19s638 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5504 L5505 -label L5504 +brif 76 L5558 L5559 +label L5558 load 78 result iconst 79 10 mul 80 78 79 iconst 81 6 add 82 80 81 store result 82 -jmp L5491 -label L5505 +jmp L5545 +label L5559 load 83 ch strref 84 m19s637 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -brif 85 L5506 L5507 -label L5506 +brif 85 L5560 L5561 +label L5560 load 87 result iconst 88 10 mul 89 87 88 iconst 90 7 add 91 89 90 store result 91 -jmp L5491 -label L5507 +jmp L5545 +label L5561 load 92 ch strref 93 m19s636 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5508 L5509 -label L5508 +brif 94 L5562 L5563 +label L5562 load 96 result iconst 97 10 mul 98 96 97 iconst 99 8 add 100 98 99 store result 100 -jmp L5491 -label L5509 +jmp L5545 +label L5563 load 101 ch strref 102 m19s635 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -brif 103 L5510 L5511 -label L5510 +brif 103 L5564 L5565 +label L5564 load 105 result iconst 106 10 mul 107 105 106 iconst 108 9 add 109 107 108 store result 109 -jmp L5491 -label L5511 +jmp L5545 +label L5565 iconst 110 1 iconst 112 0 sub 111 112 110 load 113 ch call 114 pith_cstring_release void 1 113 ret 111 -label L5491 +label L5545 load 115 i iconst 116 1 add 117 115 116 store i 117 -jmp L5488 -label L5490 +jmp L5542 +label L5544 load 118 result load 119 ch call 120 pith_cstring_release void 1 119 @@ -97205,7 +97671,7 @@ call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 6 store base 11 iconst 13 0 -store __or_13_5515 13 +store __or_13_5569 13 load 14 base field 15 14 0 string kind strref 16 m19s460 @@ -97213,19 +97679,19 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __or_13_5515 17 -brif 17 L5516 L5515 -label L5515 +store __or_13_5569 17 +brif 17 L5570 L5569 +label L5569 load 21 base field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_13_5515 25 -label L5516 -load 26 __or_13_5515 -brif 26 L5513 L5514 -label L5513 +store __or_13_5569 25 +label L5570 +load 26 __or_13_5569 +brif 26 L5567 L5568 +label L5567 iconst 27 0 load 28 base call 29 pith_struct_release void 1 28 @@ -97236,8 +97702,8 @@ call 33 pith_struct_release void 1 32 load 34 key call 35 pith_cstring_release void 1 34 ret 27 -label L5514 -label L5512 +label L5568 +label L5566 load 36 arg load 37 node field 38 37 16 list children @@ -97253,8 +97719,8 @@ call 47 pith_cstring_eq bool 2 44 45 iconst 48 1 sub 46 48 47 call 49 pith_cstring_release void 1 45 -brif 46 L5518 L5519 -label L5518 +brif 46 L5572 L5573 +label L5572 iconst 50 0 load 51 base call 52 pith_struct_release void 1 51 @@ -97265,8 +97731,8 @@ call 56 pith_struct_release void 1 55 load 57 key call 58 pith_cstring_release void 1 57 ret 50 -label L5519 -label L5517 +label L5573 +label L5571 load 59 scope_id load 60 arg field 61 60 8 string value @@ -97275,8 +97741,8 @@ call 63 scope_lookup_binding int 2 59 61 call 64 pith_cstring_release void 1 61 iconst 65 0 gte 66 63 65 -brif 66 L5521 L5522 -label L5521 +brif 66 L5575 L5576 +label L5575 iconst 67 0 load 68 base call 69 pith_struct_release void 1 68 @@ -97287,15 +97753,15 @@ call 73 pith_struct_release void 1 72 load 74 key call 75 pith_cstring_release void 1 74 ret 67 -label L5522 -label L5520 +label L5576 +label L5574 load 76 arg field 77 76 8 string value call 78 types_lookup_type_id int 1 77 iconst 79 0 lt 80 78 79 -brif 80 L5524 L5525 -label L5524 +brif 80 L5578 L5579 +label L5578 iconst 81 0 load 82 base call 83 pith_struct_release void 1 82 @@ -97306,8 +97772,8 @@ call 87 pith_struct_release void 1 86 load 88 key call 89 pith_cstring_release void 1 88 ret 81 -label L5525 -label L5523 +label L5579 +label L5577 load 90 base field 91 90 16 list children iconst 92 0 @@ -97317,8 +97783,8 @@ call 95 checker_c_check_expr int 2 93 94 store recv_type 95 load 96 recv_type call 97 types_is_error_type bool 1 96 -brif 97 L5527 L5528 -label L5527 +brif 97 L5581 L5582 +label L5581 iconst 98 0 load 99 base call 100 pith_struct_release void 1 99 @@ -97329,8 +97795,8 @@ call 104 pith_struct_release void 1 103 load 105 key call 106 pith_cstring_release void 1 105 ret 98 -label L5528 -label L5526 +label L5582 +label L5580 load 107 recv_info load 108 recv_type call 109 types_get_type_info struct:TypeInfo 1 108 @@ -97341,32 +97807,32 @@ field 112 111 16 list_string fields load 113 base field 114 113 8 string value iconst 115 -1 -store __list_index_result_L5532 115 +store __list_index_result_L5586 115 iconst 116 0 -store __list_index_i_L5533 116 +store __list_index_i_L5587 116 call 117 pith_list_len int 1 112 -label L5534 -load 118 __list_index_i_L5533 +label L5588 +load 118 __list_index_i_L5587 lt 119 118 117 -brif 119 L5535 L5538 -label L5535 +brif 119 L5589 L5592 +label L5589 call 120 pith_list_get_value string 2 112 118 call 121 pith_cstring_eq bool 2 120 114 -brif 121 L5536 L5537 -label L5536 -store __list_index_result_L5532 118 -jmp L5538 -label L5537 +brif 121 L5590 L5591 +label L5590 +store __list_index_result_L5586 118 +jmp L5592 +label L5591 iconst 122 1 add 123 118 122 -store __list_index_i_L5533 123 -jmp L5534 -label L5538 -load 124 __list_index_result_L5532 +store __list_index_i_L5587 123 +jmp L5588 +label L5592 +load 124 __list_index_result_L5586 iconst 125 0 gte 126 124 125 -brif 126 L5530 L5531 -label L5530 +brif 126 L5584 L5585 +label L5584 iconst 127 0 load 128 base call 129 pith_struct_release void 1 128 @@ -97377,8 +97843,8 @@ call 133 pith_struct_release void 1 132 load 134 key call 135 pith_cstring_release void 1 134 ret 127 -label L5531 -label L5529 +label L5585 +label L5583 load 136 key load 137 recv_type load 138 base @@ -97390,8 +97856,8 @@ load 142 key call 143 checker_methods_has_method_declaration bool 1 142 iconst 144 0 eq 145 143 144 -brif 145 L5540 L5541 -label L5540 +brif 145 L5594 L5595 +label L5594 load 146 recv_type call 147 types_get_type_name string 1 146 strref 148 m19s149 @@ -97409,8 +97875,8 @@ load 158 key call 159 checker_methods_has_method_declaration bool 1 158 iconst 160 0 eq 161 159 160 -brif 161 L5543 L5544 -label L5543 +brif 161 L5597 L5598 +label L5597 iconst 162 0 load 163 base call 164 pith_struct_release void 1 163 @@ -97421,11 +97887,11 @@ call 168 pith_struct_release void 1 167 load 169 key call 170 pith_cstring_release void 1 169 ret 162 -label L5544 -label L5542 -jmp L5539 -label L5541 -label L5539 +label L5598 +label L5596 +jmp L5593 +label L5595 +label L5593 load 171 key call 172 checker_methods_get_method_declaration_index int 1 171 call 173 ast_get_node struct:Node 1 172 @@ -97433,8 +97899,8 @@ call 174 checker_declaration_has_generic_params bool 1 173 call 175 pith_struct_release void 1 173 iconst 176 0 eq 177 174 176 -brif 177 L5546 L5547 -label L5546 +brif 177 L5600 L5601 +label L5600 iconst 178 0 load 179 base call 180 pith_struct_release void 1 179 @@ -97445,8 +97911,8 @@ call 184 pith_struct_release void 1 183 load 185 key call 186 pith_cstring_release void 1 185 ret 178 -label L5547 -label L5545 +label L5601 +label L5599 strref 187 m19s634 load 188 recv_type call 189 types_get_type_name string 1 188 @@ -97524,25 +97990,25 @@ field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 2 lt 16 14 15 -brif 16 L5549 L5550 -label L5549 +brif 16 L5603 L5604 +label L5603 load 17 types___g_TID_ERR load 18 obj_info call 19 pith_struct_release void 1 18 ret 17 -label L5550 -label L5548 +label L5604 +label L5602 load 20 node load 21 scope_id call 22 checker_indexes_a_generic_method bool 2 20 21 -brif 22 L5552 L5553 -label L5552 +brif 22 L5606 L5607 +label L5606 load 23 types___g_TID_ERR load 24 obj_info call 25 pith_struct_release void 1 24 ret 23 -label L5553 -label L5551 +label L5607 +label L5605 load 26 node field 27 26 16 list children iconst 28 0 @@ -97559,24 +98025,24 @@ call 37 checker_c_check_expr int 2 35 36 store idx_type 37 load 38 obj_type call 39 types_is_error_type bool 1 38 -brif 39 L5555 L5556 -label L5555 +brif 39 L5609 L5610 +label L5609 load 40 types___g_TID_ERR load 41 obj_info call 42 pith_struct_release void 1 41 ret 40 -label L5556 -label L5554 +label L5610 +label L5608 load 43 idx_type call 44 types_is_error_type bool 1 43 -brif 44 L5558 L5559 -label L5558 +brif 44 L5612 L5613 +label L5612 load 45 types___g_TID_ERR load 46 obj_info call 47 pith_struct_release void 1 46 ret 45 -label L5559 -label L5557 +label L5613 +label L5611 load 48 obj_info load 49 obj_type call 50 types_get_type_info struct:TypeInfo 1 49 @@ -97587,8 +98053,8 @@ field 53 52 0 string kind strref 54 m19s30 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L5561 L5562 -label L5561 +brif 55 L5615 L5616 +label L5615 load 57 obj_info field 58 57 64 int inner store obj_type 58 @@ -97597,15 +98063,15 @@ call 60 types_get_type_info struct:TypeInfo 1 59 load 61 obj_info call 62 pith_struct_release void 1 61 store obj_info 60 -jmp L5560 -label L5562 +jmp L5614 +label L5616 load 63 obj_info field 64 63 0 string kind strref 65 m19s29 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L5563 L5564 -label L5563 +brif 66 L5617 L5618 +label L5617 load 68 obj_info field 69 68 64 int inner store obj_type 69 @@ -97614,20 +98080,20 @@ call 71 types_get_type_info struct:TypeInfo 1 70 load 72 obj_info call 73 pith_struct_release void 1 72 store obj_info 71 -jmp L5560 -label L5564 -label L5560 +jmp L5614 +label L5618 +label L5614 load 74 obj_type load 75 tid_string eq 76 74 75 -brif 76 L5566 L5567 -label L5566 +brif 76 L5620 L5621 +label L5620 load 77 idx_type call 78 types_is_integer_type bool 1 77 iconst 79 0 eq 80 78 79 -brif 80 L5569 L5570 -label L5569 +brif 80 L5623 L5624 +label L5623 strref 81 m19s627 strref 82 m19s631 load 83 idx_type @@ -97642,25 +98108,25 @@ load 91 types___g_TID_ERR load 92 obj_info call 93 pith_struct_release void 1 92 ret 91 -label L5570 -label L5568 +label L5624 +label L5622 load 94 tid_string load 95 obj_info call 96 pith_struct_release void 1 95 ret 94 -label L5567 -label L5565 +label L5621 +label L5619 load 97 obj_type load 98 tid_bytes eq 99 97 98 -brif 99 L5572 L5573 -label L5572 +brif 99 L5626 L5627 +label L5626 load 100 idx_type call 101 types_is_integer_type bool 1 100 iconst 102 0 eq 103 101 102 -brif 103 L5575 L5576 -label L5575 +brif 103 L5629 L5630 +label L5629 strref 104 m19s627 strref 105 m19s630 load 106 idx_type @@ -97675,27 +98141,27 @@ load 114 types___g_TID_ERR load 115 obj_info call 116 pith_struct_release void 1 115 ret 114 -label L5576 -label L5574 +label L5630 +label L5628 load 117 tid_int load 118 obj_info call 119 pith_struct_release void 1 118 ret 117 -label L5573 -label L5571 +label L5627 +label L5625 load 120 obj_info field 121 120 0 string kind strref 122 m19s23 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L5578 L5579 -label L5578 +brif 123 L5632 L5633 +label L5632 load 125 idx_type call 126 types_is_integer_type bool 1 125 iconst 127 0 eq 128 126 127 -brif 128 L5581 L5582 -label L5581 +brif 128 L5635 L5636 +label L5635 strref 129 m19s627 strref 130 m19s629 load 131 idx_type @@ -97710,28 +98176,28 @@ load 139 types___g_TID_ERR load 140 obj_info call 141 pith_struct_release void 1 140 ret 139 -label L5582 -label L5580 +label L5636 +label L5634 load 142 obj_info field 143 142 64 int inner load 144 obj_info call 145 pith_struct_release void 1 144 ret 143 -label L5579 -label L5577 +label L5633 +label L5631 load 146 obj_info field 147 146 0 string kind strref 148 m19s21 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L5584 L5585 -label L5584 +brif 149 L5638 L5639 +label L5638 load 151 idx_type load 152 obj_info field 153 152 72 int key_type neq 154 151 153 -brif 154 L5587 L5588 -label L5587 +brif 154 L5641 L5642 +label L5641 strref 155 m19s627 strref 156 m19s628 load 157 obj_info @@ -97756,15 +98222,15 @@ load 175 types___g_TID_ERR load 176 obj_info call 177 pith_struct_release void 1 176 ret 175 -label L5588 -label L5586 +label L5642 +label L5640 load 178 obj_info field 179 178 80 int value_type load 180 obj_info call 181 pith_struct_release void 1 180 ret 179 -label L5585 -label L5583 +label L5639 +label L5637 strref 182 m19s627 load 183 obj_type call 184 types_get_type_name string 1 183 @@ -97796,16 +98262,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5590 L5591 -label L5590 +brif 8 L5644 L5645 +label L5644 load 9 types___g_TID_ERR load 10 info call 11 pith_struct_release void 1 10 load 12 ret_info call 13 pith_struct_release void 1 12 ret 9 -label L5591 -label L5589 +label L5645 +label L5643 load 14 node field 15 14 16 list children iconst 16 0 @@ -97815,16 +98281,16 @@ call 19 checker_c_check_expr int 2 17 18 store inner 19 load 20 inner call 21 types_is_error_type bool 1 20 -brif 21 L5593 L5594 -label L5593 +brif 21 L5647 L5648 +label L5647 load 22 types___g_TID_ERR load 23 info call 24 pith_struct_release void 1 23 load 25 ret_info call 26 pith_struct_release void 1 25 ret 22 -label L5594 -label L5592 +label L5648 +label L5646 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -97835,11 +98301,11 @@ field 32 31 0 string kind strref 33 m19s30 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L5596 L5597 -label L5596 +brif 34 L5650 L5651 +label L5650 load 36 checker___g_checking_test_decl -brif 36 L5599 L5600 -label L5599 +brif 36 L5653 L5654 +label L5653 load 37 info field 38 37 64 int inner load 39 info @@ -97847,16 +98313,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5600 -label L5598 +label L5654 +label L5652 load 43 scope_id call 44 scope_get_scope_return_type int 1 43 store ret 44 load 45 ret iconst 46 0 lt 47 45 46 -brif 47 L5602 L5603 -label L5602 +brif 47 L5656 L5657 +label L5656 strref 48 m19s625 strref 49 m19s624 strref 50 m19s623 @@ -97870,8 +98336,8 @@ call 57 pith_struct_release void 1 56 load 58 ret_info call 59 pith_struct_release void 1 58 ret 55 -label L5603 -label L5601 +label L5657 +label L5655 load 60 ret_info load 61 ret call 62 types_get_type_info struct:TypeInfo 1 61 @@ -97884,8 +98350,8 @@ call 68 pith_cstring_eq bool 2 65 66 iconst 69 1 sub 67 69 68 call 70 pith_cstring_release void 1 66 -brif 67 L5605 L5606 -label L5605 +brif 67 L5659 L5660 +label L5659 strref 71 m19s625 strref 72 m19s624 strref 73 m19s623 @@ -97899,8 +98365,8 @@ call 80 pith_struct_release void 1 79 load 81 ret_info call 82 pith_struct_release void 1 81 ret 78 -label L5606 -label L5604 +label L5660 +label L5658 load 83 info field 84 83 64 int inner load 85 info @@ -97908,15 +98374,15 @@ call 86 pith_struct_release void 1 85 load 87 ret_info call 88 pith_struct_release void 1 87 ret 84 -label L5597 -label L5595 +label L5651 +label L5649 load 89 info field 90 89 0 string kind strref 91 m19s29 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L5608 L5609 -label L5608 +brif 92 L5662 L5663 +label L5662 strref 94 m19s611 strref 95 m19s621 load 96 inner @@ -97929,8 +98395,8 @@ call 102 checker_diagnostics_report_error_with_fix void 3 94 98 101 call 103 pith_cstring_release void 1 94 call 104 pith_cstring_release void 1 98 call 105 pith_cstring_release void 1 101 -jmp L5607 -label L5609 +jmp L5661 +label L5663 strref 106 m19s611 strref 107 m19s621 load 108 inner @@ -97943,7 +98409,7 @@ call 114 checker_diagnostics_report_error_with_fix void 3 106 110 113 call 115 pith_cstring_release void 1 106 call 116 pith_cstring_release void 1 110 call 117 pith_cstring_release void 1 113 -label L5607 +label L5661 load 118 types___g_TID_ERR load 119 info call 120 pith_struct_release void 1 119 @@ -97969,16 +98435,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 1 lt 8 6 7 -brif 8 L5611 L5612 -label L5611 +brif 8 L5665 L5666 +label L5665 load 9 types___g_TID_ERR load 10 info call 11 pith_struct_release void 1 10 load 12 ret_info call 13 pith_struct_release void 1 12 ret 9 -label L5612 -label L5610 +label L5666 +label L5664 load 14 node field 15 14 16 list children iconst 16 0 @@ -97988,16 +98454,16 @@ call 19 checker_c_check_expr int 2 17 18 store inner 19 load 20 inner call 21 types_is_error_type bool 1 20 -brif 21 L5614 L5615 -label L5614 +brif 21 L5668 L5669 +label L5668 load 22 types___g_TID_ERR load 23 info call 24 pith_struct_release void 1 23 load 25 ret_info call 26 pith_struct_release void 1 25 ret 22 -label L5615 -label L5613 +label L5669 +label L5667 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -98008,11 +98474,11 @@ field 32 31 0 string kind strref 33 m19s29 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L5617 L5618 -label L5617 +brif 34 L5671 L5672 +label L5671 load 36 checker___g_checking_test_decl -brif 36 L5620 L5621 -label L5620 +brif 36 L5674 L5675 +label L5674 load 37 info field 38 37 64 int inner load 39 info @@ -98020,16 +98486,16 @@ call 40 pith_struct_release void 1 39 load 41 ret_info call 42 pith_struct_release void 1 41 ret 38 -label L5621 -label L5619 +label L5675 +label L5673 load 43 scope_id call 44 scope_get_scope_return_type int 1 43 store ret 44 load 45 ret iconst 46 0 lt 47 45 46 -brif 47 L5623 L5624 -label L5623 +brif 47 L5677 L5678 +label L5677 strref 48 m19s618 strref 49 m19s619 call 50 checker_diagnostics_report_error void 2 48 49 @@ -98041,8 +98507,8 @@ call 55 pith_struct_release void 1 54 load 56 ret_info call 57 pith_struct_release void 1 56 ret 53 -label L5624 -label L5622 +label L5678 +label L5676 load 58 ret_info load 59 ret call 60 types_get_type_info struct:TypeInfo 1 59 @@ -98055,8 +98521,8 @@ call 66 pith_cstring_eq bool 2 63 64 iconst 67 1 sub 65 67 66 call 68 pith_cstring_release void 1 64 -brif 65 L5626 L5627 -label L5626 +brif 65 L5680 L5681 +label L5680 strref 69 m19s618 strref 70 m19s619 call 71 checker_diagnostics_report_error void 2 69 70 @@ -98068,8 +98534,8 @@ call 76 pith_struct_release void 1 75 load 77 ret_info call 78 pith_struct_release void 1 77 ret 74 -label L5627 -label L5625 +label L5681 +label L5679 load 79 info field 80 79 80 int value_type load 81 ret_info @@ -98077,8 +98543,8 @@ field 82 81 80 int value_type call 83 checker_types_compatible bool 2 80 82 iconst 84 0 eq 85 83 84 -brif 85 L5629 L5630 -label L5629 +brif 85 L5683 L5684 +label L5683 strref 86 m19s618 strref 87 m19s617 load 88 info @@ -98105,8 +98571,8 @@ call 108 pith_struct_release void 1 107 load 109 ret_info call 110 pith_struct_release void 1 109 ret 106 -label L5630 -label L5628 +label L5684 +label L5682 load 111 info field 112 111 64 int inner load 113 info @@ -98114,15 +98580,15 @@ call 114 pith_struct_release void 1 113 load 115 ret_info call 116 pith_struct_release void 1 115 ret 112 -label L5618 -label L5616 +label L5672 +label L5670 load 117 info field 118 117 0 string kind strref 119 m19s30 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -brif 120 L5632 L5633 -label L5632 +brif 120 L5686 L5687 +label L5686 strref 122 m19s611 strref 123 m19s614 load 124 inner @@ -98135,8 +98601,8 @@ call 130 checker_diagnostics_report_error_with_fix void 3 122 126 129 call 131 pith_cstring_release void 1 122 call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 129 -jmp L5631 -label L5633 +jmp L5685 +label L5687 strref 134 m19s611 strref 135 m19s614 load 136 inner @@ -98149,7 +98615,7 @@ call 142 checker_diagnostics_report_error_with_fix void 3 134 138 141 call 143 pith_cstring_release void 1 134 call 144 pith_cstring_release void 1 138 call 145 pith_cstring_release void 1 141 -label L5631 +label L5685 load 146 types___g_TID_ERR load 147 info call 148 pith_struct_release void 1 147 @@ -98173,14 +98639,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5635 L5636 -label L5635 +brif 7 L5689 L5690 +label L5689 load 8 types___g_TID_ERR load 9 result_info call 10 pith_struct_release void 1 9 ret 8 -label L5636 -label L5634 +label L5690 +label L5688 load 11 node field 12 11 16 list children iconst 13 0 @@ -98190,14 +98656,14 @@ call 16 checker_c_check_expr int 2 14 15 store result_type 16 load 17 result_type call 18 types_is_error_type bool 1 17 -brif 18 L5638 L5639 -label L5638 +brif 18 L5692 L5693 +label L5692 load 19 types___g_TID_ERR load 20 result_info call 21 pith_struct_release void 1 20 ret 19 -label L5639 -label L5637 +label L5693 +label L5691 load 22 result_info load 23 result_type call 24 types_get_type_info struct:TypeInfo 1 23 @@ -98210,8 +98676,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 L5641 L5642 -label L5641 +brif 29 L5695 L5696 +label L5695 strref 33 m19s611 strref 34 m19s610 load 35 result_type @@ -98226,8 +98692,8 @@ load 43 types___g_TID_ERR load 44 result_info call 45 pith_struct_release void 1 44 ret 43 -label L5642 -label L5640 +label L5696 +label L5694 load 46 node field 47 46 16 list children iconst 48 1 @@ -98237,8 +98703,8 @@ call 51 checker_c_check_expr int 2 49 50 store fallback_type 51 load 52 fallback_type call 53 types_is_error_type bool 1 52 -brif 53 L5644 L5645 -label L5644 +brif 53 L5698 L5699 +label L5698 load 54 node field 55 54 16 list children iconst 56 1 @@ -98252,27 +98718,27 @@ iconst 63 1 call 64 pith_list_get_value_strict int 2 62 63 call 65 checker_c_get_expr_type int 1 64 store fallback_type 65 -jmp L5643 -label L5645 -label L5643 +jmp L5697 +label L5699 +label L5697 load 66 fallback_type call 67 types_is_error_type bool 1 66 -brif 67 L5647 L5648 -label L5647 +brif 67 L5701 L5702 +label L5701 load 68 types___g_TID_ERR load 69 result_info call 70 pith_struct_release void 1 69 ret 68 -label L5648 -label L5646 +label L5702 +label L5700 load 71 fallback_type load 72 result_info field 73 72 64 int inner call 74 checker_types_compatible bool 2 71 73 iconst 75 0 eq 76 74 75 -brif 76 L5650 L5651 -label L5650 +brif 76 L5704 L5705 +label L5704 strref 77 m19s511 strref 78 m19s612 load 79 result_info @@ -98297,8 +98763,8 @@ load 97 types___g_TID_ERR load 98 result_info call 99 pith_struct_release void 1 98 ret 97 -label L5651 -label L5649 +label L5705 +label L5703 load 100 result_info field 101 100 64 int inner load 102 result_info @@ -98323,8 +98789,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5653 L5654 -label L5653 +brif 9 L5707 L5708 +label L5707 load 10 types___g_TID_ERR load 11 result_info call 12 pith_struct_release void 1 11 @@ -98333,8 +98799,8 @@ call 14 pith_struct_release void 1 13 load 15 last call 16 pith_struct_release void 1 15 ret 10 -label L5654 -label L5652 +label L5708 +label L5706 load 17 node field 18 17 16 list children iconst 19 0 @@ -98344,8 +98810,8 @@ call 22 checker_c_check_expr int 2 20 21 store result_type 22 load 23 result_type call 24 types_is_error_type bool 1 23 -brif 24 L5656 L5657 -label L5656 +brif 24 L5710 L5711 +label L5710 load 25 types___g_TID_ERR load 26 result_info call 27 pith_struct_release void 1 26 @@ -98354,8 +98820,8 @@ call 29 pith_struct_release void 1 28 load 30 last call 31 pith_struct_release void 1 30 ret 25 -label L5657 -label L5655 +label L5711 +label L5709 load 32 result_info load 33 result_type call 34 types_get_type_info struct:TypeInfo 1 33 @@ -98368,8 +98834,8 @@ call 40 pith_cstring_eq bool 2 37 38 iconst 41 1 sub 39 41 40 call 42 pith_cstring_release void 1 38 -brif 39 L5659 L5660 -label L5659 +brif 39 L5713 L5714 +label L5713 strref 43 m19s611 strref 44 m19s610 load 45 result_type @@ -98388,8 +98854,8 @@ call 57 pith_struct_release void 1 56 load 58 last call 59 pith_struct_release void 1 58 ret 53 -label L5660 -label L5658 +label L5714 +label L5712 load 60 block_node load 61 node field 62 61 16 list children @@ -98409,8 +98875,8 @@ field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L5662 L5663 -label L5662 +brif 76 L5716 L5717 +label L5716 strref 77 m19s607 strref 78 m19s609 call 79 checker_diagnostics_report_error void 2 77 78 @@ -98424,8 +98890,8 @@ call 86 pith_struct_release void 1 85 load 87 last call 88 pith_struct_release void 1 87 ret 82 -label L5663 -label L5661 +label L5717 +label L5715 load 89 last load 90 block_node field 91 90 16 list children @@ -98439,11 +98905,11 @@ call 98 ast_get_node struct:Node 1 97 call 99 pith_struct_release void 1 89 store last 98 iconst 100 0 -store __and_100_5667 100 +store __and_100_5721 100 iconst 101 0 -store __and_101_5667 101 +store __and_101_5721 101 iconst 102 0 -store __and_102_5667 102 +store __and_102_5721 102 load 103 last field 104 103 0 string kind strref 105 m19s403 @@ -98451,9 +98917,9 @@ call 107 pith_cstring_eq bool 2 104 105 iconst 108 1 sub 106 108 107 call 109 pith_cstring_release void 1 105 -store __and_102_5667 106 -brif 106 L5667 L5668 -label L5667 +store __and_102_5721 106 +brif 106 L5721 L5722 +label L5721 load 110 last field 111 110 0 string kind strref 112 m19s402 @@ -98461,12 +98927,12 @@ call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 call 116 pith_cstring_release void 1 112 -store __and_102_5667 113 -label L5668 -load 117 __and_102_5667 -store __and_101_5667 117 -brif 117 L5669 L5670 -label L5669 +store __and_102_5721 113 +label L5722 +load 117 __and_102_5721 +store __and_101_5721 117 +brif 117 L5723 L5724 +label L5723 load 118 last field 119 118 0 string kind strref 120 m19s608 @@ -98474,12 +98940,12 @@ call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 call 124 pith_cstring_release void 1 120 -store __and_101_5667 121 -label L5670 -load 125 __and_101_5667 -store __and_100_5667 125 -brif 125 L5671 L5672 -label L5671 +store __and_101_5721 121 +label L5724 +load 125 __and_101_5721 +store __and_100_5721 125 +brif 125 L5725 L5726 +label L5725 load 126 last field 127 126 0 string kind strref 128 m19s387 @@ -98487,11 +98953,11 @@ call 130 pith_cstring_eq bool 2 127 128 iconst 131 1 sub 129 131 130 call 132 pith_cstring_release void 1 128 -store __and_100_5667 129 -label L5672 -load 133 __and_100_5667 -brif 133 L5665 L5666 -label L5665 +store __and_100_5721 129 +label L5726 +load 133 __and_100_5721 +brif 133 L5719 L5720 +label L5719 strref 134 m19s607 strref 135 m19s606 call 136 checker_diagnostics_report_error void 2 134 135 @@ -98505,8 +98971,8 @@ call 143 pith_struct_release void 1 142 load 144 last call 145 pith_struct_release void 1 144 ret 139 -label L5666 -label L5664 +label L5720 +label L5718 load 146 result_info field 147 146 64 int inner load 148 result_info @@ -98539,8 +99005,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L5674 L5675 -label L5674 +brif 9 L5728 L5729 +label L5728 strref 10 m19s490 strref 11 m19s605 call 12 checker_diagnostics_report_error void 2 10 11 @@ -98554,8 +99020,8 @@ call 19 pith_list_release_handle void 1 18 load 20 arm_node call 21 pith_struct_release void 1 20 ret 15 -label L5675 -label L5673 +label L5729 +label L5727 load 22 types___g_TID_ERR store result_type 22 iconst 23 0 @@ -98575,26 +99041,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_272 35 -store __for_len_272 34 -store __for_iter_272 32 -label L5676 -load 36 __for_idx_272 -load 37 __for_len_272 +store __for_idx_274 35 +store __for_len_274 34 +store __for_iter_274 32 +label L5730 +load 36 __for_idx_274 +load 37 __for_len_274 lt 38 36 37 -brif 38 L5680 L5679 -label L5680 -load 39 __for_iter_272 +brif 38 L5734 L5733 +label L5734 +load 39 __for_iter_274 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5677 L5679 -label L5677 -load 41 __for_iter_272 -load 42 __for_idx_272 +brif 38 L5731 L5733 +label L5731 +load 41 __for_iter_274 +load 42 __for_idx_274 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_272_child 43 +store __loopvar_274_child 43 load 44 arm_node -load 45 __loopvar_272_child +load 45 __loopvar_274_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store arm_node 46 @@ -98617,81 +99083,81 @@ field 61 60 0 string kind strref 62 m19s598 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -brif 63 L5682 L5683 -label L5682 +brif 63 L5736 L5737 +label L5736 load 65 saw_default -brif 65 L5685 L5686 -label L5685 +brif 65 L5739 L5740 +label L5739 strref 66 m19s490 strref 67 m19s604 call 68 checker_diagnostics_report_error void 2 66 67 call 69 pith_cstring_release void 1 66 call 70 pith_cstring_release void 1 67 -jmp L5684 -label L5686 -label L5684 +jmp L5738 +label L5740 +label L5738 iconst 71 1 store saw_default 71 -jmp L5681 -label L5683 +jmp L5735 +label L5737 load 72 arm_node field 73 72 0 string kind strref 74 m19s599 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L5687 L5688 -label L5687 +brif 75 L5741 L5742 +label L5741 load 77 saw_timeout -brif 77 L5690 L5691 -label L5690 +brif 77 L5744 L5745 +label L5744 strref 78 m19s490 strref 79 m19s603 call 80 checker_diagnostics_report_error void 2 78 79 call 81 pith_cstring_release void 1 78 call 82 pith_cstring_release void 1 79 -jmp L5689 -label L5691 -label L5689 +jmp L5743 +label L5745 +label L5743 iconst 83 1 store saw_timeout 83 -jmp L5681 -label L5688 -label L5681 +jmp L5735 +label L5742 +label L5735 load 84 result_type call 85 types_is_error_type bool 1 84 -brif 85 L5693 L5694 -label L5693 +brif 85 L5747 L5748 +label L5747 load 86 arm_type store result_type 86 -jmp L5692 -label L5694 +jmp L5746 +label L5748 load 87 arm_type call 88 types_is_error_type bool 1 87 iconst 89 0 eq 90 88 89 -brif 90 L5695 L5696 -label L5695 +brif 90 L5749 L5750 +label L5749 load 91 arm_type load 92 result_type neq 93 91 92 -brif 93 L5698 L5699 -label L5698 +brif 93 L5752 L5753 +label L5752 iconst 94 0 -store __and_94_5703 94 +store __and_94_5757 94 load 95 arm_type load 96 types___g_TID_VOID neq 97 95 96 -store __and_94_5703 97 -brif 97 L5703 L5704 -label L5703 +store __and_94_5757 97 +brif 97 L5757 L5758 +label L5757 load 98 result_type load 99 types___g_TID_VOID neq 100 98 99 -store __and_94_5703 100 -label L5704 -load 101 __and_94_5703 -brif 101 L5701 L5702 -label L5701 +store __and_94_5757 100 +label L5758 +load 101 __and_94_5757 +brif 101 L5755 L5756 +label L5755 load 102 result_type load 103 arm_type call 104 checker_unify_branch_types int 2 102 103 @@ -98699,8 +99165,8 @@ store unified 104 load 105 unified iconst 106 0 lt 107 105 106 -brif 107 L5706 L5707 -label L5706 +brif 107 L5760 L5761 +label L5760 strref 108 m19s581 strref 109 m19s602 load 110 result_type @@ -98720,28 +99186,28 @@ call 123 pith_cstring_release void 1 120 call 124 checker_diagnostics_report_error void 2 108 121 call 125 pith_cstring_release void 1 108 call 126 pith_cstring_release void 1 121 -jmp L5705 -label L5707 +jmp L5759 +label L5761 load 127 unified store result_type 127 -label L5705 -jmp L5700 -label L5702 -label L5700 -jmp L5697 -label L5699 -label L5697 -jmp L5692 -label L5696 -label L5692 -label L5678 -load 128 __for_idx_272 +label L5759 +jmp L5754 +label L5756 +label L5754 +jmp L5751 +label L5753 +label L5751 +jmp L5746 +label L5750 +label L5746 +label L5732 +load 128 __for_idx_274 iconst 129 1 add 130 128 129 -store __for_idx_272 130 -jmp L5676 -label L5679 -load 131 __for_iter_272 +store __for_idx_274 130 +jmp L5730 +label L5733 +load 131 __for_iter_274 call 132 pith_list_release_handle void 1 131 load 133 branch_exprs load 134 branch_types @@ -98774,45 +99240,45 @@ store ainfo 3 load 4 arm_type load 5 result_type eq 6 4 5 -brif 6 L5709 L5710 -label L5709 +brif 6 L5763 L5764 +label L5763 load 7 result_type load 8 rinfo call 9 pith_struct_release void 1 8 load 10 ainfo call 11 pith_struct_release void 1 10 ret 7 -label L5710 -label L5708 +label L5764 +label L5762 load 12 arm_type load 13 result_type call 14 checker_types_structurally_equal bool 2 12 13 -brif 14 L5712 L5713 -label L5712 +brif 14 L5766 L5767 +label L5766 load 15 result_type load 16 rinfo call 17 pith_struct_release void 1 16 load 18 ainfo call 19 pith_struct_release void 1 18 ret 15 -label L5713 -label L5711 +label L5767 +label L5765 load 20 result_type call 21 types_is_none_type bool 1 20 -brif 21 L5715 L5716 -label L5715 +brif 21 L5769 L5770 +label L5769 load 22 arm_type call 23 types_is_none_type bool 1 22 -brif 23 L5718 L5719 -label L5718 +brif 23 L5772 L5773 +label L5772 load 24 result_type load 25 rinfo call 26 pith_struct_release void 1 25 load 27 ainfo call 28 pith_struct_release void 1 27 ret 24 -label L5719 -label L5717 +label L5773 +label L5771 load 29 arm_type call 30 checker_optional_over int 1 29 load 31 rinfo @@ -98820,12 +99286,12 @@ call 32 pith_struct_release void 1 31 load 33 ainfo call 34 pith_struct_release void 1 33 ret 30 -label L5716 -label L5714 +label L5770 +label L5768 load 35 arm_type call 36 types_is_none_type bool 1 35 -brif 36 L5721 L5722 -label L5721 +brif 36 L5775 L5776 +label L5775 load 37 result_type call 38 checker_optional_over int 1 37 load 39 rinfo @@ -98833,8 +99299,8 @@ call 40 pith_struct_release void 1 39 load 41 ainfo call 42 pith_struct_release void 1 41 ret 38 -label L5722 -label L5720 +label L5776 +label L5774 load 43 rinfo load 44 result_type call 45 types_get_type_info struct:TypeInfo 1 44 @@ -98845,37 +99311,37 @@ field 48 47 0 string kind strref 49 m19s30 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L5724 L5725 -label L5724 +brif 50 L5778 L5779 +label L5778 iconst 52 0 -store __or_52_5729 52 +store __or_52_5783 52 load 53 rinfo field 54 53 64 int inner load 55 arm_type eq 56 54 55 -store __or_52_5729 56 -brif 56 L5730 L5729 -label L5729 +store __or_52_5783 56 +brif 56 L5784 L5783 +label L5783 load 57 rinfo field 58 57 64 int inner load 59 arm_type call 60 checker_types_structurally_equal bool 2 58 59 -store __or_52_5729 60 -label L5730 -load 61 __or_52_5729 -brif 61 L5727 L5728 -label L5727 +store __or_52_5783 60 +label L5784 +load 61 __or_52_5783 +brif 61 L5781 L5782 +label L5781 load 62 result_type load 63 rinfo call 64 pith_struct_release void 1 63 load 65 ainfo call 66 pith_struct_release void 1 65 ret 62 -label L5728 -label L5726 -jmp L5723 -label L5725 -label L5723 +label L5782 +label L5780 +jmp L5777 +label L5779 +label L5777 load 67 ainfo load 68 arm_type call 69 types_get_type_info struct:TypeInfo 1 68 @@ -98886,37 +99352,37 @@ field 72 71 0 string kind strref 73 m19s30 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L5732 L5733 -label L5732 +brif 74 L5786 L5787 +label L5786 iconst 76 0 -store __or_76_5737 76 +store __or_76_5791 76 load 77 ainfo field 78 77 64 int inner load 79 result_type eq 80 78 79 -store __or_76_5737 80 -brif 80 L5738 L5737 -label L5737 +store __or_76_5791 80 +brif 80 L5792 L5791 +label L5791 load 81 ainfo field 82 81 64 int inner load 83 result_type call 84 checker_types_structurally_equal bool 2 82 83 -store __or_76_5737 84 -label L5738 -load 85 __or_76_5737 -brif 85 L5735 L5736 -label L5735 +store __or_76_5791 84 +label L5792 +load 85 __or_76_5791 +brif 85 L5789 L5790 +label L5789 load 86 arm_type load 87 rinfo call 88 pith_struct_release void 1 87 load 89 ainfo call 90 pith_struct_release void 1 89 ret 86 -label L5736 -label L5734 -jmp L5731 -label L5733 -label L5731 +label L5790 +label L5788 +jmp L5785 +label L5787 +label L5785 iconst 91 0 iconst 92 1 sub 93 91 92 @@ -98943,12 +99409,12 @@ strref 6 m19s30 call 7 pith_cstring_eq bool 2 3 6 call 8 pith_cstring_release void 1 3 call 9 pith_cstring_release void 1 6 -brif 7 L5740 L5741 -label L5740 +brif 7 L5794 L5795 +label L5794 load 10 tid ret 10 -label L5741 -label L5739 +label L5795 +label L5793 load 11 tid call 12 types_ti_optional struct:TypeInfo 1 11 call 13 types_add_type_info int 1 12 @@ -98962,24 +99428,24 @@ param exprs param types param result_type iconst 3 0 -store __or_3_5745 3 +store __or_3_5799 3 load 4 result_type iconst 5 0 lt 6 4 5 -store __or_3_5745 6 -brif 6 L5746 L5745 -label L5745 +store __or_3_5799 6 +brif 6 L5800 L5799 +label L5799 load 7 result_type call 8 types_is_error_type bool 1 7 -store __or_3_5745 8 -label L5746 -load 9 __or_3_5745 -brif 9 L5743 L5744 -label L5743 +store __or_3_5799 8 +label L5800 +load 9 __or_3_5799 +brif 9 L5797 L5798 +label L5797 iconst 10 0 ret 10 -label L5744 -label L5742 +label L5798 +label L5796 load 11 result_type call 12 types_get_type_info struct:TypeInfo 1 11 field 13 12 0 string kind @@ -98991,90 +99457,90 @@ iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 13 call 21 pith_cstring_release void 1 16 -brif 17 L5748 L5749 -label L5748 +brif 17 L5802 L5803 +label L5802 iconst 22 0 ret 22 -label L5749 -label L5747 +label L5803 +label L5801 load 23 exprs call 24 pith_auto_len int 1 23 iconst 25 0 -store __for_idx_273 25 -store __for_len_273 24 -store __for_iter_273 23 -label L5750 -load 26 __for_idx_273 -load 27 __for_len_273 +store __for_idx_275 25 +store __for_len_275 24 +store __for_iter_275 23 +label L5804 +load 26 __for_idx_275 +load 27 __for_len_275 lt 28 26 27 -brif 28 L5754 L5753 -label L5754 -load 29 __for_iter_273 +brif 28 L5808 L5807 +label L5808 +load 29 __for_iter_275 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5751 L5753 -label L5751 -load 31 __for_iter_273 -load 32 __for_idx_273 +brif 28 L5805 L5807 +label L5805 +load 31 __for_iter_275 +load 32 __for_idx_275 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_273_e 33 -load 34 __for_idx_273 -store __loopvar_273_i 34 +store __loopvar_275_e 33 +load 34 __for_idx_275 +store __loopvar_275_i 34 load 35 types -load 36 __loopvar_273_i +load 36 __loopvar_275_i call 37 pith_list_get_value_strict int 2 35 36 store t 37 iconst 38 0 -store __and_38_5758 38 +store __and_38_5812 38 iconst 39 0 -store __and_39_5758 39 +store __and_39_5812 39 iconst 40 0 -store __and_40_5758 40 +store __and_40_5812 40 iconst 41 0 -store __and_41_5758 41 -load 42 __loopvar_273_e +store __and_41_5812 41 +load 42 __loopvar_275_e iconst 43 0 gte 44 42 43 -store __and_41_5758 44 -brif 44 L5758 L5759 -label L5758 +store __and_41_5812 44 +brif 44 L5812 L5813 +label L5812 load 45 t iconst 46 0 gte 47 45 46 -store __and_41_5758 47 -label L5759 -load 48 __and_41_5758 -store __and_40_5758 48 -brif 48 L5760 L5761 -label L5760 +store __and_41_5812 47 +label L5813 +load 48 __and_41_5812 +store __and_40_5812 48 +brif 48 L5814 L5815 +label L5814 load 49 t call 50 types_is_error_type bool 1 49 iconst 51 0 eq 52 50 51 -store __and_40_5758 52 -label L5761 -load 53 __and_40_5758 -store __and_39_5758 53 -brif 53 L5762 L5763 -label L5762 +store __and_40_5812 52 +label L5815 +load 53 __and_40_5812 +store __and_39_5812 53 +brif 53 L5816 L5817 +label L5816 load 54 t call 55 types_is_none_type bool 1 54 iconst 56 0 eq 57 55 56 -store __and_39_5758 57 -label L5763 -load 58 __and_39_5758 -store __and_38_5758 58 -brif 58 L5764 L5765 -label L5764 +store __and_39_5812 57 +label L5817 +load 58 __and_39_5812 +store __and_38_5812 58 +brif 58 L5818 L5819 +label L5818 load 59 t load 60 types___g_TID_VOID neq 61 59 60 -store __and_38_5758 61 -label L5765 -load 62 __and_38_5758 -brif 62 L5756 L5757 -label L5756 +store __and_38_5812 61 +label L5819 +load 62 __and_38_5812 +brif 62 L5810 L5811 +label L5810 load 63 t call 64 types_get_type_info struct:TypeInfo 1 63 field 65 64 0 string kind @@ -99086,25 +99552,25 @@ iconst 71 1 sub 69 71 70 call 72 pith_cstring_release void 1 65 call 73 pith_cstring_release void 1 68 -brif 69 L5767 L5768 -label L5767 +brif 69 L5821 L5822 +label L5821 load 74 checker___g_optional_widened_arguments -load 75 __loopvar_273_e +load 75 __loopvar_275_e iconst 76 1 call 77 map_insert_ikey void 3 74 75 76 -jmp L5766 -label L5768 -label L5766 -jmp L5755 -label L5757 -label L5755 -label L5752 -load 78 __for_idx_273 +jmp L5820 +label L5822 +label L5820 +jmp L5809 +label L5811 +label L5809 +label L5806 +load 78 __for_idx_275 iconst 79 1 add 80 78 79 -store __for_idx_273 80 -jmp L5750 -label L5753 +store __for_idx_275 80 +jmp L5804 +label L5807 iconst 81 0 ret 81 endfunc @@ -99116,54 +99582,54 @@ field 3 2 0 string kind strref 4 m19s601 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L5770 L5771 -label L5770 +brif 5 L5824 L5825 +label L5824 load 7 arm load 8 scope_id call 9 checker_check_select_recv_arm int 2 7 8 ret 9 -label L5771 -label L5769 +label L5825 +label L5823 load 10 arm field 11 10 0 string kind strref 12 m19s600 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5773 L5774 -label L5773 +brif 13 L5827 L5828 +label L5827 load 15 arm load 16 scope_id call 17 checker_check_select_send_arm int 2 15 16 ret 17 -label L5774 -label L5772 +label L5828 +label L5826 load 18 arm field 19 18 0 string kind strref 20 m19s599 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5776 L5777 -label L5776 +brif 21 L5830 L5831 +label L5830 load 23 arm load 24 scope_id call 25 checker_check_select_timeout_arm int 2 23 24 ret 25 -label L5777 -label L5775 +label L5831 +label L5829 load 26 arm field 27 26 0 string kind strref 28 m19s598 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5779 L5780 -label L5779 +brif 29 L5833 L5834 +label L5833 load 31 arm iconst 32 0 load 33 scope_id call 34 checker_check_select_arm_body int 3 31 32 33 ret 34 -label L5780 -label L5778 +label L5834 +label L5832 strref 35 m19s490 strref 36 m19s597 call 37 checker_diagnostics_report_error void 2 35 36 @@ -99184,8 +99650,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5782 L5783 -label L5782 +brif 7 L5836 L5837 +label L5836 strref 8 m19s490 strref 9 m19s596 call 10 checker_diagnostics_report_error void 2 8 9 @@ -99195,8 +99661,8 @@ load 13 types___g_TID_ERR load 14 recv_node call 15 pith_struct_release void 1 14 ret 13 -label L5783 -label L5781 +label L5837 +label L5835 load 16 recv_node load 17 arm field 18 17 16 list children @@ -99206,7 +99672,7 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 16 store recv_node 21 iconst 23 0 -store __or_23_5787 23 +store __or_23_5841 23 load 24 recv_node field 25 24 0 string kind strref 26 m19s464 @@ -99214,9 +99680,9 @@ call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __or_23_5787 27 -brif 27 L5788 L5787 -label L5787 +store __or_23_5841 27 +brif 27 L5842 L5841 +label L5841 load 31 recv_node field 32 31 8 string value strref 33 m19s595 @@ -99224,11 +99690,11 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_23_5787 34 -label L5788 -load 38 __or_23_5787 -brif 38 L5785 L5786 -label L5785 +store __or_23_5841 34 +label L5842 +load 38 __or_23_5841 +brif 38 L5839 L5840 +label L5839 strref 39 m19s490 strref 40 m19s594 call 41 checker_diagnostics_report_error void 2 39 40 @@ -99238,8 +99704,8 @@ load 44 types___g_TID_ERR load 45 recv_node call 46 pith_struct_release void 1 45 ret 44 -label L5786 -label L5784 +label L5840 +label L5838 load 47 arm field 48 47 16 list children iconst 49 0 @@ -99249,14 +99715,14 @@ call 52 checker_c_check_expr int 2 50 51 store recv_type 52 load 53 recv_type call 54 types_is_error_type bool 1 53 -brif 54 L5790 L5791 -label L5790 +brif 54 L5844 L5845 +label L5844 load 55 types___g_TID_ERR load 56 recv_node call 57 pith_struct_release void 1 56 ret 55 -label L5791 -label L5789 +label L5845 +label L5843 load 58 scope_id call 59 scope_create_scope int 1 58 store arm_scope 59 @@ -99290,8 +99756,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L5793 L5794 -label L5793 +brif 7 L5847 L5848 +label L5847 strref 8 m19s490 strref 9 m19s593 call 10 checker_diagnostics_report_error void 2 8 9 @@ -99301,8 +99767,8 @@ load 13 types___g_TID_ERR load 14 send_node call 15 pith_struct_release void 1 14 ret 13 -label L5794 -label L5792 +label L5848 +label L5846 load 16 send_node load 17 arm field 18 17 16 list children @@ -99312,7 +99778,7 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 16 store send_node 21 iconst 23 0 -store __or_23_5798 23 +store __or_23_5852 23 load 24 send_node field 25 24 0 string kind strref 26 m19s464 @@ -99320,9 +99786,9 @@ call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __or_23_5798 27 -brif 27 L5799 L5798 -label L5798 +store __or_23_5852 27 +brif 27 L5853 L5852 +label L5852 load 31 send_node field 32 31 8 string value strref 33 m19s592 @@ -99330,11 +99796,11 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_23_5798 34 -label L5799 -load 38 __or_23_5798 -brif 38 L5796 L5797 -label L5796 +store __or_23_5852 34 +label L5853 +load 38 __or_23_5852 +brif 38 L5850 L5851 +label L5850 strref 39 m19s490 strref 40 m19s591 call 41 checker_diagnostics_report_error void 2 39 40 @@ -99344,8 +99810,8 @@ load 44 types___g_TID_ERR load 45 send_node call 46 pith_struct_release void 1 45 ret 44 -label L5797 -label L5795 +label L5851 +label L5849 load 47 arm field 48 47 16 list children iconst 49 0 @@ -99355,19 +99821,19 @@ call 52 checker_c_check_expr int 2 50 51 store send_type 52 load 53 send_type call 54 types_is_error_type bool 1 53 -brif 54 L5801 L5802 -label L5801 +brif 54 L5855 L5856 +label L5855 load 55 types___g_TID_ERR load 56 send_node call 57 pith_struct_release void 1 56 ret 55 -label L5802 -label L5800 +label L5856 +label L5854 load 58 send_type load 59 types___g_TID_BOOL neq 60 58 59 -brif 60 L5804 L5805 -label L5804 +brif 60 L5858 L5859 +label L5858 strref 61 m19s490 strref 62 m19s590 call 63 checker_diagnostics_report_error void 2 61 62 @@ -99377,8 +99843,8 @@ load 66 types___g_TID_ERR load 67 send_node call 68 pith_struct_release void 1 67 ret 66 -label L5805 -label L5803 +label L5859 +label L5857 load 69 arm iconst 70 1 load 71 scope_id @@ -99399,8 +99865,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 2 lt 6 4 5 -brif 6 L5807 L5808 -label L5807 +brif 6 L5861 L5862 +label L5861 strref 7 m19s490 strref 8 m19s589 call 9 checker_diagnostics_report_error void 2 7 8 @@ -99408,8 +99874,8 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 load 12 types___g_TID_ERR ret 12 -label L5808 -label L5806 +label L5862 +label L5860 load 13 arm field 14 13 16 list children iconst 15 0 @@ -99421,13 +99887,13 @@ load 19 timeout_type call 20 types_is_error_type bool 1 19 iconst 21 0 eq 22 20 21 -brif 22 L5810 L5811 -label L5810 +brif 22 L5864 L5865 +label L5864 load 23 timeout_type load 24 types___g_TID_INT neq 25 23 24 -brif 25 L5813 L5814 -label L5813 +brif 25 L5867 L5868 +label L5867 strref 26 m19s511 strref 27 m19s588 load 28 timeout_type @@ -99438,12 +99904,12 @@ call 32 pith_cstring_release void 1 29 call 33 checker_diagnostics_report_error void 2 26 30 call 34 pith_cstring_release void 1 26 call 35 pith_cstring_release void 1 30 -jmp L5812 -label L5814 -label L5812 -jmp L5809 -label L5811 -label L5809 +jmp L5866 +label L5868 +label L5866 +jmp L5863 +label L5865 +label L5863 load 36 arm iconst 37 1 load 38 scope_id @@ -99463,14 +99929,14 @@ load 5 arm field 6 5 16 list children call 7 pith_list_len int 1 6 gte 8 4 7 -brif 8 L5816 L5817 -label L5816 +brif 8 L5870 L5871 +label L5870 load 9 types___g_TID_VOID load 10 body_node call 11 pith_struct_release void 1 10 ret 9 -label L5817 -label L5815 +label L5871 +label L5869 load 12 body_node load 13 arm field 14 13 16 list children @@ -99484,15 +99950,15 @@ field 20 19 0 string kind strref 21 m19s388 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5819 L5820 -label L5819 +brif 22 L5873 L5874 +label L5873 load 24 body_node field 25 24 16 list children call 26 pith_list_len int 1 25 iconst 27 0 eq 28 26 27 -brif 28 L5822 L5823 -label L5822 +brif 28 L5876 L5877 +label L5876 iconst 29 0 iconst 30 1 sub 31 29 30 @@ -99501,8 +99967,8 @@ load 32 types___g_TID_VOID load 33 body_node call 34 pith_struct_release void 1 33 ret 32 -label L5823 -label L5821 +label L5877 +label L5875 load 35 body_node field 36 35 16 list children iconst 37 0 @@ -99517,15 +99983,15 @@ call 44 checker_c_check_expr int 2 42 43 load 45 body_node call 46 pith_struct_release void 1 45 ret 44 -label L5820 -label L5818 +label L5874 +label L5872 load 47 body_node field 48 47 0 string kind strref 49 m19s401 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L5825 L5826 -label L5825 +brif 50 L5879 L5880 +label L5879 load 52 body_node load 53 scope_id call 54 checker_check_block_statement void 2 52 53 @@ -99537,8 +100003,8 @@ load 58 types___g_TID_VOID load 59 body_node call 60 pith_struct_release void 1 59 ret 58 -label L5826 -label L5824 +label L5880 +label L5878 load 61 arm field 62 61 16 list children load 63 body_idx @@ -99572,8 +100038,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5828 L5829 -label L5828 +brif 9 L5882 L5883 +label L5882 load 10 types___g_TID_ERR load 11 branch_exprs call 12 pith_list_release_handle void 1 11 @@ -99582,8 +100048,8 @@ call 14 pith_list_release_handle void 1 13 load 15 cn call 16 pith_struct_release void 1 15 ret 10 -label L5829 -label L5827 +label L5883 +label L5881 load 17 node field 18 17 16 list children iconst 19 0 @@ -99595,13 +100061,13 @@ load 23 cond call 24 types_is_error_type bool 1 23 iconst 25 0 eq 26 24 25 -brif 26 L5831 L5832 -label L5831 +brif 26 L5885 L5886 +label L5885 load 27 cond load 28 types___g_TID_BOOL neq 29 27 28 -brif 29 L5834 L5835 -label L5834 +brif 29 L5888 L5889 +label L5888 strref 30 m19s530 strref 31 m19s586 load 32 cond @@ -99612,12 +100078,12 @@ call 36 pith_cstring_release void 1 33 call 37 checker_diagnostics_report_error void 2 30 34 call 38 pith_cstring_release void 1 30 call 39 pith_cstring_release void 1 34 -jmp L5833 -label L5835 -label L5833 -jmp L5830 -label L5832 -label L5830 +jmp L5887 +label L5889 +label L5887 +jmp L5884 +label L5886 +label L5884 load 40 node field 41 40 16 list children iconst 42 1 @@ -99653,38 +100119,38 @@ field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 call 68 pith_auto_len int 1 66 iconst 69 0 -store __for_idx_274 69 -store __for_len_274 68 -store __for_iter_274 66 -label L5836 -load 70 __for_idx_274 -load 71 __for_len_274 +store __for_idx_276 69 +store __for_len_276 68 +store __for_iter_276 66 +label L5890 +load 70 __for_idx_276 +load 71 __for_len_276 lt 72 70 71 -brif 72 L5840 L5839 -label L5840 -load 73 __for_iter_274 +brif 72 L5894 L5893 +label L5894 +load 73 __for_iter_276 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L5837 L5839 -label L5837 -load 75 __for_iter_274 -load 76 __for_idx_274 +brif 72 L5891 L5893 +label L5891 +load 75 __for_iter_276 +load 76 __for_idx_276 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_274_child 77 +store __loopvar_276_child 77 load 78 skip_br iconst 79 0 gt 80 78 79 -brif 80 L5842 L5843 -label L5842 +brif 80 L5896 L5897 +label L5896 load 81 skip_br iconst 82 1 sub 83 81 82 store skip_br 83 -jmp L5838 -label L5843 -label L5841 +jmp L5892 +label L5897 +label L5895 load 84 cn -load 85 __loopvar_274_child +load 85 __loopvar_276_child call 86 ast_get_node struct:Node 1 85 call 87 pith_struct_release void 1 84 store cn 86 @@ -99693,15 +100159,15 @@ field 89 88 0 string kind strref 90 m19s587 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L5845 L5846 -label L5845 +brif 91 L5899 L5900 +label L5899 load 93 cn field 94 93 16 list children call 95 pith_list_len int 1 94 iconst 96 2 gte 97 95 96 -brif 97 L5848 L5849 -label L5848 +brif 97 L5902 L5903 +label L5902 load 98 cn field 99 98 16 list children iconst 100 0 @@ -99713,13 +100179,13 @@ load 104 econd call 105 types_is_error_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L5851 L5852 -label L5851 +brif 107 L5905 L5906 +label L5905 load 108 econd load 109 types___g_TID_BOOL neq 110 108 109 -brif 110 L5854 L5855 -label L5854 +brif 110 L5908 L5909 +label L5908 strref 111 m19s530 strref 112 m19s586 load 113 econd @@ -99730,12 +100196,12 @@ call 117 pith_cstring_release void 1 114 call 118 checker_diagnostics_report_error void 2 111 115 call 119 pith_cstring_release void 1 111 call 120 pith_cstring_release void 1 115 -jmp L5853 -label L5855 -label L5853 -jmp L5850 -label L5852 -label L5850 +jmp L5907 +label L5909 +label L5907 +jmp L5904 +label L5906 +label L5904 load 121 cn field 122 121 16 list children iconst 123 1 @@ -99754,23 +100220,23 @@ load 134 etype call 135 pith_list_push_value void 2 133 134 load 136 result_type call 137 types_is_error_type bool 1 136 -brif 137 L5857 L5858 -label L5857 +brif 137 L5911 L5912 +label L5911 load 138 etype store result_type 138 -jmp L5856 -label L5858 +jmp L5910 +label L5912 load 139 etype call 140 types_is_error_type bool 1 139 iconst 141 0 eq 142 140 141 -brif 142 L5859 L5860 -label L5859 +brif 142 L5913 L5914 +label L5913 load 143 etype load 144 result_type neq 145 143 144 -brif 145 L5862 L5863 -label L5862 +brif 145 L5916 L5917 +label L5916 load 146 result_type load 147 etype call 148 checker_unify_branch_types int 2 146 147 @@ -99778,8 +100244,8 @@ store unified 148 load 149 unified iconst 150 0 lt 151 149 150 -brif 151 L5865 L5866 -label L5865 +brif 151 L5919 L5920 +label L5919 strref 152 m19s581 strref 153 m19s585 load 154 result_type @@ -99799,51 +100265,51 @@ call 167 pith_cstring_release void 1 164 call 168 checker_diagnostics_report_error void 2 152 165 call 169 pith_cstring_release void 1 152 call 170 pith_cstring_release void 1 165 -jmp L5864 -label L5866 +jmp L5918 +label L5920 load 171 unified store result_type 171 -label L5864 -jmp L5861 -label L5863 -label L5861 -jmp L5856 -label L5860 -label L5856 -jmp L5847 -label L5849 -label L5847 -jmp L5844 -label L5846 -load 172 __loopvar_274_child +label L5918 +jmp L5915 +label L5917 +label L5915 +jmp L5910 +label L5914 +label L5910 +jmp L5901 +label L5903 +label L5901 +jmp L5898 +label L5900 +load 172 __loopvar_276_child load 173 scope_id call 174 checker_c_check_expr int 2 172 173 store etype 174 load 175 branch_exprs -load 176 __loopvar_274_child +load 176 __loopvar_276_child call 177 pith_list_push_value void 2 175 176 load 178 branch_types load 179 etype call 180 pith_list_push_value void 2 178 179 load 181 result_type call 182 types_is_error_type bool 1 181 -brif 182 L5868 L5869 -label L5868 +brif 182 L5922 L5923 +label L5922 load 183 etype store result_type 183 -jmp L5867 -label L5869 +jmp L5921 +label L5923 load 184 etype call 185 types_is_error_type bool 1 184 iconst 186 0 eq 187 185 186 -brif 187 L5870 L5871 -label L5870 +brif 187 L5924 L5925 +label L5924 load 188 etype load 189 result_type neq 190 188 189 -brif 190 L5873 L5874 -label L5873 +brif 190 L5927 L5928 +label L5927 load 191 result_type load 192 etype call 193 checker_unify_branch_types int 2 191 192 @@ -99851,8 +100317,8 @@ store unified 193 load 194 unified iconst 195 0 lt 196 194 195 -brif 196 L5876 L5877 -label L5876 +brif 196 L5930 L5931 +label L5930 strref 197 m19s581 strref 198 m19s585 load 199 result_type @@ -99872,26 +100338,26 @@ call 212 pith_cstring_release void 1 209 call 213 checker_diagnostics_report_error void 2 197 210 call 214 pith_cstring_release void 1 197 call 215 pith_cstring_release void 1 210 -jmp L5875 -label L5877 +jmp L5929 +label L5931 load 216 unified store result_type 216 -label L5875 -jmp L5872 -label L5874 -label L5872 -jmp L5867 -label L5871 -label L5867 -label L5844 -label L5838 -load 217 __for_idx_274 +label L5929 +jmp L5926 +label L5928 +label L5926 +jmp L5921 +label L5925 +label L5921 +label L5898 +label L5892 +load 217 __for_idx_276 iconst 218 1 add 219 217 218 -store __for_idx_274 219 -jmp L5836 -label L5839 -load 220 __for_iter_274 +store __for_idx_276 219 +jmp L5890 +label L5893 +load 220 __for_iter_276 call 221 pith_list_release_handle void 1 220 load 222 branch_exprs load 223 branch_types @@ -99943,8 +100409,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 lt 18 16 17 -brif 18 L5879 L5880 -label L5879 +brif 18 L5933 L5934 +label L5933 load 19 types___g_TID_ERR load 20 node call 21 pith_struct_release void 1 20 @@ -99963,8 +100429,8 @@ call 33 pith_cstring_release void 1 32 load 34 pv call 35 pith_cstring_release void 1 34 ret 19 -label L5880 -label L5878 +label L5934 +label L5932 load 36 node field 37 36 16 list children iconst 38 0 @@ -99974,8 +100440,8 @@ call 41 checker_c_check_expr int 2 39 40 store subject_type 41 load 42 subject_type call 43 types_is_error_type bool 1 42 -brif 43 L5882 L5883 -label L5882 +brif 43 L5936 L5937 +label L5936 load 44 types___g_TID_ERR load 45 node call 46 pith_struct_release void 1 45 @@ -99994,8 +100460,8 @@ call 58 pith_cstring_release void 1 57 load 59 pv call 60 pith_cstring_release void 1 59 ret 44 -label L5883 -label L5881 +label L5937 +label L5935 load 61 types___g_TID_ERR store result_type 61 load 62 arm_values @@ -100029,38 +100495,38 @@ field 83 82 16 list children call 84 pith_list_retain_handle void 1 83 call 85 pith_auto_len int 1 83 iconst 86 0 -store __for_idx_275 86 -store __for_len_275 85 -store __for_iter_275 83 -label L5884 -load 87 __for_idx_275 -load 88 __for_len_275 +store __for_idx_277 86 +store __for_len_277 85 +store __for_iter_277 83 +label L5938 +load 87 __for_idx_277 +load 88 __for_len_277 lt 89 87 88 -brif 89 L5888 L5887 -label L5888 -load 90 __for_iter_275 +brif 89 L5942 L5941 +label L5942 +load 90 __for_iter_277 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L5885 L5887 -label L5885 -load 92 __for_iter_275 -load 93 __for_idx_275 +brif 89 L5939 L5941 +label L5939 +load 92 __for_iter_277 +load 93 __for_idx_277 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_275_child 94 +store __loopvar_277_child 94 load 95 skip_subj iconst 96 0 gt 97 95 96 -brif 97 L5890 L5891 -label L5890 +brif 97 L5944 L5945 +label L5944 load 98 skip_subj iconst 99 1 sub 100 98 99 store skip_subj 100 -jmp L5886 -label L5891 -label L5889 +jmp L5940 +label L5945 +label L5943 load 101 arm_node -load 102 __loopvar_275_child +load 102 __loopvar_277_child call 103 ast_get_node struct:Node 1 102 call 104 pith_struct_release void 1 101 store arm_node 103 @@ -100069,12 +100535,12 @@ field 106 105 0 string kind strref 107 m19s392 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L5893 L5894 -label L5893 +brif 108 L5947 L5948 +label L5947 load 110 catch_all_seen -brif 110 L5896 L5897 -label L5896 -load 111 __loopvar_275_child +brif 110 L5950 L5951 +label L5950 +load 111 __loopvar_277_child strref 112 m19s584 strref 113 m19s583 strref 114 m19s582 @@ -100082,9 +100548,9 @@ call 115 checker_diagnostics_report_error_with_fix_at void 4 111 112 113 114 call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 113 call 118 pith_cstring_release void 1 114 -jmp L5895 -label L5897 -label L5895 +jmp L5949 +label L5951 +label L5949 iconst 119 0 store checker___g_variant_binding_rejected 119 load 120 arm_node @@ -100099,24 +100565,24 @@ load 127 branch_types load 128 arm_type call 129 pith_list_push_value void 2 127 128 iconst 130 0 -store __and_130_5901 130 +store __and_130_5955 130 load 131 arm_node field 132 131 16 list children call 133 pith_list_len int 1 132 iconst 134 0 gt 135 133 134 -store __and_130_5901 135 -brif 135 L5901 L5902 -label L5901 +store __and_130_5955 135 +brif 135 L5955 L5956 +label L5955 load 136 arm_node call 137 checker_match_arm_has_guard bool 1 136 iconst 139 1 sub 138 139 137 -store __and_130_5901 138 -label L5902 -load 140 __and_130_5901 -brif 140 L5899 L5900 -label L5899 +store __and_130_5955 138 +label L5956 +load 140 __and_130_5955 +brif 140 L5953 L5954 +label L5953 load 141 pat load 142 arm_node field 143 142 16 list children @@ -100130,33 +100596,33 @@ field 149 148 0 string kind strref 150 m19s568 call 151 pith_cstring_eq bool 2 149 150 call 152 pith_cstring_release void 1 150 -brif 151 L5904 L5905 -label L5904 +brif 151 L5958 L5959 +label L5958 load 153 pat field 154 153 16 list children call 155 pith_list_retain_handle void 1 154 call 156 pith_auto_len int 1 154 iconst 157 0 -store __for_idx_276 157 -store __for_len_276 156 -store __for_iter_276 154 -label L5906 -load 158 __for_idx_276 -load 159 __for_len_276 +store __for_idx_278 157 +store __for_len_278 156 +store __for_iter_278 154 +label L5960 +load 158 __for_idx_278 +load 159 __for_len_278 lt 160 158 159 -brif 160 L5910 L5909 -label L5910 -load 161 __for_iter_276 +brif 160 L5964 L5963 +label L5964 +load 161 __for_iter_278 call 162 pith_auto_len int 1 161 lt 160 158 162 -brif 160 L5907 L5909 -label L5907 -load 163 __for_iter_276 -load 164 __for_idx_276 +brif 160 L5961 L5963 +label L5961 +load 163 __for_iter_278 +load 164 __for_idx_278 call 165 pith_list_get_value unknown 2 163 164 -store __loopvar_276_alt 165 +store __loopvar_278_alt 165 load 166 av -load 167 __loopvar_276_alt +load 167 __loopvar_278_alt call 168 ast_get_node struct:Node 1 167 call 169 checker_collect_arm_pattern_bindings string 1 168 call 170 pith_struct_release void 1 168 @@ -100166,120 +100632,120 @@ load 172 av call 173 pith_cstring_len int 1 172 iconst 174 0 gt 175 173 174 -brif 175 L5912 L5913 -label L5912 +brif 175 L5966 L5967 +label L5966 load 176 arm_values load 177 av call 178 pith_list_push_value void 2 176 177 -jmp L5911 -label L5913 -label L5911 -label L5908 -load 179 __for_idx_276 +jmp L5965 +label L5967 +label L5965 +label L5962 +load 179 __for_idx_278 iconst 180 1 add 181 179 180 -store __for_idx_276 181 -jmp L5906 -label L5909 -load 182 __for_iter_276 +store __for_idx_278 181 +jmp L5960 +label L5963 +load 182 __for_iter_278 call 183 pith_list_release_handle void 1 182 -jmp L5903 -label L5905 +jmp L5957 +label L5959 load 184 pv load 185 pat call 186 checker_collect_arm_pattern_bindings string 1 185 call 187 pith_cstring_release void 1 184 store pv 186 iconst 188 0 -store __and_188_5917 188 +store __and_188_5971 188 load 189 subject_is_optional -store __and_188_5917 189 -brif 189 L5917 L5918 -label L5917 +store __and_188_5971 189 +brif 189 L5971 L5972 +label L5971 load 190 pat field 191 190 0 string kind strref 192 m19s545 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -store __and_188_5917 193 -label L5918 -load 195 __and_188_5917 -brif 195 L5915 L5916 -label L5915 +store __and_188_5971 193 +label L5972 +load 195 __and_188_5971 +brif 195 L5969 L5970 +label L5969 strref 196 m19s542 load 197 pv call 198 pith_cstring_release void 1 197 store pv 196 -jmp L5914 -label L5916 -label L5914 +jmp L5968 +label L5970 +label L5968 iconst 199 0 -store __and_199_5922 199 +store __and_199_5976 199 load 200 pv strref 201 m19s150 call 202 pith_cstring_eq bool 2 200 201 call 203 pith_cstring_release void 1 201 -store __and_199_5922 202 -brif 202 L5922 L5923 -label L5922 +store __and_199_5976 202 +brif 202 L5976 L5977 +label L5976 load 204 checker___g_variant_binding_rejected iconst 206 1 sub 205 206 204 -store __and_199_5922 205 -label L5923 -load 207 __and_199_5922 -brif 207 L5920 L5921 -label L5920 +store __and_199_5976 205 +label L5977 +load 207 __and_199_5976 +brif 207 L5974 L5975 +label L5974 iconst 208 1 store catch_all_seen 208 -jmp L5919 -label L5921 -label L5919 +jmp L5973 +label L5975 +label L5973 load 209 pv call 210 pith_cstring_len int 1 209 iconst 211 0 gt 212 210 211 -brif 212 L5925 L5926 -label L5925 +brif 212 L5979 L5980 +label L5979 load 213 arm_values load 214 pv call 215 pith_list_push_value void 2 213 214 -jmp L5924 -label L5926 -label L5924 -label L5903 -jmp L5898 -label L5900 -label L5898 +jmp L5978 +label L5980 +label L5978 +label L5957 +jmp L5952 +label L5954 +label L5952 load 216 result_type call 217 types_is_error_type bool 1 216 -brif 217 L5928 L5929 -label L5928 +brif 217 L5982 L5983 +label L5982 load 218 arm_type store result_type 218 -jmp L5927 -label L5929 +jmp L5981 +label L5983 load 219 arm_type call 220 types_is_error_type bool 1 219 iconst 221 0 eq 222 220 221 -brif 222 L5930 L5931 -label L5930 +brif 222 L5984 L5985 +label L5984 load 223 arm_type load 224 result_type neq 225 223 224 -brif 225 L5933 L5934 -label L5933 +brif 225 L5987 L5988 +label L5987 load 226 arm_type load 227 types___g_TID_VOID neq 228 226 227 -brif 228 L5936 L5937 -label L5936 +brif 228 L5990 L5991 +label L5990 load 229 result_type load 230 types___g_TID_VOID neq 231 229 230 -brif 231 L5939 L5940 -label L5939 +brif 231 L5993 L5994 +label L5993 load 232 result_type load 233 arm_type call 234 checker_unify_branch_types int 2 232 233 @@ -100287,8 +100753,8 @@ store unified 234 load 235 unified iconst 236 0 lt 237 235 236 -brif 237 L5942 L5943 -label L5942 +brif 237 L5996 L5997 +label L5996 strref 238 m19s581 strref 239 m19s580 load 240 result_type @@ -100308,34 +100774,34 @@ call 253 pith_cstring_release void 1 250 call 254 checker_diagnostics_report_error void 2 238 251 call 255 pith_cstring_release void 1 238 call 256 pith_cstring_release void 1 251 -jmp L5941 -label L5943 +jmp L5995 +label L5997 load 257 unified store result_type 257 -label L5941 -jmp L5938 +label L5995 +jmp L5992 +label L5994 +label L5992 +jmp L5989 +label L5991 +label L5989 +jmp L5986 +label L5988 +label L5986 +jmp L5981 +label L5985 +label L5981 +jmp L5946 +label L5948 +label L5946 label L5940 -label L5938 -jmp L5935 -label L5937 -label L5935 -jmp L5932 -label L5934 -label L5932 -jmp L5927 -label L5931 -label L5927 -jmp L5892 -label L5894 -label L5892 -label L5886 -load 258 __for_idx_275 +load 258 __for_idx_277 iconst 259 1 add 260 258 259 -store __for_idx_275 260 -jmp L5884 -label L5887 -load 261 __for_iter_275 +store __for_idx_277 260 +jmp L5938 +label L5941 +load 261 __for_iter_277 call 262 pith_list_release_handle void 1 261 load 263 branch_exprs load 264 branch_types @@ -100389,12 +100855,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 3 lt 5 3 4 -brif 5 L5945 L5946 -label L5945 +brif 5 L5999 L6000 +label L5999 iconst 6 0 ret 6 -label L5946 -label L5944 +label L6000 +label L5998 load 7 arm field 8 7 16 list children iconst 9 1 @@ -100424,16 +100890,16 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L5948 L5949 -label L5948 +brif 9 L6002 L6003 +label L6002 load 10 types___g_TID_ERR load 11 guard_node call 12 pith_struct_release void 1 11 load 13 body_node call 14 pith_struct_release void 1 13 ret 10 -label L5949 -label L5947 +label L6003 +label L6001 load 15 scope_id call 16 scope_create_scope int 1 15 store arm_scope 16 @@ -100451,8 +100917,8 @@ field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 2 gt 29 27 28 -brif 29 L5951 L5952 -label L5951 +brif 29 L6005 L6006 +label L6005 load 30 guard_node load 31 arm field 32 31 16 list children @@ -100466,15 +100932,15 @@ field 38 37 0 string kind strref 39 m19s578 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L5954 L5955 -label L5954 +brif 40 L6008 L6009 +label L6008 load 42 guard_node field 43 42 16 list children call 44 pith_list_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L5957 L5958 -label L5957 +brif 46 L6011 L6012 +label L6011 load 47 guard_node field 48 47 16 list children iconst 49 0 @@ -100486,13 +100952,13 @@ load 53 guard_type call 54 types_is_error_type bool 1 53 iconst 55 0 eq 56 54 55 -brif 56 L5960 L5961 -label L5960 +brif 56 L6014 L6015 +label L6014 load 57 guard_type load 58 types___g_TID_BOOL neq 59 57 58 -brif 59 L5963 L5964 -label L5963 +brif 59 L6017 L6018 +label L6017 strref 60 m19s577 strref 61 m19s576 load 62 guard_type @@ -100503,23 +100969,23 @@ call 66 pith_cstring_release void 1 63 call 67 checker_diagnostics_report_error void 2 60 64 call 68 pith_cstring_release void 1 60 call 69 pith_cstring_release void 1 64 -jmp L5962 -label L5964 -label L5962 -jmp L5959 -label L5961 -label L5959 -jmp L5956 -label L5958 -label L5956 +jmp L6016 +label L6018 +label L6016 +jmp L6013 +label L6015 +label L6013 +jmp L6010 +label L6012 +label L6010 iconst 70 2 store body_idx 70 -jmp L5953 -label L5955 -label L5953 -jmp L5950 -label L5952 -label L5950 +jmp L6007 +label L6009 +label L6007 +jmp L6004 +label L6006 +label L6004 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -100529,16 +100995,16 @@ load 75 arm field 76 75 16 list children call 77 pith_list_len int 1 76 gte 78 74 77 -brif 78 L5966 L5967 -label L5966 +brif 78 L6020 L6021 +label L6020 load 79 types___g_TID_VOID load 80 guard_node call 81 pith_struct_release void 1 80 load 82 body_node call 83 pith_struct_release void 1 82 ret 79 -label L5967 -label L5965 +label L6021 +label L6019 load 84 body_node load 85 arm field 86 85 16 list children @@ -100552,15 +101018,15 @@ field 92 91 0 string kind strref 93 m19s388 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -brif 94 L5969 L5970 -label L5969 +brif 94 L6023 L6024 +label L6023 load 96 body_node field 97 96 16 list children call 98 pith_list_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L5972 L5973 -label L5972 +brif 100 L6026 L6027 +label L6026 load 101 body_node field 102 101 16 list children iconst 103 0 @@ -100577,23 +101043,23 @@ call 112 pith_struct_release void 1 111 load 113 body_node call 114 pith_struct_release void 1 113 ret 110 -label L5973 -label L5971 +label L6027 +label L6025 load 115 types___g_TID_VOID load 116 guard_node call 117 pith_struct_release void 1 116 load 118 body_node call 119 pith_struct_release void 1 118 ret 115 -label L5970 -label L5968 +label L6024 +label L6022 load 120 body_node field 121 120 0 string kind strref 122 m19s401 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L5975 L5976 -label L5975 +brif 123 L6029 L6030 +label L6029 load 125 body_node load 126 arm_scope call 127 checker_check_block_statement void 2 125 126 @@ -100603,8 +101069,8 @@ call 130 pith_struct_release void 1 129 load 131 body_node call 132 pith_struct_release void 1 131 ret 128 -label L5976 -label L5974 +label L6030 +label L6028 load 133 arm field 134 133 16 list children load 135 body_idx @@ -100646,23 +101112,23 @@ field 10 9 0 string kind strref 11 m19s544 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5978 L5979 -label L5978 +brif 12 L6032 L6033 +label L6032 load 14 pat call 15 pith_struct_release void 1 14 load 16 info call 17 pith_struct_release void 1 16 iconst 18 0 ret 18 -label L5979 -label L5977 +label L6033 +label L6031 load 19 pat field 20 19 0 string kind strref 21 m19s545 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5981 L5982 -label L5981 +brif 22 L6035 L6036 +label L6035 load 24 pat field 25 24 8 string value call 26 pith_cstring_retain void 1 25 @@ -100686,8 +101152,8 @@ field 42 41 0 string kind strref 43 m19s30 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5984 L5985 -label L5984 +brif 44 L6038 L6039 +label L6038 load 46 scope_id load 47 pat field 48 47 8 string value @@ -100704,8 +101170,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L5985 -label L5983 +label L6039 +label L6037 load 61 scope_id load 62 pat field 63 62 8 string value @@ -100721,21 +101187,21 @@ load 72 info call 73 pith_struct_release void 1 72 iconst 74 0 ret 74 -label L5982 -label L5980 +label L6036 +label L6034 load 75 pat field 76 75 0 string kind strref 77 m19s548 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L5987 L5988 -label L5987 +brif 78 L6041 L6042 +label L6041 load 80 expected_type call 81 types_is_integer_type bool 1 80 iconst 82 0 eq 83 81 82 -brif 83 L5990 L5991 -label L5990 +brif 83 L6044 L6045 +label L6044 strref 84 m19s555 strref 85 m19s575 load 86 expected_type @@ -100746,30 +101212,30 @@ call 90 pith_cstring_release void 1 87 call 91 checker_diagnostics_report_error void 2 84 88 call 92 pith_cstring_release void 1 84 call 93 pith_cstring_release void 1 88 -jmp L5989 -label L5991 -label L5989 +jmp L6043 +label L6045 +label L6043 load 94 pat call 95 pith_struct_release void 1 94 load 96 info call 97 pith_struct_release void 1 96 iconst 98 0 ret 98 -label L5988 -label L5986 +label L6042 +label L6040 load 99 pat field 100 99 0 string kind strref 101 m19s574 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -brif 102 L5993 L5994 -label L5993 +brif 102 L6047 L6048 +label L6047 load 104 expected_type call 105 types_is_integer_type bool 1 104 iconst 106 0 eq 107 105 106 -brif 107 L5996 L5997 -label L5996 +brif 107 L6050 L6051 +label L6050 strref 108 m19s555 strref 109 m19s573 load 110 expected_type @@ -100780,29 +101246,29 @@ call 114 pith_cstring_release void 1 111 call 115 checker_diagnostics_report_error void 2 108 112 call 116 pith_cstring_release void 1 108 call 117 pith_cstring_release void 1 112 -jmp L5995 -label L5997 -label L5995 +jmp L6049 +label L6051 +label L6049 load 118 pat call 119 pith_struct_release void 1 118 load 120 info call 121 pith_struct_release void 1 120 iconst 122 0 ret 122 -label L5994 -label L5992 +label L6048 +label L6046 load 123 pat field 124 123 0 string kind strref 125 m19s572 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L5999 L6000 -label L5999 +brif 126 L6053 L6054 +label L6053 load 128 expected_type load 129 types___g_TID_FLOAT neq 130 128 129 -brif 130 L6002 L6003 -label L6002 +brif 130 L6056 L6057 +label L6056 strref 131 m19s555 strref 132 m19s571 load 133 expected_type @@ -100813,29 +101279,29 @@ call 137 pith_cstring_release void 1 134 call 138 checker_diagnostics_report_error void 2 131 135 call 139 pith_cstring_release void 1 131 call 140 pith_cstring_release void 1 135 -jmp L6001 -label L6003 -label L6001 +jmp L6055 +label L6057 +label L6055 load 141 pat call 142 pith_struct_release void 1 141 load 143 info call 144 pith_struct_release void 1 143 iconst 145 0 ret 145 -label L6000 -label L5998 +label L6054 +label L6052 load 146 pat field 147 146 0 string kind strref 148 m19s547 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L6005 L6006 -label L6005 +brif 149 L6059 L6060 +label L6059 load 151 expected_type load 152 types___g_TID_STRING neq 153 151 152 -brif 153 L6008 L6009 -label L6008 +brif 153 L6062 L6063 +label L6062 strref 154 m19s555 strref 155 m19s570 load 156 expected_type @@ -100846,29 +101312,29 @@ call 160 pith_cstring_release void 1 157 call 161 checker_diagnostics_report_error void 2 154 158 call 162 pith_cstring_release void 1 154 call 163 pith_cstring_release void 1 158 -jmp L6007 -label L6009 -label L6007 +jmp L6061 +label L6063 +label L6061 load 164 pat call 165 pith_struct_release void 1 164 load 166 info call 167 pith_struct_release void 1 166 iconst 168 0 ret 168 -label L6006 -label L6004 +label L6060 +label L6058 load 169 pat field 170 169 0 string kind strref 171 m19s550 call 172 pith_cstring_eq bool 2 170 171 call 173 pith_cstring_release void 1 171 -brif 172 L6011 L6012 -label L6011 +brif 172 L6065 L6066 +label L6065 load 174 expected_type load 175 types___g_TID_BOOL neq 176 174 175 -brif 176 L6014 L6015 -label L6014 +brif 176 L6068 L6069 +label L6068 strref 177 m19s555 strref 178 m19s569 load 179 expected_type @@ -100879,39 +101345,39 @@ call 183 pith_cstring_release void 1 180 call 184 checker_diagnostics_report_error void 2 177 181 call 185 pith_cstring_release void 1 177 call 186 pith_cstring_release void 1 181 -jmp L6013 -label L6015 -label L6013 +jmp L6067 +label L6069 +label L6067 load 187 pat call 188 pith_struct_release void 1 187 load 189 info call 190 pith_struct_release void 1 189 iconst 191 0 ret 191 -label L6012 -label L6010 +label L6066 +label L6064 load 192 pat field 193 192 0 string kind strref 194 m19s543 call 195 pith_cstring_eq bool 2 193 194 call 196 pith_cstring_release void 1 194 -brif 195 L6017 L6018 -label L6017 +brif 195 L6071 L6072 +label L6071 load 197 pat call 198 pith_struct_release void 1 197 load 199 info call 200 pith_struct_release void 1 199 iconst 201 0 ret 201 -label L6018 -label L6016 +label L6072 +label L6070 load 202 pat field 203 202 0 string kind strref 204 m19s549 call 205 pith_cstring_eq bool 2 203 204 call 206 pith_cstring_release void 1 204 -brif 205 L6020 L6021 -label L6020 +brif 205 L6074 L6075 +label L6074 load 207 pat load 208 expected_type load 209 scope_id @@ -100922,15 +101388,15 @@ load 213 info call 214 pith_struct_release void 1 213 iconst 215 0 ret 215 -label L6021 -label L6019 +label L6075 +label L6073 load 216 pat field 217 216 0 string kind strref 218 m19s568 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L6023 L6024 -label L6023 +brif 219 L6077 L6078 +label L6077 load 221 pat load 222 expected_type load 223 scope_id @@ -100941,15 +101407,15 @@ load 227 info call 228 pith_struct_release void 1 227 iconst 229 0 ret 229 -label L6024 -label L6022 +label L6078 +label L6076 load 230 pat field 231 230 0 string kind strref 232 m19s546 call 233 pith_cstring_eq bool 2 231 232 call 234 pith_cstring_release void 1 232 -brif 233 L6026 L6027 -label L6026 +brif 233 L6080 L6081 +label L6080 load 235 pat load 236 expected_type load 237 scope_id @@ -100960,8 +101426,8 @@ load 241 info call 242 pith_struct_release void 1 241 iconst 243 0 ret 243 -label L6027 -label L6025 +label L6081 +label L6079 load 244 pat call 245 pith_struct_release void 1 244 load 246 info @@ -100982,8 +101448,8 @@ store enum_name 5 load 6 subject_type iconst 7 0 lt 8 6 7 -brif 8 L6029 L6030 -label L6029 +brif 8 L6083 L6084 +label L6083 load 9 outer call 10 pith_struct_release void 1 9 load 11 info @@ -100992,8 +101458,8 @@ load 13 enum_name call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6030 -label L6028 +label L6084 +label L6082 load 16 subject_type store tid 16 load 17 outer @@ -101006,21 +101472,21 @@ field 22 21 0 string kind strref 23 m19s30 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L6032 L6033 -label L6032 +brif 24 L6086 L6087 +label L6086 load 26 outer field 27 26 64 int inner store tid 27 -jmp L6031 -label L6033 -label L6031 +jmp L6085 +label L6087 +label L6085 load 28 info load 29 tid call 30 types_get_type_info struct:TypeInfo 1 29 call 31 pith_struct_release void 1 28 store info 30 iconst 32 0 -store __or_32_6037 32 +store __or_32_6091 32 load 33 info field 34 33 0 string kind strref 35 m19s34 @@ -101028,44 +101494,44 @@ call 37 pith_cstring_eq bool 2 34 35 iconst 38 1 sub 36 38 37 call 39 pith_cstring_release void 1 35 -store __or_32_6037 36 -brif 36 L6038 L6037 -label L6037 +store __or_32_6091 36 +brif 36 L6092 L6091 +label L6091 load 40 info field 41 40 96 list_string variants load 42 name iconst 43 -1 -store __list_index_result_L6039 43 +store __list_index_result_L6093 43 iconst 44 0 -store __list_index_i_L6040 44 +store __list_index_i_L6094 44 call 45 pith_list_len int 1 41 -label L6041 -load 46 __list_index_i_L6040 +label L6095 +load 46 __list_index_i_L6094 lt 47 46 45 -brif 47 L6042 L6045 -label L6042 +brif 47 L6096 L6099 +label L6096 call 48 pith_list_get_value string 2 41 46 call 49 pith_cstring_eq bool 2 48 42 -brif 49 L6043 L6044 -label L6043 -store __list_index_result_L6039 46 -jmp L6045 -label L6044 +brif 49 L6097 L6098 +label L6097 +store __list_index_result_L6093 46 +jmp L6099 +label L6098 iconst 50 1 add 51 46 50 -store __list_index_i_L6040 51 -jmp L6041 -label L6045 -load 52 __list_index_result_L6039 +store __list_index_i_L6094 51 +jmp L6095 +label L6099 +load 52 __list_index_result_L6093 iconst 53 0 gte 54 52 53 iconst 56 1 sub 55 56 54 -store __or_32_6037 55 -label L6038 -load 57 __or_32_6037 -brif 57 L6035 L6036 -label L6035 +store __or_32_6091 55 +label L6092 +load 57 __or_32_6091 +brif 57 L6089 L6090 +label L6089 load 58 outer call 59 pith_struct_release void 1 58 load 60 info @@ -101074,8 +101540,8 @@ load 62 enum_name call 63 pith_cstring_release void 1 62 iconst 64 0 ret 64 -label L6036 -label L6034 +label L6090 +label L6088 load 65 enum_name load 66 info field 67 66 8 string name @@ -101140,75 +101606,108 @@ field 5 4 16 list children call 6 pith_list_retain_handle void 1 5 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_277 8 -store __for_len_277 7 -store __for_iter_277 5 -label L6046 -load 9 __for_idx_277 -load 10 __for_len_277 +store __for_idx_279 8 +store __for_len_279 7 +store __for_iter_279 5 +label L6100 +load 9 __for_idx_279 +load 10 __for_len_279 lt 11 9 10 -brif 11 L6050 L6049 -label L6050 -load 12 __for_iter_277 +brif 11 L6104 L6103 +label L6104 +load 12 __for_iter_279 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6047 L6049 -label L6047 -load 14 __for_iter_277 -load 15 __for_idx_277 +brif 11 L6101 L6103 +label L6101 +load 14 __for_iter_279 +load 15 __for_idx_279 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_277_alt 16 +store __loopvar_279_alt 16 load 17 alt_node -load 18 __loopvar_277_alt +load 18 __loopvar_279_alt call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store alt_node 19 iconst 21 0 -store __or_21_6054 21 +store __or_21_6108 21 load 22 alt_node field 23 22 0 string kind strref 24 m19s545 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_6054 25 -brif 25 L6055 L6054 -label L6054 +store __or_21_6108 25 +brif 25 L6109 L6108 +label L6108 load 27 alt_node field 28 27 0 string kind strref 29 m19s544 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_6054 30 -label L6055 -load 32 __or_21_6054 -brif 32 L6052 L6053 -label L6052 +store __or_21_6108 30 +label L6109 +load 32 __or_21_6108 +brif 32 L6106 L6107 +label L6106 strref 33 m19s555 strref 34 m19s563 call 35 checker_diagnostics_report_error void 2 33 34 call 36 pith_cstring_release void 1 33 call 37 pith_cstring_release void 1 34 -jmp L6051 -label L6053 -load 38 __loopvar_277_alt +jmp L6105 +label L6107 +load 38 __loopvar_279_alt load 39 expected_type load 40 scope_id call 41 checker_check_pattern_match void 3 38 39 40 -label L6051 -label L6048 -load 42 __for_idx_277 +label L6105 +label L6102 +load 42 __for_idx_279 iconst 43 1 add 44 42 43 -store __for_idx_277 44 -jmp L6046 -label L6049 -load 45 __for_iter_277 +store __for_idx_279 44 +jmp L6100 +label L6103 +load 45 __for_iter_279 call 46 pith_list_release_handle void 1 45 load 47 alt_node call 48 pith_struct_release void 1 47 iconst 49 0 ret 49 endfunc +func checker_generic_pattern_names_base 2 bool +param type_name +param base +load 2 base +load 3 type_name +call 4 pith_cstring_eq bool 2 2 3 +brif 4 L6111 L6112 +label L6111 +iconst 5 1 +ret 5 +label L6112 +label L6110 +load 6 type_name +call 7 checker_get_generic_declaration_index int 1 6 +store decl_idx 7 +load 8 decl_idx +iconst 9 0 +lt 10 8 9 +brif 10 L6114 L6115 +label L6114 +iconst 11 0 +ret 11 +label L6115 +label L6113 +load 12 decl_idx +call 13 checker_generic_declaration_identity string 1 12 +load 14 base +call 15 pith_cstring_eq bool 2 13 14 +call 16 pith_cstring_release void 1 13 +ret 15 +iconst 17 0 +ret 17 +endfunc func checker_check_variant_pattern_match 3 void param pat param expected_type @@ -101238,8 +101737,8 @@ field 16 15 8 string 1 call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L6057 L6058 -label L6057 +brif 19 L6117 L6118 +label L6117 load 20 parts call 21 pith_struct_release void 1 20 load 22 type_name @@ -101256,8 +101755,8 @@ load 32 sub call 33 pith_struct_release void 1 32 iconst 34 0 ret 34 -label L6058 -label L6056 +label L6118 +label L6116 load 35 type_name load 36 parts field 37 36 0 string 0 @@ -101276,47 +101775,47 @@ store enum_tid 46 load 47 expected_type iconst 48 0 gte 49 47 48 -brif 49 L6060 L6061 -label L6060 +brif 49 L6120 L6121 +label L6120 load 50 einfo load 51 expected_type call 52 types_get_type_info struct:TypeInfo 1 51 call 53 pith_struct_release void 1 50 store einfo 52 iconst 54 0 -store __and_54_6065 54 +store __and_54_6125 54 load 55 einfo field 56 55 0 string kind strref 57 m19s34 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __and_54_6065 58 -brif 58 L6065 L6066 -label L6065 -load 60 einfo -field 61 60 8 string name -call 62 checker_extract_base_type_name string 1 61 -load 63 type_name -call 64 pith_cstring_eq bool 2 62 63 -call 65 pith_cstring_release void 1 62 -store __and_54_6065 64 -label L6066 -load 66 __and_54_6065 -brif 66 L6063 L6064 -label L6063 +store __and_54_6125 58 +brif 58 L6125 L6126 +label L6125 +load 60 type_name +load 61 einfo +field 62 61 8 string name +call 63 checker_extract_base_type_name string 1 62 +call 64 checker_generic_pattern_names_base bool 2 60 63 +call 65 pith_cstring_release void 1 63 +store __and_54_6125 64 +label L6126 +load 66 __and_54_6125 +brif 66 L6123 L6124 +label L6123 load 67 expected_type store enum_tid 67 -jmp L6062 -label L6064 -label L6062 -jmp L6059 -label L6061 -label L6059 +jmp L6122 +label L6124 +label L6122 +jmp L6119 +label L6121 +label L6119 load 68 enum_tid iconst 69 0 lt 70 68 69 -brif 70 L6068 L6069 -label L6068 +brif 70 L6128 L6129 +label L6128 strref 71 m19s517 strref 72 m19s518 load 73 type_name @@ -101341,13 +101840,13 @@ load 91 sub call 92 pith_struct_release void 1 91 iconst 93 0 ret 93 -label L6069 -label L6067 +label L6129 +label L6127 load 94 enum_tid load 95 expected_type neq 96 94 95 -brif 96 L6071 L6072 -label L6071 +brif 96 L6131 L6132 +label L6131 strref 97 m19s555 strref 98 m19s562 load 99 type_name @@ -101381,8 +101880,8 @@ load 126 sub call 127 pith_struct_release void 1 126 iconst 128 0 ret 128 -label L6072 -label L6070 +label L6132 +label L6130 load 129 enum_info load 130 enum_tid call 131 types_get_type_info struct:TypeInfo 1 130 @@ -101395,8 +101894,8 @@ call 137 pith_cstring_eq bool 2 134 135 iconst 138 1 sub 136 138 137 call 139 pith_cstring_release void 1 135 -brif 136 L6074 L6075 -label L6074 +brif 136 L6134 L6135 +label L6134 strref 140 m19s555 load 141 type_name strref 142 m19s560 @@ -101421,8 +101920,8 @@ load 160 sub call 161 pith_struct_release void 1 160 iconst 162 0 ret 162 -label L6075 -label L6073 +label L6135 +label L6133 iconst 163 0 store found 163 iconst 164 0 @@ -101432,33 +101931,33 @@ field 166 165 96 list_string variants call 167 pith_list_retain_handle void 1 166 call 168 pith_auto_len int 1 166 iconst 169 0 -store __for_idx_278 169 -store __for_len_278 168 -store __for_iter_278 166 +store __for_idx_280 169 +store __for_len_280 168 +store __for_iter_280 166 iconst 170 0 -store __loopvar_278_v 170 -label L6076 -load 171 __for_idx_278 -load 172 __for_len_278 +store __loopvar_280_v 170 +label L6136 +load 171 __for_idx_280 +load 172 __for_len_280 lt 173 171 172 -brif 173 L6080 L6079 -label L6080 -load 174 __for_iter_278 +brif 173 L6140 L6139 +label L6140 +load 174 __for_iter_280 call 175 pith_auto_len int 1 174 lt 173 171 175 -brif 173 L6077 L6079 -label L6077 -load 176 __for_iter_278 -load 177 __for_idx_278 +brif 173 L6137 L6139 +label L6137 +load 176 __for_iter_280 +load 177 __for_idx_280 call 178 pith_list_get_value_unchecked string 2 176 177 -store __loopvar_278_v 178 -load 179 __loopvar_278_v +store __loopvar_280_v 178 +load 179 __loopvar_280_v call 180 pith_cstring_retain void 1 179 -load 181 __loopvar_278_v +load 181 __loopvar_280_v load 182 variant_name call 183 checker_strings_equal bool 2 181 182 -brif 183 L6082 L6083 -label L6082 +brif 183 L6142 L6143 +label L6142 iconst 184 1 store found 184 load 185 vidx @@ -101466,8 +101965,8 @@ load 186 enum_info field 187 186 104 list variant_types call 188 pith_list_len int 1 187 lt 189 185 188 -brif 189 L6085 L6086 -label L6085 +brif 189 L6145 L6146 +label L6145 load 190 variant_fields load 191 enum_info field 192 191 104 list variant_types @@ -101482,8 +101981,8 @@ call 199 pith_list_len int 1 198 load 200 variant_fields call 201 pith_list_len int 1 200 neq 202 199 201 -brif 202 L6088 L6089 -label L6088 +brif 202 L6148 L6149 +label L6148 strref 203 m19s553 load 204 variant_name strref 205 m19s559 @@ -101509,9 +102008,9 @@ call 224 pith_cstring_release void 1 221 call 225 checker_diagnostics_report_error void 2 203 222 call 226 pith_cstring_release void 1 203 call 227 pith_cstring_release void 1 222 -load 228 __loopvar_278_v +load 228 __loopvar_280_v call 229 pith_cstring_release void 1 228 -load 230 __for_iter_278 +load 230 __for_iter_280 call 231 pith_list_release_handle void 1 230 load 232 parts call 233 pith_struct_release void 1 232 @@ -101529,8 +102028,8 @@ load 244 sub call 245 pith_struct_release void 1 244 iconst 246 0 ret 246 -label L6089 -label L6087 +label L6149 +label L6147 iconst 247 0 store fidx 247 load 248 pat @@ -101538,32 +102037,32 @@ field 249 248 16 list children call 250 pith_list_retain_handle void 1 249 call 251 pith_auto_len int 1 249 iconst 252 0 -store __for_idx_279 252 -store __for_len_279 251 -store __for_iter_279 249 -label L6090 -load 253 __for_idx_279 -load 254 __for_len_279 +store __for_idx_281 252 +store __for_len_281 251 +store __for_iter_281 249 +label L6150 +load 253 __for_idx_281 +load 254 __for_len_281 lt 255 253 254 -brif 255 L6094 L6093 -label L6094 -load 256 __for_iter_279 +brif 255 L6154 L6153 +label L6154 +load 256 __for_iter_281 call 257 pith_auto_len int 1 256 lt 255 253 257 -brif 255 L6091 L6093 -label L6091 -load 258 __for_iter_279 -load 259 __for_idx_279 +brif 255 L6151 L6153 +label L6151 +load 258 __for_iter_281 +load 259 __for_idx_281 call 260 pith_list_get_value unknown 2 258 259 -store __loopvar_279_sub_pat 260 +store __loopvar_281_sub_pat 260 load 261 fidx load 262 variant_fields call 263 pith_list_len int 1 262 lt 264 261 263 -brif 264 L6096 L6097 -label L6096 +brif 264 L6156 L6157 +label L6156 load 265 sub -load 266 __loopvar_279_sub_pat +load 266 __loopvar_281_sub_pat call 267 ast_get_node struct:Node 1 266 call 268 pith_struct_release void 1 265 store sub 267 @@ -101572,15 +102071,15 @@ field 270 269 0 string kind strref 271 m19s545 call 272 pith_cstring_eq bool 2 270 271 call 273 pith_cstring_release void 1 271 -brif 272 L6099 L6100 -label L6099 +brif 272 L6159 L6160 +label L6159 load 274 sub field 275 274 8 string value call 276 pith_cstring_retain void 1 275 -load 277 __loopvar_279_sub_pat +load 277 __loopvar_281_sub_pat call 278 checker_note_fn_binding_name void 2 275 277 call 279 pith_cstring_release void 1 275 -load 280 __loopvar_279_sub_pat +load 280 __loopvar_281_sub_pat load 281 sub field 282 281 8 string value call 283 pith_cstring_retain void 1 282 @@ -101597,64 +102096,64 @@ load 293 variant_fields load 294 fidx call 295 pith_list_get_value_strict int 2 293 294 iconst 296 0 -load 297 __loopvar_279_sub_pat +load 297 __loopvar_281_sub_pat call 298 scope_define_binding_at void 5 289 291 295 296 297 call 299 pith_cstring_release void 1 291 -jmp L6098 -label L6100 -load 300 __loopvar_279_sub_pat +jmp L6158 +label L6160 +load 300 __loopvar_281_sub_pat load 301 variant_fields load 302 fidx call 303 pith_list_get_value_strict int 2 301 302 load 304 scope_id call 305 checker_check_pattern_match void 3 300 303 304 -label L6098 -jmp L6095 -label L6097 -label L6095 +label L6158 +jmp L6155 +label L6157 +label L6155 load 306 fidx iconst 307 1 add 308 306 307 store fidx 308 -label L6092 -load 309 __for_idx_279 +label L6152 +load 309 __for_idx_281 iconst 310 1 add 311 309 310 -store __for_idx_279 311 -jmp L6090 -label L6093 -load 312 __for_iter_279 +store __for_idx_281 311 +jmp L6150 +label L6153 +load 312 __for_iter_281 call 313 pith_list_release_handle void 1 312 -jmp L6084 -label L6086 -label L6084 -jmp L6081 -label L6083 -label L6081 +jmp L6144 +label L6146 +label L6144 +jmp L6141 +label L6143 +label L6141 load 314 vidx iconst 315 1 add 316 314 315 store vidx 316 -label L6078 -load 317 __loopvar_278_v +label L6138 +load 317 __loopvar_280_v call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_278_v 319 -load 320 __for_idx_278 +store __loopvar_280_v 319 +load 320 __for_idx_280 iconst 321 1 add 322 320 321 -store __for_idx_278 322 -jmp L6076 -label L6079 -load 323 __loopvar_278_v +store __for_idx_280 322 +jmp L6136 +label L6139 +load 323 __loopvar_280_v call 324 pith_cstring_release void 1 323 -load 325 __for_iter_278 +load 325 __for_iter_280 call 326 pith_list_release_handle void 1 325 load 327 found iconst 328 0 eq 329 327 328 -brif 329 L6102 L6103 -label L6102 +brif 329 L6162 L6163 +label L6162 strref 330 m19s557 load 331 type_name strref 332 m19s556 @@ -101670,9 +102169,9 @@ call 341 pith_cstring_release void 1 338 call 342 checker_diagnostics_report_error void 2 330 339 call 343 pith_cstring_release void 1 330 call 344 pith_cstring_release void 1 339 -jmp L6101 -label L6103 -label L6101 +jmp L6161 +label L6163 +label L6161 load 345 parts call 346 pith_struct_release void 1 345 load 347 type_name @@ -101708,8 +102207,8 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -brif 11 L6105 L6106 -label L6105 +brif 11 L6165 L6166 +label L6165 strref 15 m19s555 strref 16 m19s554 load 17 expected_type @@ -101724,8 +102223,8 @@ load 25 info call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L6106 -label L6104 +label L6166 +label L6164 load 28 pat field 29 28 16 list children call 30 pith_list_len int 1 29 @@ -101733,8 +102232,8 @@ load 31 info field 32 31 88 list elements call 33 pith_list_len int 1 32 neq 34 30 33 -brif 34 L6108 L6109 -label L6108 +brif 34 L6168 L6169 +label L6168 strref 35 m19s553 strref 36 m19s552 load 37 pat @@ -101762,8 +102261,8 @@ load 58 info call 59 pith_struct_release void 1 58 iconst 60 0 ret 60 -label L6109 -label L6107 +label L6169 +label L6167 iconst 61 0 store i 61 load 62 pat @@ -101771,53 +102270,53 @@ field 63 62 16 list children call 64 pith_list_retain_handle void 1 63 call 65 pith_auto_len int 1 63 iconst 66 0 -store __for_idx_280 66 -store __for_len_280 65 -store __for_iter_280 63 -label L6110 -load 67 __for_idx_280 -load 68 __for_len_280 +store __for_idx_282 66 +store __for_len_282 65 +store __for_iter_282 63 +label L6170 +load 67 __for_idx_282 +load 68 __for_len_282 lt 69 67 68 -brif 69 L6114 L6113 -label L6114 -load 70 __for_iter_280 +brif 69 L6174 L6173 +label L6174 +load 70 __for_iter_282 call 71 pith_auto_len int 1 70 lt 69 67 71 -brif 69 L6111 L6113 -label L6111 -load 72 __for_iter_280 -load 73 __for_idx_280 +brif 69 L6171 L6173 +label L6171 +load 72 __for_iter_282 +load 73 __for_idx_282 call 74 pith_list_get_value unknown 2 72 73 -store __loopvar_280_sub_pat 74 +store __loopvar_282_sub_pat 74 load 75 i load 76 info field 77 76 88 list elements call 78 pith_list_len int 1 77 lt 79 75 78 -brif 79 L6116 L6117 -label L6116 -load 80 __loopvar_280_sub_pat +brif 79 L6176 L6177 +label L6176 +load 80 __loopvar_282_sub_pat load 81 info field 82 81 88 list elements load 83 i call 84 pith_list_get_value_strict int 2 82 83 load 85 scope_id call 86 checker_check_pattern_match void 3 80 84 85 -jmp L6115 -label L6117 -label L6115 +jmp L6175 +label L6177 +label L6175 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L6112 -load 90 __for_idx_280 +label L6172 +load 90 __for_idx_282 iconst 91 1 add 92 90 91 -store __for_idx_280 92 -jmp L6110 -label L6113 -load 93 __for_iter_280 +store __for_idx_282 92 +jmp L6170 +label L6173 +load 93 __for_iter_282 call 94 pith_list_release_handle void 1 93 load 95 info call 96 pith_struct_release void 1 95 @@ -101835,38 +102334,38 @@ field 4 3 0 string kind strref 5 m19s544 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -brif 6 L6119 L6120 -label L6119 +brif 6 L6179 L6180 +label L6179 strref 8 m19s150 load 9 parts call 10 pith_struct_release void 1 9 load 11 sub call 12 pith_struct_release void 1 11 ret 8 -label L6120 -label L6118 +label L6180 +label L6178 load 13 pat field 14 13 0 string kind strref 15 m19s545 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L6122 L6123 -label L6122 +brif 16 L6182 L6183 +label L6182 strref 18 m19s150 load 19 parts call 20 pith_struct_release void 1 19 load 21 sub call 22 pith_struct_release void 1 21 ret 18 -label L6123 -label L6121 +label L6183 +label L6181 load 23 pat field 24 23 0 string kind strref 25 m19s550 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L6125 L6126 -label L6125 +brif 26 L6185 L6186 +label L6185 load 28 pat field 29 28 8 string value call 30 pith_cstring_retain void 1 29 @@ -101875,15 +102374,15 @@ call 32 pith_struct_release void 1 31 load 33 sub call 34 pith_struct_release void 1 33 ret 29 -label L6126 -label L6124 +label L6186 +label L6184 load 35 pat field 36 35 0 string kind strref 37 m19s549 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L6128 L6129 -label L6128 +brif 38 L6188 L6189 +label L6188 load 40 parts load 41 pat field 42 41 8 string value @@ -101895,8 +102394,8 @@ field 46 45 8 string 1 call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -brif 49 L6131 L6132 -label L6131 +brif 49 L6191 L6192 +label L6191 load 50 parts field 51 50 8 string 1 call 52 pith_cstring_retain void 1 51 @@ -101905,8 +102404,8 @@ call 54 pith_struct_release void 1 53 load 55 sub call 56 pith_struct_release void 1 55 ret 51 -label L6132 -label L6130 +label L6192 +label L6190 load 57 parts field 58 57 0 string 0 call 59 pith_cstring_retain void 1 58 @@ -101915,15 +102414,15 @@ call 61 pith_struct_release void 1 60 load 62 sub call 63 pith_struct_release void 1 62 ret 58 -label L6129 -label L6127 +label L6189 +label L6187 load 64 pat field 65 64 0 string kind strref 66 m19s548 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L6134 L6135 -label L6134 +brif 67 L6194 L6195 +label L6194 load 69 pat field 70 69 8 string value call 71 pith_cstring_retain void 1 70 @@ -101932,15 +102431,15 @@ call 73 pith_struct_release void 1 72 load 74 sub call 75 pith_struct_release void 1 74 ret 70 -label L6135 -label L6133 +label L6195 +label L6193 load 76 pat field 77 76 0 string kind strref 78 m19s547 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6137 L6138 -label L6137 +brif 79 L6197 L6198 +label L6197 load 81 pat field 82 81 8 string value call 83 pith_cstring_retain void 1 82 @@ -101949,45 +102448,45 @@ call 85 pith_struct_release void 1 84 load 86 sub call 87 pith_struct_release void 1 86 ret 82 -label L6138 -label L6136 +label L6198 +label L6196 load 88 pat field 89 88 0 string kind strref 90 m19s546 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L6140 L6141 -label L6140 +brif 91 L6200 L6201 +label L6200 load 93 pat field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 call 96 pith_auto_len int 1 94 iconst 97 0 -store __for_idx_281 97 -store __for_len_281 96 -store __for_iter_281 94 -label L6142 -load 98 __for_idx_281 -load 99 __for_len_281 +store __for_idx_283 97 +store __for_len_283 96 +store __for_iter_283 94 +label L6202 +load 98 __for_idx_283 +load 99 __for_len_283 lt 100 98 99 -brif 100 L6146 L6145 -label L6146 -load 101 __for_iter_281 +brif 100 L6206 L6205 +label L6206 +load 101 __for_iter_283 call 102 pith_auto_len int 1 101 lt 100 98 102 -brif 100 L6143 L6145 -label L6143 -load 103 __for_iter_281 -load 104 __for_idx_281 +brif 100 L6203 L6205 +label L6203 +load 103 __for_iter_283 +load 104 __for_idx_283 call 105 pith_list_get_value unknown 2 103 104 -store __loopvar_281_sub_idx 105 +store __loopvar_283_sub_idx 105 load 106 sub -load 107 __loopvar_281_sub_idx +load 107 __loopvar_283_sub_idx call 108 ast_get_node struct:Node 1 107 call 109 pith_struct_release void 1 106 store sub 108 iconst 110 0 -store __and_110_6150 110 +store __and_110_6210 110 load 111 sub field 112 111 0 string kind strref 113 m19s545 @@ -101995,9 +102494,9 @@ call 115 pith_cstring_eq bool 2 112 113 iconst 116 1 sub 114 116 115 call 117 pith_cstring_release void 1 113 -store __and_110_6150 114 -brif 114 L6150 L6151 -label L6150 +store __and_110_6210 114 +brif 114 L6210 L6211 +label L6210 load 118 sub field 119 118 0 string kind strref 120 m19s544 @@ -102005,29 +102504,29 @@ call 122 pith_cstring_eq bool 2 119 120 iconst 123 1 sub 121 123 122 call 124 pith_cstring_release void 1 120 -store __and_110_6150 121 -label L6151 -load 125 __and_110_6150 -brif 125 L6148 L6149 -label L6148 +store __and_110_6210 121 +label L6211 +load 125 __and_110_6210 +brif 125 L6208 L6209 +label L6208 strref 126 m19s36 -load 127 __for_iter_281 +load 127 __for_iter_283 call 128 pith_list_release_handle void 1 127 load 129 parts call 130 pith_struct_release void 1 129 load 131 sub call 132 pith_struct_release void 1 131 ret 126 -label L6149 -label L6147 -label L6144 -load 133 __for_idx_281 +label L6209 +label L6207 +label L6204 +load 133 __for_idx_283 iconst 134 1 add 135 133 134 -store __for_idx_281 135 -jmp L6142 -label L6145 -load 136 __for_iter_281 +store __for_idx_283 135 +jmp L6202 +label L6205 +load 136 __for_iter_283 call 137 pith_list_release_handle void 1 136 strref 138 m19s150 load 139 parts @@ -102035,23 +102534,23 @@ call 140 pith_struct_release void 1 139 load 141 sub call 142 pith_struct_release void 1 141 ret 138 -label L6141 -label L6139 +label L6201 +label L6199 load 143 pat field 144 143 0 string kind strref 145 m19s543 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 -brif 146 L6153 L6154 -label L6153 +brif 146 L6213 L6214 +label L6213 strref 148 m19s541 load 149 parts call 150 pith_struct_release void 1 149 load 151 sub call 152 pith_struct_release void 1 151 ret 148 -label L6154 -label L6152 +label L6214 +label L6212 strref 153 m19s36 load 154 parts call 155 pith_struct_release void 1 154 @@ -102074,51 +102573,51 @@ store subj_info 3 load 4 arm_values call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_282 6 -store __for_len_282 5 -store __for_iter_282 4 -label L6155 -load 7 __for_idx_282 -load 8 __for_len_282 +store __for_idx_284 6 +store __for_len_284 5 +store __for_iter_284 4 +label L6215 +load 7 __for_idx_284 +load 8 __for_len_284 lt 9 7 8 -brif 9 L6156 L6158 -label L6156 -load 10 __for_iter_282 -load 11 __for_idx_282 +brif 9 L6216 L6218 +label L6216 +load 10 __for_iter_284 +load 11 __for_idx_284 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_282_v 12 -load 13 __loopvar_282_v +store __loopvar_284_v 12 +load 13 __loopvar_284_v strref 14 m19s150 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L6160 L6161 -label L6160 +brif 15 L6220 L6221 +label L6220 load 17 subj_info call 18 pith_struct_release void 1 17 iconst 19 0 ret 19 -label L6161 -label L6159 -label L6157 -load 20 __for_idx_282 +label L6221 +label L6219 +label L6217 +load 20 __for_idx_284 iconst 21 1 add 22 20 21 -store __for_idx_282 22 -jmp L6155 -label L6158 +store __for_idx_284 22 +jmp L6215 +label L6218 load 23 subject_type load 24 types___g_TID_BOOL eq 25 23 24 -brif 25 L6163 L6164 -label L6163 +brif 25 L6223 L6224 +label L6223 load 26 arm_values call 27 checker_check_bool_exhaustiveness void 1 26 load 28 subj_info call 29 pith_struct_release void 1 28 iconst 30 0 ret 30 -label L6164 -label L6162 +label L6224 +label L6222 load 31 subj_info load 32 subject_type call 33 types_get_type_info struct:TypeInfo 1 32 @@ -102129,8 +102628,8 @@ field 36 35 0 string kind strref 37 m19s34 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L6166 L6167 -label L6166 +brif 38 L6226 L6227 +label L6226 load 40 subj_info load 41 arm_values call 42 checker_check_enum_exhaustiveness void 2 40 41 @@ -102138,15 +102637,15 @@ load 43 subj_info call 44 pith_struct_release void 1 43 iconst 45 0 ret 45 -label L6167 -label L6165 +label L6227 +label L6225 load 46 subj_info field 47 46 0 string kind strref 48 m19s30 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -brif 49 L6169 L6170 -label L6169 +brif 49 L6229 L6230 +label L6229 iconst 51 0 store has_some 51 iconst 52 0 @@ -102154,100 +102653,100 @@ store has_none 52 load 53 arm_values call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_283 55 -store __for_len_283 54 -store __for_iter_283 53 -label L6171 -load 56 __for_idx_283 -load 57 __for_len_283 +store __for_idx_285 55 +store __for_len_285 54 +store __for_iter_285 53 +label L6231 +load 56 __for_idx_285 +load 57 __for_len_285 lt 58 56 57 -brif 58 L6172 L6174 -label L6172 -load 59 __for_iter_283 -load 60 __for_idx_283 +brif 58 L6232 L6234 +label L6232 +load 59 __for_iter_285 +load 60 __for_idx_285 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_283_v 61 -load 62 __loopvar_283_v +store __loopvar_285_v 61 +load 62 __loopvar_285_v strref 63 m19s542 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -brif 64 L6176 L6177 -label L6176 +brif 64 L6236 L6237 +label L6236 iconst 66 1 store has_some 66 -jmp L6175 -label L6177 -load 67 __loopvar_283_v +jmp L6235 +label L6237 +load 67 __loopvar_285_v strref 68 m19s150 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L6178 L6179 -label L6178 +brif 69 L6238 L6239 +label L6238 iconst 71 1 store has_some 71 -jmp L6175 -label L6179 -label L6175 -load 72 __loopvar_283_v +jmp L6235 +label L6239 +label L6235 +load 72 __loopvar_285_v strref 73 m19s541 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6181 L6182 -label L6181 +brif 74 L6241 L6242 +label L6241 iconst 76 1 store has_none 76 -jmp L6180 -label L6182 -load 77 __loopvar_283_v +jmp L6240 +label L6242 +load 77 __loopvar_285_v strref 78 m19s150 call 79 pith_cstring_eq bool 2 77 78 call 80 pith_cstring_release void 1 78 -brif 79 L6183 L6184 -label L6183 +brif 79 L6243 L6244 +label L6243 iconst 81 1 store has_none 81 -jmp L6180 -label L6184 -label L6180 -label L6173 -load 82 __for_idx_283 +jmp L6240 +label L6244 +label L6240 +label L6233 +load 82 __for_idx_285 iconst 83 1 add 84 82 83 -store __for_idx_283 84 -jmp L6171 -label L6174 +store __for_idx_285 84 +jmp L6231 +label L6234 load 85 has_some iconst 87 1 sub 86 87 85 -brif 86 L6186 L6187 -label L6186 +brif 86 L6246 L6247 +label L6246 strref 88 m19s534 strref 89 m19s540 call 90 checker_diagnostics_report_error void 2 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -jmp L6185 -label L6187 -label L6185 +jmp L6245 +label L6247 +label L6245 load 93 has_none iconst 95 1 sub 94 95 93 -brif 94 L6189 L6190 -label L6189 +brif 94 L6249 L6250 +label L6249 strref 96 m19s534 strref 97 m19s539 call 98 checker_diagnostics_report_error void 2 96 97 call 99 pith_cstring_release void 1 96 call 100 pith_cstring_release void 1 97 -jmp L6188 -label L6190 -label L6188 +jmp L6248 +label L6250 +label L6248 load 101 subj_info call 102 pith_struct_release void 1 101 iconst 103 0 ret 103 -label L6170 -label L6168 +label L6230 +label L6228 strref 104 m19s534 strref 105 m19s538 call 106 checker_diagnostics_report_error void 2 104 105 @@ -102267,74 +102766,74 @@ store has_false 2 load 3 arm_values call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_284 5 -store __for_len_284 4 -store __for_iter_284 3 -label L6191 -load 6 __for_idx_284 -load 7 __for_len_284 +store __for_idx_286 5 +store __for_len_286 4 +store __for_iter_286 3 +label L6251 +load 6 __for_idx_286 +load 7 __for_len_286 lt 8 6 7 -brif 8 L6192 L6194 -label L6192 -load 9 __for_iter_284 -load 10 __for_idx_284 +brif 8 L6252 L6254 +label L6252 +load 9 __for_iter_286 +load 10 __for_idx_286 call 11 pith_list_get_value_unchecked string 2 9 10 -store __loopvar_284_v 11 -load 12 __loopvar_284_v +store __loopvar_286_v 11 +load 12 __loopvar_286_v strref 13 m19s395 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6196 L6197 -label L6196 +brif 14 L6256 L6257 +label L6256 iconst 16 1 store has_true 16 -jmp L6195 -label L6197 -label L6195 -load 17 __loopvar_284_v +jmp L6255 +label L6257 +label L6255 +load 17 __loopvar_286_v strref 18 m19s537 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6199 L6200 -label L6199 +brif 19 L6259 L6260 +label L6259 iconst 21 1 store has_false 21 -jmp L6198 -label L6200 -label L6198 -label L6193 -load 22 __for_idx_284 +jmp L6258 +label L6260 +label L6258 +label L6253 +load 22 __for_idx_286 iconst 23 1 add 24 22 23 -store __for_idx_284 24 -jmp L6191 -label L6194 +store __for_idx_286 24 +jmp L6251 +label L6254 load 25 has_true iconst 26 0 eq 27 25 26 -brif 27 L6202 L6203 -label L6202 +brif 27 L6262 L6263 +label L6262 strref 28 m19s534 strref 29 m19s536 call 30 checker_diagnostics_report_error void 2 28 29 call 31 pith_cstring_release void 1 28 call 32 pith_cstring_release void 1 29 -jmp L6201 -label L6203 -label L6201 +jmp L6261 +label L6263 +label L6261 load 33 has_false iconst 34 0 eq 35 33 34 -brif 35 L6205 L6206 -label L6205 +brif 35 L6265 L6266 +label L6265 strref 36 m19s534 strref 37 m19s535 call 38 checker_diagnostics_report_error void 2 36 37 call 39 pith_cstring_release void 1 36 call 40 pith_cstring_release void 1 37 -jmp L6204 -label L6206 -label L6204 +jmp L6264 +label L6266 +label L6264 iconst 41 0 ret 41 endfunc @@ -102352,80 +102851,80 @@ field 7 6 96 list_string variants call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_285 10 -store __for_len_285 9 -store __for_iter_285 7 -label L6207 -load 11 __for_idx_285 -load 12 __for_len_285 +store __for_idx_287 10 +store __for_len_287 9 +store __for_iter_287 7 +label L6267 +load 11 __for_idx_287 +load 12 __for_len_287 lt 13 11 12 -brif 13 L6208 L6210 -label L6208 -load 14 __for_iter_285 -load 15 __for_idx_285 +brif 13 L6268 L6270 +label L6268 +load 14 __for_iter_287 +load 15 __for_idx_287 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_285_variant 16 +store __loopvar_287_variant 16 iconst 17 0 store found 17 load 18 arm_values call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_286 20 -store __for_len_286 19 -store __for_iter_286 18 -label L6211 -load 21 __for_idx_286 -load 22 __for_len_286 +store __for_idx_288 20 +store __for_len_288 19 +store __for_iter_288 18 +label L6271 +load 21 __for_idx_288 +load 22 __for_len_288 lt 23 21 22 -brif 23 L6212 L6214 -label L6212 -load 24 __for_iter_286 -load 25 __for_idx_286 +brif 23 L6272 L6274 +label L6272 +load 24 __for_iter_288 +load 25 __for_idx_288 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_286_v 26 -load 27 __loopvar_286_v -load 28 __loopvar_285_variant +store __loopvar_288_v 26 +load 27 __loopvar_288_v +load 28 __loopvar_287_variant call 29 checker_strings_equal bool 2 27 28 -brif 29 L6216 L6217 -label L6216 +brif 29 L6276 L6277 +label L6276 iconst 30 1 store found 30 -jmp L6215 -label L6217 -label L6215 -label L6213 -load 31 __for_idx_286 +jmp L6275 +label L6277 +label L6275 +label L6273 +load 31 __for_idx_288 iconst 32 1 add 33 31 32 -store __for_idx_286 33 -jmp L6211 -label L6214 +store __for_idx_288 33 +jmp L6271 +label L6274 load 34 found iconst 35 0 eq 36 34 35 -brif 36 L6219 L6220 -label L6219 +brif 36 L6279 L6280 +label L6279 load 37 missing -load 38 __loopvar_285_variant +load 38 __loopvar_287_variant call 39 pith_list_push_value void 2 37 38 -jmp L6218 -label L6220 -label L6218 -label L6209 -load 40 __for_idx_285 +jmp L6278 +label L6280 +label L6278 +label L6269 +load 40 __for_idx_287 iconst 41 1 add 42 40 41 -store __for_idx_285 42 -jmp L6207 -label L6210 -load 43 __for_iter_285 +store __for_idx_287 42 +jmp L6267 +label L6270 +load 43 __for_iter_287 call 44 pith_list_release_handle void 1 43 load 45 missing call 46 pith_list_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L6222 L6223 -label L6222 +brif 48 L6282 L6283 +label L6282 strref 49 m19s534 strref 50 m19s533 load 51 missing @@ -102438,9 +102937,9 @@ call 57 pith_cstring_release void 1 53 call 58 checker_diagnostics_report_error void 2 49 55 call 59 pith_cstring_release void 1 49 call 60 pith_cstring_release void 1 55 -jmp L6221 -label L6223 -label L6221 +jmp L6281 +label L6283 +label L6281 load 61 missing call 62 pith_list_release_handle void 1 61 iconst 63 0 @@ -102477,26 +102976,26 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_287 21 -store __for_len_287 20 -store __for_iter_287 18 -label L6224 -load 22 __for_idx_287 -load 23 __for_len_287 +store __for_idx_289 21 +store __for_len_289 20 +store __for_iter_289 18 +label L6284 +load 22 __for_idx_289 +load 23 __for_len_289 lt 24 22 23 -brif 24 L6228 L6227 -label L6228 -load 25 __for_iter_287 +brif 24 L6288 L6287 +label L6288 +load 25 __for_iter_289 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6225 L6227 -label L6225 -load 27 __for_iter_287 -load 28 __for_idx_287 +brif 24 L6285 L6287 +label L6285 +load 27 __for_iter_289 +load 28 __for_idx_289 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_287_child 29 +store __loopvar_289_child 29 load 30 cn -load 31 __loopvar_287_child +load 31 __loopvar_289_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store cn 32 @@ -102505,15 +103004,15 @@ field 35 34 0 string kind strref 36 m19s475 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6230 L6231 -label L6230 +brif 37 L6290 L6291 +label L6290 load 39 cn field 40 39 16 list children call 41 pith_list_len int 1 40 iconst 42 0 gt 43 41 42 -brif 43 L6233 L6234 -label L6233 +brif 43 L6293 L6294 +label L6293 load 44 cn field 45 44 16 list children iconst 46 0 @@ -102533,10 +103032,10 @@ load 57 lambda_scope load 58 pname load 59 ptid iconst 60 0 -load 61 __loopvar_287_child +load 61 __loopvar_289_child call 62 scope_define_binding_at void 5 57 58 59 60 61 -jmp L6232 -label L6234 +jmp L6292 +label L6294 strref 63 m19s532 strref 64 m19s531 call 65 checker_diagnostics_report_error void 2 63 64 @@ -102545,45 +103044,45 @@ call 67 pith_cstring_release void 1 64 load 68 params load 69 types___g_TID_ERR call 70 pith_list_push_value void 2 68 69 -label L6232 -jmp L6229 -label L6231 +label L6292 +jmp L6289 +label L6291 load 71 cn field 72 71 0 string kind strref 73 m19s405 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6235 L6236 -label L6235 +brif 74 L6295 L6296 +label L6295 load 76 cn field 77 76 16 list children call 78 pith_list_len int 1 77 iconst 79 0 gt 80 78 79 -brif 80 L6238 L6239 -label L6238 +brif 80 L6298 L6299 +label L6298 load 81 cn field 82 81 16 list children iconst 83 0 call 84 pith_list_get_value_strict int 2 82 83 call 85 checker_resolve_type_implementation int 1 84 store declared_return 85 -jmp L6237 -label L6239 -label L6237 -jmp L6229 -label L6236 -load 86 __loopvar_287_child +jmp L6297 +label L6299 +label L6297 +jmp L6289 +label L6296 +load 86 __loopvar_289_child store body_idx 86 -label L6229 -label L6226 -load 87 __for_idx_287 +label L6289 +label L6286 +load 87 __for_idx_289 iconst 88 1 add 89 87 88 -store __for_idx_287 89 -jmp L6224 -label L6227 -load 90 __for_iter_287 +store __for_idx_289 89 +jmp L6284 +label L6287 +load 90 __for_iter_289 call 91 pith_list_release_handle void 1 90 load 92 checker___g_checker_lambda_depth iconst 93 1 @@ -102598,8 +103097,8 @@ store ret_type 97 load 98 body_idx iconst 99 0 gte 100 98 99 -brif 100 L6241 L6242 -label L6241 +brif 100 L6301 L6302 +label L6301 load 101 body_node load 102 body_idx call 103 ast_get_node struct:Node 1 102 @@ -102610,15 +103109,15 @@ field 106 105 0 string kind strref 107 m19s388 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L6244 L6245 -label L6244 +brif 108 L6304 L6305 +label L6304 load 110 body_node field 111 110 16 list children call 112 pith_list_len int 1 111 iconst 113 0 gt 114 112 113 -brif 114 L6247 L6248 -label L6247 +brif 114 L6307 L6308 +label L6307 load 115 body_node field 116 115 16 list children iconst 117 0 @@ -102629,27 +103128,27 @@ store ret_type 120 load 121 declared_return iconst 122 0 gte 123 121 122 -brif 123 L6250 L6251 -label L6250 +brif 123 L6310 L6311 +label L6310 iconst 124 0 -store __and_124_6255 124 +store __and_124_6315 124 load 125 ret_type call 126 types_is_error_type bool 1 125 iconst 127 0 eq 128 126 127 -store __and_124_6255 128 -brif 128 L6255 L6256 -label L6255 +store __and_124_6315 128 +brif 128 L6315 L6316 +label L6315 load 129 ret_type load 130 declared_return call 131 checker_types_structurally_equal bool 2 129 130 iconst 132 0 eq 133 131 132 -store __and_124_6255 133 -label L6256 -load 134 __and_124_6255 -brif 134 L6253 L6254 -label L6253 +store __and_124_6315 133 +label L6316 +load 134 __and_124_6315 +brif 134 L6313 L6314 +label L6313 strref 135 m19s530 strref 136 m19s529 load 137 declared_return @@ -102669,38 +103168,38 @@ call 150 pith_cstring_release void 1 147 call 151 checker_diagnostics_report_error void 2 135 148 call 152 pith_cstring_release void 1 135 call 153 pith_cstring_release void 1 148 -jmp L6252 -label L6254 -label L6252 +jmp L6312 +label L6314 +label L6312 load 154 declared_return store ret_type 154 -jmp L6249 -label L6251 -label L6249 -jmp L6246 -label L6248 -label L6246 -jmp L6243 -label L6245 +jmp L6309 +label L6311 +label L6309 +jmp L6306 +label L6308 +label L6306 +jmp L6303 +label L6305 load 155 body_node field 156 155 0 string kind strref 157 m19s401 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -brif 158 L6257 L6258 -label L6257 +brif 158 L6317 L6318 +label L6317 load 160 checker___g_TID_LAMBDA_INFER store block_expect 160 load 161 declared_return iconst 162 0 gte 163 161 162 -brif 163 L6260 L6261 -label L6260 +brif 163 L6320 L6321 +label L6320 load 164 declared_return store block_expect 164 -jmp L6259 -label L6261 -label L6259 +jmp L6319 +label L6321 +label L6319 load 165 lambda_scope load 166 block_expect call 167 scope_create_function_scope int 2 165 166 @@ -102717,34 +103216,34 @@ call 174 checker_check_block_statement void 2 172 173 load 175 declared_return iconst 176 0 gte 177 175 176 -brif 177 L6263 L6264 -label L6263 +brif 177 L6323 L6324 +label L6323 load 178 declared_return store ret_type 178 -jmp L6262 -label L6264 +jmp L6322 +label L6324 load 179 checker___g_lambda_inferred_return iconst 180 0 gte 181 179 180 -brif 181 L6265 L6266 -label L6265 +brif 181 L6325 L6326 +label L6325 load 182 checker___g_lambda_inferred_return store ret_type 182 -jmp L6262 -label L6266 -label L6262 +jmp L6322 +label L6326 +label L6322 load 183 saved_infer store checker___g_lambda_inferred_return 183 -jmp L6243 -label L6258 +jmp L6303 +label L6318 load 184 body_idx load 185 lambda_scope call 186 checker_c_check_expr int 2 184 185 store ret_type 186 -label L6243 -jmp L6240 -label L6242 -label L6240 +label L6303 +jmp L6300 +label L6302 +label L6300 load 187 checker___g_checker_lambda_depth iconst 188 1 sub 189 187 188 @@ -102781,12 +103280,12 @@ param elem_type load 1 elem_type iconst 2 0 lt 3 1 2 -brif 3 L6268 L6269 -label L6268 +brif 3 L6328 L6329 +label L6328 load 4 elem_type ret 4 -label L6269 -label L6267 +label L6329 +label L6327 load 5 elem_type call 6 types_get_type_info struct:TypeInfo 1 5 field 7 6 0 string kind @@ -102796,12 +103295,12 @@ strref 10 m19s30 call 11 pith_cstring_eq bool 2 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 -brif 11 L6271 L6272 -label L6271 +brif 11 L6331 L6332 +label L6331 load 14 elem_type ret 14 -label L6272 -label L6270 +label L6332 +label L6330 load 15 elem_type call 16 types_ti_optional struct:TypeInfo 1 15 call 17 types_add_type_info int 1 16 @@ -102822,12 +103321,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6274 L6275 -label L6274 +brif 9 L6334 L6335 +label L6334 load 10 tid_err ret 10 -label L6275 -label L6273 +label L6335 +label L6333 load 11 tid_err store elem_type 11 iconst 12 0 @@ -102837,70 +103336,70 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_288 17 -store __for_len_288 16 -store __for_iter_288 14 -label L6276 -load 18 __for_idx_288 -load 19 __for_len_288 +store __for_idx_290 17 +store __for_len_290 16 +store __for_iter_290 14 +label L6336 +load 18 __for_idx_290 +load 19 __for_len_290 lt 20 18 19 -brif 20 L6280 L6279 -label L6280 -load 21 __for_iter_288 +brif 20 L6340 L6339 +label L6340 +load 21 __for_iter_290 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L6277 L6279 -label L6277 -load 23 __for_iter_288 -load 24 __for_idx_288 +brif 20 L6337 L6339 +label L6337 +load 23 __for_iter_290 +load 24 __for_idx_290 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_288_child 25 -load 26 __loopvar_288_child +store __loopvar_290_child 25 +load 26 __loopvar_290_child load 27 scope_id call 28 checker_c_check_expr int 2 26 27 store t 28 load 29 t call 30 types_is_none_type bool 1 29 -brif 30 L6282 L6283 -label L6282 +brif 30 L6342 L6343 +label L6342 iconst 31 1 store saw_none 31 -jmp L6278 -label L6283 -label L6281 +jmp L6338 +label L6343 +label L6341 load 32 elem_type call 33 types_is_error_type bool 1 32 -brif 33 L6285 L6286 -label L6285 +brif 33 L6345 L6346 +label L6345 load 34 t store elem_type 34 -jmp L6284 -label L6286 +jmp L6344 +label L6346 load 35 t call 36 types_is_error_type bool 1 35 iconst 37 0 eq 38 36 37 -brif 38 L6287 L6288 -label L6287 +brif 38 L6347 L6348 +label L6347 iconst 39 0 -store __and_39_6292 39 +store __and_39_6352 39 load 40 t load 41 elem_type neq 42 40 41 -store __and_39_6292 42 -brif 42 L6292 L6293 -label L6292 +store __and_39_6352 42 +brif 42 L6352 L6353 +label L6352 load 43 t load 44 elem_type call 45 checker_types_structurally_equal bool 2 43 44 iconst 46 0 eq 47 45 46 -store __and_39_6292 47 -label L6293 -load 48 __and_39_6292 -brif 48 L6290 L6291 -label L6290 -load 49 __loopvar_288_child +store __and_39_6352 47 +label L6353 +load 48 __and_39_6352 +brif 48 L6350 L6351 +label L6350 +load 49 __loopvar_290_child strref 50 m19s520 strref 51 m19s528 load 52 elem_type @@ -102920,38 +103419,38 @@ call 65 pith_cstring_release void 1 62 call 66 checker_diagnostics_report_error_at void 3 49 50 63 call 67 pith_cstring_release void 1 50 call 68 pith_cstring_release void 1 63 -jmp L6289 -label L6291 -label L6289 -jmp L6284 -label L6288 -label L6284 -label L6278 -load 69 __for_idx_288 +jmp L6349 +label L6351 +label L6349 +jmp L6344 +label L6348 +label L6344 +label L6338 +load 69 __for_idx_290 iconst 70 1 add 71 69 70 -store __for_idx_288 71 -jmp L6276 -label L6279 -load 72 __for_iter_288 +store __for_idx_290 71 +jmp L6336 +label L6339 +load 72 __for_iter_290 call 73 pith_list_release_handle void 1 72 load 74 saw_none -brif 74 L6295 L6296 -label L6295 +brif 74 L6355 L6356 +label L6355 load 75 elem_type call 76 checker_element_type_with_none int 1 75 call 77 checker_type_intern_intern_list_type int 1 76 ret 77 -label L6296 -label L6294 +label L6356 +label L6354 load 78 elem_type call 79 types_is_error_type bool 1 78 -brif 79 L6298 L6299 -label L6298 +brif 79 L6358 L6359 +label L6358 load 80 tid_err ret 80 -label L6299 -label L6297 +label L6359 +label L6357 load 81 elem_type call 82 checker_type_intern_intern_list_type int 1 81 ret 82 @@ -102972,14 +103471,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L6301 L6302 -label L6301 +brif 10 L6361 L6362 +label L6361 load 11 tid_err load 12 entry call 13 pith_struct_release void 1 12 ret 11 -label L6302 -label L6300 +label L6362 +label L6360 load 14 tid_err store key_type 14 load 15 tid_err @@ -102991,26 +103490,26 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_289 21 -store __for_len_289 20 -store __for_iter_289 18 -label L6303 -load 22 __for_idx_289 -load 23 __for_len_289 +store __for_idx_291 21 +store __for_len_291 20 +store __for_iter_291 18 +label L6363 +load 22 __for_idx_291 +load 23 __for_len_291 lt 24 22 23 -brif 24 L6307 L6306 -label L6307 -load 25 __for_iter_289 +brif 24 L6367 L6366 +label L6367 +load 25 __for_iter_291 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6304 L6306 -label L6304 -load 27 __for_iter_289 -load 28 __for_idx_289 +brif 24 L6364 L6366 +label L6364 +load 27 __for_iter_291 +load 28 __for_idx_291 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_289_child 29 +store __loopvar_291_child 29 load 30 entry -load 31 __loopvar_289_child +load 31 __loopvar_291_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store entry 32 @@ -103019,15 +103518,15 @@ field 35 34 0 string kind strref 36 m19s527 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L6309 L6310 -label L6309 +brif 37 L6369 L6370 +label L6369 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 L6312 L6313 -label L6312 +brif 43 L6372 L6373 +label L6372 load 44 entry field 45 44 16 list children iconst 46 0 @@ -103044,8 +103543,8 @@ call 55 checker_c_check_expr int 2 53 54 store vt 55 load 56 kt call 57 types_is_none_type bool 1 56 -brif 57 L6315 L6316 -label L6315 +brif 57 L6375 L6376 +label L6375 load 58 entry field 59 58 16 list children iconst 60 0 @@ -103055,8 +103554,8 @@ strref 63 m19s526 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6314 -label L6316 +jmp L6374 +label L6376 load 67 entry field 68 67 16 list children iconst 69 0 @@ -103065,34 +103564,34 @@ load 71 kt strref 72 m19s525 call 73 checker_reject_unhashable_component bool 3 70 71 72 call 74 pith_cstring_release void 1 72 -brif 73 L6317 L6318 -label L6317 +brif 73 L6377 L6378 +label L6377 load 75 tid_err -load 76 __for_iter_289 +load 76 __for_iter_291 call 77 pith_list_release_handle void 1 76 load 78 entry call 79 pith_struct_release void 1 78 ret 75 -label L6318 +label L6378 load 80 key_type call 81 types_is_error_type bool 1 80 -brif 81 L6319 L6320 -label L6319 +brif 81 L6379 L6380 +label L6379 load 82 kt store key_type 82 -jmp L6314 -label L6320 +jmp L6374 +label L6380 load 83 kt call 84 types_is_error_type bool 1 83 iconst 85 0 eq 86 84 85 -brif 86 L6321 L6322 -label L6321 +brif 86 L6381 L6382 +label L6381 load 87 kt load 88 key_type neq 89 87 88 -brif 89 L6324 L6325 -label L6324 +brif 89 L6384 L6385 +label L6384 load 90 entry field 91 90 16 list children iconst 92 0 @@ -103102,52 +103601,52 @@ strref 95 m19s524 call 96 checker_diagnostics_report_error_at void 3 93 94 95 call 97 pith_cstring_release void 1 94 call 98 pith_cstring_release void 1 95 -jmp L6323 -label L6325 -label L6323 -jmp L6314 -label L6322 -label L6314 +jmp L6383 +label L6385 +label L6383 +jmp L6374 +label L6382 +label L6374 load 99 vt call 100 types_is_none_type bool 1 99 -brif 100 L6327 L6328 -label L6327 +brif 100 L6387 L6388 +label L6387 iconst 101 1 store saw_none_value 101 -jmp L6326 -label L6328 +jmp L6386 +label L6388 load 102 val_type call 103 types_is_error_type bool 1 102 -brif 103 L6329 L6330 -label L6329 +brif 103 L6389 L6390 +label L6389 load 104 vt store val_type 104 -jmp L6326 -label L6330 +jmp L6386 +label L6390 load 105 vt call 106 types_is_error_type bool 1 105 iconst 107 0 eq 108 106 107 -brif 108 L6331 L6332 -label L6331 +brif 108 L6391 L6392 +label L6391 iconst 109 0 -store __and_109_6336 109 +store __and_109_6396 109 load 110 vt load 111 val_type neq 112 110 111 -store __and_109_6336 112 -brif 112 L6336 L6337 -label L6336 +store __and_109_6396 112 +brif 112 L6396 L6397 +label L6396 load 113 vt load 114 val_type call 115 checker_types_structurally_equal bool 2 113 114 iconst 116 0 eq 117 115 116 -store __and_109_6336 117 -label L6337 -load 118 __and_109_6336 -brif 118 L6334 L6335 -label L6334 +store __and_109_6396 117 +label L6397 +load 118 __and_109_6396 +brif 118 L6394 L6395 +label L6394 load 119 entry field 120 119 16 list children iconst 121 1 @@ -103157,40 +103656,40 @@ strref 124 m19s523 call 125 checker_diagnostics_report_error_at void 3 122 123 124 call 126 pith_cstring_release void 1 123 call 127 pith_cstring_release void 1 124 -jmp L6333 -label L6335 -label L6333 -jmp L6326 -label L6332 -label L6326 -jmp L6311 -label L6313 -label L6311 -jmp L6308 -label L6310 -label L6308 -label L6305 -load 128 __for_idx_289 +jmp L6393 +label L6395 +label L6393 +jmp L6386 +label L6392 +label L6386 +jmp L6371 +label L6373 +label L6371 +jmp L6368 +label L6370 +label L6368 +label L6365 +load 128 __for_idx_291 iconst 129 1 add 130 128 129 -store __for_idx_289 130 -jmp L6303 -label L6306 -load 131 __for_iter_289 +store __for_idx_291 130 +jmp L6363 +label L6366 +load 131 __for_iter_291 call 132 pith_list_release_handle void 1 131 load 133 key_type call 134 types_is_error_type bool 1 133 -brif 134 L6339 L6340 -label L6339 +brif 134 L6399 L6400 +label L6399 load 135 tid_err load 136 entry call 137 pith_struct_release void 1 136 ret 135 -label L6340 -label L6338 +label L6400 +label L6398 load 138 saw_none_value -brif 138 L6342 L6343 -label L6342 +brif 138 L6402 L6403 +label L6402 load 139 key_type load 140 val_type call 141 checker_element_type_with_none int 1 140 @@ -103198,18 +103697,18 @@ call 142 checker_type_intern_intern_map_type int 2 139 141 load 143 entry call 144 pith_struct_release void 1 143 ret 142 -label L6343 -label L6341 +label L6403 +label L6401 load 145 val_type call 146 types_is_error_type bool 1 145 -brif 146 L6345 L6346 -label L6345 +brif 146 L6405 L6406 +label L6405 load 147 tid_err load 148 entry call 149 pith_struct_release void 1 148 ret 147 -label L6346 -label L6344 +label L6406 +label L6404 load 150 key_type load 151 val_type call 152 checker_type_intern_intern_map_type int 2 150 151 @@ -103233,12 +103732,12 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 eq 9 7 8 -brif 9 L6348 L6349 -label L6348 +brif 9 L6408 L6409 +label L6408 load 10 tid_err ret 10 -label L6349 -label L6347 +label L6409 +label L6407 load 11 tid_err store elem_type 11 load 12 node @@ -103246,113 +103745,113 @@ field 13 12 16 list children call 14 pith_list_retain_handle void 1 13 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_290 16 -store __for_len_290 15 -store __for_iter_290 13 -label L6350 -load 17 __for_idx_290 -load 18 __for_len_290 +store __for_idx_292 16 +store __for_len_292 15 +store __for_iter_292 13 +label L6410 +load 17 __for_idx_292 +load 18 __for_len_292 lt 19 17 18 -brif 19 L6354 L6353 -label L6354 -load 20 __for_iter_290 +brif 19 L6414 L6413 +label L6414 +load 20 __for_iter_292 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L6351 L6353 -label L6351 -load 22 __for_iter_290 -load 23 __for_idx_290 +brif 19 L6411 L6413 +label L6411 +load 22 __for_iter_292 +load 23 __for_idx_292 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_290_child 24 -load 25 __loopvar_290_child +store __loopvar_292_child 24 +load 25 __loopvar_292_child load 26 scope_id call 27 checker_c_check_expr int 2 25 26 store t 27 load 28 t call 29 types_is_none_type bool 1 28 -brif 29 L6356 L6357 -label L6356 -load 30 __loopvar_290_child +brif 29 L6416 L6417 +label L6416 +load 30 __loopvar_292_child strref 31 m19s520 strref 32 m19s522 call 33 checker_diagnostics_report_error_at void 3 30 31 32 call 34 pith_cstring_release void 1 31 call 35 pith_cstring_release void 1 32 -jmp L6355 -label L6357 -load 36 __loopvar_290_child +jmp L6415 +label L6417 +load 36 __loopvar_292_child load 37 t strref 38 m19s521 call 39 checker_reject_unhashable_component bool 3 36 37 38 call 40 pith_cstring_release void 1 38 -brif 39 L6358 L6359 -label L6358 +brif 39 L6418 L6419 +label L6418 load 41 tid_err -load 42 __for_iter_290 +load 42 __for_iter_292 call 43 pith_list_release_handle void 1 42 ret 41 -label L6359 +label L6419 load 44 elem_type call 45 types_is_error_type bool 1 44 -brif 45 L6360 L6361 -label L6360 +brif 45 L6420 L6421 +label L6420 load 46 t store elem_type 46 -jmp L6355 -label L6361 +jmp L6415 +label L6421 load 47 t call 48 types_is_error_type bool 1 47 iconst 49 0 eq 50 48 49 -brif 50 L6362 L6363 -label L6362 +brif 50 L6422 L6423 +label L6422 iconst 51 0 -store __and_51_6367 51 +store __and_51_6427 51 load 52 t load 53 elem_type neq 54 52 53 -store __and_51_6367 54 -brif 54 L6367 L6368 -label L6367 +store __and_51_6427 54 +brif 54 L6427 L6428 +label L6427 load 55 t load 56 elem_type call 57 checker_types_structurally_equal bool 2 55 56 iconst 58 0 eq 59 57 58 -store __and_51_6367 59 -label L6368 -load 60 __and_51_6367 -brif 60 L6365 L6366 -label L6365 -load 61 __loopvar_290_child +store __and_51_6427 59 +label L6428 +load 60 __and_51_6427 +brif 60 L6425 L6426 +label L6425 +load 61 __loopvar_292_child strref 62 m19s520 strref 63 m19s519 call 64 checker_diagnostics_report_error_at void 3 61 62 63 call 65 pith_cstring_release void 1 62 call 66 pith_cstring_release void 1 63 -jmp L6364 -label L6366 -label L6364 -jmp L6355 -label L6363 -label L6355 -label L6352 -load 67 __for_idx_290 +jmp L6424 +label L6426 +label L6424 +jmp L6415 +label L6423 +label L6415 +label L6412 +load 67 __for_idx_292 iconst 68 1 add 69 67 68 -store __for_idx_290 69 -jmp L6350 -label L6353 -load 70 __for_iter_290 +store __for_idx_292 69 +jmp L6410 +label L6413 +load 70 __for_iter_292 call 71 pith_list_release_handle void 1 70 load 72 elem_type call 73 types_is_error_type bool 1 72 -brif 73 L6370 L6371 -label L6370 +brif 73 L6430 L6431 +label L6430 load 74 tid_err ret 74 -label L6371 -label L6369 +label L6431 +label L6429 load 75 elem_type call 76 checker_type_intern_intern_set_type int 1 75 ret 76 @@ -103373,37 +103872,37 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_291 10 -store __for_len_291 9 -store __for_iter_291 7 -label L6372 -load 11 __for_idx_291 -load 12 __for_len_291 +store __for_idx_293 10 +store __for_len_293 9 +store __for_iter_293 7 +label L6432 +load 11 __for_idx_293 +load 12 __for_len_293 lt 13 11 12 -brif 13 L6376 L6375 -label L6376 -load 14 __for_iter_291 +brif 13 L6436 L6435 +label L6436 +load 14 __for_iter_293 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6373 L6375 -label L6373 -load 16 __for_iter_291 -load 17 __for_idx_291 +brif 13 L6433 L6435 +label L6433 +load 16 __for_iter_293 +load 17 __for_idx_293 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_291_child 18 +store __loopvar_293_child 18 load 19 elems -load 20 __loopvar_291_child +load 20 __loopvar_293_child load 21 scope_id call 22 checker_c_check_expr int 2 20 21 call 23 pith_list_push_value void 2 19 22 -label L6374 -load 24 __for_idx_291 +label L6434 +load 24 __for_idx_293 iconst 25 1 add 26 24 25 -store __for_idx_291 26 -jmp L6372 -label L6375 -load 27 __for_iter_291 +store __for_idx_293 26 +jmp L6432 +label L6435 +load 27 __for_iter_293 call 28 pith_list_release_handle void 1 27 load 29 elems call 30 types_ti_tuple struct:TypeInfo 1 29 @@ -103436,8 +103935,8 @@ store struct_tid 10 load 11 struct_tid iconst 12 0 lt 13 11 12 -brif 13 L6378 L6379 -label L6378 +brif 13 L6438 L6439 +label L6438 strref 14 m19s517 strref 15 m19s518 load 16 struct_name @@ -103452,8 +103951,8 @@ call 24 pith_cstring_release void 1 23 load 25 info call 26 pith_struct_release void 1 25 ret 22 -label L6379 -label L6377 +label L6439 +label L6437 load 27 info load 28 struct_tid call 29 types_get_type_info struct:TypeInfo 1 28 @@ -103466,8 +103965,8 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -brif 34 L6381 L6382 -label L6381 +brif 34 L6441 L6442 +label L6441 strref 38 m19s517 load 39 struct_name strref 40 m19s516 @@ -103482,8 +103981,8 @@ call 48 pith_cstring_release void 1 47 load 49 info call 50 pith_struct_release void 1 49 ret 46 -label L6382 -label L6380 +label L6442 +label L6440 load 51 node field 52 51 16 list children call 53 pith_list_len int 1 52 @@ -103491,8 +103990,8 @@ load 54 info field 55 54 16 list_string fields call 56 pith_list_len int 1 55 gt 57 53 56 -brif 57 L6384 L6385 -label L6384 +brif 57 L6444 L6445 +label L6444 strref 58 m19s514 load 59 struct_name strref 60 m19s515 @@ -103525,8 +104024,8 @@ call 86 pith_cstring_release void 1 85 load 87 info call 88 pith_struct_release void 1 87 ret 84 -label L6385 -label L6383 +label L6445 +label L6443 load 89 struct_name load 90 info call 91 checker_struct_min_required_fields int 2 89 90 @@ -103536,8 +104035,8 @@ field 93 92 16 list children call 94 pith_list_len int 1 93 load 95 min_required lt 96 94 95 -brif 96 L6387 L6388 -label L6387 +brif 96 L6447 L6448 +label L6447 strref 97 m19s514 load 98 struct_name strref 99 m19s513 @@ -103568,8 +104067,8 @@ call 123 pith_cstring_release void 1 122 load 124 info call 125 pith_struct_release void 1 124 ret 121 -label L6388 -label L6386 +label L6448 +label L6446 iconst 126 0 store idx 126 load 127 node @@ -103577,25 +104076,25 @@ field 128 127 16 list children call 129 pith_list_retain_handle void 1 128 call 130 pith_auto_len int 1 128 iconst 131 0 -store __for_idx_292 131 -store __for_len_292 130 -store __for_iter_292 128 -label L6389 -load 132 __for_idx_292 -load 133 __for_len_292 +store __for_idx_294 131 +store __for_len_294 130 +store __for_iter_294 128 +label L6449 +load 132 __for_idx_294 +load 133 __for_len_294 lt 134 132 133 -brif 134 L6393 L6392 -label L6393 -load 135 __for_iter_292 +brif 134 L6453 L6452 +label L6453 +load 135 __for_iter_294 call 136 pith_auto_len int 1 135 lt 134 132 136 -brif 134 L6390 L6392 -label L6390 -load 137 __for_iter_292 -load 138 __for_idx_292 +brif 134 L6450 L6452 +label L6450 +load 137 __for_iter_294 +load 138 __for_idx_294 call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_292_child 139 -load 140 __loopvar_292_child +store __loopvar_294_child 139 +load 140 __loopvar_294_child load 141 scope_id call 142 checker_c_check_expr int 2 140 141 store arg_type 142 @@ -103603,44 +104102,44 @@ load 143 arg_type call 144 types_is_error_type bool 1 143 iconst 145 0 eq 146 144 145 -brif 146 L6395 L6396 -label L6395 +brif 146 L6455 L6456 +label L6455 load 147 idx load 148 info field 149 148 24 list field_types call 150 pith_list_len int 1 149 lt 151 147 150 -brif 151 L6398 L6399 -label L6398 +brif 151 L6458 L6459 +label L6458 load 152 info field 153 152 24 list field_types load 154 idx call 155 pith_list_get_value_strict int 2 153 154 store expected 155 -load 156 __loopvar_292_child +load 156 __loopvar_294_child load 157 arg_type load 158 expected call 159 checker_optional_target_accepts_value bool 3 156 157 158 iconst 160 0 eq 161 159 160 -brif 161 L6401 L6402 -label L6401 -load 162 __loopvar_292_child +brif 161 L6461 L6462 +label L6461 +load 162 __loopvar_294_child load 163 expected load 164 scope_id call 165 checker_collection_literal_matches_target bool 3 162 163 164 iconst 166 0 eq 167 165 166 -brif 167 L6404 L6405 -label L6404 +brif 167 L6464 L6465 +label L6464 load 168 arg_type load 169 expected call 170 checker_types_compatible bool 2 168 169 iconst 171 0 eq 172 170 171 -brif 172 L6407 L6408 -label L6407 -load 173 __loopvar_292_child +brif 172 L6467 L6468 +label L6467 +load 173 __loopvar_294_child strref 174 m19s511 strref 175 m19s510 load 176 info @@ -103670,33 +104169,33 @@ call 199 pith_cstring_release void 1 196 call 200 checker_diagnostics_report_error_at void 3 173 174 197 call 201 pith_cstring_release void 1 174 call 202 pith_cstring_release void 1 197 -jmp L6406 -label L6408 -label L6406 -jmp L6403 -label L6405 -label L6403 -jmp L6400 -label L6402 -label L6400 -jmp L6397 -label L6399 -label L6397 -jmp L6394 -label L6396 -label L6394 +jmp L6466 +label L6468 +label L6466 +jmp L6463 +label L6465 +label L6463 +jmp L6460 +label L6462 +label L6460 +jmp L6457 +label L6459 +label L6457 +jmp L6454 +label L6456 +label L6454 load 203 idx iconst 204 1 add 205 203 204 store idx 205 -label L6391 -load 206 __for_idx_292 +label L6451 +load 206 __for_idx_294 iconst 207 1 add 208 206 207 -store __for_idx_292 208 -jmp L6389 -label L6392 -load 209 __for_iter_292 +store __for_idx_294 208 +jmp L6449 +label L6452 +load 209 __for_iter_294 call 210 pith_list_release_handle void 1 209 load 211 struct_tid load 212 struct_name @@ -103721,8 +104220,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6410 L6411 -label L6410 +brif 7 L6470 L6471 +label L6470 strref 8 m19s490 strref 9 m19s507 call 10 checker_diagnostics_report_error void 2 8 9 @@ -103732,8 +104231,8 @@ load 13 types___g_TID_ERR load 14 inner_node call 15 pith_struct_release void 1 14 ret 13 -label L6411 -label L6409 +label L6471 +label L6469 load 16 inner_node load 17 node field 18 17 16 list children @@ -103743,7 +104242,7 @@ call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 16 store inner_node 21 iconst 23 0 -store __and_23_6415 23 +store __and_23_6475 23 load 24 inner_node field 25 24 0 string kind strref 26 m19s394 @@ -103751,9 +104250,9 @@ call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __and_23_6415 27 -brif 27 L6415 L6416 -label L6415 +store __and_23_6475 27 +brif 27 L6475 L6476 +label L6475 load 31 inner_node field 32 31 0 string kind strref 33 m19s464 @@ -103761,11 +104260,11 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __and_23_6415 34 -label L6416 -load 38 __and_23_6415 -brif 38 L6413 L6414 -label L6413 +store __and_23_6475 34 +label L6476 +load 38 __and_23_6475 +brif 38 L6473 L6474 +label L6473 strref 39 m19s490 strref 40 m19s507 call 41 checker_diagnostics_report_error void 2 39 40 @@ -103775,8 +104274,8 @@ load 44 types___g_TID_ERR load 45 inner_node call 46 pith_struct_release void 1 45 ret 44 -label L6414 -label L6412 +label L6474 +label L6472 load 47 node field 48 47 16 list children iconst 49 0 @@ -103786,14 +104285,14 @@ call 52 checker_c_check_expr int 2 50 51 store inner 52 load 53 inner call 54 types_is_error_type bool 1 53 -brif 54 L6418 L6419 -label L6418 +brif 54 L6478 L6479 +label L6478 load 55 types___g_TID_ERR load 56 inner_node call 57 pith_struct_release void 1 56 ret 55 -label L6419 -label L6417 +label L6479 +label L6477 iconst 58 1 store first_arg 58 load 59 inner_node @@ -103801,69 +104300,69 @@ field 60 59 0 string kind strref 61 m19s464 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L6421 L6422 -label L6421 +brif 62 L6481 L6482 +label L6481 iconst 64 0 store first_arg 64 -jmp L6420 -label L6422 -label L6420 +jmp L6480 +label L6482 +label L6480 load 65 inner_node field 66 65 16 list children call 67 pith_list_retain_handle void 1 66 call 68 pith_auto_len int 1 66 iconst 69 0 -store __for_idx_293 69 -store __for_len_293 68 -store __for_iter_293 66 -label L6423 -load 70 __for_idx_293 -load 71 __for_len_293 +store __for_idx_295 69 +store __for_len_295 68 +store __for_iter_295 66 +label L6483 +load 70 __for_idx_295 +load 71 __for_len_295 lt 72 70 71 -brif 72 L6427 L6426 -label L6427 -load 73 __for_iter_293 +brif 72 L6487 L6486 +label L6487 +load 73 __for_iter_295 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L6424 L6426 -label L6424 -load 75 __for_iter_293 -load 76 __for_idx_293 +brif 72 L6484 L6486 +label L6484 +load 75 __for_iter_295 +load 76 __for_idx_295 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_293_child 77 -load 78 __for_idx_293 -store __loopvar_293_i 78 +store __loopvar_295_child 77 +load 78 __for_idx_295 +store __loopvar_295_i 78 iconst 79 0 -store __and_79_6431 79 -load 80 __loopvar_293_i +store __and_79_6491 79 +load 80 __loopvar_295_i load 81 first_arg gte 82 80 81 -store __and_79_6431 82 -brif 82 L6431 L6432 -label L6431 -load 83 __loopvar_293_child +store __and_79_6491 82 +brif 82 L6491 L6492 +label L6491 +load 83 __loopvar_295_child call 84 checker_report_spawn_arg_try bool 1 83 -store __and_79_6431 84 -label L6432 -load 85 __and_79_6431 -brif 85 L6429 L6430 -label L6429 +store __and_79_6491 84 +label L6492 +load 85 __and_79_6491 +brif 85 L6489 L6490 +label L6489 load 86 types___g_TID_ERR -load 87 __for_iter_293 +load 87 __for_iter_295 call 88 pith_list_release_handle void 1 87 load 89 inner_node call 90 pith_struct_release void 1 89 ret 86 -label L6430 -label L6428 -label L6425 -load 91 __for_idx_293 +label L6490 +label L6488 +label L6485 +load 91 __for_idx_295 iconst 92 1 add 93 91 92 -store __for_idx_293 93 -jmp L6423 -label L6426 -load 94 __for_iter_293 +store __for_idx_295 93 +jmp L6483 +label L6486 +load 94 __for_iter_295 call 95 pith_list_release_handle void 1 94 load 96 inner_node load 97 first_arg @@ -103890,25 +104389,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_6436 6 +store __or_6_6496 6 load 7 node field 8 7 0 string kind strref 9 m19s506 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_6436 10 -brif 10 L6437 L6436 -label L6436 +store __or_6_6496 10 +brif 10 L6497 L6496 +label L6496 load 12 node field 13 12 0 string kind strref 14 m19s505 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_6436 15 -label L6437 -load 17 __or_6_6436 -brif 17 L6434 L6435 -label L6434 +store __or_6_6496 15 +label L6497 +load 17 __or_6_6496 +brif 17 L6494 L6495 +label L6494 load 18 idx strref 19 m19s490 strref 20 m19s504 @@ -103921,51 +104420,51 @@ iconst 26 1 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L6435 -label L6433 +label L6495 +label L6493 load 29 node field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_294 33 -store __for_len_294 32 -store __for_iter_294 30 -label L6438 -load 34 __for_idx_294 -load 35 __for_len_294 +store __for_idx_296 33 +store __for_len_296 32 +store __for_iter_296 30 +label L6498 +load 34 __for_idx_296 +load 35 __for_len_296 lt 36 34 35 -brif 36 L6442 L6441 -label L6442 -load 37 __for_iter_294 +brif 36 L6502 L6501 +label L6502 +load 37 __for_iter_296 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L6439 L6441 -label L6439 -load 39 __for_iter_294 -load 40 __for_idx_294 +brif 36 L6499 L6501 +label L6499 +load 39 __for_iter_296 +load 40 __for_idx_296 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_294_child 41 -load 42 __loopvar_294_child +store __loopvar_296_child 41 +load 42 __loopvar_296_child call 43 checker_report_spawn_arg_try bool 1 42 -brif 43 L6444 L6445 -label L6444 +brif 43 L6504 L6505 +label L6504 iconst 44 1 -load 45 __for_iter_294 +load 45 __for_iter_296 call 46 pith_list_release_handle void 1 45 load 47 node call 48 pith_struct_release void 1 47 ret 44 -label L6445 -label L6443 -label L6440 -load 49 __for_idx_294 +label L6505 +label L6503 +label L6500 +load 49 __for_idx_296 iconst 50 1 add 51 49 50 -store __for_idx_294 51 -jmp L6438 -label L6441 -load 52 __for_iter_294 +store __for_idx_296 51 +jmp L6498 +label L6501 +load 52 __for_iter_296 call 53 pith_list_release_handle void 1 52 iconst 54 0 load 55 node @@ -103986,81 +104485,81 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_295 7 -store __for_len_295 6 -store __for_iter_295 4 -label L6446 -load 8 __for_idx_295 -load 9 __for_len_295 +store __for_idx_297 7 +store __for_len_297 6 +store __for_iter_297 4 +label L6506 +load 8 __for_idx_297 +load 9 __for_len_297 lt 10 8 9 -brif 10 L6450 L6449 -label L6450 -load 11 __for_iter_295 +brif 10 L6510 L6509 +label L6510 +load 11 __for_iter_297 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L6447 L6449 -label L6447 -load 13 __for_iter_295 -load 14 __for_idx_295 +brif 10 L6507 L6509 +label L6507 +load 13 __for_iter_297 +load 14 __for_idx_297 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_295_child 15 -load 16 __for_idx_295 -store __loopvar_295_i 16 -load 17 __loopvar_295_i +store __loopvar_297_child 15 +load 16 __for_idx_297 +store __loopvar_297_i 16 +load 17 __loopvar_297_i load 18 first_arg lt 19 17 18 -brif 19 L6452 L6453 -label L6452 -jmp L6448 -label L6453 -label L6451 -load 20 __loopvar_295_child +brif 19 L6512 L6513 +label L6512 +jmp L6508 +label L6513 +label L6511 +load 20 __loopvar_297_child store expr_idx 20 load 21 arg_node -load 22 __loopvar_295_child +load 22 __loopvar_297_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store arg_node 23 iconst 25 0 -store __and_25_6457 25 +store __and_25_6517 25 load 26 arg_node field 27 26 0 string kind strref 28 m19s502 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6457 29 -brif 29 L6457 L6458 -label L6457 +store __and_25_6517 29 +brif 29 L6517 L6518 +label L6517 load 31 arg_node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -store __and_25_6457 35 -label L6458 -load 36 __and_25_6457 -brif 36 L6455 L6456 -label L6455 +store __and_25_6517 35 +label L6518 +load 36 __and_25_6517 +brif 36 L6515 L6516 +label L6515 load 37 arg_node field 38 37 16 list children iconst 39 0 call 40 pith_list_get_value_strict int 2 38 39 store expr_idx 40 -jmp L6454 -label L6456 -label L6454 +jmp L6514 +label L6516 +label L6514 load 41 expr_idx strref 42 m19s501 call 43 checker_report_shared_handoff void 2 41 42 call 44 pith_cstring_release void 1 42 -label L6448 -load 45 __for_idx_295 +label L6508 +load 45 __for_idx_297 iconst 46 1 add 47 45 46 -store __for_idx_295 47 -jmp L6446 -label L6449 -load 48 __for_iter_295 +store __for_idx_297 47 +jmp L6506 +label L6509 +load 48 __for_iter_297 call 49 pith_list_release_handle void 1 48 load 50 arg_node call 51 pith_struct_release void 1 50 @@ -104080,8 +104579,8 @@ load 5 expr_idx call 6 checker_spawn_arg_shares_collection bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L6460 L6461 -label L6460 +brif 7 L6520 L6521 +label L6520 load 9 kind call 10 pith_cstring_release void 1 9 load 11 seen @@ -104090,8 +104589,8 @@ load 13 path call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6461 -label L6459 +label L6521 +label L6519 load 16 expr_idx call 17 checker_c_get_expr_type int 1 16 store tid 17 @@ -104104,35 +104603,35 @@ call 23 pith_struct_release void 1 20 call 24 pith_cstring_release void 1 18 store kind 21 iconst 25 0 -store __or_25_6465 25 +store __or_25_6525 25 iconst 26 0 -store __or_26_6465 26 +store __or_26_6525 26 load 27 kind strref 28 m19s23 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_6465 29 -brif 29 L6466 L6465 -label L6465 +store __or_26_6525 29 +brif 29 L6526 L6525 +label L6525 load 31 kind strref 32 m19s21 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_6465 33 -label L6466 -load 35 __or_26_6465 -store __or_25_6465 35 -brif 35 L6468 L6467 -label L6467 +store __or_26_6525 33 +label L6526 +load 35 __or_26_6525 +store __or_25_6525 35 +brif 35 L6528 L6527 +label L6527 load 36 kind strref 37 m19s19 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_6465 38 -label L6468 -load 40 __or_25_6465 -brif 40 L6463 L6464 -label L6463 +store __or_25_6525 38 +label L6528 +load 40 __or_25_6525 +brif 40 L6523 L6524 +label L6523 load 41 expr_idx strref 42 m19s496 load 43 refused @@ -104166,8 +104665,8 @@ load 70 path call 71 pith_cstring_release void 1 70 iconst 72 0 ret 72 -label L6464 -label L6462 +label L6524 +label L6522 load 73 seen call 74 pith_map_new_int map_int 0 call 75 pith_map_release_handle void 1 73 @@ -104224,9 +104723,9 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_6472 6 +store __and_6_6532 6 iconst 7 0 -store __and_7_6472 7 +store __and_7_6532 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -104234,9 +104733,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_6472 11 -brif 11 L6472 L6473 -label L6472 +store __and_7_6532 11 +brif 11 L6532 L6533 +label L6532 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -104244,12 +104743,12 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_6472 18 -label L6473 -load 22 __and_7_6472 -store __and_6_6472 22 -brif 22 L6474 L6475 -label L6474 +store __and_7_6532 18 +label L6533 +load 22 __and_7_6532 +store __and_6_6532 22 +brif 22 L6534 L6535 +label L6534 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -104257,17 +104756,17 @@ call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 25 -store __and_6_6472 26 -label L6475 -load 30 __and_6_6472 -brif 30 L6470 L6471 -label L6470 +store __and_6_6532 26 +label L6535 +load 30 __and_6_6532 +brif 30 L6530 L6531 +label L6530 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6471 -label L6469 +label L6531 +label L6529 load 34 expr_idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 @@ -104294,24 +104793,24 @@ call 7 types_get_type_info struct:TypeInfo 1 6 call 8 pith_struct_release void 1 5 store info 7 iconst 9 0 -store __and_9_6479 9 +store __and_9_6539 9 load 10 info field 11 10 0 string kind strref 12 m19s30 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_6479 13 -brif 13 L6479 L6480 -label L6479 +store __and_9_6539 13 +brif 13 L6539 L6540 +label L6539 load 15 info field 16 15 64 int inner iconst 17 0 gte 18 16 17 -store __and_9_6479 18 -label L6480 -load 19 __and_9_6479 -brif 19 L6477 L6478 -label L6477 +store __and_9_6539 18 +label L6540 +load 19 __and_9_6539 +brif 19 L6537 L6538 +label L6537 load 20 info field 21 20 64 int inner load 22 seen @@ -104323,10 +104822,10 @@ call 27 pith_cstring_release void 1 26 load 28 inner call 29 pith_cstring_release void 1 28 ret 23 -label L6478 -label L6476 +label L6538 +label L6536 iconst 30 0 -store __or_30_6484 30 +store __or_30_6544 30 load 31 info field 32 31 0 string kind strref 33 m19s35 @@ -104334,17 +104833,17 @@ call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __or_30_6484 34 -brif 34 L6485 L6484 -label L6484 +store __or_30_6544 34 +brif 34 L6545 L6544 +label L6544 load 38 seen load 39 tid call 40 map_contains_ikey bool 2 38 39 -store __or_30_6484 40 -label L6485 -load 41 __or_30_6484 -brif 41 L6482 L6483 -label L6482 +store __or_30_6544 40 +label L6545 +load 41 __or_30_6544 +brif 41 L6542 L6543 +label L6542 strref 42 m19s36 load 43 info call 44 pith_struct_release void 1 43 @@ -104353,8 +104852,8 @@ call 46 pith_cstring_release void 1 45 load 47 inner call 48 pith_cstring_release void 1 47 ret 42 -label L6483 -label L6481 +label L6543 +label L6541 load 49 seen load 50 tid iconst 51 1 @@ -104364,32 +104863,32 @@ field 54 53 16 list_string fields call 55 pith_list_retain_handle void 1 54 call 56 pith_auto_len int 1 54 iconst 57 0 -store __for_idx_296 57 -store __for_len_296 56 -store __for_iter_296 54 +store __for_idx_298 57 +store __for_len_298 56 +store __for_iter_298 54 iconst 58 0 -store __loopvar_296_fname 58 -label L6486 -load 59 __for_idx_296 -load 60 __for_len_296 +store __loopvar_298_fname 58 +label L6546 +load 59 __for_idx_298 +load 60 __for_len_298 lt 61 59 60 -brif 61 L6490 L6489 -label L6490 -load 62 __for_iter_296 +brif 61 L6550 L6549 +label L6550 +load 62 __for_iter_298 call 63 pith_auto_len int 1 62 lt 61 59 63 -brif 61 L6487 L6489 -label L6487 -load 64 __for_iter_296 -load 65 __for_idx_296 +brif 61 L6547 L6549 +label L6547 +load 64 __for_iter_298 +load 65 __for_idx_298 call 66 pith_list_get_value_unchecked string 2 64 65 -store __loopvar_296_fname 66 -load 67 __for_idx_296 -store __loopvar_296_i 67 -load 68 __loopvar_296_fname +store __loopvar_298_fname 66 +load 67 __for_idx_298 +store __loopvar_298_i 67 +load 68 __loopvar_298_fname call 69 pith_cstring_retain void 1 68 iconst 70 0 -store __or_70_6494 70 +store __or_70_6554 70 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -104397,14 +104896,14 @@ strref 74 m19s149 concat 75 73 74 call 76 pith_cstring_release void 1 73 call 77 pith_cstring_release void 1 74 -load 78 __loopvar_296_fname +load 78 __loopvar_298_fname concat 79 75 78 call 80 pith_cstring_release void 1 75 call 81 contains_key bool 2 71 79 call 82 pith_cstring_release void 1 79 -store __or_70_6494 81 -brif 81 L6495 L6494 -label L6494 +store __or_70_6554 81 +brif 81 L6555 L6554 +label L6554 load 83 checker___g_struct_field_frozen load 84 tid call 85 int_to_string string 1 84 @@ -104412,22 +104911,22 @@ strref 86 m19s149 concat 87 85 86 call 88 pith_cstring_release void 1 85 call 89 pith_cstring_release void 1 86 -load 90 __loopvar_296_fname +load 90 __loopvar_298_fname concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 contains_key bool 2 83 91 call 94 pith_cstring_release void 1 91 -store __or_70_6494 93 -label L6495 -load 95 __or_70_6494 -brif 95 L6492 L6493 -label L6492 -jmp L6488 -label L6493 -label L6491 +store __or_70_6554 93 +label L6555 +load 95 __or_70_6554 +brif 95 L6552 L6553 +label L6552 +jmp L6548 +label L6553 +label L6551 load 96 info field 97 96 24 list field_types -load 98 __loopvar_296_i +load 98 __loopvar_298_i call 99 pith_list_get_value_strict int 2 97 98 store ftid 99 load 100 fkind @@ -104439,40 +104938,40 @@ call 105 pith_struct_release void 1 102 call 106 pith_cstring_release void 1 100 store fkind 103 iconst 107 0 -store __or_107_6499 107 +store __or_107_6559 107 iconst 108 0 -store __or_108_6499 108 +store __or_108_6559 108 load 109 fkind strref 110 m19s23 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_6499 111 -brif 111 L6500 L6499 -label L6499 +store __or_108_6559 111 +brif 111 L6560 L6559 +label L6559 load 113 fkind strref 114 m19s21 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __or_108_6499 115 -label L6500 -load 117 __or_108_6499 -store __or_107_6499 117 -brif 117 L6502 L6501 -label L6501 +store __or_108_6559 115 +label L6560 +load 117 __or_108_6559 +store __or_107_6559 117 +brif 117 L6562 L6561 +label L6561 load 118 fkind strref 119 m19s19 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __or_107_6499 120 -label L6502 -load 122 __or_107_6499 -brif 122 L6497 L6498 -label L6497 -load 123 __loopvar_296_fname +store __or_107_6559 120 +label L6562 +load 122 __or_107_6559 +brif 122 L6557 L6558 +label L6557 +load 123 __loopvar_298_fname call 124 pith_cstring_retain void 1 123 -load 125 __loopvar_296_fname +load 125 __loopvar_298_fname call 126 pith_cstring_release void 1 125 -load 127 __for_iter_296 +load 127 __for_iter_298 call 128 pith_list_release_handle void 1 127 load 129 info call 130 pith_struct_release void 1 129 @@ -104481,8 +104980,8 @@ call 132 pith_cstring_release void 1 131 load 133 inner call 134 pith_cstring_release void 1 133 ret 123 -label L6498 -label L6496 +label L6558 +label L6556 load 135 inner load 136 ftid load 137 seen @@ -104495,18 +104994,18 @@ call 143 pith_cstring_eq bool 2 140 141 iconst 144 1 sub 142 144 143 call 145 pith_cstring_release void 1 141 -brif 142 L6504 L6505 -label L6504 -load 146 __loopvar_296_fname +brif 142 L6564 L6565 +label L6564 +load 146 __loopvar_298_fname strref 147 m19s149 concat 148 146 147 call 149 pith_cstring_release void 1 147 load 150 inner concat 151 148 150 call 152 pith_cstring_release void 1 148 -load 153 __loopvar_296_fname +load 153 __loopvar_298_fname call 154 pith_cstring_release void 1 153 -load 155 __for_iter_296 +load 155 __for_iter_298 call 156 pith_list_release_handle void 1 155 load 157 info call 158 pith_struct_release void 1 157 @@ -104515,22 +105014,22 @@ call 160 pith_cstring_release void 1 159 load 161 inner call 162 pith_cstring_release void 1 161 ret 151 -label L6505 -label L6503 -label L6488 -load 163 __loopvar_296_fname +label L6565 +label L6563 +label L6548 +load 163 __loopvar_298_fname call 164 pith_cstring_release void 1 163 iconst 165 0 -store __loopvar_296_fname 165 -load 166 __for_idx_296 +store __loopvar_298_fname 165 +load 166 __for_idx_298 iconst 167 1 add 168 166 167 -store __for_idx_296 168 -jmp L6486 -label L6489 -load 169 __loopvar_296_fname +store __for_idx_298 168 +jmp L6546 +label L6549 +load 169 __loopvar_298_fname call 170 pith_cstring_release void 1 169 -load 171 __for_iter_296 +load 171 __for_iter_298 call 172 pith_list_release_handle void 1 171 strref 173 m19s36 load 174 info @@ -104559,8 +105058,8 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 1 lt 7 5 6 -brif 7 L6507 L6508 -label L6507 +brif 7 L6567 L6568 +label L6567 strref 8 m19s490 strref 9 m19s491 call 10 checker_diagnostics_report_error void 2 8 9 @@ -104570,8 +105069,8 @@ load 13 types___g_TID_ERR load 14 info call 15 pith_struct_release void 1 14 ret 13 -label L6508 -label L6506 +label L6568 +label L6566 load 16 node field 17 16 16 list children iconst 18 0 @@ -104581,14 +105080,14 @@ call 21 checker_c_check_expr int 2 19 20 store inner 21 load 22 inner call 23 types_is_error_type bool 1 22 -brif 23 L6510 L6511 -label L6510 +brif 23 L6570 L6571 +label L6570 load 24 types___g_TID_ERR load 25 info call 26 pith_struct_release void 1 25 ret 24 -label L6511 -label L6509 +label L6571 +label L6569 load 27 info load 28 inner call 29 types_get_type_info struct:TypeInfo 1 28 @@ -104599,15 +105098,15 @@ field 32 31 0 string kind strref 33 m19s27 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L6513 L6514 -label L6513 +brif 34 L6573 L6574 +label L6573 load 36 info field 37 36 64 int inner load 38 info call 39 pith_struct_release void 1 38 ret 37 -label L6514 -label L6512 +label L6574 +label L6572 strref 40 m19s490 strref 41 m19s489 load 42 inner @@ -104642,31 +105141,31 @@ field 8 7 0 string kind strref 9 m19s488 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6516 L6517 -label L6516 +brif 10 L6576 L6577 +label L6576 load 12 decl_idx load 13 type_args call 14 checker_instantiate_generic_struct_type int 2 12 13 load 15 decl call 16 pith_struct_release void 1 15 ret 14 -label L6517 -label L6515 +label L6577 +label L6575 load 17 decl field 18 17 0 string kind strref 19 m19s487 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L6519 L6520 -label L6519 +brif 20 L6579 L6580 +label L6579 load 22 decl_idx load 23 type_args call 24 checker_instantiate_generic_enum_type int 2 22 23 load 25 decl call 26 pith_struct_release void 1 25 ret 24 -label L6520 -label L6518 +label L6580 +label L6578 load 27 types___g_TID_ERR load 28 decl call 29 pith_struct_release void 1 28 @@ -104729,8 +105228,8 @@ iconst 31 1 iconst 33 0 sub 32 33 31 neq 34 30 32 -brif 34 L6522 L6523 -label L6522 +brif 34 L6582 L6583 +label L6582 load 35 existing load 36 decl call 37 pith_struct_release void 1 36 @@ -104759,8 +105258,8 @@ call 59 pith_struct_release void 1 58 load 60 fname call 61 pith_cstring_release void 1 60 ret 35 -label L6523 -label L6521 +label L6583 +label L6581 load 62 generic_params load 63 decl call 64 checker_collect_generic_parameter_names list_string 1 63 @@ -104827,26 +105326,26 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_297 118 -store __for_len_297 117 -store __for_iter_297 115 -label L6524 -load 119 __for_idx_297 -load 120 __for_len_297 +store __for_idx_299 118 +store __for_len_299 117 +store __for_iter_299 115 +label L6584 +load 119 __for_idx_299 +load 120 __for_len_299 lt 121 119 120 -brif 121 L6528 L6527 -label L6528 -load 122 __for_iter_297 +brif 121 L6588 L6587 +label L6588 +load 122 __for_iter_299 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L6525 L6527 -label L6525 -load 124 __for_iter_297 -load 125 __for_idx_297 +brif 121 L6585 L6587 +label L6585 +load 124 __for_iter_299 +load 125 __for_idx_299 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_297_child 126 +store __loopvar_299_child 126 load 127 cn -load 128 __loopvar_297_child +load 128 __loopvar_299_child call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store cn 129 @@ -104855,8 +105354,8 @@ field 132 131 0 string kind strref 133 m19s486 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L6530 L6531 -label L6530 +brif 134 L6590 L6591 +label L6590 load 136 fname load 137 cn field 138 137 8 string value @@ -104880,8 +105379,8 @@ field 152 151 8 string value strref 153 m19s483 call 154 pith_cstring_contains bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L6533 L6534 -label L6533 +brif 154 L6593 L6594 +label L6593 load 156 checker___g_struct_field_frozen load 157 tid call 158 int_to_string string 1 157 @@ -104895,9 +105394,9 @@ call 165 pith_cstring_release void 1 160 iconst 166 1 call 167 map_insert void 3 156 164 166 call 168 pith_cstring_release void 1 164 -jmp L6532 -label L6534 -label L6532 +jmp L6592 +label L6594 +label L6592 load 169 field_names load 170 fname call 171 pith_list_push_value void 2 169 170 @@ -104912,8 +105411,8 @@ field 179 178 16 list children call 180 pith_list_len int 1 179 iconst 181 0 gt 182 180 181 -brif 182 L6536 L6537 -label L6536 +brif 182 L6596 L6597 +label L6596 load 183 cn field 184 183 16 list children iconst 185 0 @@ -104930,8 +105429,8 @@ field 194 193 16 list children call 195 pith_list_len int 1 194 iconst 196 1 gt 197 195 196 -brif 197 L6539 L6540 -label L6539 +brif 197 L6599 L6600 +label L6599 load 198 checker___g_struct_field_default_nodes load 199 inst_name strref 200 m19s149 @@ -104946,26 +105445,26 @@ iconst 208 1 call 209 pith_list_get_value_strict int 2 207 208 call 210 map_insert void 3 198 204 209 call 211 pith_cstring_release void 1 204 -jmp L6538 -label L6540 -label L6538 -jmp L6535 -label L6537 +jmp L6598 +label L6600 +label L6598 +jmp L6595 +label L6597 load 212 field_types load 213 types___g_TID_ERR call 214 pith_list_push_value void 2 212 213 -label L6535 -jmp L6529 -label L6531 -label L6529 -label L6526 -load 215 __for_idx_297 +label L6595 +jmp L6589 +label L6591 +label L6589 +label L6586 +load 215 __for_idx_299 iconst 216 1 add 217 215 216 -store __for_idx_297 217 -jmp L6524 -label L6527 -load 218 __for_iter_297 +store __for_idx_299 217 +jmp L6584 +label L6587 +load 218 __for_iter_299 call 219 pith_list_release_handle void 1 218 load 220 tid load 221 inst_name @@ -105080,8 +105579,8 @@ iconst 28 1 iconst 30 0 sub 29 30 28 neq 31 27 29 -brif 31 L6542 L6543 -label L6542 +brif 31 L6602 L6603 +label L6602 load 32 existing load 33 decl call 34 pith_struct_release void 1 33 @@ -105104,8 +105603,8 @@ call 50 pith_struct_release void 1 49 load 51 vtypes call 52 pith_list_release_handle void 1 51 ret 32 -label L6543 -label L6541 +label L6603 +label L6601 load 53 generic_params load 54 decl call 55 checker_collect_generic_parameter_names list_string 1 54 @@ -105142,26 +105641,26 @@ field 79 78 16 list children call 80 pith_list_retain_handle void 1 79 call 81 pith_auto_len int 1 79 iconst 82 0 -store __for_idx_298 82 -store __for_len_298 81 -store __for_iter_298 79 -label L6544 -load 83 __for_idx_298 -load 84 __for_len_298 +store __for_idx_300 82 +store __for_len_300 81 +store __for_iter_300 79 +label L6604 +load 83 __for_idx_300 +load 84 __for_len_300 lt 85 83 84 -brif 85 L6548 L6547 -label L6548 -load 86 __for_iter_298 +brif 85 L6608 L6607 +label L6608 +load 86 __for_iter_300 call 87 pith_auto_len int 1 86 lt 85 83 87 -brif 85 L6545 L6547 -label L6545 -load 88 __for_iter_298 -load 89 __for_idx_298 +brif 85 L6605 L6607 +label L6605 +load 88 __for_iter_300 +load 89 __for_idx_300 call 90 pith_list_get_value unknown 2 88 89 -store __loopvar_298_child 90 +store __loopvar_300_child 90 load 91 cn -load 92 __loopvar_298_child +load 92 __loopvar_300_child call 93 ast_get_node struct:Node 1 92 call 94 pith_struct_release void 1 91 store cn 93 @@ -105170,8 +105669,8 @@ field 96 95 0 string kind strref 97 m19s482 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L6550 L6551 -label L6550 +brif 98 L6610 L6611 +label L6610 load 100 variant_names load 101 cn field 102 101 8 string value @@ -105185,54 +105684,54 @@ field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_299 111 -store __for_len_299 110 -store __for_iter_299 108 -label L6552 -load 112 __for_idx_299 -load 113 __for_len_299 +store __for_idx_301 111 +store __for_len_301 110 +store __for_iter_301 108 +label L6612 +load 112 __for_idx_301 +load 113 __for_len_301 lt 114 112 113 -brif 114 L6556 L6555 -label L6556 -load 115 __for_iter_299 +brif 114 L6616 L6615 +label L6616 +load 115 __for_iter_301 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L6553 L6555 -label L6553 -load 117 __for_iter_299 -load 118 __for_idx_299 +brif 114 L6613 L6615 +label L6613 +load 117 __for_iter_301 +load 118 __for_idx_301 call 119 pith_list_get_value unknown 2 117 118 -store __loopvar_299_vc 119 +store __loopvar_301_vc 119 load 120 vtypes -load 121 __loopvar_299_vc +load 121 __loopvar_301_vc load 122 generic_params load 123 type_args call 124 checker_resolve_type_with_substitution_map int 3 121 122 123 call 125 pith_list_push_value void 2 120 124 -label L6554 -load 126 __for_idx_299 +label L6614 +load 126 __for_idx_301 iconst 127 1 add 128 126 127 -store __for_idx_299 128 -jmp L6552 -label L6555 -load 129 __for_iter_299 +store __for_idx_301 128 +jmp L6612 +label L6615 +load 129 __for_iter_301 call 130 pith_list_release_handle void 1 129 load 131 variant_types load 132 vtypes iconst 134 2 call 133 list_push_kind void 3 131 132 134 -jmp L6549 -label L6551 -label L6549 -label L6546 -load 135 __for_idx_298 +jmp L6609 +label L6611 +label L6609 +label L6606 +load 135 __for_idx_300 iconst 136 1 add 137 135 136 -store __for_idx_298 137 -jmp L6544 -label L6547 -load 138 __for_iter_298 +store __for_idx_300 137 +jmp L6604 +label L6607 +load 138 __for_iter_300 call 139 pith_list_release_handle void 1 138 load 140 tid load 141 inst_name @@ -105296,52 +105795,52 @@ store bi 3 load 4 a load 5 b eq 6 4 5 -brif 6 L6558 L6559 -label L6558 +brif 6 L6618 L6619 +label L6618 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 L6559 -label L6557 +label L6619 +label L6617 load 12 a call 13 types_is_error_type bool 1 12 -brif 13 L6561 L6562 -label L6561 +brif 13 L6621 L6622 +label L6621 iconst 14 1 load 15 ai call 16 pith_struct_release void 1 15 load 17 bi call 18 pith_struct_release void 1 17 ret 14 -label L6562 -label L6560 +label L6622 +label L6620 load 19 b call 20 types_is_error_type bool 1 19 -brif 20 L6564 L6565 -label L6564 +brif 20 L6624 L6625 +label L6624 iconst 21 1 load 22 ai call 23 pith_struct_release void 1 22 load 24 bi call 25 pith_struct_release void 1 24 ret 21 -label L6565 -label L6563 +label L6625 +label L6623 load 26 a call 27 types_is_none_type bool 1 26 -brif 27 L6567 L6568 -label L6567 +brif 27 L6627 L6628 +label L6627 iconst 28 0 -store __and_28_6569 28 +store __and_28_6629 28 load 29 b iconst 30 0 gte 31 29 30 -store __and_28_6569 31 -brif 31 L6569 L6570 -label L6569 +store __and_28_6629 31 +brif 31 L6629 L6630 +label L6629 load 32 b call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 0 string kind @@ -105351,28 +105850,28 @@ strref 37 m19s30 call 38 pith_cstring_eq bool 2 34 37 call 39 pith_cstring_release void 1 34 call 40 pith_cstring_release void 1 37 -store __and_28_6569 38 -label L6570 -load 41 __and_28_6569 +store __and_28_6629 38 +label L6630 +load 41 __and_28_6629 load 42 ai call 43 pith_struct_release void 1 42 load 44 bi call 45 pith_struct_release void 1 44 ret 41 -label L6568 -label L6566 +label L6628 +label L6626 load 46 b call 47 types_is_none_type bool 1 46 -brif 47 L6572 L6573 -label L6572 +brif 47 L6632 L6633 +label L6632 iconst 48 0 -store __and_48_6574 48 +store __and_48_6634 48 load 49 a iconst 50 0 gte 51 49 50 -store __and_48_6574 51 -brif 51 L6574 L6575 -label L6574 +store __and_48_6634 51 +brif 51 L6634 L6635 +label L6634 load 52 a call 53 types_get_type_info struct:TypeInfo 1 52 field 54 53 0 string kind @@ -105382,42 +105881,42 @@ strref 57 m19s30 call 58 pith_cstring_eq bool 2 54 57 call 59 pith_cstring_release void 1 54 call 60 pith_cstring_release void 1 57 -store __and_48_6574 58 -label L6575 -load 61 __and_48_6574 +store __and_48_6634 58 +label L6635 +load 61 __and_48_6634 load 62 ai call 63 pith_struct_release void 1 62 load 64 bi call 65 pith_struct_release void 1 64 ret 61 -label L6573 -label L6571 +label L6633 +label L6631 load 66 a iconst 67 0 lt 68 66 67 -brif 68 L6577 L6578 -label L6577 +brif 68 L6637 L6638 +label L6637 iconst 69 0 load 70 ai call 71 pith_struct_release void 1 70 load 72 bi call 73 pith_struct_release void 1 72 ret 69 -label L6578 -label L6576 +label L6638 +label L6636 load 74 b iconst 75 0 lt 76 74 75 -brif 76 L6580 L6581 -label L6580 +brif 76 L6640 L6641 +label L6640 iconst 77 0 load 78 ai call 79 pith_struct_release void 1 78 load 80 bi call 81 pith_struct_release void 1 80 ret 77 -label L6581 -label L6579 +label L6641 +label L6639 load 82 ai load 83 a call 84 types_get_type_info struct:TypeInfo 1 83 @@ -105433,15 +105932,15 @@ field 91 90 0 string kind strref 92 m19s32 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -brif 93 L6583 L6584 -label L6583 +brif 93 L6643 L6644 +label L6643 load 95 bi field 96 95 0 string kind strref 97 m19s32 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -brif 98 L6586 L6587 -label L6586 +brif 98 L6646 L6647 +label L6646 load 100 ai field 101 100 48 list param_types call 102 pith_list_len int 1 101 @@ -105449,79 +105948,79 @@ load 103 bi field 104 103 48 list param_types call 105 pith_list_len int 1 104 neq 106 102 105 -brif 106 L6589 L6590 -label L6589 +brif 106 L6649 L6650 +label L6649 iconst 107 0 load 108 ai call 109 pith_struct_release void 1 108 load 110 bi call 111 pith_struct_release void 1 110 ret 107 -label L6590 -label L6588 +label L6650 +label L6648 load 112 ai field 113 112 48 list param_types call 114 pith_list_retain_handle void 1 113 call 115 pith_auto_len int 1 113 iconst 116 0 -store __for_idx_300 116 -store __for_len_300 115 -store __for_iter_300 113 -label L6591 -load 117 __for_idx_300 -load 118 __for_len_300 +store __for_idx_302 116 +store __for_len_302 115 +store __for_iter_302 113 +label L6651 +load 117 __for_idx_302 +load 118 __for_len_302 lt 119 117 118 -brif 119 L6595 L6594 -label L6595 -load 120 __for_iter_300 +brif 119 L6655 L6654 +label L6655 +load 120 __for_iter_302 call 121 pith_auto_len int 1 120 lt 119 117 121 -brif 119 L6592 L6594 -label L6592 -load 122 __for_iter_300 -load 123 __for_idx_300 +brif 119 L6652 L6654 +label L6652 +load 122 __for_iter_302 +load 123 __for_idx_302 call 124 pith_list_get_value unknown 2 122 123 -store __loopvar_300_ap 124 -load 125 __for_idx_300 -store __loopvar_300_i 125 -load 126 __loopvar_300_i +store __loopvar_302_ap 124 +load 125 __for_idx_302 +store __loopvar_302_i 125 +load 126 __loopvar_302_i load 127 bi field 128 127 48 list param_types call 129 pith_list_len int 1 128 lt 130 126 129 -brif 130 L6597 L6598 -label L6597 -load 131 __loopvar_300_ap +brif 130 L6657 L6658 +label L6657 +load 131 __loopvar_302_ap load 132 bi field 133 132 48 list param_types -load 134 __loopvar_300_i +load 134 __loopvar_302_i call 135 pith_list_get_value_strict int 2 133 134 call 136 checker_types_structurally_equal bool 2 131 135 iconst 137 0 eq 138 136 137 -brif 138 L6600 L6601 -label L6600 +brif 138 L6660 L6661 +label L6660 iconst 139 0 -load 140 __for_iter_300 +load 140 __for_iter_302 call 141 pith_list_release_handle void 1 140 load 142 ai call 143 pith_struct_release void 1 142 load 144 bi call 145 pith_struct_release void 1 144 ret 139 -label L6601 -label L6599 -jmp L6596 -label L6598 -label L6596 -label L6593 -load 146 __for_idx_300 +label L6661 +label L6659 +jmp L6656 +label L6658 +label L6656 +label L6653 +load 146 __for_idx_302 iconst 147 1 add 148 146 147 -store __for_idx_300 148 -jmp L6591 -label L6594 -load 149 __for_iter_300 +store __for_idx_302 148 +jmp L6651 +label L6654 +load 149 __for_iter_302 call 150 pith_list_release_handle void 1 149 load 151 ai field 152 151 56 int return_type @@ -105530,41 +106029,41 @@ field 154 153 56 int return_type call 155 checker_types_structurally_equal bool 2 152 154 iconst 156 0 eq 157 155 156 -brif 157 L6603 L6604 -label L6603 +brif 157 L6663 L6664 +label L6663 iconst 158 0 load 159 ai call 160 pith_struct_release void 1 159 load 161 bi call 162 pith_struct_release void 1 161 ret 158 -label L6604 -label L6602 +label L6664 +label L6662 iconst 163 1 load 164 ai call 165 pith_struct_release void 1 164 load 166 bi call 167 pith_struct_release void 1 166 ret 163 -label L6587 -label L6585 -jmp L6582 -label L6584 -label L6582 +label L6647 +label L6645 +jmp L6642 +label L6644 +label L6642 load 168 ai field 169 168 0 string kind strref 170 m19s28 call 171 pith_cstring_eq bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L6606 L6607 -label L6606 +brif 171 L6666 L6667 +label L6666 load 173 bi field 174 173 0 string kind strref 175 m19s28 call 176 pith_cstring_eq bool 2 174 175 call 177 pith_cstring_release void 1 175 -brif 176 L6609 L6610 -label L6609 +brif 176 L6669 L6670 +label L6669 load 178 ai field 179 178 88 list elements call 180 pith_list_len int 1 179 @@ -105572,79 +106071,79 @@ load 181 bi field 182 181 88 list elements call 183 pith_list_len int 1 182 neq 184 180 183 -brif 184 L6612 L6613 -label L6612 +brif 184 L6672 L6673 +label L6672 iconst 185 0 load 186 ai call 187 pith_struct_release void 1 186 load 188 bi call 189 pith_struct_release void 1 188 ret 185 -label L6613 -label L6611 +label L6673 +label L6671 load 190 ai field 191 190 88 list elements call 192 pith_list_retain_handle void 1 191 call 193 pith_auto_len int 1 191 iconst 194 0 -store __for_idx_301 194 -store __for_len_301 193 -store __for_iter_301 191 -label L6614 -load 195 __for_idx_301 -load 196 __for_len_301 +store __for_idx_303 194 +store __for_len_303 193 +store __for_iter_303 191 +label L6674 +load 195 __for_idx_303 +load 196 __for_len_303 lt 197 195 196 -brif 197 L6618 L6617 -label L6618 -load 198 __for_iter_301 +brif 197 L6678 L6677 +label L6678 +load 198 __for_iter_303 call 199 pith_auto_len int 1 198 lt 197 195 199 -brif 197 L6615 L6617 -label L6615 -load 200 __for_iter_301 -load 201 __for_idx_301 +brif 197 L6675 L6677 +label L6675 +load 200 __for_iter_303 +load 201 __for_idx_303 call 202 pith_list_get_value unknown 2 200 201 -store __loopvar_301_ae 202 -load 203 __for_idx_301 -store __loopvar_301_i 203 -load 204 __loopvar_301_i +store __loopvar_303_ae 202 +load 203 __for_idx_303 +store __loopvar_303_i 203 +load 204 __loopvar_303_i load 205 bi field 206 205 88 list elements call 207 pith_list_len int 1 206 lt 208 204 207 -brif 208 L6620 L6621 -label L6620 -load 209 __loopvar_301_ae +brif 208 L6680 L6681 +label L6680 +load 209 __loopvar_303_ae load 210 bi field 211 210 88 list elements -load 212 __loopvar_301_i +load 212 __loopvar_303_i call 213 pith_list_get_value_strict int 2 211 212 call 214 checker_types_structurally_equal bool 2 209 213 iconst 215 0 eq 216 214 215 -brif 216 L6623 L6624 -label L6623 +brif 216 L6683 L6684 +label L6683 iconst 217 0 -load 218 __for_iter_301 +load 218 __for_iter_303 call 219 pith_list_release_handle void 1 218 load 220 ai call 221 pith_struct_release void 1 220 load 222 bi call 223 pith_struct_release void 1 222 ret 217 -label L6624 -label L6622 -jmp L6619 -label L6621 -label L6619 -label L6616 -load 224 __for_idx_301 +label L6684 +label L6682 +jmp L6679 +label L6681 +label L6679 +label L6676 +load 224 __for_idx_303 iconst 225 1 add 226 224 225 -store __for_idx_301 226 -jmp L6614 -label L6617 -load 227 __for_iter_301 +store __for_idx_303 226 +jmp L6674 +label L6677 +load 227 __for_iter_303 call 228 pith_list_release_handle void 1 227 iconst 229 1 load 230 ai @@ -105652,25 +106151,25 @@ call 231 pith_struct_release void 1 230 load 232 bi call 233 pith_struct_release void 1 232 ret 229 -label L6610 -label L6608 -jmp L6605 -label L6607 -label L6605 +label L6670 +label L6668 +jmp L6665 +label L6667 +label L6665 load 234 ai field 235 234 0 string kind strref 236 m19s29 call 237 pith_cstring_eq bool 2 235 236 call 238 pith_cstring_release void 1 236 -brif 237 L6626 L6627 -label L6626 +brif 237 L6686 L6687 +label L6686 load 239 bi field 240 239 0 string kind strref 241 m19s29 call 242 pith_cstring_eq bool 2 240 241 call 243 pith_cstring_release void 1 241 -brif 242 L6629 L6630 -label L6629 +brif 242 L6689 L6690 +label L6689 load 244 ai field 245 244 64 int inner load 246 bi @@ -105678,16 +106177,16 @@ field 247 246 64 int inner call 248 checker_types_structurally_equal bool 2 245 247 iconst 249 0 eq 250 248 249 -brif 250 L6632 L6633 -label L6632 +brif 250 L6692 L6693 +label L6692 iconst 251 0 load 252 ai call 253 pith_struct_release void 1 252 load 254 bi call 255 pith_struct_release void 1 254 ret 251 -label L6633 -label L6631 +label L6693 +label L6691 load 256 ai field 257 256 80 int value_type load 258 bi @@ -105698,25 +106197,25 @@ call 262 pith_struct_release void 1 261 load 263 bi call 264 pith_struct_release void 1 263 ret 260 -label L6630 -label L6628 -jmp L6625 -label L6627 -label L6625 +label L6690 +label L6688 +jmp L6685 +label L6687 +label L6685 load 265 ai field 266 265 0 string kind strref 267 m19s30 call 268 pith_cstring_eq bool 2 266 267 call 269 pith_cstring_release void 1 267 -brif 268 L6635 L6636 -label L6635 +brif 268 L6695 L6696 +label L6695 load 270 bi field 271 270 0 string kind strref 272 m19s30 call 273 pith_cstring_eq bool 2 271 272 call 274 pith_cstring_release void 1 272 -brif 273 L6638 L6639 -label L6638 +brif 273 L6698 L6699 +label L6698 load 275 ai field 276 275 64 int inner load 277 bi @@ -105727,25 +106226,25 @@ call 281 pith_struct_release void 1 280 load 282 bi call 283 pith_struct_release void 1 282 ret 279 -label L6639 -label L6637 -jmp L6634 -label L6636 -label L6634 +label L6699 +label L6697 +jmp L6694 +label L6696 +label L6694 load 284 ai field 285 284 0 string kind strref 286 m19s23 call 287 pith_cstring_eq bool 2 285 286 call 288 pith_cstring_release void 1 286 -brif 287 L6641 L6642 -label L6641 +brif 287 L6701 L6702 +label L6701 load 289 bi field 290 289 0 string kind strref 291 m19s23 call 292 pith_cstring_eq bool 2 290 291 call 293 pith_cstring_release void 1 291 -brif 292 L6644 L6645 -label L6644 +brif 292 L6704 L6705 +label L6704 load 294 ai field 295 294 64 int inner load 296 bi @@ -105756,25 +106255,25 @@ call 300 pith_struct_release void 1 299 load 301 bi call 302 pith_struct_release void 1 301 ret 298 -label L6645 -label L6643 -jmp L6640 -label L6642 -label L6640 +label L6705 +label L6703 +jmp L6700 +label L6702 +label L6700 load 303 ai field 304 303 0 string kind strref 305 m19s21 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L6647 L6648 -label L6647 +brif 306 L6707 L6708 +label L6707 load 308 bi field 309 308 0 string kind strref 310 m19s21 call 311 pith_cstring_eq bool 2 309 310 call 312 pith_cstring_release void 1 310 -brif 311 L6650 L6651 -label L6650 +brif 311 L6710 L6711 +label L6710 load 313 ai field 314 313 72 int key_type load 315 bi @@ -105782,16 +106281,16 @@ field 316 315 72 int key_type call 317 checker_types_structurally_equal bool 2 314 316 iconst 318 0 eq 319 317 318 -brif 319 L6653 L6654 -label L6653 +brif 319 L6713 L6714 +label L6713 iconst 320 0 load 321 ai call 322 pith_struct_release void 1 321 load 323 bi call 324 pith_struct_release void 1 323 ret 320 -label L6654 -label L6652 +label L6714 +label L6712 load 325 ai field 326 325 80 int value_type load 327 bi @@ -105802,25 +106301,25 @@ call 331 pith_struct_release void 1 330 load 332 bi call 333 pith_struct_release void 1 332 ret 329 -label L6651 -label L6649 -jmp L6646 -label L6648 -label L6646 +label L6711 +label L6709 +jmp L6706 +label L6708 +label L6706 load 334 ai field 335 334 0 string kind strref 336 m19s19 call 337 pith_cstring_eq bool 2 335 336 call 338 pith_cstring_release void 1 336 -brif 337 L6656 L6657 -label L6656 +brif 337 L6716 L6717 +label L6716 load 339 bi field 340 339 0 string kind strref 341 m19s19 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -brif 342 L6659 L6660 -label L6659 +brif 342 L6719 L6720 +label L6719 load 344 ai field 345 344 64 int inner load 346 bi @@ -105831,25 +106330,25 @@ call 350 pith_struct_release void 1 349 load 351 bi call 352 pith_struct_release void 1 351 ret 348 -label L6660 -label L6658 -jmp L6655 -label L6657 -label L6655 +label L6720 +label L6718 +jmp L6715 +label L6717 +label L6715 load 353 ai field 354 353 0 string kind strref 355 m19s27 call 356 pith_cstring_eq bool 2 354 355 call 357 pith_cstring_release void 1 355 -brif 356 L6662 L6663 -label L6662 +brif 356 L6722 L6723 +label L6722 load 358 bi field 359 358 0 string kind strref 360 m19s27 call 361 pith_cstring_eq bool 2 359 360 call 362 pith_cstring_release void 1 360 -brif 361 L6665 L6666 -label L6665 +brif 361 L6725 L6726 +label L6725 load 363 ai field 364 363 64 int inner load 365 bi @@ -105860,25 +106359,25 @@ call 369 pith_struct_release void 1 368 load 370 bi call 371 pith_struct_release void 1 370 ret 367 -label L6666 -label L6664 -jmp L6661 -label L6663 -label L6661 +label L6726 +label L6724 +jmp L6721 +label L6723 +label L6721 load 372 ai field 373 372 0 string kind strref 374 m19s25 call 375 pith_cstring_eq bool 2 373 374 call 376 pith_cstring_release void 1 374 -brif 375 L6668 L6669 -label L6668 +brif 375 L6728 L6729 +label L6728 load 377 bi field 378 377 0 string kind strref 379 m19s25 call 380 pith_cstring_eq bool 2 378 379 call 381 pith_cstring_release void 1 379 -brif 380 L6671 L6672 -label L6671 +brif 380 L6731 L6732 +label L6731 load 382 ai field 383 382 64 int inner load 384 bi @@ -105889,25 +106388,25 @@ call 388 pith_struct_release void 1 387 load 389 bi call 390 pith_struct_release void 1 389 ret 386 -label L6672 -label L6670 -jmp L6667 -label L6669 -label L6667 +label L6732 +label L6730 +jmp L6727 +label L6729 +label L6727 load 391 ai field 392 391 0 string kind strref 393 m19s35 call 394 pith_cstring_eq bool 2 392 393 call 395 pith_cstring_release void 1 393 -brif 394 L6674 L6675 -label L6674 +brif 394 L6734 L6735 +label L6734 load 396 bi field 397 396 0 string kind strref 398 m19s35 call 399 pith_cstring_eq bool 2 397 398 call 400 pith_cstring_release void 1 398 -brif 399 L6677 L6678 -label L6677 +brif 399 L6737 L6738 +label L6737 load 401 ai field 402 401 16 list_string fields call 403 pith_list_len int 1 402 @@ -105915,106 +106414,106 @@ load 404 bi field 405 404 16 list_string fields call 406 pith_list_len int 1 405 neq 407 403 406 -brif 407 L6680 L6681 -label L6680 +brif 407 L6740 L6741 +label L6740 iconst 408 0 load 409 ai call 410 pith_struct_release void 1 409 load 411 bi call 412 pith_struct_release void 1 411 ret 408 -label L6681 -label L6679 +label L6741 +label L6739 load 413 ai field 414 413 16 list_string fields call 415 pith_list_retain_handle void 1 414 call 416 pith_auto_len int 1 414 iconst 417 0 -store __for_idx_302 417 -store __for_len_302 416 -store __for_iter_302 414 +store __for_idx_304 417 +store __for_len_304 416 +store __for_iter_304 414 iconst 418 0 -store __loopvar_302_field_name 418 -label L6682 -load 419 __for_idx_302 -load 420 __for_len_302 +store __loopvar_304_field_name 418 +label L6742 +load 419 __for_idx_304 +load 420 __for_len_304 lt 421 419 420 -brif 421 L6686 L6685 -label L6686 -load 422 __for_iter_302 +brif 421 L6746 L6745 +label L6746 +load 422 __for_iter_304 call 423 pith_auto_len int 1 422 lt 421 419 423 -brif 421 L6683 L6685 -label L6683 -load 424 __for_iter_302 -load 425 __for_idx_302 +brif 421 L6743 L6745 +label L6743 +load 424 __for_iter_304 +load 425 __for_idx_304 call 426 pith_list_get_value_unchecked string 2 424 425 -store __loopvar_302_field_name 426 -load 427 __for_idx_302 -store __loopvar_302_i 427 -load 428 __loopvar_302_field_name +store __loopvar_304_field_name 426 +load 427 __for_idx_304 +store __loopvar_304_i 427 +load 428 __loopvar_304_field_name call 429 pith_cstring_retain void 1 428 -load 430 __loopvar_302_field_name +load 430 __loopvar_304_field_name load 431 bi field 432 431 16 list_string fields -load 433 __loopvar_302_i +load 433 __loopvar_304_i call 434 pith_list_get_value_strict string 2 432 433 call 436 pith_cstring_eq bool 2 430 434 iconst 437 1 sub 435 437 436 -brif 435 L6688 L6689 -label L6688 +brif 435 L6748 L6749 +label L6748 iconst 438 0 -load 439 __loopvar_302_field_name +load 439 __loopvar_304_field_name call 440 pith_cstring_release void 1 439 -load 441 __for_iter_302 +load 441 __for_iter_304 call 442 pith_list_release_handle void 1 441 load 443 ai call 444 pith_struct_release void 1 443 load 445 bi call 446 pith_struct_release void 1 445 ret 438 -label L6689 -label L6687 +label L6749 +label L6747 load 447 ai field 448 447 24 list field_types -load 449 __loopvar_302_i +load 449 __loopvar_304_i call 450 pith_list_get_value_strict int 2 448 449 load 451 bi field 452 451 24 list field_types -load 453 __loopvar_302_i +load 453 __loopvar_304_i call 454 pith_list_get_value_strict int 2 452 453 call 455 checker_types_structurally_equal bool 2 450 454 iconst 456 0 eq 457 455 456 -brif 457 L6691 L6692 -label L6691 +brif 457 L6751 L6752 +label L6751 iconst 458 0 -load 459 __loopvar_302_field_name +load 459 __loopvar_304_field_name call 460 pith_cstring_release void 1 459 -load 461 __for_iter_302 +load 461 __for_iter_304 call 462 pith_list_release_handle void 1 461 load 463 ai call 464 pith_struct_release void 1 463 load 465 bi call 466 pith_struct_release void 1 465 ret 458 -label L6692 -label L6690 -label L6684 -load 467 __loopvar_302_field_name +label L6752 +label L6750 +label L6744 +load 467 __loopvar_304_field_name call 468 pith_cstring_release void 1 467 iconst 469 0 -store __loopvar_302_field_name 469 -load 470 __for_idx_302 +store __loopvar_304_field_name 469 +load 470 __for_idx_304 iconst 471 1 add 472 470 471 -store __for_idx_302 472 -jmp L6682 -label L6685 -load 473 __loopvar_302_field_name +store __for_idx_304 472 +jmp L6742 +label L6745 +load 473 __loopvar_304_field_name call 474 pith_cstring_release void 1 473 -load 475 __for_iter_302 +load 475 __for_iter_304 call 476 pith_list_release_handle void 1 475 iconst 477 1 load 478 ai @@ -106022,25 +106521,25 @@ call 479 pith_struct_release void 1 478 load 480 bi call 481 pith_struct_release void 1 480 ret 477 -label L6678 -label L6676 -jmp L6673 -label L6675 -label L6673 +label L6738 +label L6736 +jmp L6733 +label L6735 +label L6733 load 482 ai field 483 482 0 string kind strref 484 m19s34 call 485 pith_cstring_eq bool 2 483 484 call 486 pith_cstring_release void 1 484 -brif 485 L6694 L6695 -label L6694 +brif 485 L6754 L6755 +label L6754 load 487 bi field 488 487 0 string kind strref 489 m19s34 call 490 pith_cstring_eq bool 2 488 489 call 491 pith_cstring_release void 1 489 -brif 490 L6697 L6698 -label L6697 +brif 490 L6757 L6758 +label L6757 load 492 ai field 493 492 96 list_string variants call 494 pith_list_len int 1 493 @@ -106048,168 +106547,168 @@ load 495 bi field 496 495 96 list_string variants call 497 pith_list_len int 1 496 neq 498 494 497 -brif 498 L6700 L6701 -label L6700 +brif 498 L6760 L6761 +label L6760 iconst 499 0 load 500 ai call 501 pith_struct_release void 1 500 load 502 bi call 503 pith_struct_release void 1 502 ret 499 -label L6701 -label L6699 +label L6761 +label L6759 load 504 ai field 505 504 96 list_string variants call 506 pith_list_retain_handle void 1 505 call 507 pith_auto_len int 1 505 iconst 508 0 -store __for_idx_303 508 -store __for_len_303 507 -store __for_iter_303 505 +store __for_idx_305 508 +store __for_len_305 507 +store __for_iter_305 505 iconst 509 0 -store __loopvar_303_variant_name 509 -label L6702 -load 510 __for_idx_303 -load 511 __for_len_303 +store __loopvar_305_variant_name 509 +label L6762 +load 510 __for_idx_305 +load 511 __for_len_305 lt 512 510 511 -brif 512 L6706 L6705 -label L6706 -load 513 __for_iter_303 +brif 512 L6766 L6765 +label L6766 +load 513 __for_iter_305 call 514 pith_auto_len int 1 513 lt 512 510 514 -brif 512 L6703 L6705 -label L6703 -load 515 __for_iter_303 -load 516 __for_idx_303 +brif 512 L6763 L6765 +label L6763 +load 515 __for_iter_305 +load 516 __for_idx_305 call 517 pith_list_get_value_unchecked string 2 515 516 -store __loopvar_303_variant_name 517 -load 518 __for_idx_303 -store __loopvar_303_i 518 -load 519 __loopvar_303_variant_name +store __loopvar_305_variant_name 517 +load 518 __for_idx_305 +store __loopvar_305_i 518 +load 519 __loopvar_305_variant_name call 520 pith_cstring_retain void 1 519 -load 521 __loopvar_303_variant_name +load 521 __loopvar_305_variant_name load 522 bi field 523 522 96 list_string variants -load 524 __loopvar_303_i +load 524 __loopvar_305_i call 525 pith_list_get_value_strict string 2 523 524 call 527 pith_cstring_eq bool 2 521 525 iconst 528 1 sub 526 528 527 -brif 526 L6708 L6709 -label L6708 +brif 526 L6768 L6769 +label L6768 iconst 529 0 -load 530 __loopvar_303_variant_name +load 530 __loopvar_305_variant_name call 531 pith_cstring_release void 1 530 -load 532 __for_iter_303 +load 532 __for_iter_305 call 533 pith_list_release_handle void 1 532 load 534 ai call 535 pith_struct_release void 1 534 load 536 bi call 537 pith_struct_release void 1 536 ret 529 -label L6709 -label L6707 +label L6769 +label L6767 load 538 ai field 539 538 104 list variant_types -load 540 __loopvar_303_i +load 540 __loopvar_305_i call 541 pith_list_get_value_strict list 2 539 540 call 542 pith_list_len int 1 541 load 543 bi field 544 543 104 list variant_types -load 545 __loopvar_303_i +load 545 __loopvar_305_i call 546 pith_list_get_value_strict list 2 544 545 call 547 pith_list_len int 1 546 neq 548 542 547 -brif 548 L6711 L6712 -label L6711 +brif 548 L6771 L6772 +label L6771 iconst 549 0 -load 550 __loopvar_303_variant_name +load 550 __loopvar_305_variant_name call 551 pith_cstring_release void 1 550 -load 552 __for_iter_303 +load 552 __for_iter_305 call 553 pith_list_release_handle void 1 552 load 554 ai call 555 pith_struct_release void 1 554 load 556 bi call 557 pith_struct_release void 1 556 ret 549 -label L6712 -label L6710 +label L6772 +label L6770 load 558 ai field 559 558 104 list variant_types -load 560 __loopvar_303_i +load 560 __loopvar_305_i call 561 pith_list_get_value_strict list 2 559 560 call 562 pith_list_retain_handle void 1 561 call 563 pith_auto_len int 1 561 iconst 564 0 -store __for_idx_304 564 -store __for_len_304 563 -store __for_iter_304 561 -label L6713 -load 565 __for_idx_304 -load 566 __for_len_304 +store __for_idx_306 564 +store __for_len_306 563 +store __for_iter_306 561 +label L6773 +load 565 __for_idx_306 +load 566 __for_len_306 lt 567 565 566 -brif 567 L6717 L6716 -label L6717 -load 568 __for_iter_304 +brif 567 L6777 L6776 +label L6777 +load 568 __for_iter_306 call 569 pith_auto_len int 1 568 lt 567 565 569 -brif 567 L6714 L6716 -label L6714 -load 570 __for_iter_304 -load 571 __for_idx_304 +brif 567 L6774 L6776 +label L6774 +load 570 __for_iter_306 +load 571 __for_idx_306 call 572 pith_list_get_value unknown 2 570 571 -store __loopvar_304_field_type 572 -load 573 __for_idx_304 -store __loopvar_304_j 573 -load 574 __loopvar_304_field_type +store __loopvar_306_field_type 572 +load 573 __for_idx_306 +store __loopvar_306_j 573 +load 574 __loopvar_306_field_type load 575 bi field 576 575 104 list variant_types -load 577 __loopvar_303_i +load 577 __loopvar_305_i call 578 pith_list_get_value_strict list 2 576 577 -load 579 __loopvar_304_j +load 579 __loopvar_306_j call 580 pith_list_get_value_strict int 2 578 579 call 581 checker_types_structurally_equal bool 2 574 580 iconst 582 0 eq 583 581 582 -brif 583 L6719 L6720 -label L6719 +brif 583 L6779 L6780 +label L6779 iconst 584 0 -load 585 __for_iter_304 +load 585 __for_iter_306 call 586 pith_list_release_handle void 1 585 -load 587 __loopvar_303_variant_name +load 587 __loopvar_305_variant_name call 588 pith_cstring_release void 1 587 -load 589 __for_iter_303 +load 589 __for_iter_305 call 590 pith_list_release_handle void 1 589 load 591 ai call 592 pith_struct_release void 1 591 load 593 bi call 594 pith_struct_release void 1 593 ret 584 -label L6720 -label L6718 -label L6715 -load 595 __for_idx_304 +label L6780 +label L6778 +label L6775 +load 595 __for_idx_306 iconst 596 1 add 597 595 596 -store __for_idx_304 597 -jmp L6713 -label L6716 -load 598 __for_iter_304 +store __for_idx_306 597 +jmp L6773 +label L6776 +load 598 __for_iter_306 call 599 pith_list_release_handle void 1 598 -label L6704 -load 600 __loopvar_303_variant_name +label L6764 +load 600 __loopvar_305_variant_name call 601 pith_cstring_release void 1 600 iconst 602 0 -store __loopvar_303_variant_name 602 -load 603 __for_idx_303 +store __loopvar_305_variant_name 602 +load 603 __for_idx_305 iconst 604 1 add 605 603 604 -store __for_idx_303 605 -jmp L6702 -label L6705 -load 606 __loopvar_303_variant_name +store __for_idx_305 605 +jmp L6762 +label L6765 +load 606 __loopvar_305_variant_name call 607 pith_cstring_release void 1 606 -load 608 __for_iter_303 +load 608 __for_iter_305 call 609 pith_list_release_handle void 1 608 iconst 610 1 load 611 ai @@ -106217,11 +106716,11 @@ call 612 pith_struct_release void 1 611 load 613 bi call 614 pith_struct_release void 1 613 ret 610 -label L6698 -label L6696 -jmp L6693 -label L6695 -label L6693 +label L6758 +label L6756 +jmp L6753 +label L6755 +label L6753 iconst 615 0 load 616 ai call 617 pith_struct_release void 1 616 @@ -106241,12 +106740,12 @@ param expected load 2 actual load 3 expected eq 4 2 3 -brif 4 L6722 L6723 -label L6722 +brif 4 L6782 L6783 +label L6782 iconst 5 1 ret 5 -label L6723 -label L6721 +label L6783 +label L6781 load 6 actual load 7 expected call 8 checker_types_structurally_equal bool 2 6 7 @@ -106314,27 +106813,27 @@ param decl_idx load 1 checker___g_generic_declaration_modules load 2 decl_idx call 3 map_contains_ikey bool 2 1 2 -brif 3 L6725 L6726 -label L6725 +brif 3 L6785 L6786 +label L6785 load 4 checker___g_generic_declaration_modules load 5 decl_idx call 6 map_get_ikey_strict string 2 4 5 call 7 pith_cstring_retain void 1 6 ret 6 -label L6726 -label L6724 +label L6786 +label L6784 load 8 checker___g_impl_method_modules load 9 decl_idx call 10 map_contains_ikey bool 2 8 9 -brif 10 L6728 L6729 -label L6728 +brif 10 L6788 L6789 +label L6788 load 11 checker___g_impl_method_modules load 12 decl_idx call 13 map_get_ikey_strict string 2 11 12 call 14 pith_cstring_retain void 1 13 ret 13 -label L6729 -label L6727 +label L6789 +label L6787 strref 15 m19s36 ret 15 iconst 16 0 @@ -106364,38 +106863,38 @@ load 17 checker___g_module_aliases call 18 map_keys list_string 1 17 call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_305 20 -store __for_len_305 19 -store __for_iter_305 18 -label L6730 -load 21 __for_idx_305 -load 22 __for_len_305 +store __for_idx_307 20 +store __for_len_307 19 +store __for_iter_307 18 +label L6790 +load 21 __for_idx_307 +load 22 __for_len_307 lt 23 21 22 -brif 23 L6731 L6733 -label L6731 -load 24 __for_iter_305 -load 25 __for_idx_305 +brif 23 L6791 L6793 +label L6791 +load 24 __for_iter_307 +load 25 __for_idx_307 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_305_alias 26 +store __loopvar_307_alias 26 load 27 entries -load 28 __loopvar_305_alias +load 28 __loopvar_307_alias strref 29 m19s481 concat 30 28 29 call 31 pith_cstring_release void 1 29 load 32 checker___g_module_aliases -load 33 __loopvar_305_alias +load 33 __loopvar_307_alias call 34 map_get_strict string 2 32 33 concat 35 30 34 call 36 pith_cstring_release void 1 30 call 37 pith_list_push_value_owned void 2 27 35 -label L6732 -load 38 __for_idx_305 +label L6792 +load 38 __for_idx_307 iconst 39 1 add 40 38 39 -store __for_idx_305 40 -jmp L6730 -label L6733 -load 41 __for_iter_305 +store __for_idx_307 40 +jmp L6790 +label L6793 +load 41 __for_iter_307 call 42 pith_list_release_handle void 1 41 load 43 checker___g_checker_module_alias_lists load 44 checker___g_current_checker_module_path @@ -106440,8 +106939,8 @@ store aliases 15 load 17 checker___g_checker_module_alias_lists load 18 module_path call 19 contains_key bool 2 17 18 -brif 19 L6735 L6736 -label L6735 +brif 19 L6795 L6796 +label L6795 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -106451,30 +106950,30 @@ call 25 pith_string_split_to_list list_string 2 22 24 call 26 pith_cstring_release void 1 24 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_306 28 -store __for_len_306 27 -store __for_iter_306 25 +store __for_idx_308 28 +store __for_len_308 27 +store __for_iter_308 25 iconst 29 0 -store __loopvar_306_entry 29 -label L6737 -load 30 __for_idx_306 -load 31 __for_len_306 +store __loopvar_308_entry 29 +label L6797 +load 30 __for_idx_308 +load 31 __for_len_308 lt 32 30 31 -brif 32 L6741 L6740 -label L6741 -load 33 __for_iter_306 +brif 32 L6801 L6800 +label L6801 +load 33 __for_iter_308 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6738 L6740 -label L6738 -load 35 __for_iter_306 -load 36 __for_idx_306 +brif 32 L6798 L6800 +label L6798 +load 35 __for_iter_308 +load 36 __for_idx_308 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_306_entry 37 -load 38 __loopvar_306_entry +store __loopvar_308_entry 37 +load 38 __loopvar_308_entry call 39 pith_cstring_retain void 1 38 load 40 pair -load 41 __loopvar_306_entry +load 41 __loopvar_308_entry strref 42 m19s481 call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 @@ -106484,8 +106983,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6743 L6744 -label L6743 +brif 49 L6803 L6804 +label L6803 load 50 aliases load 51 pair iconst 52 0 @@ -106494,27 +106993,27 @@ load 54 pair iconst 55 1 call 56 pith_list_get_value_strict string 2 54 55 call 57 map_insert void 3 50 53 56 -jmp L6742 -label L6744 -label L6742 -label L6739 -load 58 __loopvar_306_entry +jmp L6802 +label L6804 +label L6802 +label L6799 +load 58 __loopvar_308_entry call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_306_entry 60 -load 61 __for_idx_306 +store __loopvar_308_entry 60 +load 61 __for_idx_308 iconst 62 1 add 63 61 62 -store __for_idx_306 63 -jmp L6737 -label L6740 -load 64 __loopvar_306_entry +store __for_idx_308 63 +jmp L6797 +label L6800 +load 64 __loopvar_308_entry call 65 pith_cstring_release void 1 64 -load 66 __for_iter_306 +load 66 __for_iter_308 call 67 pith_list_release_handle void 1 66 -jmp L6734 -label L6736 -label L6734 +jmp L6794 +label L6796 +label L6794 load 68 aliases call 69 pith_map_retain_handle void 1 68 load 70 checker___g_module_aliases @@ -106525,29 +107024,29 @@ store checker___g_module_aliases 68 load 74 checker___g_checker_module_files load 75 module_path call 76 contains_key bool 2 74 75 -brif 76 L6746 L6747 -label L6746 +brif 76 L6806 L6807 +label L6806 load 77 checker___g_checker_module_files load 78 module_path call 79 map_get_strict string 2 77 78 call 80 pith_cstring_retain void 1 79 call 81 checker_diagnostics_checker_set_file_path void 1 79 call 82 pith_cstring_release void 1 79 -jmp L6745 -label L6747 -label L6745 +jmp L6805 +label L6807 +label L6805 load 83 checker___g_checker_module_roots load 84 module_path call 85 contains_key bool 2 83 84 -brif 85 L6749 L6750 -label L6749 +brif 85 L6809 L6810 +label L6809 load 86 checker___g_checker_module_roots load 87 module_path call 88 map_get_strict int 2 86 87 call 89 checker_collect_module_global_names void 1 88 -jmp L6748 -label L6750 -label L6748 +jmp L6808 +label L6810 +label L6808 load 90 prev load 91 aliases call 92 pith_map_release_handle void 1 91 @@ -106572,8 +107071,8 @@ store pair 2 load 3 checker___g_signature_alias_tables load 4 module_path call 5 contains_key bool 2 3 4 -brif 5 L6752 L6753 -label L6752 +brif 5 L6812 L6813 +label L6812 load 6 checker___g_signature_alias_tables load 7 module_path call 8 map_get_strict map 2 6 7 @@ -106583,8 +107082,8 @@ call 11 pith_map_release_handle void 1 10 load 12 pair call 13 pith_list_release_handle void 1 12 ret 8 -label L6753 -label L6751 +label L6813 +label L6811 load 14 aliases call 15 pith_map_new_cstr_val map 0 call 16 pith_map_release_handle void 1 14 @@ -106592,8 +107091,8 @@ store aliases 15 load 17 checker___g_checker_module_alias_lists load 18 module_path call 19 contains_key bool 2 17 18 -brif 19 L6755 L6756 -label L6755 +brif 19 L6815 L6816 +label L6815 load 20 checker___g_checker_module_alias_lists load 21 module_path call 22 map_get_strict string 2 20 21 @@ -106603,30 +107102,30 @@ call 25 pith_string_split_to_list list_string 2 22 24 call 26 pith_cstring_release void 1 24 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_307 28 -store __for_len_307 27 -store __for_iter_307 25 +store __for_idx_309 28 +store __for_len_309 27 +store __for_iter_309 25 iconst 29 0 -store __loopvar_307_entry 29 -label L6757 -load 30 __for_idx_307 -load 31 __for_len_307 +store __loopvar_309_entry 29 +label L6817 +load 30 __for_idx_309 +load 31 __for_len_309 lt 32 30 31 -brif 32 L6761 L6760 -label L6761 -load 33 __for_iter_307 +brif 32 L6821 L6820 +label L6821 +load 33 __for_iter_309 call 34 pith_auto_len int 1 33 lt 32 30 34 -brif 32 L6758 L6760 -label L6758 -load 35 __for_iter_307 -load 36 __for_idx_307 +brif 32 L6818 L6820 +label L6818 +load 35 __for_iter_309 +load 36 __for_idx_309 call 37 pith_list_get_value_unchecked string 2 35 36 -store __loopvar_307_entry 37 -load 38 __loopvar_307_entry +store __loopvar_309_entry 37 +load 38 __loopvar_309_entry call 39 pith_cstring_retain void 1 38 load 40 pair -load 41 __loopvar_307_entry +load 41 __loopvar_309_entry strref 42 m19s481 call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 @@ -106636,8 +107135,8 @@ load 46 pair call 47 pith_list_len int 1 46 iconst 48 2 eq 49 47 48 -brif 49 L6763 L6764 -label L6763 +brif 49 L6823 L6824 +label L6823 load 50 aliases load 51 pair iconst 52 0 @@ -106646,27 +107145,27 @@ load 54 pair iconst 55 1 call 56 pith_list_get_value_strict string 2 54 55 call 57 map_insert void 3 50 53 56 -jmp L6762 -label L6764 -label L6762 -label L6759 -load 58 __loopvar_307_entry +jmp L6822 +label L6824 +label L6822 +label L6819 +load 58 __loopvar_309_entry call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_307_entry 60 -load 61 __for_idx_307 +store __loopvar_309_entry 60 +load 61 __for_idx_309 iconst 62 1 add 63 61 62 -store __for_idx_307 63 -jmp L6757 -label L6760 -load 64 __loopvar_307_entry +store __for_idx_309 63 +jmp L6817 +label L6820 +load 64 __loopvar_309_entry call 65 pith_cstring_release void 1 64 -load 66 __for_iter_307 +load 66 __for_iter_309 call 67 pith_list_release_handle void 1 66 -jmp L6754 -label L6756 -label L6754 +jmp L6814 +label L6816 +label L6814 load 68 checker___g_signature_alias_tables load 69 module_path load 70 aliases @@ -106708,24 +107207,24 @@ call 15 checker_declaration_module string 1 14 call 16 pith_cstring_release void 1 13 store declared_in 15 iconst 17 0 -store __and_17_6768 17 +store __and_17_6828 17 load 18 declared_in call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -store __and_17_6768 21 -brif 21 L6768 L6769 -label L6768 +store __and_17_6828 21 +brif 21 L6828 L6829 +label L6828 load 22 declared_in load 23 checker___g_current_checker_module_path call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 -store __and_17_6768 24 -label L6769 -load 27 __and_17_6768 -brif 27 L6766 L6767 -label L6766 +store __and_17_6828 24 +label L6829 +load 27 __and_17_6828 +brif 27 L6826 L6827 +label L6826 load 28 declared_in call 29 pith_cstring_retain void 1 28 load 30 checker___g_current_checker_module_path @@ -106740,9 +107239,9 @@ call 37 pith_map_release_handle void 1 36 iconst 38 3 call 39 pith_share void 2 35 38 store checker___g_module_aliases 35 -jmp L6765 -label L6767 -label L6765 +jmp L6825 +label L6827 +label L6825 load 40 saved load 41 declared_in call 42 pith_cstring_release void 1 41 @@ -106790,35 +107289,35 @@ store names 4 load 6 tids call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_308 8 -store __for_len_308 7 -store __for_iter_308 6 -label L6770 -load 9 __for_idx_308 -load 10 __for_len_308 +store __for_idx_310 8 +store __for_len_310 7 +store __for_iter_310 6 +label L6830 +load 9 __for_idx_310 +load 10 __for_len_310 lt 11 9 10 -brif 11 L6774 L6773 -label L6774 -load 12 __for_iter_308 +brif 11 L6834 L6833 +label L6834 +load 12 __for_iter_310 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L6771 L6773 -label L6771 -load 14 __for_iter_308 -load 15 __for_idx_308 +brif 11 L6831 L6833 +label L6831 +load 14 __for_iter_310 +load 15 __for_idx_310 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_308_t 16 +store __loopvar_310_t 16 load 17 names -load 18 __loopvar_308_t +load 18 __loopvar_310_t call 19 types_get_type_name string 1 18 call 20 pith_list_push_value_owned void 2 17 19 -label L6772 -load 21 __for_idx_308 +label L6832 +load 21 __for_idx_310 iconst 22 1 add 23 21 22 -store __for_idx_308 23 -jmp L6770 -label L6773 +store __for_idx_310 23 +jmp L6830 +label L6833 strref 24 m19s473 load 25 name concat 26 24 25 @@ -106858,8 +107357,8 @@ store combined 4 load 6 checker___g_struct_instance_type_args load 7 self_tid call 8 map_contains_ikey bool 2 6 7 -brif 8 L6776 L6777 -label L6776 +brif 8 L6836 L6837 +label L6836 load 9 checker___g_struct_instance_type_args load 10 self_tid call 11 map_get_ikey_strict string 2 9 10 @@ -106867,35 +107366,35 @@ call 12 checker_decode_tid_list list 1 11 load 13 combined call 14 pith_list_release_handle void 1 13 store combined 12 -jmp L6775 -label L6777 -label L6775 +jmp L6835 +label L6837 +label L6835 load 15 method_tids call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_309 17 -store __for_len_309 16 -store __for_iter_309 15 -label L6778 -load 18 __for_idx_309 -load 19 __for_len_309 +store __for_idx_311 17 +store __for_len_311 16 +store __for_iter_311 15 +label L6838 +load 18 __for_idx_311 +load 19 __for_len_311 lt 20 18 19 -brif 20 L6779 L6781 -label L6779 -load 21 __for_iter_309 -load 22 __for_idx_309 +brif 20 L6839 L6841 +label L6839 +load 21 __for_iter_311 +load 22 __for_idx_311 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_309_t 23 +store __loopvar_311_t 23 load 24 combined -load 25 __loopvar_309_t +load 25 __loopvar_311_t call 26 pith_list_push_value void 2 24 25 -label L6780 -load 27 __for_idx_309 +label L6840 +load 27 __for_idx_311 iconst 28 1 add 29 27 28 -store __for_idx_309 29 -jmp L6778 -label L6781 +store __for_idx_311 29 +jmp L6838 +label L6841 load 30 combined ret 30 load 31 combined @@ -106910,16 +107409,16 @@ store node_idx 1 load 2 node_idx iconst 3 0 gte 4 2 3 -brif 4 L6783 L6784 -label L6783 +brif 4 L6843 L6844 +label L6843 load 5 checker___g_generic_call_subst load 6 node_idx load 7 tids call 8 checker_encode_tid_list string 1 7 call 9 pith_map_insert_ikey_owned void 3 5 6 8 -jmp L6782 -label L6784 -label L6782 +jmp L6842 +label L6844 +label L6842 iconst 10 0 ret 10 endfunc @@ -106930,8 +107429,8 @@ store empty 1 load 2 checker___g_generic_call_subst load 3 node_idx call 4 map_contains_ikey bool 2 2 3 -brif 4 L6786 L6787 -label L6786 +brif 4 L6846 L6847 +label L6846 load 5 checker___g_generic_call_subst load 6 node_idx call 7 map_get_ikey_strict string 2 5 6 @@ -106939,8 +107438,8 @@ call 8 checker_decode_tid_list list 1 7 load 9 empty call 10 pith_list_release_handle void 1 9 ret 8 -label L6787 -label L6785 +label L6847 +label L6845 load 11 empty call 12 pith_list_new_default list 0 call 13 pith_list_release_handle void 1 11 @@ -106959,77 +107458,77 @@ param tids iconst 3 0 store entry 3 iconst 4 0 -store __or_4_6791 4 +store __or_4_6851 4 load 5 checker___g_generic_body_check_mode strref 6 m19s470 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6791 7 -brif 7 L6792 L6791 -label L6791 +store __or_4_6851 7 +brif 7 L6852 L6851 +label L6851 load 9 decl_idx iconst 10 0 lt 11 9 10 -store __or_4_6791 11 -label L6792 -load 12 __or_4_6791 -brif 12 L6789 L6790 -label L6789 +store __or_4_6851 11 +label L6852 +load 12 __or_4_6851 +brif 12 L6849 L6850 +label L6849 load 13 entry call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L6790 -label L6788 +label L6850 +label L6848 load 16 tids call 17 pith_auto_len int 1 16 iconst 18 0 -store __for_idx_310 18 -store __for_len_310 17 -store __for_iter_310 16 -label L6793 -load 19 __for_idx_310 -load 20 __for_len_310 +store __for_idx_312 18 +store __for_len_312 17 +store __for_iter_312 16 +label L6853 +load 19 __for_idx_312 +load 20 __for_len_312 lt 21 19 20 -brif 21 L6797 L6796 -label L6797 -load 22 __for_iter_310 +brif 21 L6857 L6856 +label L6857 +load 22 __for_iter_312 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L6794 L6796 -label L6794 -load 24 __for_iter_310 -load 25 __for_idx_310 +brif 21 L6854 L6856 +label L6854 +load 24 __for_iter_312 +load 25 __for_idx_312 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_310_t 26 +store __loopvar_312_t 26 iconst 27 0 -store __or_27_6801 27 -load 28 __loopvar_310_t +store __or_27_6861 27 +load 28 __loopvar_312_t iconst 29 0 lt 30 28 29 -store __or_27_6801 30 -brif 30 L6802 L6801 -label L6801 -load 31 __loopvar_310_t +store __or_27_6861 30 +brif 30 L6862 L6861 +label L6861 +load 31 __loopvar_312_t call 32 types_is_error_type bool 1 31 -store __or_27_6801 32 -label L6802 -load 33 __or_27_6801 -brif 33 L6799 L6800 -label L6799 +store __or_27_6861 32 +label L6862 +load 33 __or_27_6861 +brif 33 L6859 L6860 +label L6859 load 34 entry call 35 pith_cstring_release void 1 34 iconst 36 0 ret 36 -label L6800 -label L6798 -label L6795 -load 37 __for_idx_310 +label L6860 +label L6858 +label L6855 +load 37 __for_idx_312 iconst 38 1 add 39 37 38 -store __for_idx_310 39 -jmp L6793 -label L6796 +store __for_idx_312 39 +jmp L6853 +label L6856 load 40 entry strref 41 m19s472 iconst 42 9 @@ -107065,51 +107564,51 @@ call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 40 store entry 69 iconst 73 0 -store __or_73_6806 73 +store __or_73_6866 73 load 74 checker___g_generic_body_checked load 75 entry call 76 contains_key bool 2 74 75 -store __or_73_6806 76 -brif 76 L6807 L6806 -label L6806 +store __or_73_6866 76 +brif 76 L6867 L6866 +label L6866 load 77 checker___g_generic_body_queued load 78 entry call 79 contains_key bool 2 77 78 -store __or_73_6806 79 -label L6807 -load 80 __or_73_6806 -brif 80 L6804 L6805 -label L6804 +store __or_73_6866 79 +label L6867 +load 80 __or_73_6866 +brif 80 L6864 L6865 +label L6864 load 81 entry call 82 pith_cstring_release void 1 81 iconst 83 0 ret 83 -label L6805 -label L6803 +label L6865 +label L6863 iconst 84 0 store count 84 load 85 checker___g_generic_body_spec_counts load 86 decl_idx call 87 map_contains_ikey bool 2 85 86 -brif 87 L6809 L6810 -label L6809 +brif 87 L6869 L6870 +label L6869 load 88 checker___g_generic_body_spec_counts load 89 decl_idx call 90 map_get_ikey_strict int 2 88 89 store count 90 -jmp L6808 -label L6810 -label L6808 +jmp L6868 +label L6870 +label L6868 load 91 count load 92 checker___g_generic_body_spec_limit gte 93 91 92 -brif 93 L6812 L6813 -label L6812 +brif 93 L6872 L6873 +label L6872 load 94 count load 95 checker___g_generic_body_spec_limit eq 96 94 95 -brif 96 L6815 L6816 -label L6815 +brif 96 L6875 L6876 +label L6875 load 97 decl_idx strref 98 m19s479 strref 99 m19s407 @@ -107143,15 +107642,15 @@ load 126 count iconst 127 1 add 128 126 127 call 129 map_insert_ikey void 3 124 125 128 -jmp L6814 -label L6816 -label L6814 +jmp L6874 +label L6876 +label L6874 load 130 entry call 131 pith_cstring_release void 1 130 iconst 132 0 ret 132 -label L6813 -label L6811 +label L6873 +label L6871 load 133 checker___g_generic_body_spec_counts load 134 decl_idx load 135 count @@ -107176,39 +107675,39 @@ param inst_tid iconst 2 0 store entry 2 iconst 3 0 -store __or_3_6820 3 +store __or_3_6880 3 iconst 4 0 -store __or_4_6820 4 +store __or_4_6880 4 load 5 checker___g_generic_body_check_mode strref 6 m19s470 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_6820 7 -brif 7 L6821 L6820 -label L6820 +store __or_4_6880 7 +brif 7 L6881 L6880 +label L6880 load 9 method_idx iconst 10 0 lt 11 9 10 -store __or_4_6820 11 -label L6821 -load 12 __or_4_6820 -store __or_3_6820 12 -brif 12 L6823 L6822 -label L6822 +store __or_4_6880 11 +label L6881 +load 12 __or_4_6880 +store __or_3_6880 12 +brif 12 L6883 L6882 +label L6882 load 13 inst_tid iconst 14 0 lt 15 13 14 -store __or_3_6820 15 -label L6823 -load 16 __or_3_6820 -brif 16 L6818 L6819 -label L6818 +store __or_3_6880 15 +label L6883 +load 16 __or_3_6880 +brif 16 L6878 L6879 +label L6878 load 17 entry call 18 pith_cstring_release void 1 17 iconst 19 0 ret 19 -label L6819 -label L6817 +label L6879 +label L6877 load 20 entry strref 21 m19s471 iconst 22 9 @@ -107234,27 +107733,27 @@ call 41 pith_cstring_release void 1 38 call 42 pith_cstring_release void 1 20 store entry 39 iconst 43 0 -store __or_43_6827 43 +store __or_43_6887 43 load 44 checker___g_generic_body_checked load 45 entry call 46 contains_key bool 2 44 45 -store __or_43_6827 46 -brif 46 L6828 L6827 -label L6827 +store __or_43_6887 46 +brif 46 L6888 L6887 +label L6887 load 47 checker___g_generic_body_queued load 48 entry call 49 contains_key bool 2 47 48 -store __or_43_6827 49 -label L6828 -load 50 __or_43_6827 -brif 50 L6825 L6826 -label L6825 +store __or_43_6887 49 +label L6888 +load 50 __or_43_6887 +brif 50 L6885 L6886 +label L6885 load 51 entry call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L6826 -label L6824 +label L6886 +label L6884 load 54 checker___g_generic_body_queued load 55 entry iconst 56 1 @@ -107275,22 +107774,22 @@ load 3 receiver_tid call 4 map_contains_ikey bool 2 2 3 iconst 5 0 eq 6 4 5 -brif 6 L6830 L6831 -label L6830 +brif 6 L6890 L6891 +label L6890 iconst 7 0 ret 7 -label L6831 -label L6829 +label L6891 +label L6889 load 8 method_idx call 9 ast_get_node struct:Node 1 8 call 10 checker_declaration_has_generic_params bool 1 9 call 11 pith_struct_release void 1 9 -brif 10 L6833 L6834 -label L6833 +brif 10 L6893 L6894 +label L6893 iconst 12 0 ret 12 -label L6834 -label L6832 +label L6894 +label L6892 load 13 method_idx load 14 receiver_tid call 15 checker_queue_method_specialization void 2 13 14 @@ -107315,8 +107814,8 @@ call 10 checker_reset_fn_weak_tracking void 0 load 11 self_tid iconst 12 0 gte 13 11 12 -brif 13 L6836 L6837 -label L6836 +brif 13 L6896 L6897 +label L6896 load 14 fn_scope strref 15 m19s476 load 16 self_tid @@ -107324,9 +107823,9 @@ iconst 17 0 load 18 decl_idx call 19 scope_define_binding_at void 5 14 15 16 17 18 call 20 pith_cstring_release void 1 15 -jmp L6835 -label L6837 -label L6835 +jmp L6895 +label L6897 +label L6895 iconst 21 0 store param_idx 21 load 22 decl_node @@ -107334,26 +107833,26 @@ field 23 22 16 list children call 24 pith_list_retain_handle void 1 23 call 25 pith_auto_len int 1 23 iconst 26 0 -store __for_idx_311 26 -store __for_len_311 25 -store __for_iter_311 23 -label L6838 -load 27 __for_idx_311 -load 28 __for_len_311 +store __for_idx_313 26 +store __for_len_313 25 +store __for_iter_313 23 +label L6898 +load 27 __for_idx_313 +load 28 __for_len_313 lt 29 27 28 -brif 29 L6842 L6841 -label L6842 -load 30 __for_iter_311 +brif 29 L6902 L6901 +label L6902 +load 30 __for_iter_313 call 31 pith_auto_len int 1 30 lt 29 27 31 -brif 29 L6839 L6841 -label L6839 -load 32 __for_iter_311 -load 33 __for_idx_311 +brif 29 L6899 L6901 +label L6899 +load 32 __for_iter_313 +load 33 __for_idx_313 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_311_child 34 +store __loopvar_313_child 34 load 35 cn -load 36 __loopvar_311_child +load 36 __loopvar_313_child call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 35 store cn 37 @@ -107362,8 +107861,8 @@ field 40 39 0 string kind strref 41 m19s475 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L6844 L6845 -label L6844 +brif 42 L6904 L6905 +label L6904 load 44 pname load 45 cn field 46 45 8 string value @@ -107374,8 +107873,8 @@ load 49 param_idx load 50 param_types call 51 pith_list_len int 1 50 lt 52 49 51 -brif 52 L6847 L6848 -label L6847 +brif 52 L6907 L6908 +label L6907 load 53 fn_scope load 54 pname load 55 param_types @@ -107386,42 +107885,42 @@ field 59 58 8 string value strref 60 m19s474 call 61 pith_cstring_contains bool 2 59 60 call 62 pith_cstring_release void 1 60 -load 63 __loopvar_311_child +load 63 __loopvar_313_child call 64 scope_define_binding_at void 5 53 54 57 61 63 -jmp L6846 -label L6848 -label L6846 +jmp L6906 +label L6908 +label L6906 load 65 pname -load 66 __loopvar_311_child +load 66 __loopvar_313_child call 67 checker_note_fn_binding_name void 2 65 66 load 68 param_idx iconst 69 1 add 70 68 69 store param_idx 70 -jmp L6843 -label L6845 +jmp L6903 +label L6905 load 71 cn field 72 71 0 string kind strref 73 m19s388 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -brif 74 L6849 L6850 -label L6849 +brif 74 L6909 L6910 +label L6909 load 76 decl_node -load 77 __loopvar_311_child +load 77 __loopvar_313_child load 78 fn_scope call 79 checker_check_body_holding void 3 76 77 78 -jmp L6843 -label L6850 -label L6843 -label L6840 -load 80 __for_idx_311 +jmp L6903 +label L6910 +label L6903 +label L6900 +load 80 __for_idx_313 iconst 81 1 add 82 80 81 -store __for_idx_311 82 -jmp L6838 -label L6841 -load 83 __for_iter_311 +store __for_idx_313 82 +jmp L6898 +label L6901 +load 83 __for_iter_313 call 84 pith_list_release_handle void 1 83 load 85 cn call 86 pith_struct_release void 1 85 @@ -107464,8 +107963,8 @@ store param_types 16 load 17 decl_idx iconst 18 0 lt 19 17 18 -brif 19 L6852 L6853 -label L6852 +brif 19 L6912 L6913 +label L6912 load 20 decl_node call 21 pith_struct_release void 1 20 load 22 method_params @@ -107494,8 +107993,8 @@ load 44 param_types call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 -label L6853 -label L6851 +label L6913 +label L6911 load 47 decl_node load 48 decl_idx call 49 ast_get_node struct:Node 1 48 @@ -107508,8 +108007,8 @@ call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 call 57 pith_cstring_release void 1 53 -brif 54 L6855 L6856 -label L6855 +brif 54 L6915 L6916 +label L6915 load 58 decl_node call 59 pith_struct_release void 1 58 load 60 method_params @@ -107538,8 +108037,8 @@ load 82 param_types call 83 pith_list_release_handle void 1 82 iconst 84 0 ret 84 -label L6856 -label L6854 +label L6916 +label L6914 load 85 method_params load 86 decl_node call 87 checker_collect_generic_parameter_names list_string 1 86 @@ -107550,8 +108049,8 @@ call 90 pith_list_len int 1 89 load 91 concrete_tids call 92 pith_list_len int 1 91 neq 93 90 92 -brif 93 L6858 L6859 -label L6858 +brif 93 L6918 L6919 +label L6918 load 94 decl_node call 95 pith_struct_release void 1 94 load 96 method_params @@ -107580,44 +108079,44 @@ load 118 param_types call 119 pith_list_release_handle void 1 118 iconst 120 0 ret 120 -label L6859 -label L6857 +label L6919 +label L6917 load 121 concrete_tids call 122 pith_auto_len int 1 121 iconst 123 0 -store __for_idx_312 123 -store __for_len_312 122 -store __for_iter_312 121 -label L6860 -load 124 __for_idx_312 -load 125 __for_len_312 +store __for_idx_314 123 +store __for_len_314 122 +store __for_iter_314 121 +label L6920 +load 124 __for_idx_314 +load 125 __for_len_314 lt 126 124 125 -brif 126 L6864 L6863 -label L6864 -load 127 __for_iter_312 +brif 126 L6924 L6923 +label L6924 +load 127 __for_iter_314 call 128 pith_auto_len int 1 127 lt 126 124 128 -brif 126 L6861 L6863 -label L6861 -load 129 __for_iter_312 -load 130 __for_idx_312 +brif 126 L6921 L6923 +label L6921 +load 129 __for_iter_314 +load 130 __for_idx_314 call 131 pith_list_get_value unknown 2 129 130 -store __loopvar_312_t 131 +store __loopvar_314_t 131 iconst 132 0 -store __or_132_6868 132 -load 133 __loopvar_312_t +store __or_132_6928 132 +load 133 __loopvar_314_t iconst 134 0 lt 135 133 134 -store __or_132_6868 135 -brif 135 L6869 L6868 -label L6868 -load 136 __loopvar_312_t +store __or_132_6928 135 +brif 135 L6929 L6928 +label L6928 +load 136 __loopvar_314_t call 137 types_is_error_type bool 1 136 -store __or_132_6868 137 -label L6869 -load 138 __or_132_6868 -brif 138 L6866 L6867 -label L6866 +store __or_132_6928 137 +label L6929 +load 138 __or_132_6928 +brif 138 L6926 L6927 +label L6926 load 139 decl_node call 140 pith_struct_release void 1 139 load 141 method_params @@ -107646,15 +108145,15 @@ load 163 param_types call 164 pith_list_release_handle void 1 163 iconst 165 0 ret 165 -label L6867 -label L6865 -label L6862 -load 166 __for_idx_312 +label L6927 +label L6925 +label L6922 +load 166 __for_idx_314 iconst 167 1 add 168 166 167 -store __for_idx_312 168 -jmp L6860 -label L6863 +store __for_idx_314 168 +jmp L6920 +label L6923 load 169 params call 170 pith_list_new_cstr list 0 call 171 pith_list_release_handle void 1 169 @@ -107677,21 +108176,21 @@ call 184 pith_map_new_default map 0 call 185 pith_map_release_handle void 1 183 store assoc 184 iconst 186 0 -store __and_186_6873 186 +store __and_186_6933 186 load 187 checker___g_struct_instance_decl_idx load 188 self_tid call 189 map_contains_ikey bool 2 187 188 -store __and_186_6873 189 -brif 189 L6873 L6874 -label L6873 +store __and_186_6933 189 +brif 189 L6933 L6934 +label L6933 load 190 checker___g_struct_instance_base_name load 191 self_tid call 192 map_contains_ikey bool 2 190 191 -store __and_186_6873 192 -label L6874 -load 193 __and_186_6873 -brif 193 L6871 L6872 -label L6871 +store __and_186_6933 192 +label L6934 +load 193 __and_186_6933 +brif 193 L6931 L6932 +label L6931 load 194 base load 195 checker___g_struct_instance_base_name load 196 self_tid @@ -107720,8 +108219,8 @@ call 215 pith_list_len int 1 214 load 216 args call 217 pith_list_len int 1 216 neq 218 215 217 -brif 218 L6876 L6877 -label L6876 +brif 218 L6936 L6937 +label L6936 load 219 decl_node call 220 pith_struct_release void 1 219 load 221 method_params @@ -107750,8 +108249,8 @@ load 243 param_types call 244 pith_list_release_handle void 1 243 iconst 245 0 ret 245 -label L6877 -label L6875 +label L6937 +label L6935 load 246 base load 247 params load 248 args @@ -107780,74 +108279,74 @@ call 269 pith_cstring_release void 1 266 load 270 suffix call 271 pith_cstring_release void 1 270 store suffix 267 -jmp L6870 -label L6872 -label L6870 +jmp L6930 +label L6932 +label L6930 load 272 method_params call 273 pith_auto_len int 1 272 iconst 274 0 -store __for_idx_313 274 -store __for_len_313 273 -store __for_iter_313 272 -label L6878 -load 275 __for_idx_313 -load 276 __for_len_313 +store __for_idx_315 274 +store __for_len_315 273 +store __for_iter_315 272 +label L6938 +load 275 __for_idx_315 +load 276 __for_len_315 lt 277 275 276 -brif 277 L6879 L6881 -label L6879 -load 278 __for_iter_313 -load 279 __for_idx_313 +brif 277 L6939 L6941 +label L6939 +load 278 __for_iter_315 +load 279 __for_idx_315 call 280 pith_list_get_value_unchecked string 2 278 279 -store __loopvar_313_mp 280 +store __loopvar_315_mp 280 load 281 params -load 282 __loopvar_313_mp +load 282 __loopvar_315_mp call 283 pith_list_push_value void 2 281 282 -label L6880 -load 284 __for_idx_313 +label L6940 +load 284 __for_idx_315 iconst 285 1 add 286 284 285 -store __for_idx_313 286 -jmp L6878 -label L6881 +store __for_idx_315 286 +jmp L6938 +label L6941 load 287 concrete_tids call 288 pith_auto_len int 1 287 iconst 289 0 -store __for_idx_314 289 -store __for_len_314 288 -store __for_iter_314 287 -label L6882 -load 290 __for_idx_314 -load 291 __for_len_314 +store __for_idx_316 289 +store __for_len_316 288 +store __for_iter_316 287 +label L6942 +load 290 __for_idx_316 +load 291 __for_len_316 lt 292 290 291 -brif 292 L6883 L6885 -label L6883 -load 293 __for_iter_314 -load 294 __for_idx_314 +brif 292 L6943 L6945 +label L6943 +load 293 __for_iter_316 +load 294 __for_idx_316 call 295 pith_list_get_value unknown 2 293 294 -store __loopvar_314_t 295 +store __loopvar_316_t 295 load 296 args -load 297 __loopvar_314_t +load 297 __loopvar_316_t call 298 pith_list_push_value void 2 296 297 -label L6884 -load 299 __for_idx_314 +label L6944 +load 299 __for_idx_316 iconst 300 1 add 301 299 300 -store __for_idx_314 301 -jmp L6882 -label L6885 +store __for_idx_316 301 +jmp L6942 +label L6945 iconst 302 1 store prev_reporting 302 load 303 report iconst 304 0 eq 305 303 304 -brif 305 L6887 L6888 -label L6887 +brif 305 L6947 L6948 +label L6947 iconst 306 0 call 307 checker_diagnostics_checker_set_reporting bool 1 306 store prev_reporting 307 -jmp L6886 -label L6888 -label L6886 +jmp L6946 +label L6948 +label L6946 load 308 prev_module load 309 decl_idx call 310 checker_declaration_module string 1 309 @@ -107869,8 +108368,8 @@ load 322 assoc call 323 map_len int 1 322 iconst 324 0 gt 325 323 324 -brif 325 L6890 L6891 -label L6890 +brif 325 L6950 L6951 +label L6950 load 326 assoc call 327 pith_map_retain_handle void 1 326 load 328 checker___g_active_assoc_bindings @@ -107878,9 +108377,9 @@ call 329 pith_map_release_handle void 1 328 iconst 330 3 call 331 pith_share void 2 326 330 store checker___g_active_assoc_bindings 326 -jmp L6889 -label L6891 -label L6889 +jmp L6949 +label L6951 +label L6949 load 332 saved_params load 333 checker___g_active_subst_params call 334 pith_list_retain_handle void 1 333 @@ -107953,13 +108452,13 @@ call 391 pith_cstring_release void 1 390 load 392 report iconst 393 0 eq 394 392 393 -brif 394 L6893 L6894 -label L6893 +brif 394 L6953 L6954 +label L6953 load 395 prev_reporting call 396 checker_diagnostics_checker_set_reporting bool 1 395 -jmp L6892 -label L6894 -label L6892 +jmp L6952 +label L6954 +label L6952 load 397 decl_node call 398 pith_struct_release void 1 397 load 399 method_params @@ -108004,8 +108503,8 @@ store bindings 6 load 8 checker___g_type_assoc_names load 9 base call 10 contains_key bool 2 8 9 -brif 10 L6896 L6897 -label L6896 +brif 10 L6956 L6957 +label L6956 load 11 checker___g_type_assoc_names load 12 base call 13 map_get_strict string 2 11 12 @@ -108014,34 +108513,34 @@ call 15 pith_string_split_to_list list_string 2 13 14 call 16 pith_cstring_release void 1 14 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_315 18 -store __for_len_315 17 -store __for_iter_315 15 +store __for_idx_317 18 +store __for_len_317 17 +store __for_iter_317 15 iconst 19 0 -store __loopvar_315_an 19 -label L6898 -load 20 __for_idx_315 -load 21 __for_len_315 +store __loopvar_317_an 19 +label L6958 +load 20 __for_idx_317 +load 21 __for_len_317 lt 22 20 21 -brif 22 L6902 L6901 -label L6902 -load 23 __for_iter_315 +brif 22 L6962 L6961 +label L6962 +load 23 __for_iter_317 call 24 pith_auto_len int 1 23 lt 22 20 24 -brif 22 L6899 L6901 -label L6899 -load 25 __for_iter_315 -load 26 __for_idx_315 +brif 22 L6959 L6961 +label L6959 +load 25 __for_iter_317 +load 26 __for_idx_317 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_315_an 27 -load 28 __loopvar_315_an +store __loopvar_317_an 27 +load 28 __loopvar_317_an call 29 pith_cstring_retain void 1 28 load 30 bkey load 31 base strref 32 m19s149 concat 33 31 32 call 34 pith_cstring_release void 1 32 -load 35 __loopvar_315_an +load 35 __loopvar_317_an concat 36 33 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 30 @@ -108049,10 +108548,10 @@ store bkey 36 load 39 checker___g_assoc_type_binding_node load 40 bkey call 41 contains_key bool 2 39 40 -brif 41 L6904 L6905 -label L6904 +brif 41 L6964 L6965 +label L6964 load 42 bindings -load 43 __loopvar_315_an +load 43 __loopvar_317_an load 44 checker___g_assoc_type_binding_node load 45 bkey call 46 map_get_strict int 2 44 45 @@ -108060,27 +108559,27 @@ load 47 params load 48 args call 49 checker_resolve_type_with_substitution_map int 3 46 47 48 call 50 map_insert void 3 42 43 49 -jmp L6903 -label L6905 -label L6903 -label L6900 -load 51 __loopvar_315_an +jmp L6963 +label L6965 +label L6963 +label L6960 +load 51 __loopvar_317_an call 52 pith_cstring_release void 1 51 iconst 53 0 -store __loopvar_315_an 53 -load 54 __for_idx_315 +store __loopvar_317_an 53 +load 54 __for_idx_317 iconst 55 1 add 56 54 55 -store __for_idx_315 56 -jmp L6898 -label L6901 -load 57 __loopvar_315_an +store __for_idx_317 56 +jmp L6958 +label L6961 +load 57 __loopvar_317_an call 58 pith_cstring_release void 1 57 -load 59 __for_iter_315 +load 59 __for_iter_317 call 60 pith_list_release_handle void 1 59 -jmp L6895 -label L6897 -label L6895 +jmp L6955 +label L6957 +label L6955 load 61 bindings load 62 bkey call 63 pith_cstring_release void 1 62 @@ -108119,21 +108618,21 @@ store saved_args 12 iconst 13 0 store param_types 13 iconst 14 0 -store __or_14_6909 14 +store __or_14_6969 14 load 15 method_idx iconst 16 0 lt 17 15 16 -store __or_14_6909 17 -brif 17 L6910 L6909 -label L6909 +store __or_14_6969 17 +brif 17 L6970 L6969 +label L6969 load 18 inst_tid iconst 19 0 lt 20 18 19 -store __or_14_6909 20 -label L6910 -load 21 __or_14_6909 -brif 21 L6907 L6908 -label L6907 +store __or_14_6969 20 +label L6970 +load 21 __or_14_6969 +brif 21 L6967 L6968 +label L6967 load 22 method_node call 23 pith_struct_release void 1 22 load 24 base @@ -108158,8 +108657,8 @@ load 42 param_types call 43 pith_list_release_handle void 1 42 iconst 44 0 ret 44 -label L6908 -label L6906 +label L6968 +label L6966 load 45 method_node load 46 method_idx call 47 ast_get_node struct:Node 1 46 @@ -108172,8 +108671,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 L6912 L6913 -label L6912 +brif 52 L6972 L6973 +label L6972 load 56 method_node call 57 pith_struct_release void 1 56 load 58 base @@ -108198,15 +108697,15 @@ load 76 param_types call 77 pith_list_release_handle void 1 76 iconst 78 0 ret 78 -label L6913 -label L6911 +label L6973 +label L6971 load 79 checker___g_struct_instance_decl_idx load 80 inst_tid call 81 map_contains_ikey bool 2 79 80 iconst 82 0 eq 83 81 82 -brif 83 L6915 L6916 -label L6915 +brif 83 L6975 L6976 +label L6975 load 84 method_node call 85 pith_struct_release void 1 84 load 86 base @@ -108231,15 +108730,15 @@ load 104 param_types call 105 pith_list_release_handle void 1 104 iconst 106 0 ret 106 -label L6916 -label L6914 +label L6976 +label L6974 load 107 checker___g_struct_instance_base_name load 108 inst_tid call 109 map_contains_ikey bool 2 107 108 iconst 110 0 eq 111 109 110 -brif 111 L6918 L6919 -label L6918 +brif 111 L6978 L6979 +label L6978 load 112 method_node call 113 pith_struct_release void 1 112 load 114 base @@ -108264,8 +108763,8 @@ load 132 param_types call 133 pith_list_release_handle void 1 132 iconst 134 0 ret 134 -label L6919 -label L6917 +label L6979 +label L6977 load 135 base load 136 checker___g_struct_instance_base_name load 137 inst_tid @@ -108297,8 +108796,8 @@ call 158 pith_list_len int 1 157 load 159 args call 160 pith_list_len int 1 159 neq 161 158 160 -brif 161 L6921 L6922 -label L6921 +brif 161 L6981 L6982 +label L6981 load 162 method_node call 163 pith_struct_release void 1 162 load 164 base @@ -108323,21 +108822,21 @@ load 182 param_types call 183 pith_list_release_handle void 1 182 iconst 184 0 ret 184 -label L6922 -label L6920 +label L6982 +label L6980 iconst 185 1 store prev_reporting 185 load 186 report iconst 187 0 eq 188 186 187 -brif 188 L6924 L6925 -label L6924 +brif 188 L6984 L6985 +label L6984 iconst 189 0 call 190 checker_diagnostics_checker_set_reporting bool 1 189 store prev_reporting 190 -jmp L6923 -label L6925 -label L6923 +jmp L6983 +label L6985 +label L6983 load 191 prev_module load 192 method_idx call 193 checker_declaration_module string 1 192 @@ -108450,13 +108949,13 @@ call 286 pith_cstring_release void 1 285 load 287 report iconst 288 0 eq 289 287 288 -brif 289 L6927 L6928 -label L6927 +brif 289 L6987 L6988 +label L6987 load 290 prev_reporting call 291 checker_diagnostics_checker_set_reporting bool 1 290 -jmp L6926 -label L6928 -label L6926 +jmp L6986 +label L6988 +label L6986 load 292 method_node call 293 pith_struct_release void 1 292 load 294 base @@ -108491,29 +108990,29 @@ store method_node 3 iconst 4 0 store prev_module 4 iconst 5 0 -store __or_5_6932 5 +store __or_5_6992 5 load 6 method_idx iconst 7 0 lt 8 6 7 -store __or_5_6932 8 -brif 8 L6933 L6932 -label L6932 +store __or_5_6992 8 +brif 8 L6993 L6992 +label L6992 load 9 self_tid iconst 10 0 lt 11 9 10 -store __or_5_6932 11 -label L6933 -load 12 __or_5_6932 -brif 12 L6930 L6931 -label L6930 +store __or_5_6992 11 +label L6993 +load 12 __or_5_6992 +brif 12 L6990 L6991 +label L6990 load 13 method_node call 14 pith_struct_release void 1 13 load 15 prev_module call 16 pith_cstring_release void 1 15 iconst 17 0 ret 17 -label L6931 -label L6929 +label L6991 +label L6989 load 18 method_node load 19 method_idx call 20 ast_get_node struct:Node 1 19 @@ -108526,29 +109025,29 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -brif 25 L6935 L6936 -label L6935 +brif 25 L6995 L6996 +label L6995 load 29 method_node call 30 pith_struct_release void 1 29 load 31 prev_module call 32 pith_cstring_release void 1 31 iconst 33 0 ret 33 -label L6936 -label L6934 +label L6996 +label L6994 iconst 34 1 store prev_reporting 34 load 35 report iconst 36 0 eq 37 35 36 -brif 37 L6938 L6939 -label L6938 +brif 37 L6998 L6999 +label L6998 iconst 38 0 call 39 checker_diagnostics_checker_set_reporting bool 1 38 store prev_reporting 39 -jmp L6937 -label L6939 -label L6937 +jmp L6997 +label L6999 +label L6997 load 40 prev_module load 41 method_idx call 42 checker_declaration_module string 1 41 @@ -108569,13 +109068,13 @@ call 55 pith_cstring_release void 1 54 load 56 report iconst 57 0 eq 58 56 57 -brif 58 L6941 L6942 -label L6941 +brif 58 L7001 L7002 +label L7001 load 59 prev_reporting call 60 checker_diagnostics_checker_set_reporting bool 1 59 -jmp L6940 -label L6942 -label L6940 +jmp L7000 +label L7002 +label L7000 load 61 method_node call 62 pith_struct_release void 1 61 load 63 prev_module @@ -108596,25 +109095,25 @@ call 7 pith_cstring_release void 1 5 call 8 pith_list_release_handle void 1 2 store parts 6 iconst 9 0 -store __and_9_6946 9 +store __and_9_7006 9 load 10 parts call 11 pith_list_len int 1 10 iconst 12 4 gte 13 11 12 -store __and_9_6946 13 -brif 13 L6946 L6947 -label L6946 +store __and_9_7006 13 +brif 13 L7006 L7007 +label L7006 load 14 parts iconst 15 0 call 16 pith_list_get_value_strict string 2 14 15 strref 17 m19s472 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_9_6946 18 -label L6947 -load 20 __and_9_6946 -brif 20 L6944 L6945 -label L6944 +store __and_9_7006 18 +label L7007 +load 20 __and_9_7006 +brif 20 L7004 L7005 +label L7004 load 21 parts iconst 22 1 call 23 pith_list_get_value_strict string 2 21 22 @@ -108630,28 +109129,28 @@ call 32 checker_decode_tid_list list 1 31 iconst 33 1 call 34 checker_c_check_specialization void 4 24 28 32 33 call 35 pith_list_release_handle void 1 32 -jmp L6943 -label L6945 +jmp L7003 +label L7005 iconst 36 0 -store __and_36_6950 36 +store __and_36_7010 36 load 37 parts call 38 pith_list_len int 1 37 iconst 39 3 gte 40 38 39 -store __and_36_6950 40 -brif 40 L6950 L6951 -label L6950 +store __and_36_7010 40 +brif 40 L7010 L7011 +label L7010 load 41 parts iconst 42 0 call 43 pith_list_get_value_strict string 2 41 42 strref 44 m19s471 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_36_6950 45 -label L6951 -load 47 __and_36_6950 -brif 47 L6948 L6949 -label L6948 +store __and_36_7010 45 +label L7011 +load 47 __and_36_7010 +brif 47 L7008 L7009 +label L7008 load 48 parts iconst 49 1 call 50 pith_list_get_value_strict string 2 48 49 @@ -108662,9 +109161,9 @@ call 54 pith_list_get_value_strict string 2 52 53 call 55 checker_parse_integer_string int 1 54 iconst 56 1 call 57 checker_c_check_method_specialization void 3 51 55 56 -jmp L6943 -label L6949 -label L6943 +jmp L7003 +label L7009 +label L7003 load 58 parts call 59 pith_list_release_handle void 1 58 iconst 60 0 @@ -108681,8 +109180,8 @@ load 3 checker___g_generic_body_check_mode strref 4 m19s470 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L6953 L6954 -label L6953 +brif 5 L7013 L7014 +label L7013 load 7 saved_cache call 8 pith_map_release_handle void 1 7 load 9 prev_severity @@ -108691,8 +109190,8 @@ load 11 entry call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L6954 -label L6952 +label L7014 +label L7012 load 14 saved_cache load 15 checker___g_expression_type_cache call 16 pith_map_retain_handle void 1 15 @@ -108720,27 +109219,27 @@ load 33 checker___g_generic_body_check_mode strref 34 m19s467 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L6956 L6957 -label L6956 +brif 35 L7016 L7017 +label L7016 strref 37 m19s468 call 38 checker_diagnostics_checker_set_severity_override string 1 37 call 39 pith_cstring_release void 1 37 load 40 prev_severity call 41 pith_cstring_release void 1 40 store prev_severity 38 -jmp L6955 -label L6957 -label L6955 +jmp L7015 +label L7017 +label L7015 call 42 checker_diagnostics_checker_begin_dedup void 0 iconst 43 0 store i 43 -label L6958 +label L7018 load 44 i load 45 checker___g_generic_body_worklist call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L6959 L6960 -label L6959 +brif 47 L7019 L7020 +label L7019 load 48 entry load 49 checker___g_generic_body_worklist load 50 i @@ -108757,19 +109256,19 @@ load 58 entry call 59 contains_key bool 2 57 58 iconst 60 0 eq 61 59 60 -brif 61 L6962 L6963 -label L6962 +brif 61 L7022 L7023 +label L7022 load 62 checker___g_generic_body_checked load 63 entry iconst 64 1 call 65 map_insert void 3 62 63 64 load 66 entry call 67 checker_check_worklist_entry void 1 66 -jmp L6961 -label L6963 -label L6961 -jmp L6958 -label L6960 +jmp L7021 +label L7023 +label L7021 +jmp L7018 +label L7020 call 68 pith_list_new_cstr list 0 load 69 checker___g_generic_body_worklist call 70 pith_list_release_handle void 1 69 @@ -108787,14 +109286,14 @@ load 79 checker___g_generic_body_check_mode strref 80 m19s467 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -brif 81 L6965 L6966 -label L6965 +brif 81 L7025 L7026 +label L7025 load 83 prev_severity call 84 checker_diagnostics_checker_set_severity_override string 1 83 call 85 pith_cstring_release void 1 84 -jmp L6964 -label L6966 -label L6964 +jmp L7024 +label L7026 +label L7024 load 86 prev_reporting call 87 checker_diagnostics_checker_set_reporting bool 1 86 load 88 saved_cache @@ -108934,158 +109433,168 @@ load 108 checker___g_generic_declaration_modules call 109 pith_map_retain_handle void 1 108 call 110 checker_std_collections_copy_map__int_string map_int 1 108 call 111 pith_map_release_handle void 1 108 -load 112 checker___g_checking_test_decl -load 113 checker___g_implementation_set -call 114 pith_map_retain_handle void 1 113 -call 115 checker_std_collections_copy_map__string_int map 1 113 -call 116 pith_map_release_handle void 1 113 -load 117 checker___g_interface_decl_index -call 118 pith_map_retain_handle void 1 117 -call 119 checker_std_collections_copy_map__string_int map 1 117 -call 120 pith_map_release_handle void 1 117 -load 121 checker___g_interface_assoc_types +load 112 checker___g_module_plain_type_names +call 113 pith_map_retain_handle void 1 112 +call 114 checker_std_collections_copy_map__string_bool map 1 112 +call 115 pith_map_release_handle void 1 112 +load 116 checker___g_plain_type_first_module +call 117 pith_map_retain_handle void 1 116 +call 118 checker_std_collections_copy_map__string_string map 1 116 +call 119 pith_map_release_handle void 1 116 +load 120 checker___g_checking_test_decl +load 121 checker___g_implementation_set call 122 pith_map_retain_handle void 1 121 -call 123 checker_std_collections_copy_map__string_string map 1 121 +call 123 checker_std_collections_copy_map__string_int map 1 121 call 124 pith_map_release_handle void 1 121 -load 125 checker___g_assoc_type_binding +load 125 checker___g_interface_decl_index call 126 pith_map_retain_handle void 1 125 call 127 checker_std_collections_copy_map__string_int map 1 125 call 128 pith_map_release_handle void 1 125 -load 129 checker___g_assoc_type_binding_node +load 129 checker___g_interface_assoc_types call 130 pith_map_retain_handle void 1 129 -call 131 checker_std_collections_copy_map__string_int map 1 129 +call 131 checker_std_collections_copy_map__string_string map 1 129 call 132 pith_map_release_handle void 1 129 -load 133 checker___g_type_assoc_names +load 133 checker___g_assoc_type_binding call 134 pith_map_retain_handle void 1 133 -call 135 checker_std_collections_copy_map__string_string map 1 133 +call 135 checker_std_collections_copy_map__string_int map 1 133 call 136 pith_map_release_handle void 1 133 -load 137 checker___g_active_assoc_bindings +load 137 checker___g_assoc_type_binding_node call 138 pith_map_retain_handle void 1 137 call 139 checker_std_collections_copy_map__string_int map 1 137 call 140 pith_map_release_handle void 1 137 -load 141 checker___g_impl_interface_args +load 141 checker___g_type_assoc_names call 142 pith_map_retain_handle void 1 141 call 143 checker_std_collections_copy_map__string_string map 1 141 call 144 pith_map_release_handle void 1 141 -load 145 checker___g_struct_instance_type_args +load 145 checker___g_active_assoc_bindings call 146 pith_map_retain_handle void 1 145 -call 147 checker_std_collections_copy_map__int_string map_int 1 145 +call 147 checker_std_collections_copy_map__string_int map 1 145 call 148 pith_map_release_handle void 1 145 -load 149 checker___g_struct_instance_base_name +load 149 checker___g_impl_interface_args call 150 pith_map_retain_handle void 1 149 -call 151 checker_std_collections_copy_map__int_string map_int 1 149 +call 151 checker_std_collections_copy_map__string_string map 1 149 call 152 pith_map_release_handle void 1 149 -load 153 checker___g_struct_instance_tids -call 154 pith_list_retain_handle void 1 153 -call 155 checker_std_collections_copy_list__int list 1 153 -call 156 pith_list_release_handle void 1 153 -load 157 checker___g_suppress_unknown_type_for +load 153 checker___g_struct_instance_type_args +call 154 pith_map_retain_handle void 1 153 +call 155 checker_std_collections_copy_map__int_string map_int 1 153 +call 156 pith_map_release_handle void 1 153 +load 157 checker___g_struct_instance_base_name call 158 pith_map_retain_handle void 1 157 -call 159 checker_std_collections_copy_map__string_int map 1 157 +call 159 checker_std_collections_copy_map__int_string map_int 1 157 call 160 pith_map_release_handle void 1 157 -load 161 checker___g_expression_type_cache -call 162 pith_map_retain_handle void 1 161 -call 163 checker_std_collections_copy_map__int_int map_int 1 161 -call 164 pith_map_release_handle void 1 161 -load 165 checker___g_definition_of +load 161 checker___g_struct_instance_tids +call 162 pith_list_retain_handle void 1 161 +call 163 checker_std_collections_copy_list__int list 1 161 +call 164 pith_list_release_handle void 1 161 +load 165 checker___g_suppress_unknown_type_for call 166 pith_map_retain_handle void 1 165 -call 167 checker_std_collections_copy_map__int_int map_int 1 165 +call 167 checker_std_collections_copy_map__string_int map 1 165 call 168 pith_map_release_handle void 1 165 -load 169 checker___g_optional_widened_arguments +load 169 checker___g_expression_type_cache call 170 pith_map_retain_handle void 1 169 -call 171 checker_std_collections_copy_map__int_bool map_int 1 169 +call 171 checker_std_collections_copy_map__int_int map_int 1 169 call 172 pith_map_release_handle void 1 169 -load 173 checker___g_open_empty_literal_bindings +load 173 checker___g_definition_of call 174 pith_map_retain_handle void 1 173 call 175 checker_std_collections_copy_map__int_int map_int 1 173 call 176 pith_map_release_handle void 1 173 -load 177 checker___g_type_resolve_depth -load 178 checker___g_c_module_global_names -call 179 pith_list_retain_handle void 1 178 -call 180 checker_std_collections_copy_list__string list_string 1 178 -call 181 pith_list_release_handle void 1 178 -load 182 checker___g_c_shadow_seen_names -call 183 pith_list_retain_handle void 1 182 -call 184 checker_std_collections_copy_list__string list_string 1 182 -call 185 pith_list_release_handle void 1 182 -load 186 checker___g_fn_bound_names +load 177 checker___g_optional_widened_arguments +call 178 pith_map_retain_handle void 1 177 +call 179 checker_std_collections_copy_map__int_bool map_int 1 177 +call 180 pith_map_release_handle void 1 177 +load 181 checker___g_open_empty_literal_bindings +call 182 pith_map_retain_handle void 1 181 +call 183 checker_std_collections_copy_map__int_int map_int 1 181 +call 184 pith_map_release_handle void 1 181 +load 185 checker___g_type_resolve_depth +load 186 checker___g_c_module_global_names call 187 pith_list_retain_handle void 1 186 call 188 checker_std_collections_copy_list__string list_string 1 186 call 189 pith_list_release_handle void 1 186 -load 190 checker___g_fn_weak_names +load 190 checker___g_c_shadow_seen_names call 191 pith_list_retain_handle void 1 190 call 192 checker_std_collections_copy_list__string list_string 1 190 call 193 pith_list_release_handle void 1 190 -load 194 checker___g_checker_lambda_depth -load 195 checker___g_checker_lambda_scope -load 196 checker___g_lambda_inferred_return -iconst 198 60 -call 197 pith_struct_alloc struct:CheckerSnapshot 1 198 -sstore 197 0 0 -sstore 197 1 1 -sstore 197 2 2 -sstore 197 3 3 -sstore 197 4 4 -sstore 197 5 5 -sstore 197 6 8 -sstore 197 7 12 -sstore 197 8 16 -sstore 197 9 18 -sstore 197 10 22 -sstore 197 11 26 -sstore 197 12 28 -sstore 197 13 31 -sstore 197 14 35 -sstore 197 15 39 -sstore 197 16 43 -sstore 197 17 47 -sstore 197 18 51 -sstore 197 19 55 -sstore 197 20 59 -sstore 197 21 63 -sstore 197 22 67 -sstore 197 23 71 -sstore 197 24 75 -sstore 197 25 77 -sstore 197 26 79 -sstore 197 27 82 -sstore 197 28 86 -sstore 197 29 90 -sstore 197 30 94 -sstore 197 31 98 -sstore 197 32 102 -sstore 197 33 106 -sstore 197 34 110 -sstore 197 35 112 -sstore 197 36 115 -sstore 197 37 119 -sstore 197 38 123 -sstore 197 39 127 -sstore 197 40 131 -sstore 197 41 135 -sstore 197 42 139 -sstore 197 43 143 -sstore 197 44 147 -sstore 197 45 151 -sstore 197 46 155 -sstore 197 47 159 -sstore 197 48 163 -sstore 197 49 167 -sstore 197 50 171 -sstore 197 51 175 -sstore 197 52 177 -sstore 197 53 180 -sstore 197 54 184 -sstore 197 55 188 -sstore 197 56 192 -sstore 197 57 194 -sstore 197 58 195 -sstore 197 59 196 -funcref 199 checker___dtor_CheckerSnapshot -call 200 pith_struct_set_dtor void 2 197 199 -ret 197 -iconst 201 0 -ret 201 +load 194 checker___g_fn_bound_names +call 195 pith_list_retain_handle void 1 194 +call 196 checker_std_collections_copy_list__string list_string 1 194 +call 197 pith_list_release_handle void 1 194 +load 198 checker___g_fn_weak_names +call 199 pith_list_retain_handle void 1 198 +call 200 checker_std_collections_copy_list__string list_string 1 198 +call 201 pith_list_release_handle void 1 198 +load 202 checker___g_checker_lambda_depth +load 203 checker___g_checker_lambda_scope +load 204 checker___g_lambda_inferred_return +iconst 206 62 +call 205 pith_struct_alloc struct:CheckerSnapshot 1 206 +sstore 205 0 0 +sstore 205 1 1 +sstore 205 2 2 +sstore 205 3 3 +sstore 205 4 4 +sstore 205 5 5 +sstore 205 6 8 +sstore 205 7 12 +sstore 205 8 16 +sstore 205 9 18 +sstore 205 10 22 +sstore 205 11 26 +sstore 205 12 28 +sstore 205 13 31 +sstore 205 14 35 +sstore 205 15 39 +sstore 205 16 43 +sstore 205 17 47 +sstore 205 18 51 +sstore 205 19 55 +sstore 205 20 59 +sstore 205 21 63 +sstore 205 22 67 +sstore 205 23 71 +sstore 205 24 75 +sstore 205 25 77 +sstore 205 26 79 +sstore 205 27 82 +sstore 205 28 86 +sstore 205 29 90 +sstore 205 30 94 +sstore 205 31 98 +sstore 205 32 102 +sstore 205 33 106 +sstore 205 34 110 +sstore 205 35 114 +sstore 205 36 118 +sstore 205 37 120 +sstore 205 38 123 +sstore 205 39 127 +sstore 205 40 131 +sstore 205 41 135 +sstore 205 42 139 +sstore 205 43 143 +sstore 205 44 147 +sstore 205 45 151 +sstore 205 46 155 +sstore 205 47 159 +sstore 205 48 163 +sstore 205 49 167 +sstore 205 50 171 +sstore 205 51 175 +sstore 205 52 179 +sstore 205 53 183 +sstore 205 54 185 +sstore 205 55 188 +sstore 205 56 192 +sstore 205 57 196 +sstore 205 58 200 +sstore 205 59 202 +sstore 205 60 203 +sstore 205 61 204 +funcref 207 checker___dtor_CheckerSnapshot +call 208 pith_struct_set_dtor void 2 205 207 +ret 205 +iconst 209 0 +ret 209 endfunc func checker_restore_checker_snapshot 1 void param s @@ -109387,222 +109896,242 @@ iconst 267 3 call 268 pith_share void 2 263 267 store checker___g_generic_declaration_modules 263 load 269 s -field 270 269 280 bool checking_test_decl -store checker___g_checking_test_decl 270 -load 271 s -field 272 271 288 map implementation_set -call 273 pith_map_retain_handle void 1 272 -call 274 checker_std_collections_copy_map__string_int map 1 272 -call 275 pith_map_release_handle void 1 272 -load 276 checker___g_implementation_set -call 277 pith_map_release_handle void 1 276 -iconst 278 3 -call 279 pith_share void 2 274 278 -store checker___g_implementation_set 274 -load 280 s -field 281 280 296 map interface_decl_index -call 282 pith_map_retain_handle void 1 281 -call 283 checker_std_collections_copy_map__string_int map 1 281 -call 284 pith_map_release_handle void 1 281 -load 285 checker___g_interface_decl_index -call 286 pith_map_release_handle void 1 285 -iconst 287 3 -call 288 pith_share void 2 283 287 -store checker___g_interface_decl_index 283 +field 270 269 280 map module_plain_type_names +call 271 pith_map_retain_handle void 1 270 +call 272 checker_std_collections_copy_map__string_bool map 1 270 +call 273 pith_map_release_handle void 1 270 +load 274 checker___g_module_plain_type_names +call 275 pith_map_release_handle void 1 274 +iconst 276 3 +call 277 pith_share void 2 272 276 +store checker___g_module_plain_type_names 272 +load 278 s +field 279 278 288 map plain_type_first_module +call 280 pith_map_retain_handle void 1 279 +call 281 checker_std_collections_copy_map__string_string map 1 279 +call 282 pith_map_release_handle void 1 279 +load 283 checker___g_plain_type_first_module +call 284 pith_map_release_handle void 1 283 +iconst 285 3 +call 286 pith_share void 2 281 285 +store checker___g_plain_type_first_module 281 +load 287 s +field 288 287 296 bool checking_test_decl +store checker___g_checking_test_decl 288 load 289 s -field 290 289 304 map interface_assoc_types +field 290 289 304 map implementation_set call 291 pith_map_retain_handle void 1 290 -call 292 checker_std_collections_copy_map__string_string map 1 290 +call 292 checker_std_collections_copy_map__string_int map 1 290 call 293 pith_map_release_handle void 1 290 -load 294 checker___g_interface_assoc_types +load 294 checker___g_implementation_set call 295 pith_map_release_handle void 1 294 iconst 296 3 call 297 pith_share void 2 292 296 -store checker___g_interface_assoc_types 292 +store checker___g_implementation_set 292 load 298 s -field 299 298 312 map assoc_type_binding +field 299 298 312 map interface_decl_index call 300 pith_map_retain_handle void 1 299 call 301 checker_std_collections_copy_map__string_int map 1 299 call 302 pith_map_release_handle void 1 299 -load 303 checker___g_assoc_type_binding +load 303 checker___g_interface_decl_index call 304 pith_map_release_handle void 1 303 iconst 305 3 call 306 pith_share void 2 301 305 -store checker___g_assoc_type_binding 301 +store checker___g_interface_decl_index 301 load 307 s -field 308 307 320 map assoc_type_binding_node +field 308 307 320 map interface_assoc_types call 309 pith_map_retain_handle void 1 308 -call 310 checker_std_collections_copy_map__string_int map 1 308 +call 310 checker_std_collections_copy_map__string_string map 1 308 call 311 pith_map_release_handle void 1 308 -load 312 checker___g_assoc_type_binding_node +load 312 checker___g_interface_assoc_types call 313 pith_map_release_handle void 1 312 iconst 314 3 call 315 pith_share void 2 310 314 -store checker___g_assoc_type_binding_node 310 +store checker___g_interface_assoc_types 310 load 316 s -field 317 316 328 map type_assoc_names +field 317 316 328 map assoc_type_binding call 318 pith_map_retain_handle void 1 317 -call 319 checker_std_collections_copy_map__string_string map 1 317 +call 319 checker_std_collections_copy_map__string_int map 1 317 call 320 pith_map_release_handle void 1 317 -load 321 checker___g_type_assoc_names +load 321 checker___g_assoc_type_binding call 322 pith_map_release_handle void 1 321 iconst 323 3 call 324 pith_share void 2 319 323 -store checker___g_type_assoc_names 319 +store checker___g_assoc_type_binding 319 load 325 s -field 326 325 336 map active_assoc_bindings +field 326 325 336 map assoc_type_binding_node call 327 pith_map_retain_handle void 1 326 call 328 checker_std_collections_copy_map__string_int map 1 326 call 329 pith_map_release_handle void 1 326 -load 330 checker___g_active_assoc_bindings +load 330 checker___g_assoc_type_binding_node call 331 pith_map_release_handle void 1 330 iconst 332 3 call 333 pith_share void 2 328 332 -store checker___g_active_assoc_bindings 328 +store checker___g_assoc_type_binding_node 328 load 334 s -field 335 334 344 map impl_interface_args +field 335 334 344 map type_assoc_names call 336 pith_map_retain_handle void 1 335 call 337 checker_std_collections_copy_map__string_string map 1 335 call 338 pith_map_release_handle void 1 335 -load 339 checker___g_impl_interface_args +load 339 checker___g_type_assoc_names call 340 pith_map_release_handle void 1 339 iconst 341 3 call 342 pith_share void 2 337 341 -store checker___g_impl_interface_args 337 +store checker___g_type_assoc_names 337 load 343 s -field 344 343 352 map_int struct_instance_type_args +field 344 343 352 map active_assoc_bindings call 345 pith_map_retain_handle void 1 344 -call 346 checker_std_collections_copy_map__int_string map_int 1 344 +call 346 checker_std_collections_copy_map__string_int map 1 344 call 347 pith_map_release_handle void 1 344 -load 348 checker___g_struct_instance_type_args +load 348 checker___g_active_assoc_bindings call 349 pith_map_release_handle void 1 348 iconst 350 3 call 351 pith_share void 2 346 350 -store checker___g_struct_instance_type_args 346 +store checker___g_active_assoc_bindings 346 load 352 s -field 353 352 360 map_int struct_instance_base_name +field 353 352 360 map impl_interface_args call 354 pith_map_retain_handle void 1 353 -call 355 checker_std_collections_copy_map__int_string map_int 1 353 +call 355 checker_std_collections_copy_map__string_string map 1 353 call 356 pith_map_release_handle void 1 353 -load 357 checker___g_struct_instance_base_name +load 357 checker___g_impl_interface_args call 358 pith_map_release_handle void 1 357 iconst 359 3 call 360 pith_share void 2 355 359 -store checker___g_struct_instance_base_name 355 +store checker___g_impl_interface_args 355 load 361 s -field 362 361 368 list struct_instance_tids -call 363 pith_list_retain_handle void 1 362 -call 364 checker_std_collections_copy_list__int list 1 362 -call 365 pith_list_release_handle void 1 362 -load 366 checker___g_struct_instance_tids -call 367 pith_list_release_handle void 1 366 -iconst 368 2 +field 362 361 368 map_int struct_instance_type_args +call 363 pith_map_retain_handle void 1 362 +call 364 checker_std_collections_copy_map__int_string map_int 1 362 +call 365 pith_map_release_handle void 1 362 +load 366 checker___g_struct_instance_type_args +call 367 pith_map_release_handle void 1 366 +iconst 368 3 call 369 pith_share void 2 364 368 -store checker___g_struct_instance_tids 364 +store checker___g_struct_instance_type_args 364 load 370 s -field 371 370 376 map suppress_unknown_type_for +field 371 370 376 map_int struct_instance_base_name call 372 pith_map_retain_handle void 1 371 -call 373 checker_std_collections_copy_map__string_int map 1 371 +call 373 checker_std_collections_copy_map__int_string map_int 1 371 call 374 pith_map_release_handle void 1 371 -load 375 checker___g_suppress_unknown_type_for +load 375 checker___g_struct_instance_base_name call 376 pith_map_release_handle void 1 375 iconst 377 3 call 378 pith_share void 2 373 377 -store checker___g_suppress_unknown_type_for 373 +store checker___g_struct_instance_base_name 373 load 379 s -field 380 379 384 map_int expression_type_cache -call 381 pith_map_retain_handle void 1 380 -call 382 checker_std_collections_copy_map__int_int map_int 1 380 -call 383 pith_map_release_handle void 1 380 -load 384 checker___g_expression_type_cache -call 385 pith_map_release_handle void 1 384 -iconst 386 3 +field 380 379 384 list struct_instance_tids +call 381 pith_list_retain_handle void 1 380 +call 382 checker_std_collections_copy_list__int list 1 380 +call 383 pith_list_release_handle void 1 380 +load 384 checker___g_struct_instance_tids +call 385 pith_list_release_handle void 1 384 +iconst 386 2 call 387 pith_share void 2 382 386 -store checker___g_expression_type_cache 382 +store checker___g_struct_instance_tids 382 load 388 s -field 389 388 392 map_int definition_of +field 389 388 392 map suppress_unknown_type_for call 390 pith_map_retain_handle void 1 389 -call 391 checker_std_collections_copy_map__int_int map_int 1 389 +call 391 checker_std_collections_copy_map__string_int map 1 389 call 392 pith_map_release_handle void 1 389 -load 393 checker___g_definition_of +load 393 checker___g_suppress_unknown_type_for call 394 pith_map_release_handle void 1 393 iconst 395 3 call 396 pith_share void 2 391 395 -store checker___g_definition_of 391 +store checker___g_suppress_unknown_type_for 391 load 397 s -field 398 397 400 map_int optional_widened_arguments +field 398 397 400 map_int expression_type_cache call 399 pith_map_retain_handle void 1 398 -call 400 checker_std_collections_copy_map__int_bool map_int 1 398 +call 400 checker_std_collections_copy_map__int_int map_int 1 398 call 401 pith_map_release_handle void 1 398 -load 402 checker___g_optional_widened_arguments +load 402 checker___g_expression_type_cache call 403 pith_map_release_handle void 1 402 iconst 404 3 call 405 pith_share void 2 400 404 -store checker___g_optional_widened_arguments 400 +store checker___g_expression_type_cache 400 load 406 s -field 407 406 408 map_int open_empty_literal_bindings +field 407 406 408 map_int definition_of call 408 pith_map_retain_handle void 1 407 call 409 checker_std_collections_copy_map__int_int map_int 1 407 call 410 pith_map_release_handle void 1 407 -load 411 checker___g_open_empty_literal_bindings +load 411 checker___g_definition_of call 412 pith_map_release_handle void 1 411 iconst 413 3 call 414 pith_share void 2 409 413 -store checker___g_open_empty_literal_bindings 409 +store checker___g_definition_of 409 load 415 s -field 416 415 416 int type_resolve_depth -store checker___g_type_resolve_depth 416 -load 417 s -field 418 417 424 list_string c_module_global_names -call 419 pith_list_retain_handle void 1 418 -call 420 checker_std_collections_copy_list__string list_string 1 418 -call 421 pith_list_release_handle void 1 418 -load 422 checker___g_c_module_global_names -call 423 pith_list_release_handle void 1 422 -iconst 424 2 -call 425 pith_share void 2 420 424 -store checker___g_c_module_global_names 420 -load 426 s -field 427 426 432 list_string c_shadow_seen_names -call 428 pith_list_retain_handle void 1 427 -call 429 checker_std_collections_copy_list__string list_string 1 427 -call 430 pith_list_release_handle void 1 427 -load 431 checker___g_c_shadow_seen_names -call 432 pith_list_release_handle void 1 431 -iconst 433 2 -call 434 pith_share void 2 429 433 -store checker___g_c_shadow_seen_names 429 +field 416 415 416 map_int optional_widened_arguments +call 417 pith_map_retain_handle void 1 416 +call 418 checker_std_collections_copy_map__int_bool map_int 1 416 +call 419 pith_map_release_handle void 1 416 +load 420 checker___g_optional_widened_arguments +call 421 pith_map_release_handle void 1 420 +iconst 422 3 +call 423 pith_share void 2 418 422 +store checker___g_optional_widened_arguments 418 +load 424 s +field 425 424 424 map_int open_empty_literal_bindings +call 426 pith_map_retain_handle void 1 425 +call 427 checker_std_collections_copy_map__int_int map_int 1 425 +call 428 pith_map_release_handle void 1 425 +load 429 checker___g_open_empty_literal_bindings +call 430 pith_map_release_handle void 1 429 +iconst 431 3 +call 432 pith_share void 2 427 431 +store checker___g_open_empty_literal_bindings 427 +load 433 s +field 434 433 432 int type_resolve_depth +store checker___g_type_resolve_depth 434 load 435 s -field 436 435 440 list_string fn_bound_names +field 436 435 440 list_string c_module_global_names call 437 pith_list_retain_handle void 1 436 call 438 checker_std_collections_copy_list__string list_string 1 436 call 439 pith_list_release_handle void 1 436 -load 440 checker___g_fn_bound_names +load 440 checker___g_c_module_global_names call 441 pith_list_release_handle void 1 440 iconst 442 2 call 443 pith_share void 2 438 442 -store checker___g_fn_bound_names 438 +store checker___g_c_module_global_names 438 load 444 s -field 445 444 448 list_string fn_weak_names +field 445 444 448 list_string c_shadow_seen_names call 446 pith_list_retain_handle void 1 445 call 447 checker_std_collections_copy_list__string list_string 1 445 call 448 pith_list_release_handle void 1 445 -load 449 checker___g_fn_weak_names +load 449 checker___g_c_shadow_seen_names call 450 pith_list_release_handle void 1 449 iconst 451 2 call 452 pith_share void 2 447 451 -store checker___g_fn_weak_names 447 +store checker___g_c_shadow_seen_names 447 load 453 s -field 454 453 456 int checker_lambda_depth -store checker___g_checker_lambda_depth 454 -load 455 s -field 456 455 464 int checker_lambda_scope -store checker___g_checker_lambda_scope 456 -load 457 s -field 458 457 472 int lambda_inferred_return -store checker___g_lambda_inferred_return 458 -iconst 459 0 -ret 459 +field 454 453 456 list_string fn_bound_names +call 455 pith_list_retain_handle void 1 454 +call 456 checker_std_collections_copy_list__string list_string 1 454 +call 457 pith_list_release_handle void 1 454 +load 458 checker___g_fn_bound_names +call 459 pith_list_release_handle void 1 458 +iconst 460 2 +call 461 pith_share void 2 456 460 +store checker___g_fn_bound_names 456 +load 462 s +field 463 462 464 list_string fn_weak_names +call 464 pith_list_retain_handle void 1 463 +call 465 checker_std_collections_copy_list__string list_string 1 463 +call 466 pith_list_release_handle void 1 463 +load 467 checker___g_fn_weak_names +call 468 pith_list_release_handle void 1 467 +iconst 469 2 +call 470 pith_share void 2 465 469 +store checker___g_fn_weak_names 465 +load 471 s +field 472 471 472 int checker_lambda_depth +store checker___g_checker_lambda_depth 472 +load 473 s +field 474 473 480 int checker_lambda_scope +store checker___g_checker_lambda_scope 474 +load 475 s +field 476 475 488 int lambda_inferred_return +store checker___g_lambda_inferred_return 476 +iconst 477 0 +ret 477 endfunc func checker_check_guard_rules 1 void param body_idx @@ -109624,25 +110153,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_6970 6 +store __and_6_7030 6 load 7 node field 8 7 0 string kind strref 9 m19s460 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_6970 10 -brif 10 L6970 L6971 -label L6970 +store __and_6_7030 10 +brif 10 L7030 L7031 +label L7030 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 1 gte 16 14 15 -store __and_6_6970 16 -label L6971 -load 17 __and_6_6970 -brif 17 L6968 L6969 -label L6968 +store __and_6_7030 16 +label L7031 +load 17 __and_6_7030 +brif 17 L7028 L7029 +label L7028 load 18 node field 19 18 16 list children iconst 20 0 @@ -109650,14 +110179,14 @@ call 21 pith_list_get_value_strict int 2 19 20 call 22 checker_c_get_expr_type int 1 21 store tid 22 iconst 23 0 -store __and_23_6975 23 +store __and_23_7035 23 load 24 tid call 25 types_is_error_type bool 1 24 iconst 27 1 sub 26 27 25 -store __and_23_6975 26 -brif 26 L6975 L6976 -label L6975 +store __and_23_7035 26 +brif 26 L7035 L7036 +label L7035 load 28 checker___g_struct_field_frozen load 29 tid call 30 int_to_string string 1 29 @@ -109671,19 +110200,19 @@ concat 37 32 36 call 38 pith_cstring_release void 1 32 call 39 contains_key bool 2 28 37 call 40 pith_cstring_release void 1 37 -store __and_23_6975 39 -label L6976 -load 41 __and_23_6975 -brif 41 L6973 L6974 -label L6973 +store __and_23_7035 39 +label L7036 +load 41 __and_23_7035 +brif 41 L7033 L7034 +label L7033 load 42 node field 43 42 8 string value call 44 pith_cstring_retain void 1 43 load 45 node call 46 pith_struct_release void 1 45 ret 43 -label L6974 -label L6972 +label L7034 +label L7032 load 47 node field 48 47 16 list children iconst 49 0 @@ -109692,28 +110221,28 @@ call 51 checker_frozen_field_on_path string 1 50 load 52 node call 53 pith_struct_release void 1 52 ret 51 -label L6969 -label L6967 +label L7029 +label L7027 iconst 54 0 -store __and_54_6980 54 +store __and_54_7040 54 load 55 node field 56 55 0 string kind strref 57 m19s97 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __and_54_6980 58 -brif 58 L6980 L6981 -label L6980 +store __and_54_7040 58 +brif 58 L7040 L7041 +label L7040 load 60 node field 61 60 16 list children call 62 pith_list_len int 1 61 iconst 63 1 gte 64 62 63 -store __and_54_6980 64 -label L6981 -load 65 __and_54_6980 -brif 65 L6978 L6979 -label L6978 +store __and_54_7040 64 +label L7041 +load 65 __and_54_7040 +brif 65 L7038 L7039 +label L7038 load 66 node field 67 66 16 list children iconst 68 0 @@ -109722,8 +110251,8 @@ call 70 checker_frozen_field_on_path string 1 69 load 71 node call 72 pith_struct_release void 1 71 ret 70 -label L6979 -label L6977 +label L7039 +label L7037 strref 73 m19s36 load 74 node call 75 pith_struct_release void 1 74 @@ -109745,25 +110274,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_6985 7 +store __and_7_7045 7 load 8 node field 9 8 0 string kind strref 10 m19s451 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_6985 11 -brif 11 L6985 L6986 -label L6985 +store __and_7_7045 11 +brif 11 L7045 L7046 +label L7045 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 1 gte 17 15 16 -store __and_7_6985 17 -label L6986 -load 18 __and_7_6985 -brif 18 L6983 L6984 -label L6983 +store __and_7_7045 17 +label L7046 +load 18 __and_7_7045 +brif 18 L7043 L7044 +label L7043 load 19 frozen load 20 node field 21 20 16 list children @@ -109778,8 +110307,8 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L6988 L6989 -label L6988 +brif 28 L7048 L7049 +label L7048 load 32 node field 33 32 16 list children iconst 34 0 @@ -109798,35 +110327,35 @@ call 46 checker_diagnostics_report_error_with_fix_at void 4 35 36 42 45 call 47 pith_cstring_release void 1 36 call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 45 -jmp L6987 -label L6989 -label L6987 -jmp L6982 -label L6984 -label L6982 +jmp L7047 +label L7049 +label L7047 +jmp L7042 +label L7044 +label L7042 iconst 50 0 -store __and_50_6993 50 +store __and_50_7053 50 iconst 51 0 -store __and_51_6993 51 +store __and_51_7053 51 load 52 node field 53 52 0 string kind strref 54 m19s464 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __and_51_6993 55 -brif 55 L6993 L6994 -label L6993 +store __and_51_7053 55 +brif 55 L7053 L7054 +label L7053 load 57 node field 58 57 16 list children call 59 pith_list_len int 1 58 iconst 60 1 gte 61 59 60 -store __and_51_6993 61 -label L6994 -load 62 __and_51_6993 -store __and_50_6993 62 -brif 62 L6995 L6996 -label L6995 +store __and_51_7053 61 +label L7054 +load 62 __and_51_7053 +store __and_50_7053 62 +brif 62 L7055 L7056 +label L7055 load 63 checker___g_COLLECTION_MUTATORS strref 64 m19s117 load 65 node @@ -109839,11 +110368,11 @@ call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_contains bool 2 63 70 call 74 pith_cstring_release void 1 70 -store __and_50_6993 73 -label L6996 -load 75 __and_50_6993 -brif 75 L6991 L6992 -label L6991 +store __and_50_7053 73 +label L7056 +load 75 __and_50_7053 +brif 75 L7051 L7052 +label L7051 load 76 frozen load 77 node field 78 77 16 list children @@ -109858,8 +110387,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 L6998 L6999 -label L6998 +brif 85 L7058 L7059 +label L7058 load 89 node field 90 89 16 list children iconst 91 0 @@ -109878,45 +110407,45 @@ call 103 checker_diagnostics_report_error_with_fix_at void 4 92 93 99 102 call 104 pith_cstring_release void 1 93 call 105 pith_cstring_release void 1 99 call 106 pith_cstring_release void 1 102 -jmp L6997 -label L6999 -label L6997 -jmp L6990 -label L6992 -label L6990 +jmp L7057 +label L7059 +label L7057 +jmp L7050 +label L7052 +label L7050 load 107 node field 108 107 16 list children call 109 pith_list_retain_handle void 1 108 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_316 111 -store __for_len_316 110 -store __for_iter_316 108 -label L7000 -load 112 __for_idx_316 -load 113 __for_len_316 +store __for_idx_318 111 +store __for_len_318 110 +store __for_iter_318 108 +label L7060 +load 112 __for_idx_318 +load 113 __for_len_318 lt 114 112 113 -brif 114 L7004 L7003 -label L7004 -load 115 __for_iter_316 +brif 114 L7064 L7063 +label L7064 +load 115 __for_iter_318 call 116 pith_auto_len int 1 115 lt 114 112 116 -brif 114 L7001 L7003 -label L7001 -load 117 __for_iter_316 -load 118 __for_idx_316 +brif 114 L7061 L7063 +label L7061 +load 117 __for_iter_318 +load 118 __for_idx_318 call 119 pith_list_get_value unknown 2 117 118 -store __loopvar_316_child 119 -load 120 __loopvar_316_child +store __loopvar_318_child 119 +load 120 __loopvar_318_child call 121 checker_check_frozen_writes void 1 120 -label L7002 -load 122 __for_idx_316 +label L7062 +load 122 __for_idx_318 iconst 123 1 add 124 122 123 -store __for_idx_316 124 -jmp L7000 -label L7003 -load 125 __for_iter_316 +store __for_idx_318 124 +jmp L7060 +label L7063 +load 125 __for_iter_318 call 126 pith_list_release_handle void 1 125 load 127 node call 128 pith_struct_release void 1 127 @@ -109932,28 +110461,28 @@ store kind 1 iconst 2 0 store seen 2 iconst 3 0 -store __or_3_7008 3 +store __or_3_7068 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_7008 6 -brif 6 L7009 L7008 -label L7008 +store __or_3_7068 6 +brif 6 L7069 L7068 +label L7068 load 7 tid call 8 types_is_error_type bool 1 7 -store __or_3_7008 8 -label L7009 -load 9 __or_3_7008 -brif 9 L7006 L7007 -label L7006 +store __or_3_7068 8 +label L7069 +load 9 __or_3_7068 +brif 9 L7066 L7067 +label L7066 iconst 10 0 load 11 kind call 12 pith_cstring_release void 1 11 load 13 seen call 14 pith_map_release_handle void 1 13 ret 10 -label L7007 -label L7005 +label L7067 +label L7065 load 15 kind load 16 tid call 17 types_get_type_info struct:TypeInfo 1 16 @@ -109963,43 +110492,43 @@ call 20 pith_struct_release void 1 17 call 21 pith_cstring_release void 1 15 store kind 18 iconst 22 0 -store __or_22_7013 22 +store __or_22_7073 22 iconst 23 0 -store __or_23_7013 23 +store __or_23_7073 23 load 24 kind strref 25 m19s23 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_7013 26 -brif 26 L7014 L7013 -label L7013 +store __or_23_7073 26 +brif 26 L7074 L7073 +label L7073 load 28 kind strref 29 m19s21 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_7013 30 -label L7014 -load 32 __or_23_7013 -store __or_22_7013 32 -brif 32 L7016 L7015 -label L7015 +store __or_23_7073 30 +label L7074 +load 32 __or_23_7073 +store __or_22_7073 32 +brif 32 L7076 L7075 +label L7075 load 33 kind strref 34 m19s19 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_22_7013 35 -label L7016 -load 37 __or_22_7013 -brif 37 L7011 L7012 -label L7011 +store __or_22_7073 35 +label L7076 +load 37 __or_22_7073 +brif 37 L7071 L7072 +label L7071 iconst 38 1 load 39 kind call 40 pith_cstring_release void 1 39 load 41 seen call 42 pith_map_release_handle void 1 41 ret 38 -label L7012 -label L7010 +label L7072 +label L7070 load 43 seen call 44 pith_map_new_int map_int 0 call 45 pith_map_release_handle void 1 43 @@ -110035,9 +110564,9 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_7020 6 +store __and_6_7080 6 iconst 7 0 -store __and_7_7020 7 +store __and_7_7080 7 load 8 node field 9 8 0 string kind strref 10 m19s393 @@ -110045,9 +110574,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_7020 11 -brif 11 L7020 L7021 -label L7020 +store __and_7_7080 11 +brif 11 L7080 L7081 +label L7080 load 15 node field 16 15 0 string kind strref 17 m19s460 @@ -110055,12 +110584,12 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_7020 18 -label L7021 -load 22 __and_7_7020 -store __and_6_7020 22 -brif 22 L7022 L7023 -label L7022 +store __and_7_7080 18 +label L7081 +load 22 __and_7_7080 +store __and_6_7080 22 +brif 22 L7082 L7083 +label L7082 load 23 node field 24 23 0 string kind strref 25 m19s97 @@ -110068,30 +110597,30 @@ call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 25 -store __and_6_7020 26 -label L7023 -load 30 __and_6_7020 -brif 30 L7018 L7019 -label L7018 +store __and_6_7080 26 +label L7083 +load 30 __and_6_7080 +brif 30 L7078 L7079 +label L7078 strref 31 m19s36 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L7019 -label L7017 +label L7079 +label L7077 load 34 idx call 35 checker_c_get_expr_type int 1 34 call 36 checker_holds_shared_buffer_type bool 1 35 iconst 38 1 sub 37 38 36 -brif 37 L7025 L7026 -label L7025 +brif 37 L7085 L7086 +label L7085 strref 39 m19s36 load 40 node call 41 pith_struct_release void 1 40 ret 39 -label L7026 -label L7024 +label L7086 +label L7084 load 42 idx call 43 checker_guarded_segment string 1 42 load 44 node @@ -110118,13 +110647,13 @@ field 8 7 0 string kind strref 9 m19s393 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L7028 L7029 -label L7028 +brif 10 L7088 L7089 +label L7088 load 12 checker___g_definition_of load 13 idx call 14 map_contains_ikey bool 2 12 13 -brif 14 L7031 L7032 -label L7031 +brif 14 L7091 L7092 +label L7091 load 15 decl load 16 checker___g_definition_of load 17 idx @@ -110133,15 +110662,15 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 15 store decl 19 iconst 21 0 -store __and_21_7036 21 +store __and_21_7096 21 load 22 decl field 23 22 0 string kind strref 24 m19s459 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_7036 25 -brif 25 L7036 L7037 -label L7036 +store __and_21_7096 25 +brif 25 L7096 L7097 +label L7096 load 27 decl field 28 27 8 string value call 29 checker_guard_of_value string 1 28 @@ -110151,11 +110680,11 @@ iconst 33 1 sub 31 33 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 30 -store __and_21_7036 31 -label L7037 -load 36 __and_21_7036 -brif 36 L7034 L7035 -label L7034 +store __and_21_7096 31 +label L7097 +load 36 __and_21_7096 +brif 36 L7094 L7095 +label L7094 load 37 node field 38 37 8 string value call 39 pith_cstring_retain void 1 38 @@ -110164,39 +110693,39 @@ call 41 pith_struct_release void 1 40 load 42 decl call 43 pith_struct_release void 1 42 ret 38 -label L7035 -label L7033 -jmp L7030 -label L7032 -label L7030 +label L7095 +label L7093 +jmp L7090 +label L7092 +label L7090 strref 44 m19s36 load 45 node call 46 pith_struct_release void 1 45 load 47 decl call 48 pith_struct_release void 1 47 ret 44 -label L7029 -label L7027 +label L7089 +label L7087 iconst 49 0 -store __and_49_7041 49 +store __and_49_7101 49 load 50 node field 51 50 0 string kind strref 52 m19s460 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __and_49_7041 53 -brif 53 L7041 L7042 -label L7041 +store __and_49_7101 53 +brif 53 L7101 L7102 +label L7101 load 55 node field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 1 gte 59 57 58 -store __and_49_7041 59 -label L7042 -load 60 __and_49_7041 -brif 60 L7039 L7040 -label L7039 +store __and_49_7101 59 +label L7102 +load 60 __and_49_7101 +brif 60 L7099 L7100 +label L7099 load 61 node field 62 61 16 list children iconst 63 0 @@ -110204,14 +110733,14 @@ call 64 pith_list_get_value_strict int 2 62 63 call 65 checker_c_get_expr_type int 1 64 store tid 65 iconst 66 0 -store __and_66_7046 66 +store __and_66_7106 66 load 67 tid call 68 types_is_error_type bool 1 67 iconst 70 1 sub 69 70 68 -store __and_66_7046 69 -brif 69 L7046 L7047 -label L7046 +store __and_66_7106 69 +brif 69 L7106 L7107 +label L7106 load 71 checker___g_struct_field_guards load 72 tid call 73 int_to_string string 1 72 @@ -110225,11 +110754,11 @@ concat 80 75 79 call 81 pith_cstring_release void 1 75 call 82 contains_key bool 2 71 80 call 83 pith_cstring_release void 1 80 -store __and_66_7046 82 -label L7047 -load 84 __and_66_7046 -brif 84 L7044 L7045 -label L7044 +store __and_66_7106 82 +label L7107 +load 84 __and_66_7106 +brif 84 L7104 L7105 +label L7104 load 85 node field 86 85 8 string value call 87 pith_cstring_retain void 1 86 @@ -110238,8 +110767,8 @@ call 89 pith_struct_release void 1 88 load 90 decl call 91 pith_struct_release void 1 90 ret 86 -label L7045 -label L7043 +label L7105 +label L7103 load 92 node field 93 92 16 list children iconst 94 0 @@ -110250,28 +110779,28 @@ call 98 pith_struct_release void 1 97 load 99 decl call 100 pith_struct_release void 1 99 ret 96 -label L7040 -label L7038 +label L7100 +label L7098 iconst 101 0 -store __and_101_7051 101 +store __and_101_7111 101 load 102 node field 103 102 0 string kind strref 104 m19s97 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_7051 105 -brif 105 L7051 L7052 -label L7051 +store __and_101_7111 105 +brif 105 L7111 L7112 +label L7111 load 107 node field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 1 gte 111 109 110 -store __and_101_7051 111 -label L7052 -load 112 __and_101_7051 -brif 112 L7049 L7050 -label L7049 +store __and_101_7111 111 +label L7112 +load 112 __and_101_7111 +brif 112 L7109 L7110 +label L7109 load 113 node field 114 113 16 list children iconst 115 0 @@ -110282,8 +110811,8 @@ call 119 pith_struct_release void 1 118 load 120 decl call 121 pith_struct_release void 1 120 ret 117 -label L7050 -label L7048 +label L7110 +label L7108 strref 122 m19s36 load 123 node call 124 pith_struct_release void 1 123 @@ -110310,25 +110839,25 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_7056 8 +store __and_8_7116 8 load 9 node field 10 9 0 string kind strref 11 m19s400 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_7056 12 -brif 12 L7056 L7057 -label L7056 +store __and_8_7116 12 +brif 12 L7116 L7117 +label L7116 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 4 eq 18 16 17 -store __and_8_7056 18 -label L7057 -load 19 __and_8_7056 -brif 19 L7054 L7055 -label L7054 +store __and_8_7116 18 +label L7117 +load 19 __and_8_7116 +brif 19 L7114 L7115 +label L7114 load 20 node field 21 20 16 list children iconst 22 3 @@ -110347,43 +110876,43 @@ load 32 idx load 33 fn_body load 34 block call 35 checker_check_escape_sites void 5 30 31 32 33 34 -jmp L7053 -label L7055 -label L7053 +jmp L7113 +label L7115 +label L7113 load 36 node field 37 36 16 list children call 38 pith_list_retain_handle void 1 37 call 39 pith_auto_len int 1 37 iconst 40 0 -store __for_idx_317 40 -store __for_len_317 39 -store __for_iter_317 37 -label L7058 -load 41 __for_idx_317 -load 42 __for_len_317 +store __for_idx_319 40 +store __for_len_319 39 +store __for_iter_319 37 +label L7118 +load 41 __for_idx_319 +load 42 __for_len_319 lt 43 41 42 -brif 43 L7062 L7061 -label L7062 -load 44 __for_iter_317 +brif 43 L7122 L7121 +label L7122 +load 44 __for_iter_319 call 45 pith_auto_len int 1 44 lt 43 41 45 -brif 43 L7059 L7061 -label L7059 -load 46 __for_iter_317 -load 47 __for_idx_317 +brif 43 L7119 L7121 +label L7119 +load 46 __for_iter_319 +load 47 __for_idx_319 call 48 pith_list_get_value unknown 2 46 47 -store __loopvar_317_child 48 -load 49 __loopvar_317_child +store __loopvar_319_child 48 +load 49 __loopvar_319_child load 50 fn_body call 51 checker_check_lock_escapes void 2 49 50 -label L7060 -load 52 __for_idx_317 +label L7120 +load 52 __for_idx_319 iconst 53 1 add 54 52 53 -store __for_idx_317 54 -jmp L7058 -label L7061 -load 55 __for_iter_317 +store __for_idx_319 54 +jmp L7118 +label L7121 +load 55 __for_iter_319 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -110403,15 +110932,15 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_7066 7 +store __and_7_7126 7 load 8 node field 9 8 0 string kind strref 10 m19s459 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_7066 11 -brif 11 L7066 L7067 -label L7066 +store __and_7_7126 11 +brif 11 L7126 L7127 +label L7126 load 13 node field 14 13 8 string value strref 15 m19s36 @@ -110419,11 +110948,11 @@ call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 15 -store __and_7_7066 16 -label L7067 -load 20 __and_7_7066 -brif 20 L7064 L7065 -label L7064 +store __and_7_7126 16 +label L7127 +load 20 __and_7_7126 +brif 20 L7124 L7125 +label L7124 load 21 out load 22 node field 23 22 8 string value @@ -110431,43 +110960,43 @@ call 24 checker_extract_binding_name string 1 23 iconst 25 1 call 26 map_insert void 3 21 24 25 call 27 pith_cstring_release void 1 24 -jmp L7063 -label L7065 -label L7063 +jmp L7123 +label L7125 +label L7123 load 28 node field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_318 32 -store __for_len_318 31 -store __for_iter_318 29 -label L7068 -load 33 __for_idx_318 -load 34 __for_len_318 +store __for_idx_320 32 +store __for_len_320 31 +store __for_iter_320 29 +label L7128 +load 33 __for_idx_320 +load 34 __for_len_320 lt 35 33 34 -brif 35 L7072 L7071 -label L7072 -load 36 __for_iter_318 +brif 35 L7132 L7131 +label L7132 +load 36 __for_iter_320 call 37 pith_auto_len int 1 36 lt 35 33 37 -brif 35 L7069 L7071 -label L7069 -load 38 __for_iter_318 -load 39 __for_idx_318 +brif 35 L7129 L7131 +label L7129 +load 38 __for_iter_320 +load 39 __for_idx_320 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_318_child 40 -load 41 __loopvar_318_child +store __loopvar_320_child 40 +load 41 __loopvar_320_child load 42 out call 43 checker_collect_bound_names void 2 41 42 -label L7070 -load 44 __for_idx_318 +label L7130 +load 44 __for_idx_320 iconst 45 1 add 46 44 45 -store __for_idx_318 46 -jmp L7068 -label L7071 -load 47 __for_iter_318 +store __for_idx_320 46 +jmp L7128 +label L7131 +load 47 __for_iter_320 call 48 pith_list_release_handle void 1 47 load 49 node call 50 pith_struct_release void 1 49 @@ -110521,25 +111050,25 @@ call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store node 10 iconst 12 0 -store __and_12_7076 12 +store __and_12_7136 12 load 13 node field 14 13 0 string kind strref 15 m19s451 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_7076 16 -brif 16 L7076 L7077 -label L7076 +store __and_12_7136 16 +brif 16 L7136 L7137 +label L7136 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 gte 22 20 21 -store __and_12_7076 22 -label L7077 -load 23 __and_12_7076 -brif 23 L7074 L7075 -label L7074 +store __and_12_7136 22 +label L7137 +load 23 __and_12_7136 +brif 23 L7134 L7135 +label L7134 load 24 name load 25 node field 26 25 16 list children @@ -110549,16 +111078,16 @@ call 29 checker_escaping_guarded_read string 1 28 call 30 pith_cstring_release void 1 24 store name 29 iconst 31 0 -store __and_31_7081 31 +store __and_31_7141 31 load 32 name strref 33 m19s36 call 35 pith_cstring_eq bool 2 32 33 iconst 36 1 sub 34 36 35 call 37 pith_cstring_release void 1 33 -store __and_31_7081 34 -brif 34 L7081 L7082 -label L7081 +store __and_31_7141 34 +brif 34 L7141 L7142 +label L7141 load 38 block load 39 node field 40 39 16 list children @@ -110567,11 +111096,11 @@ call 42 pith_list_get_value_strict int 2 40 41 call 43 checker_block_replaces bool 2 38 42 iconst 45 1 sub 44 45 43 -store __and_31_7081 44 -label L7082 -load 46 __and_31_7081 -brif 46 L7079 L7080 -label L7079 +store __and_31_7141 44 +label L7142 +load 46 __and_31_7141 +brif 46 L7139 L7140 +label L7139 load 47 target load 48 node field 49 48 16 list children @@ -110581,7 +111110,7 @@ call 52 ast_get_node struct:Node 1 51 call 53 pith_struct_release void 1 47 store target 52 iconst 54 0 -store __or_54_7086 54 +store __or_54_7146 54 load 55 target field 56 55 0 string kind strref 57 m19s393 @@ -110589,20 +111118,20 @@ call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 call 61 pith_cstring_release void 1 57 -store __or_54_7086 58 -brif 58 L7087 L7086 -label L7086 +store __or_54_7146 58 +brif 58 L7147 L7146 +label L7146 load 62 inner load 63 target field 64 63 8 string value call 65 contains_key bool 2 62 64 iconst 67 1 sub 66 67 65 -store __or_54_7086 66 -label L7087 -load 68 __or_54_7086 -brif 68 L7084 L7085 -label L7084 +store __or_54_7146 66 +label L7147 +load 68 __or_54_7146 +brif 68 L7144 L7145 +label L7144 load 69 node field 70 69 16 list children iconst 71 1 @@ -110611,34 +111140,34 @@ load 73 name strref 74 m19s454 call 75 checker_report_escape void 3 72 73 74 call 76 pith_cstring_release void 1 74 -jmp L7083 -label L7085 -label L7083 -jmp L7078 -label L7080 -label L7078 -jmp L7073 -label L7075 +jmp L7143 +label L7145 +label L7143 +jmp L7138 +label L7140 +label L7138 +jmp L7133 +label L7135 iconst 77 0 -store __and_77_7090 77 +store __and_77_7150 77 load 78 node field 79 78 0 string kind strref 80 m19s403 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __and_77_7090 81 -brif 81 L7090 L7091 -label L7090 +store __and_77_7150 81 +brif 81 L7150 L7151 +label L7150 load 83 node field 84 83 16 list children call 85 pith_list_len int 1 84 iconst 86 1 gte 87 85 86 -store __and_77_7090 87 -label L7091 -load 88 __and_77_7090 -brif 88 L7088 L7089 -label L7088 +store __and_77_7150 87 +label L7151 +load 88 __and_77_7150 +brif 88 L7148 L7149 +label L7148 load 89 name load 90 node field 91 90 16 list children @@ -110653,8 +111182,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 L7093 L7094 -label L7093 +brif 98 L7153 L7154 +label L7153 load 102 node field 103 102 16 list children iconst 104 0 @@ -110663,26 +111192,26 @@ load 106 name strref 107 m19s453 call 108 checker_report_escape void 3 105 106 107 call 109 pith_cstring_release void 1 107 -jmp L7092 -label L7094 -label L7092 -jmp L7073 -label L7089 +jmp L7152 +label L7154 +label L7152 +jmp L7133 +label L7149 load 110 node field 111 110 0 string kind strref 112 m19s383 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L7095 L7096 -label L7095 +brif 113 L7155 L7156 +label L7155 load 115 idx call 116 checker_first_guarded_read int 1 115 store captured 116 load 117 captured iconst 118 0 gte 119 117 118 -brif 119 L7098 L7099 -label L7098 +brif 119 L7158 L7159 +label L7158 load 120 captured load 121 captured call 122 checker_escaping_guarded_read string 1 121 @@ -110690,9 +111219,9 @@ strref 123 m19s452 call 124 checker_report_escape void 3 120 122 123 call 125 pith_cstring_release void 1 122 call 126 pith_cstring_release void 1 123 -jmp L7097 -label L7099 -label L7097 +jmp L7157 +label L7159 +label L7157 load 127 node call 128 pith_struct_release void 1 127 load 129 name @@ -110701,45 +111230,45 @@ load 131 target call 132 pith_struct_release void 1 131 iconst 133 0 ret 133 -label L7096 -label L7073 +label L7156 +label L7133 load 134 node field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 call 137 pith_auto_len int 1 135 iconst 138 0 -store __for_idx_319 138 -store __for_len_319 137 -store __for_iter_319 135 -label L7100 -load 139 __for_idx_319 -load 140 __for_len_319 +store __for_idx_321 138 +store __for_len_321 137 +store __for_iter_321 135 +label L7160 +load 139 __for_idx_321 +load 140 __for_len_321 lt 141 139 140 -brif 141 L7104 L7103 -label L7104 -load 142 __for_iter_319 +brif 141 L7164 L7163 +label L7164 +load 142 __for_iter_321 call 143 pith_auto_len int 1 142 lt 141 139 143 -brif 141 L7101 L7103 -label L7101 -load 144 __for_iter_319 -load 145 __for_idx_319 +brif 141 L7161 L7163 +label L7161 +load 144 __for_iter_321 +load 145 __for_idx_321 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_319_child 146 -load 147 __loopvar_319_child +store __loopvar_321_child 146 +load 147 __loopvar_321_child load 148 inner load 149 locked_idx load 150 fn_body load 151 block call 152 checker_check_escape_sites void 5 147 148 149 150 151 -label L7102 -load 153 __for_idx_319 +label L7162 +load 153 __for_idx_321 iconst 154 1 add 155 153 154 -store __for_idx_319 155 -jmp L7100 -label L7103 -load 156 __for_iter_319 +store __for_idx_321 155 +jmp L7160 +label L7163 +load 156 __for_iter_321 call 157 pith_list_release_handle void 1 156 load 158 node call 159 pith_struct_release void 1 158 @@ -110764,14 +111293,14 @@ load 7 path strref 8 m19s36 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L7106 L7107 -label L7106 +brif 9 L7166 L7167 +label L7166 iconst 11 0 load 12 path call 13 pith_cstring_release void 1 12 ret 11 -label L7107 -label L7105 +label L7167 +label L7165 load 14 block load 15 path load 16 read_idx @@ -110796,39 +111325,39 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_7111 8 +store __and_8_7171 8 iconst 9 0 -store __and_9_7111 9 +store __and_9_7171 9 load 10 node field 11 10 0 string kind strref 12 m19s451 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_7111 13 -brif 13 L7111 L7112 -label L7111 +store __and_9_7171 13 +brif 13 L7171 L7172 +label L7171 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -store __and_9_7111 19 -label L7112 -load 20 __and_9_7111 -store __and_8_7111 20 -brif 20 L7113 L7114 -label L7113 +store __and_9_7171 19 +label L7172 +load 20 __and_9_7171 +store __and_8_7171 20 +brif 20 L7173 L7174 +label L7173 load 21 node field 22 21 16 list children iconst 23 1 call 24 pith_list_get_value_strict int 2 22 23 load 25 read_idx neq 26 24 25 -store __and_8_7111 26 -label L7114 -load 27 __and_8_7111 -brif 27 L7109 L7110 -label L7109 +store __and_8_7171 26 +label L7174 +load 27 __and_8_7171 +brif 27 L7169 L7170 +label L7169 load 28 node field 29 28 16 list children iconst 30 0 @@ -110837,62 +111366,62 @@ call 32 checker_locked_path_text string 1 31 load 33 path call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 32 -brif 34 L7116 L7117 -label L7116 +brif 34 L7176 L7177 +label L7176 iconst 36 1 load 37 node call 38 pith_struct_release void 1 37 ret 36 -label L7117 -label L7115 -jmp L7108 -label L7110 -label L7108 +label L7177 +label L7175 +jmp L7168 +label L7170 +label L7168 load 39 node field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 call 42 pith_auto_len int 1 40 iconst 43 0 -store __for_idx_320 43 -store __for_len_320 42 -store __for_iter_320 40 -label L7118 -load 44 __for_idx_320 -load 45 __for_len_320 +store __for_idx_322 43 +store __for_len_322 42 +store __for_iter_322 40 +label L7178 +load 44 __for_idx_322 +load 45 __for_len_322 lt 46 44 45 -brif 46 L7122 L7121 -label L7122 -load 47 __for_iter_320 +brif 46 L7182 L7181 +label L7182 +load 47 __for_iter_322 call 48 pith_auto_len int 1 47 lt 46 44 48 -brif 46 L7119 L7121 -label L7119 -load 49 __for_iter_320 -load 50 __for_idx_320 +brif 46 L7179 L7181 +label L7179 +load 49 __for_iter_322 +load 50 __for_idx_322 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_320_child 51 -load 52 __loopvar_320_child +store __loopvar_322_child 51 +load 52 __loopvar_322_child load 53 path load 54 read_idx call 55 checker_assigns_path bool 3 52 53 54 -brif 55 L7124 L7125 -label L7124 +brif 55 L7184 L7185 +label L7184 iconst 56 1 -load 57 __for_iter_320 +load 57 __for_iter_322 call 58 pith_list_release_handle void 1 57 load 59 node call 60 pith_struct_release void 1 59 ret 56 -label L7125 -label L7123 -label L7120 -load 61 __for_idx_320 +label L7185 +label L7183 +label L7180 +load 61 __for_idx_322 iconst 62 1 add 63 61 62 -store __for_idx_320 63 -jmp L7118 -label L7121 -load 64 __for_iter_320 +store __for_idx_322 63 +jmp L7178 +label L7181 +load 64 __for_iter_322 call 65 pith_list_release_handle void 1 64 iconst 66 0 load 67 node @@ -110913,12 +111442,12 @@ iconst 6 1 sub 4 6 5 call 7 pith_cstring_release void 1 2 call 8 pith_cstring_release void 1 3 -brif 4 L7127 L7128 -label L7127 +brif 4 L7187 L7188 +label L7187 load 9 idx ret 9 -label L7128 -label L7126 +label L7188 +label L7186 load 10 idx call 11 ast_get_node struct:Node 1 10 field 12 11 16 list children @@ -110926,46 +111455,46 @@ call 13 pith_list_retain_handle void 1 12 call 14 pith_struct_release void 1 11 call 15 pith_auto_len int 1 12 iconst 16 0 -store __for_idx_321 16 -store __for_len_321 15 -store __for_iter_321 12 -label L7129 -load 17 __for_idx_321 -load 18 __for_len_321 +store __for_idx_323 16 +store __for_len_323 15 +store __for_iter_323 12 +label L7189 +load 17 __for_idx_323 +load 18 __for_len_323 lt 19 17 18 -brif 19 L7133 L7132 -label L7133 -load 20 __for_iter_321 +brif 19 L7193 L7192 +label L7193 +load 20 __for_iter_323 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L7130 L7132 -label L7130 -load 22 __for_iter_321 -load 23 __for_idx_321 +brif 19 L7190 L7192 +label L7190 +load 22 __for_iter_323 +load 23 __for_idx_323 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_321_child 24 -load 25 __loopvar_321_child +store __loopvar_323_child 24 +load 25 __loopvar_323_child call 26 checker_first_guarded_read int 1 25 store found 26 load 27 found iconst 28 0 gte 29 27 28 -brif 29 L7135 L7136 -label L7135 +brif 29 L7195 L7196 +label L7195 load 30 found -load 31 __for_iter_321 +load 31 __for_iter_323 call 32 pith_list_release_handle void 1 31 ret 30 -label L7136 -label L7134 -label L7131 -load 33 __for_idx_321 +label L7196 +label L7194 +label L7191 +load 33 __for_idx_323 iconst 34 1 add 35 33 34 -store __for_idx_321 35 -jmp L7129 -label L7132 -load 36 __for_iter_321 +store __for_idx_323 35 +jmp L7189 +label L7192 +load 36 __for_iter_323 call 37 pith_list_release_handle void 1 36 iconst 38 0 iconst 39 1 @@ -110986,33 +111515,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_322 8 -store __for_len_322 7 -store __for_iter_322 6 -label L7137 -load 9 __for_idx_322 -load 10 __for_len_322 +store __for_idx_324 8 +store __for_len_324 7 +store __for_iter_324 6 +label L7197 +load 9 __for_idx_324 +load 10 __for_len_324 lt 11 9 10 -brif 11 L7138 L7140 -label L7138 -load 12 __for_iter_322 -load 13 __for_idx_322 +brif 11 L7198 L7200 +label L7198 +load 12 __for_iter_324 +load 13 __for_idx_324 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_322_key 14 +store __loopvar_324_key 14 load 15 result -load 16 __loopvar_322_key +load 16 __loopvar_324_key load 17 items -load 18 __loopvar_322_key +load 18 __loopvar_324_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 -label L7139 -load 21 __for_idx_322 +label L7199 +load 21 __for_idx_324 iconst 22 1 add 23 21 22 -store __for_idx_322 23 -jmp L7137 -label L7140 -load 24 __for_iter_322 +store __for_idx_324 23 +jmp L7197 +label L7200 +load 24 __for_iter_324 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111032,29 +111561,29 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_323 7 -store __for_len_323 6 -store __for_iter_323 5 -label L7141 -load 8 __for_idx_323 -load 9 __for_len_323 +store __for_idx_325 7 +store __for_len_325 6 +store __for_iter_325 5 +label L7201 +load 8 __for_idx_325 +load 9 __for_len_325 lt 10 8 9 -brif 10 L7142 L7144 -label L7142 -load 11 __for_iter_323 -load 12 __for_idx_323 +brif 10 L7202 L7204 +label L7202 +load 11 __for_iter_325 +load 12 __for_idx_325 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_323_item 13 +store __loopvar_325_item 13 load 14 result -load 15 __loopvar_323_item +load 15 __loopvar_325_item call 16 pith_list_push_value void 2 14 15 -label L7143 -load 17 __for_idx_323 +label L7203 +load 17 __for_idx_325 iconst 18 1 add 19 17 18 -store __for_idx_323 19 -jmp L7141 -label L7144 +store __for_idx_325 19 +jmp L7201 +label L7204 load 20 result ret 20 load 21 result @@ -111074,33 +111603,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_324 8 -store __for_len_324 7 -store __for_iter_324 6 -label L7145 -load 9 __for_idx_324 -load 10 __for_len_324 +store __for_idx_326 8 +store __for_len_326 7 +store __for_iter_326 6 +label L7205 +load 9 __for_idx_326 +load 10 __for_len_326 lt 11 9 10 -brif 11 L7146 L7148 -label L7146 -load 12 __for_iter_324 -load 13 __for_idx_324 +brif 11 L7206 L7208 +label L7206 +load 12 __for_iter_326 +load 13 __for_idx_326 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_324_key 14 +store __loopvar_326_key 14 load 15 result -load 16 __loopvar_324_key +load 16 __loopvar_326_key load 17 items -load 18 __loopvar_324_key +load 18 __loopvar_326_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 -label L7147 -load 21 __for_idx_324 +label L7207 +load 21 __for_idx_326 iconst 22 1 add 23 21 22 -store __for_idx_324 23 -jmp L7145 -label L7148 -load 24 __for_iter_324 +store __for_idx_326 23 +jmp L7205 +label L7208 +load 24 __for_iter_326 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111121,33 +111650,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_325 8 -store __for_len_325 7 -store __for_iter_325 6 -label L7149 -load 9 __for_idx_325 -load 10 __for_len_325 +store __for_idx_327 8 +store __for_len_327 7 +store __for_iter_327 6 +label L7209 +load 9 __for_idx_327 +load 10 __for_len_327 lt 11 9 10 -brif 11 L7150 L7152 -label L7150 -load 12 __for_iter_325 -load 13 __for_idx_325 +brif 11 L7210 L7212 +label L7210 +load 12 __for_iter_327 +load 13 __for_idx_327 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_325_key 14 +store __loopvar_327_key 14 load 15 result -load 16 __loopvar_325_key +load 16 __loopvar_327_key load 17 items -load 18 __loopvar_325_key +load 18 __loopvar_327_key call 19 map_get_strict int 2 17 18 call 20 map_insert void 3 15 16 19 -label L7151 -load 21 __for_idx_325 +label L7211 +load 21 __for_idx_327 iconst 22 1 add 23 21 22 -store __for_idx_325 23 -jmp L7149 -label L7152 -load 24 __for_iter_325 +store __for_idx_327 23 +jmp L7209 +label L7212 +load 24 __for_iter_327 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111167,29 +111696,29 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_326 7 -store __for_len_326 6 -store __for_iter_326 5 -label L7153 -load 8 __for_idx_326 -load 9 __for_len_326 +store __for_idx_328 7 +store __for_len_328 6 +store __for_iter_328 5 +label L7213 +load 8 __for_idx_328 +load 9 __for_len_328 lt 10 8 9 -brif 10 L7154 L7156 -label L7154 -load 11 __for_iter_326 -load 12 __for_idx_326 +brif 10 L7214 L7216 +label L7214 +load 11 __for_iter_328 +load 12 __for_idx_328 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_326_item 13 +store __loopvar_328_item 13 load 14 result -load 15 __loopvar_326_item +load 15 __loopvar_328_item call 16 pith_list_push_value void 2 14 15 -label L7155 -load 17 __for_idx_326 +label L7215 +load 17 __for_idx_328 iconst 18 1 add 19 17 18 -store __for_idx_326 19 -jmp L7153 -label L7156 +store __for_idx_328 19 +jmp L7213 +label L7216 load 20 result ret 20 load 21 result @@ -111209,33 +111738,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_327 8 -store __for_len_327 7 -store __for_iter_327 6 -label L7157 -load 9 __for_idx_327 -load 10 __for_len_327 +store __for_idx_329 8 +store __for_len_329 7 +store __for_iter_329 6 +label L7217 +load 9 __for_idx_329 +load 10 __for_len_329 lt 11 9 10 -brif 11 L7158 L7160 -label L7158 -load 12 __for_iter_327 -load 13 __for_idx_327 +brif 11 L7218 L7220 +label L7218 +load 12 __for_iter_329 +load 13 __for_idx_329 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_327_key 14 +store __loopvar_329_key 14 load 15 result -load 16 __loopvar_327_key +load 16 __loopvar_329_key load 17 items -load 18 __loopvar_327_key +load 18 __loopvar_329_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7159 -load 21 __for_idx_327 +label L7219 +load 21 __for_idx_329 iconst 22 1 add 23 21 22 -store __for_idx_327 23 -jmp L7157 -label L7160 -load 24 __for_iter_327 +store __for_idx_329 23 +jmp L7217 +label L7220 +load 24 __for_iter_329 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111256,33 +111785,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_328 8 -store __for_len_328 7 -store __for_iter_328 6 -label L7161 -load 9 __for_idx_328 -load 10 __for_len_328 +store __for_idx_330 8 +store __for_len_330 7 +store __for_iter_330 6 +label L7221 +load 9 __for_idx_330 +load 10 __for_len_330 lt 11 9 10 -brif 11 L7162 L7164 -label L7162 -load 12 __for_iter_328 -load 13 __for_idx_328 +brif 11 L7222 L7224 +label L7222 +load 12 __for_iter_330 +load 13 __for_idx_330 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_328_key 14 +store __loopvar_330_key 14 load 15 result -load 16 __loopvar_328_key +load 16 __loopvar_330_key load 17 items -load 18 __loopvar_328_key +load 18 __loopvar_330_key call 19 map_get_ikey_strict int 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7163 -load 21 __for_idx_328 +label L7223 +load 21 __for_idx_330 iconst 22 1 add 23 21 22 -store __for_idx_328 23 -jmp L7161 -label L7164 -load 24 __for_iter_328 +store __for_idx_330 23 +jmp L7221 +label L7224 +load 24 __for_iter_330 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -111303,33 +111832,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_329 8 -store __for_len_329 7 -store __for_iter_329 6 -label L7165 -load 9 __for_idx_329 -load 10 __for_len_329 +store __for_idx_331 8 +store __for_len_331 7 +store __for_iter_331 6 +label L7225 +load 9 __for_idx_331 +load 10 __for_len_331 lt 11 9 10 -brif 11 L7166 L7168 -label L7166 -load 12 __for_iter_329 -load 13 __for_idx_329 +brif 11 L7226 L7228 +label L7226 +load 12 __for_iter_331 +load 13 __for_idx_331 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_329_key 14 +store __loopvar_331_key 14 load 15 result -load 16 __loopvar_329_key +load 16 __loopvar_331_key load 17 items -load 18 __loopvar_329_key +load 18 __loopvar_331_key call 19 map_get_ikey_strict bool 2 17 18 call 20 map_insert_ikey void 3 15 16 19 -label L7167 -load 21 __for_idx_329 +label L7227 +load 21 __for_idx_331 iconst 22 1 add 23 21 22 -store __for_idx_329 23 -jmp L7165 -label L7168 -load 24 __for_iter_329 +store __for_idx_331 23 +jmp L7225 +label L7228 +load 24 __for_iter_331 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -112056,46 +112585,46 @@ call 7 pith_string_split_to_list list_string 2 5 6 call 8 pith_cstring_release void 1 6 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_330 10 -store __for_len_330 9 -store __for_iter_330 7 +store __for_idx_332 10 +store __for_len_332 9 +store __for_iter_332 7 iconst 11 0 -store __loopvar_330_item 11 +store __loopvar_332_item 11 label L0 -load 12 __for_idx_330 -load 13 __for_len_330 +load 12 __for_idx_332 +load 13 __for_len_332 lt 14 12 13 brif 14 L4 L3 label L4 -load 15 __for_iter_330 +load 15 __for_iter_332 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L1 L3 label L1 -load 17 __for_iter_330 -load 18 __for_idx_330 +load 17 __for_iter_332 +load 18 __for_idx_332 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_330_item 19 -load 20 __loopvar_330_item +store __loopvar_332_item 19 +load 20 __loopvar_332_item call 21 pith_cstring_retain void 1 20 load 22 members -load 23 __loopvar_330_item +load 23 __loopvar_332_item iconst 24 1 call 25 map_insert void 3 22 23 24 label L2 -load 26 __loopvar_330_item +load 26 __loopvar_332_item call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_330_item 28 -load 29 __for_idx_330 +store __loopvar_332_item 28 +load 29 __for_idx_332 iconst 30 1 add 31 29 30 -store __for_idx_330 31 +store __for_idx_332 31 jmp L0 label L3 -load 32 __loopvar_330_item +load 32 __loopvar_332_item call 33 pith_cstring_release void 1 32 -load 34 __for_iter_330 +load 34 __for_iter_332 call 35 pith_list_release_handle void 1 34 load 36 members ret 36 @@ -112479,58 +113008,58 @@ iconst 14 0 call 15 pith_list_of list 10 12 13 4 6 8 10 14 14 14 14 call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_331 17 -store __for_len_331 16 -store __for_iter_331 15 +store __for_idx_333 17 +store __for_len_333 16 +store __for_iter_333 15 label L39 -load 18 __for_idx_331 -load 19 __for_len_331 +load 18 __for_idx_333 +load 19 __for_len_333 lt 20 18 19 brif 20 L40 L42 label L40 -load 21 __for_iter_331 -load 22 __for_idx_331 +load 21 __for_iter_333 +load 22 __for_idx_333 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_331_table 23 -load 24 __loopvar_331_table +store __loopvar_333_table 23 +load 24 __loopvar_333_table strref 25 m20s258 call 26 pith_string_split_to_list list_string 2 24 25 call 27 pith_cstring_release void 1 25 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_332 29 -store __for_len_332 28 -store __for_iter_332 26 +store __for_idx_334 29 +store __for_len_334 28 +store __for_iter_334 26 label L43 -load 30 __for_idx_332 -load 31 __for_len_332 +load 30 __for_idx_334 +load 31 __for_len_334 lt 32 30 31 brif 32 L44 L46 label L44 -load 33 __for_iter_332 -load 34 __for_idx_332 +load 33 __for_iter_334 +load 34 __for_idx_334 call 35 pith_list_get_value_unchecked string 2 33 34 -store __loopvar_332_name 35 +store __loopvar_334_name 35 load 36 names -load 37 __loopvar_332_name +load 37 __loopvar_334_name call 38 pith_list_push_value void 2 36 37 label L45 -load 39 __for_idx_332 +load 39 __for_idx_334 iconst 40 1 add 41 39 40 -store __for_idx_332 41 +store __for_idx_334 41 jmp L43 label L46 -load 42 __for_iter_332 +load 42 __for_iter_334 call 43 pith_list_release_handle void 1 42 label L41 -load 44 __for_idx_331 +load 44 __for_idx_333 iconst 45 1 add 46 44 45 -store __for_idx_331 46 +store __for_idx_333 46 jmp L39 label L42 -load 47 __for_iter_331 +load 47 __for_iter_333 call 48 pith_list_release_handle void 1 47 load 49 names ret 49 @@ -115690,27 +116219,27 @@ store copy 3 load 5 lines 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_335 7 +store __for_len_335 6 +store __for_iter_335 5 label L19 -load 8 __for_idx_333 -load 9 __for_len_333 +load 8 __for_idx_335 +load 9 __for_len_335 lt 10 8 9 brif 10 L20 L22 label L20 -load 11 __for_iter_333 -load 12 __for_idx_333 +load 11 __for_iter_335 +load 12 __for_idx_335 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_333_line 13 +store __loopvar_335_line 13 load 14 copy -load 15 __loopvar_333_line +load 15 __loopvar_335_line call 16 pith_list_push_value void 2 14 15 label L21 -load 17 __for_idx_333 +load 17 __for_idx_335 iconst 18 1 add 19 17 18 -store __for_idx_333 19 +store __for_idx_335 19 jmp L19 label L22 load 20 copy @@ -115820,27 +116349,27 @@ store updated 3 load 6 lines call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_334 8 -store __for_len_334 7 -store __for_iter_334 6 +store __for_idx_336 8 +store __for_len_336 7 +store __for_iter_336 6 label L23 -load 9 __for_idx_334 -load 10 __for_len_334 +load 9 __for_idx_336 +load 10 __for_len_336 lt 11 9 10 brif 11 L24 L26 label L24 -load 12 __for_iter_334 -load 13 __for_idx_334 +load 12 __for_iter_336 +load 13 __for_idx_336 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_334_line 14 +store __loopvar_336_line 14 load 15 updated -load 16 __loopvar_334_line +load 16 __loopvar_336_line call 17 pith_list_push_value void 2 15 16 label L25 -load 18 __for_idx_334 +load 18 __for_idx_336 iconst 19 1 add 20 18 19 -store __for_idx_334 20 +store __for_idx_336 20 jmp L23 label L26 load 21 updated @@ -115960,32 +116489,32 @@ load 0 ir_builder___g_ir_strings call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_335 3 -store __for_len_335 2 -store __for_iter_335 0 +store __for_idx_337 3 +store __for_len_337 2 +store __for_iter_337 0 iconst 4 0 -store __loopvar_335_value 4 +store __loopvar_337_value 4 label L30 -load 5 __for_idx_335 -load 6 __for_len_335 +load 5 __for_idx_337 +load 6 __for_len_337 lt 7 5 6 brif 7 L34 L33 label L34 -load 8 __for_iter_335 +load 8 __for_iter_337 call 9 pith_auto_len int 1 8 lt 7 5 9 brif 7 L31 L33 label L31 -load 10 __for_iter_335 -load 11 __for_idx_335 +load 10 __for_iter_337 +load 11 __for_idx_337 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_335_value 12 -load 13 __for_idx_335 -store __loopvar_335_i 13 -load 14 __loopvar_335_value +store __loopvar_337_value 12 +load 13 __for_idx_337 +store __loopvar_337_i 13 +load 14 __loopvar_337_value call 15 pith_cstring_retain void 1 14 strref 16 m22s5 -load 17 __loopvar_335_i +load 17 __loopvar_337_i call 18 ir_builder_ir_string_symbol_name string 1 17 concat 19 16 18 call 20 pith_cstring_release void 1 16 @@ -115999,7 +116528,7 @@ call 27 chr string 1 26 concat 28 23 27 call 29 pith_cstring_release void 1 23 call 30 pith_cstring_release void 1 27 -load 31 __loopvar_335_value +load 31 __loopvar_337_value concat 32 28 31 call 33 pith_cstring_release void 1 28 iconst 34 34 @@ -116010,19 +116539,19 @@ call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 label L32 -load 41 __loopvar_335_value +load 41 __loopvar_337_value call 42 pith_cstring_release void 1 41 iconst 43 0 -store __loopvar_335_value 43 -load 44 __for_idx_335 +store __loopvar_337_value 43 +load 44 __for_idx_337 iconst 45 1 add 46 44 45 -store __for_idx_335 46 +store __for_idx_337 46 jmp L30 label L33 -load 47 __loopvar_335_value +load 47 __loopvar_337_value call 48 pith_cstring_release void 1 47 -load 49 __for_iter_335 +load 49 __for_iter_337 call 50 pith_list_release_handle void 1 49 iconst 51 0 ret 51 @@ -116963,378 +117492,382 @@ string m23s854 "ambiguous_generic_bases" string m23s855 ", ambiguous_generic_bases: " string m23s856 "generic_declaration_modules" string m23s857 ", generic_declaration_modules: " -string m23s858 "checking_test_decl" -string m23s859 ", checking_test_decl: " -string m23s860 "implementation_set" -string m23s861 ", implementation_set: " -string m23s862 "interface_decl_index" -string m23s863 ", interface_decl_index: " -string m23s864 "interface_assoc_types" -string m23s865 ", interface_assoc_types: " -string m23s866 "assoc_type_binding" -string m23s867 ", assoc_type_binding: " -string m23s868 "assoc_type_binding_node" -string m23s869 ", assoc_type_binding_node: " -string m23s870 "type_assoc_names" -string m23s871 ", type_assoc_names: " -string m23s872 "active_assoc_bindings" -string m23s873 ", active_assoc_bindings: " -string m23s874 "impl_interface_args" -string m23s875 ", impl_interface_args: " -string m23s876 "struct_instance_type_args" -string m23s877 ", struct_instance_type_args: " -string m23s878 "struct_instance_base_name" -string m23s879 ", struct_instance_base_name: " -string m23s880 "struct_instance_tids" -string m23s881 ", struct_instance_tids: " -string m23s882 "suppress_unknown_type_for" -string m23s883 ", suppress_unknown_type_for: " -string m23s884 "expression_type_cache" -string m23s885 ", expression_type_cache: " -string m23s886 "definition_of" -string m23s887 ", definition_of: " -string m23s888 "optional_widened_arguments" -string m23s889 ", optional_widened_arguments: " -string m23s890 "open_empty_literal_bindings" -string m23s891 ", open_empty_literal_bindings: " -string m23s892 "type_resolve_depth" -string m23s893 ", type_resolve_depth: " -string m23s894 "c_module_global_names" -string m23s895 ", c_module_global_names: " -string m23s896 "c_shadow_seen_names" -string m23s897 ", c_shadow_seen_names: " -string m23s898 "fn_bound_names" -string m23s899 ", fn_bound_names: " -string m23s900 "fn_weak_names" -string m23s901 ", fn_weak_names: " -string m23s902 "checker_lambda_depth" -string m23s903 ", checker_lambda_depth: " -string m23s904 "checker_lambda_scope" -string m23s905 ", checker_lambda_scope: " -string m23s906 "lambda_inferred_return" -string m23s907 ", lambda_inferred_return: " -string m23s908 "none" -string m23s909 "" -string m23s910 "fn" -string m23s911 "TypeInfo(" -string m23s912 "name" -string m23s913 ", name: " -string m23s914 "fields" -string m23s915 ", fields: " -string m23s916 "field_types" -string m23s917 ", field_types: " -string m23s918 "field_pub" -string m23s919 ", field_pub: " -string m23s920 "field_mut" -string m23s921 ", field_mut: " -string m23s922 "param_types" -string m23s923 ", param_types: " -string m23s924 "return_type" -string m23s925 ", return_type: " -string m23s926 "inner" -string m23s927 ", inner: " -string m23s928 "key_type" -string m23s929 ", key_type: " -string m23s930 "value_type" -string m23s931 ", value_type: " -string m23s932 "elements" -string m23s933 ", elements: " -string m23s934 "variants" -string m23s935 ", variants: " -string m23s936 "variant_types" -string m23s937 ", variant_types: " -string m23s938 "TypeTableSnapshot(" -string m23s939 "names" -string m23s940 ", names: " -string m23s941 "qualified_names" -string m23s942 ", qualified_names: " -string m23s943 "declared_names" -string m23s944 ", declared_names: " -string m23s945 "pith_semaphore_release" -string m23s946 "pith_semaphore_acquire" -string m23s947 "opaque:Semaphore" -string m23s948 "pith_waitgroup_wait" -string m23s949 "pith_waitgroup_done" -string m23s950 "pith_waitgroup_add" -string m23s951 "opaque:WaitGroup" -string m23s952 "pith_mutex_unlock" -string m23s953 "pith_mutex_lock" -string m23s954 "opaque:Mutex" -string m23s955 "pith_atomic_int_compare_set" -string m23s956 "pith_atomic_int_set" -string m23s957 "pith_atomic_int_get" -string m23s958 "opaque:AtomicInt" -string m23s959 "pith_task_detach" -string m23s960 "pith_task_is_done" -string m23s961 "pith_channel_is_closed" -string m23s962 "pith_channel_close" -string m23s963 "pith_channel_try_recv" -string m23s964 "pith_channel_recv" -string m23s965 "pith_channel_try_send" -string m23s966 "pith_channel_send" -string m23s967 "pith_channel_cap" -string m23s968 "pith_channel_len" -string m23s969 "identity" -string m23s970 "int_to_string" -string m23s971 "bool_to_string" -string m23s972 "float_to_string" -string m23s973 "task:" -string m23s974 "channel:" -string m23s975 "list:" -string m23s976 "list_string" -string m23s977 "set_bytes" -string m23s978 "set_int" -string m23s979 "map_bytes" -string m23s980 "map_int" -string m23s981 "int" -string m23s982 "float" -string m23s983 "bool" -string m23s984 "bytes" -string m23s985 "string" -string m23s986 "set_remove" -string m23s987 "set_clear" -string m23s988 "set_is_empty" -string m23s989 "set_contains" -string m23s990 "set_add" -string m23s991 "set_len" -string m23s992 "_bytes" -string m23s993 "_int" -string m23s994 "_opt" -string m23s995 "map_get" -string m23s996 "map_get_default" -string m23s997 "map_take" -string m23s998 "map_remove" -string m23s999 "map_insert" -string m23s1000 "map_contains" -string m23s1001 "map_values" -string m23s1002 "map_keys" -string m23s1003 "map_clear" -string m23s1004 "map_is_empty" -string m23s1005 "map_len" -string m23s1006 "_bkey" -string m23s1007 "_ikey" -string m23s1008 "pith_list_last_opt" -string m23s1009 "pith_list_first_opt" -string m23s1010 "pith_list_get_opt" -string m23s1011 "list_clear" -string m23s1012 "list_reverse" -string m23s1013 "list_join" -string m23s1014 "list_sort_copy" -string m23s1015 "list_sort_strings_copy" -string m23s1016 "list_slice_copy" -string m23s1017 "list_insert" -string m23s1018 "pith_list_len" -string m23s1019 "bytes_to_string_utf8" -string m23s1020 "bytes_concat" -string m23s1021 "bytes_slice" -string m23s1022 "bytes_is_empty" -string m23s1023 "bytes_len" -string m23s1024 "pith_cstring_char_at_opt" -string m23s1025 "string_is_empty" -string m23s1026 "pith_cstring_len" -string m23s1027 "pith_cstring_pad_right" -string m23s1028 "pith_cstring_pad_left" -string m23s1029 "pith_int_to_float" -string m23s1030 "pith_float_to_int" -string m23s1031 "pith_cstring_eq" -string m23s1032 "__str_eq" -string m23s1033 "pith_closure_get_env" -string m23s1034 "__closure_get_env" -string m23s1035 "pith_closure_set_env" -string m23s1036 "__closure_set_env" -string m23s1037 "pith_struct_alloc" -string m23s1038 "__struct_alloc" -string m23s1039 "pith_set_to_list_bytes" -string m23s1040 "__set_to_list_bytes" -string m23s1041 "pith_set_new_bytes" -string m23s1042 "__set_new_bytes" -string m23s1043 "pith_set_to_list_int_handle" -string m23s1044 "__set_to_list_int" -string m23s1045 "pith_set_to_list_cstr" -string m23s1046 "__set_to_list" -string m23s1047 "pith_set_new_int" -string m23s1048 "__set_new_int" -string m23s1049 "pith_set_new_default" -string m23s1050 "__set_new" -string m23s1051 "pith_cstring_release" -string m23s1052 "__cstring_release" -string m23s1053 "pith_cstring_retain" -string m23s1054 "__cstring_retain" -string m23s1055 "pith_map_new_bytes_cstr_val" -string m23s1056 "__map_new_bytes_str_val" -string m23s1057 "pith_map_new_bytes" -string m23s1058 "__map_new_bytes" -string m23s1059 "pith_map_new_int_cstr_val" -string m23s1060 "__map_new_int_str_val" -string m23s1061 "pith_map_new_cstr_val" -string m23s1062 "__map_new_str_val" -string m23s1063 "pith_map_new_int" -string m23s1064 "__map_new_int" -string m23s1065 "pith_map_new_default" -string m23s1066 "__map_new" -string m23s1067 "pith_list_push_value" -string m23s1068 "__list_push" -string m23s1069 "pith_list_new_sync" -string m23s1070 "__list_new_sync" -string m23s1071 "pith_list_new_channel" -string m23s1072 "__list_new_channel" -string m23s1073 "pith_list_new_set" -string m23s1074 "__list_new_set" -string m23s1075 "pith_list_new_closure" -string m23s1076 "__list_new_closure" -string m23s1077 "pith_list_new_bytes" -string m23s1078 "__list_new_bytes" -string m23s1079 "pith_list_new_struct" -string m23s1080 "__list_new_struct" -string m23s1081 "pith_list_new_nested_map" -string m23s1082 "__list_new_map" -string m23s1083 "pith_list_new_nested_list" -string m23s1084 "__list_new_list" -string m23s1085 "pith_list_new_cstr" -string m23s1086 "__list_new_str" -string m23s1087 "pith_list_new_default" -string m23s1088 "__list_new" -string m23s1089 "pith_list_get_value_unchecked" -string m23s1090 "__list_get_unchecked" -string m23s1091 "pith_list_get_value_strict" -string m23s1092 "__list_get_strict" -string m23s1093 "pith_list_get_value" -string m23s1094 "__index" -string m23s1095 "__list_get" -string m23s1096 "pith_list_sort_strings" -string m23s1097 "sort_strings" -string m23s1098 "pith_list_set_value" -string m23s1099 "pith_list_pop" -string m23s1100 "pop" -string m23s1101 "pith_cstring_is_empty" -string m23s1102 "pith_cstring_reverse" -string m23s1103 "pith_cstring_chars" -string m23s1104 "pith_cstring_char_at_strict" -string m23s1105 "char_at_strict" -string m23s1106 "pith_cstring_char_at" -string m23s1107 "char_at" -string m23s1108 "pith_cstring_index_of_any" -string m23s1109 "pith_cstring_last_index_of" -string m23s1110 "string_last_index_of" -string m23s1111 "pith_cstring_index_of" -string m23s1112 "string_index_of" -string m23s1113 "pith_cstring_repeat" -string m23s1114 "pith_cstring_replace" -string m23s1115 "pith_cstring_to_lower" -string m23s1116 "pith_cstring_to_upper" -string m23s1117 "pith_string_split_to_list" -string m23s1118 "pith_cstring_trim" -string m23s1119 "pith_cstring_ends_with" -string m23s1120 "pith_cstring_starts_with" -string m23s1121 "pith_cstring_substring" -string m23s1122 "pith_cstring_contains" -string m23s1123 "string_contains" -string m23s1124 "pith_auto_len" -string m23s1125 "pith_await" -string m23s1126 "pith_spawn" -string m23s1127 "pith_print_cstr" -string m23s1128 "print" -string m23s1129 "parse_float" -string m23s1130 "parse_int" -string m23s1131 "result_bool" -string m23s1132 "result_int" -string m23s1133 "parse_int,parse_float," -string m23s1134 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m23s1135 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" -string m23s1136 "write_file,append_file,write_file_bytes,append_file_bytes" -string m23s1137 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" -string m23s1138 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" -string m23s1139 "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 m23s1140 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" -string m23s1141 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" -string m23s1142 "sort_strings,zip,enumerate,toml_keys" -string m23s1143 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m23s1144 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m23s1145 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" -string m23s1146 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" -string m23s1147 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m23s1148 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" -string m23s1149 "not_op" -string m23s1150 "!" -string m23s1151 "integer" -string m23s1152 "str_lit" -string m23s1153 "unknown" -string m23s1154 "closure" -string m23s1155 "struct:" -string m23s1156 "opaque:" -string m23s1157 "void" -string m23s1158 "Set[UInt64]" -string m23s1159 "Set[UInt32]" -string m23s1160 "Set[UInt16]" -string m23s1161 "Set[UInt8]" -string m23s1162 "Set[Int64]" -string m23s1163 "Set[Int32]" -string m23s1164 "Set[Int16]" -string m23s1165 "Set[Int8]" -string m23s1166 "Set[UInt]" -string m23s1167 "Set[Int]" -string m23s1168 "Map[Int, " -string m23s1169 "Map[Int," -string m23s1170 "List[String]" -string m23s1171 "file_open_read failed" -string m23s1172 "file_open_write failed" -string m23s1173 "file_open_append failed" -string m23s1174 "byte_buffer_write_byte failed" -string m23s1175 "tcp_connect failed" -string m23s1176 "tcp_listen failed" -string m23s1177 "tcp_accept failed" -string m23s1178 "process_spawn failed" -string m23s1179 "process_spawn_argv failed" -string m23s1180 "process_output_argv failed" -string m23s1181 "crypto_x25519_keygen failed" -string m23s1182 "crypto_p256_keygen failed" -string m23s1183 "crypto_p384_keygen failed" -string m23s1184 "write_file failed" -string m23s1185 "append_file failed" -string m23s1186 "write_file_bytes failed" -string m23s1187 "append_file_bytes failed" -string m23s1188 "read_file failed" -string m23s1189 "exec_output failed" -string m23s1190 "dns_resolve failed" -string m23s1191 "bytes_to_string_utf8 failed" -string m23s1192 "bytes_substring_utf8 failed" -string m23s1193 "file_read failed" -string m23s1194 "tcp_read failed" -string m23s1195 "process_read failed" -string m23s1196 "process_read_err failed" -string m23s1197 "term_read failed" -string m23s1198 "read_file_bytes failed" -string m23s1199 "b64_decode failed" -string m23s1200 "from_hex failed" -string m23s1201 "file_read_bytes failed" -string m23s1202 "tcp_read_bytes failed" -string m23s1203 "process_read_bytes failed" -string m23s1204 "process_read_err_bytes failed" -string m23s1205 "crypto_x25519_public_key failed" -string m23s1206 "crypto_x25519_shared_secret failed" -string m23s1207 "crypto_aes_128_gcm_seal failed" -string m23s1208 "crypto_aes_128_gcm_open failed" -string m23s1209 "crypto_aes_256_gcm_seal failed" -string m23s1210 "crypto_aes_256_gcm_open failed" -string m23s1211 "crypto_chacha20_poly1305_seal failed" -string m23s1212 "crypto_chacha20_poly1305_open failed" -string m23s1213 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m23s1214 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m23s1215 "crypto_sign_ed25519_pkcs8 failed" -string m23s1216 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m23s1217 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m23s1218 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m23s1219 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m23s1220 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m23s1221 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m23s1222 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m23s1223 "crypto_blake2b failed" -string m23s1224 "crypto_argon2id failed" -string m23s1225 "zstd_compress failed" -string m23s1226 "zstd_decompress failed" -string m23s1227 "index out of bounds" -string m23s1228 "unwrap of none" -string m23s1229 "value() on none" +string m23s858 "module_plain_type_names" +string m23s859 ", module_plain_type_names: " +string m23s860 "plain_type_first_module" +string m23s861 ", plain_type_first_module: " +string m23s862 "checking_test_decl" +string m23s863 ", checking_test_decl: " +string m23s864 "implementation_set" +string m23s865 ", implementation_set: " +string m23s866 "interface_decl_index" +string m23s867 ", interface_decl_index: " +string m23s868 "interface_assoc_types" +string m23s869 ", interface_assoc_types: " +string m23s870 "assoc_type_binding" +string m23s871 ", assoc_type_binding: " +string m23s872 "assoc_type_binding_node" +string m23s873 ", assoc_type_binding_node: " +string m23s874 "type_assoc_names" +string m23s875 ", type_assoc_names: " +string m23s876 "active_assoc_bindings" +string m23s877 ", active_assoc_bindings: " +string m23s878 "impl_interface_args" +string m23s879 ", impl_interface_args: " +string m23s880 "struct_instance_type_args" +string m23s881 ", struct_instance_type_args: " +string m23s882 "struct_instance_base_name" +string m23s883 ", struct_instance_base_name: " +string m23s884 "struct_instance_tids" +string m23s885 ", struct_instance_tids: " +string m23s886 "suppress_unknown_type_for" +string m23s887 ", suppress_unknown_type_for: " +string m23s888 "expression_type_cache" +string m23s889 ", expression_type_cache: " +string m23s890 "definition_of" +string m23s891 ", definition_of: " +string m23s892 "optional_widened_arguments" +string m23s893 ", optional_widened_arguments: " +string m23s894 "open_empty_literal_bindings" +string m23s895 ", open_empty_literal_bindings: " +string m23s896 "type_resolve_depth" +string m23s897 ", type_resolve_depth: " +string m23s898 "c_module_global_names" +string m23s899 ", c_module_global_names: " +string m23s900 "c_shadow_seen_names" +string m23s901 ", c_shadow_seen_names: " +string m23s902 "fn_bound_names" +string m23s903 ", fn_bound_names: " +string m23s904 "fn_weak_names" +string m23s905 ", fn_weak_names: " +string m23s906 "checker_lambda_depth" +string m23s907 ", checker_lambda_depth: " +string m23s908 "checker_lambda_scope" +string m23s909 ", checker_lambda_scope: " +string m23s910 "lambda_inferred_return" +string m23s911 ", lambda_inferred_return: " +string m23s912 "none" +string m23s913 "" +string m23s914 "fn" +string m23s915 "TypeInfo(" +string m23s916 "name" +string m23s917 ", name: " +string m23s918 "fields" +string m23s919 ", fields: " +string m23s920 "field_types" +string m23s921 ", field_types: " +string m23s922 "field_pub" +string m23s923 ", field_pub: " +string m23s924 "field_mut" +string m23s925 ", field_mut: " +string m23s926 "param_types" +string m23s927 ", param_types: " +string m23s928 "return_type" +string m23s929 ", return_type: " +string m23s930 "inner" +string m23s931 ", inner: " +string m23s932 "key_type" +string m23s933 ", key_type: " +string m23s934 "value_type" +string m23s935 ", value_type: " +string m23s936 "elements" +string m23s937 ", elements: " +string m23s938 "variants" +string m23s939 ", variants: " +string m23s940 "variant_types" +string m23s941 ", variant_types: " +string m23s942 "TypeTableSnapshot(" +string m23s943 "names" +string m23s944 ", names: " +string m23s945 "qualified_names" +string m23s946 ", qualified_names: " +string m23s947 "declared_names" +string m23s948 ", declared_names: " +string m23s949 "pith_semaphore_release" +string m23s950 "pith_semaphore_acquire" +string m23s951 "opaque:Semaphore" +string m23s952 "pith_waitgroup_wait" +string m23s953 "pith_waitgroup_done" +string m23s954 "pith_waitgroup_add" +string m23s955 "opaque:WaitGroup" +string m23s956 "pith_mutex_unlock" +string m23s957 "pith_mutex_lock" +string m23s958 "opaque:Mutex" +string m23s959 "pith_atomic_int_compare_set" +string m23s960 "pith_atomic_int_set" +string m23s961 "pith_atomic_int_get" +string m23s962 "opaque:AtomicInt" +string m23s963 "pith_task_detach" +string m23s964 "pith_task_is_done" +string m23s965 "pith_channel_is_closed" +string m23s966 "pith_channel_close" +string m23s967 "pith_channel_try_recv" +string m23s968 "pith_channel_recv" +string m23s969 "pith_channel_try_send" +string m23s970 "pith_channel_send" +string m23s971 "pith_channel_cap" +string m23s972 "pith_channel_len" +string m23s973 "identity" +string m23s974 "int_to_string" +string m23s975 "bool_to_string" +string m23s976 "float_to_string" +string m23s977 "task:" +string m23s978 "channel:" +string m23s979 "list:" +string m23s980 "list_string" +string m23s981 "set_bytes" +string m23s982 "set_int" +string m23s983 "map_bytes" +string m23s984 "map_int" +string m23s985 "int" +string m23s986 "float" +string m23s987 "bool" +string m23s988 "bytes" +string m23s989 "string" +string m23s990 "set_remove" +string m23s991 "set_clear" +string m23s992 "set_is_empty" +string m23s993 "set_contains" +string m23s994 "set_add" +string m23s995 "set_len" +string m23s996 "_bytes" +string m23s997 "_int" +string m23s998 "_opt" +string m23s999 "map_get" +string m23s1000 "map_get_default" +string m23s1001 "map_take" +string m23s1002 "map_remove" +string m23s1003 "map_insert" +string m23s1004 "map_contains" +string m23s1005 "map_values" +string m23s1006 "map_keys" +string m23s1007 "map_clear" +string m23s1008 "map_is_empty" +string m23s1009 "map_len" +string m23s1010 "_bkey" +string m23s1011 "_ikey" +string m23s1012 "pith_list_last_opt" +string m23s1013 "pith_list_first_opt" +string m23s1014 "pith_list_get_opt" +string m23s1015 "list_clear" +string m23s1016 "list_reverse" +string m23s1017 "list_join" +string m23s1018 "list_sort_copy" +string m23s1019 "list_sort_strings_copy" +string m23s1020 "list_slice_copy" +string m23s1021 "list_insert" +string m23s1022 "pith_list_len" +string m23s1023 "bytes_to_string_utf8" +string m23s1024 "bytes_concat" +string m23s1025 "bytes_slice" +string m23s1026 "bytes_is_empty" +string m23s1027 "bytes_len" +string m23s1028 "pith_cstring_char_at_opt" +string m23s1029 "string_is_empty" +string m23s1030 "pith_cstring_len" +string m23s1031 "pith_cstring_pad_right" +string m23s1032 "pith_cstring_pad_left" +string m23s1033 "pith_int_to_float" +string m23s1034 "pith_float_to_int" +string m23s1035 "pith_cstring_eq" +string m23s1036 "__str_eq" +string m23s1037 "pith_closure_get_env" +string m23s1038 "__closure_get_env" +string m23s1039 "pith_closure_set_env" +string m23s1040 "__closure_set_env" +string m23s1041 "pith_struct_alloc" +string m23s1042 "__struct_alloc" +string m23s1043 "pith_set_to_list_bytes" +string m23s1044 "__set_to_list_bytes" +string m23s1045 "pith_set_new_bytes" +string m23s1046 "__set_new_bytes" +string m23s1047 "pith_set_to_list_int_handle" +string m23s1048 "__set_to_list_int" +string m23s1049 "pith_set_to_list_cstr" +string m23s1050 "__set_to_list" +string m23s1051 "pith_set_new_int" +string m23s1052 "__set_new_int" +string m23s1053 "pith_set_new_default" +string m23s1054 "__set_new" +string m23s1055 "pith_cstring_release" +string m23s1056 "__cstring_release" +string m23s1057 "pith_cstring_retain" +string m23s1058 "__cstring_retain" +string m23s1059 "pith_map_new_bytes_cstr_val" +string m23s1060 "__map_new_bytes_str_val" +string m23s1061 "pith_map_new_bytes" +string m23s1062 "__map_new_bytes" +string m23s1063 "pith_map_new_int_cstr_val" +string m23s1064 "__map_new_int_str_val" +string m23s1065 "pith_map_new_cstr_val" +string m23s1066 "__map_new_str_val" +string m23s1067 "pith_map_new_int" +string m23s1068 "__map_new_int" +string m23s1069 "pith_map_new_default" +string m23s1070 "__map_new" +string m23s1071 "pith_list_push_value" +string m23s1072 "__list_push" +string m23s1073 "pith_list_new_sync" +string m23s1074 "__list_new_sync" +string m23s1075 "pith_list_new_channel" +string m23s1076 "__list_new_channel" +string m23s1077 "pith_list_new_set" +string m23s1078 "__list_new_set" +string m23s1079 "pith_list_new_closure" +string m23s1080 "__list_new_closure" +string m23s1081 "pith_list_new_bytes" +string m23s1082 "__list_new_bytes" +string m23s1083 "pith_list_new_struct" +string m23s1084 "__list_new_struct" +string m23s1085 "pith_list_new_nested_map" +string m23s1086 "__list_new_map" +string m23s1087 "pith_list_new_nested_list" +string m23s1088 "__list_new_list" +string m23s1089 "pith_list_new_cstr" +string m23s1090 "__list_new_str" +string m23s1091 "pith_list_new_default" +string m23s1092 "__list_new" +string m23s1093 "pith_list_get_value_unchecked" +string m23s1094 "__list_get_unchecked" +string m23s1095 "pith_list_get_value_strict" +string m23s1096 "__list_get_strict" +string m23s1097 "pith_list_get_value" +string m23s1098 "__index" +string m23s1099 "__list_get" +string m23s1100 "pith_list_sort_strings" +string m23s1101 "sort_strings" +string m23s1102 "pith_list_set_value" +string m23s1103 "pith_list_pop" +string m23s1104 "pop" +string m23s1105 "pith_cstring_is_empty" +string m23s1106 "pith_cstring_reverse" +string m23s1107 "pith_cstring_chars" +string m23s1108 "pith_cstring_char_at_strict" +string m23s1109 "char_at_strict" +string m23s1110 "pith_cstring_char_at" +string m23s1111 "char_at" +string m23s1112 "pith_cstring_index_of_any" +string m23s1113 "pith_cstring_last_index_of" +string m23s1114 "string_last_index_of" +string m23s1115 "pith_cstring_index_of" +string m23s1116 "string_index_of" +string m23s1117 "pith_cstring_repeat" +string m23s1118 "pith_cstring_replace" +string m23s1119 "pith_cstring_to_lower" +string m23s1120 "pith_cstring_to_upper" +string m23s1121 "pith_string_split_to_list" +string m23s1122 "pith_cstring_trim" +string m23s1123 "pith_cstring_ends_with" +string m23s1124 "pith_cstring_starts_with" +string m23s1125 "pith_cstring_substring" +string m23s1126 "pith_cstring_contains" +string m23s1127 "string_contains" +string m23s1128 "pith_auto_len" +string m23s1129 "pith_await" +string m23s1130 "pith_spawn" +string m23s1131 "pith_print_cstr" +string m23s1132 "print" +string m23s1133 "parse_float" +string m23s1134 "parse_int" +string m23s1135 "result_bool" +string m23s1136 "result_int" +string m23s1137 "parse_int,parse_float," +string m23s1138 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m23s1139 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m23s1140 "write_file,append_file,write_file_bytes,append_file_bytes" +string m23s1141 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m23s1142 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" +string m23s1143 "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 m23s1144 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" +string m23s1145 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" +string m23s1146 "sort_strings,zip,enumerate,toml_keys" +string m23s1147 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m23s1148 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m23s1149 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" +string m23s1150 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" +string m23s1151 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m23s1152 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m23s1153 "not_op" +string m23s1154 "!" +string m23s1155 "integer" +string m23s1156 "str_lit" +string m23s1157 "unknown" +string m23s1158 "closure" +string m23s1159 "struct:" +string m23s1160 "opaque:" +string m23s1161 "void" +string m23s1162 "Set[UInt64]" +string m23s1163 "Set[UInt32]" +string m23s1164 "Set[UInt16]" +string m23s1165 "Set[UInt8]" +string m23s1166 "Set[Int64]" +string m23s1167 "Set[Int32]" +string m23s1168 "Set[Int16]" +string m23s1169 "Set[Int8]" +string m23s1170 "Set[UInt]" +string m23s1171 "Set[Int]" +string m23s1172 "Map[Int, " +string m23s1173 "Map[Int," +string m23s1174 "List[String]" +string m23s1175 "file_open_read failed" +string m23s1176 "file_open_write failed" +string m23s1177 "file_open_append failed" +string m23s1178 "byte_buffer_write_byte failed" +string m23s1179 "tcp_connect failed" +string m23s1180 "tcp_listen failed" +string m23s1181 "tcp_accept failed" +string m23s1182 "process_spawn failed" +string m23s1183 "process_spawn_argv failed" +string m23s1184 "process_output_argv failed" +string m23s1185 "crypto_x25519_keygen failed" +string m23s1186 "crypto_p256_keygen failed" +string m23s1187 "crypto_p384_keygen failed" +string m23s1188 "write_file failed" +string m23s1189 "append_file failed" +string m23s1190 "write_file_bytes failed" +string m23s1191 "append_file_bytes failed" +string m23s1192 "read_file failed" +string m23s1193 "exec_output failed" +string m23s1194 "dns_resolve failed" +string m23s1195 "bytes_to_string_utf8 failed" +string m23s1196 "bytes_substring_utf8 failed" +string m23s1197 "file_read failed" +string m23s1198 "tcp_read failed" +string m23s1199 "process_read failed" +string m23s1200 "process_read_err failed" +string m23s1201 "term_read failed" +string m23s1202 "read_file_bytes failed" +string m23s1203 "b64_decode failed" +string m23s1204 "from_hex failed" +string m23s1205 "file_read_bytes failed" +string m23s1206 "tcp_read_bytes failed" +string m23s1207 "process_read_bytes failed" +string m23s1208 "process_read_err_bytes failed" +string m23s1209 "crypto_x25519_public_key failed" +string m23s1210 "crypto_x25519_shared_secret failed" +string m23s1211 "crypto_aes_128_gcm_seal failed" +string m23s1212 "crypto_aes_128_gcm_open failed" +string m23s1213 "crypto_aes_256_gcm_seal failed" +string m23s1214 "crypto_aes_256_gcm_open failed" +string m23s1215 "crypto_chacha20_poly1305_seal failed" +string m23s1216 "crypto_chacha20_poly1305_open failed" +string m23s1217 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m23s1218 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m23s1219 "crypto_sign_ed25519_pkcs8 failed" +string m23s1220 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m23s1221 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m23s1222 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m23s1223 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m23s1224 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m23s1225 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m23s1226 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m23s1227 "crypto_blake2b failed" +string m23s1228 "crypto_argon2id failed" +string m23s1229 "zstd_compress failed" +string m23s1230 "zstd_decompress failed" +string m23s1231 "index out of bounds" +string m23s1232 "unwrap of none" +string m23s1233 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -117478,403 +118011,413 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func ir_type_helpers___dtor_Diagnostic 1 void param p -load 142 p -field 143 142 0 unknown severity -call 144 pith_cstring_release void 1 143 -field 145 142 8 unknown code -call 146 pith_cstring_release void 1 145 -field 147 142 16 unknown message +load 146 p +field 147 146 0 unknown severity call 148 pith_cstring_release void 1 147 -field 149 142 24 unknown file +field 149 146 8 unknown code call 150 pith_cstring_release void 1 149 -field 151 142 48 unknown fix +field 151 146 16 unknown message call 152 pith_cstring_release void 1 151 -iconst 153 0 -ret 153 +field 153 146 24 unknown file +call 154 pith_cstring_release void 1 153 +field 155 146 48 unknown fix +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func ir_type_helpers___dtor_Node 1 void param p -load 154 p -field 155 154 0 unknown kind -call 156 pith_cstring_release void 1 155 -field 157 154 8 unknown value -call 158 pith_cstring_release void 1 157 -field 159 154 16 unknown children -call 160 pith_list_release_handle void 1 159 -iconst 161 0 -ret 161 +load 158 p +field 159 158 0 unknown kind +call 160 pith_cstring_release void 1 159 +field 161 158 8 unknown value +call 162 pith_cstring_release void 1 161 +field 163 158 16 unknown children +call 164 pith_list_release_handle void 1 163 +iconst 165 0 +ret 165 endfunc func ir_type_helpers___dtor_SignatureScope 1 void param p -load 162 p -field 163 162 0 unknown module_path -call 164 pith_cstring_release void 1 163 -field 165 162 8 unknown aliases -call 166 pith_map_release_handle void 1 165 -iconst 167 0 -ret 167 +load 166 p +field 167 166 0 unknown module_path +call 168 pith_cstring_release void 1 167 +field 169 166 8 unknown aliases +call 170 pith_map_release_handle void 1 169 +iconst 171 0 +ret 171 endfunc func ir_type_helpers___dtor_Token 1 void param p -load 168 p -field 169 168 0 unknown kind -call 170 pith_cstring_release void 1 169 -field 171 168 8 unknown value -call 172 pith_cstring_release void 1 171 -iconst 173 0 -ret 173 +load 172 p +field 173 172 0 unknown kind +call 174 pith_cstring_release void 1 173 +field 175 172 8 unknown value +call 176 pith_cstring_release void 1 175 +iconst 177 0 +ret 177 endfunc func ir_type_helpers___dtor_TypeInfo 1 void param p -load 174 p -field 175 174 0 unknown kind -call 176 pith_cstring_release void 1 175 -field 177 174 8 unknown name -call 178 pith_cstring_release void 1 177 -field 179 174 16 unknown fields -call 180 pith_list_release_handle void 1 179 -field 181 174 24 unknown field_types -call 182 pith_list_release_handle void 1 181 -field 183 174 32 unknown field_pub +load 178 p +field 179 178 0 unknown kind +call 180 pith_cstring_release void 1 179 +field 181 178 8 unknown name +call 182 pith_cstring_release void 1 181 +field 183 178 16 unknown fields call 184 pith_list_release_handle void 1 183 -field 185 174 40 unknown field_mut +field 185 178 24 unknown field_types call 186 pith_list_release_handle void 1 185 -field 187 174 48 unknown param_types +field 187 178 32 unknown field_pub call 188 pith_list_release_handle void 1 187 -field 189 174 88 unknown elements +field 189 178 40 unknown field_mut call 190 pith_list_release_handle void 1 189 -field 191 174 96 unknown variants +field 191 178 48 unknown param_types call 192 pith_list_release_handle void 1 191 -field 193 174 104 unknown variant_types +field 193 178 88 unknown elements call 194 pith_list_release_handle void 1 193 -iconst 195 0 -ret 195 +field 195 178 96 unknown variants +call 196 pith_list_release_handle void 1 195 +field 197 178 104 unknown variant_types +call 198 pith_list_release_handle void 1 197 +iconst 199 0 +ret 199 endfunc func ir_type_helpers___dtor_TypeTableSnapshot 1 void param p -load 196 p -field 197 196 0 unknown types -call 198 pith_list_release_handle void 1 197 -field 199 196 8 unknown names -call 200 pith_map_release_handle void 1 199 -field 201 196 16 unknown qualified_names -call 202 pith_map_release_handle void 1 201 -field 203 196 24 unknown declared_names +load 200 p +field 201 200 0 unknown types +call 202 pith_list_release_handle void 1 201 +field 203 200 8 unknown names call 204 pith_map_release_handle void 1 203 -iconst 205 0 -ret 205 +field 205 200 16 unknown qualified_names +call 206 pith_map_release_handle void 1 205 +field 207 200 24 unknown declared_names +call 208 pith_map_release_handle void 1 207 +iconst 209 0 +ret 209 endfunc func ir_type_helpers___opt_trace_struct 1 void param p -load 206 p -field 207 206 8 unknown value -iconst 208 6 -call 209 pith_cc_visit void 2 207 208 -iconst 210 0 -ret 210 +load 210 p +field 211 210 8 unknown value +iconst 212 6 +call 213 pith_cc_visit void 2 211 212 +iconst 214 0 +ret 214 endfunc func ir_type_helpers___opt_trace_list 1 void param p -load 211 p -field 212 211 8 unknown value -iconst 213 2 -call 214 pith_cc_visit void 2 212 213 -iconst 215 0 -ret 215 +load 215 p +field 216 215 8 unknown value +iconst 217 2 +call 218 pith_cc_visit void 2 216 217 +iconst 219 0 +ret 219 endfunc func ir_type_helpers___opt_trace_map 1 void param p -load 216 p -field 217 216 8 unknown value -iconst 218 3 -call 219 pith_cc_visit void 2 217 218 -iconst 220 0 -ret 220 +load 220 p +field 221 220 8 unknown value +iconst 222 3 +call 223 pith_cc_visit void 2 221 222 +iconst 224 0 +ret 224 endfunc func ir_type_helpers___opt_trace_set 1 void param p -load 221 p -field 222 221 8 unknown value -iconst 223 4 -call 224 pith_cc_visit void 2 222 223 -iconst 225 0 -ret 225 +load 225 p +field 226 225 8 unknown value +iconst 227 4 +call 228 pith_cc_visit void 2 226 227 +iconst 229 0 +ret 229 endfunc func ir_type_helpers___opt_trace_closure 1 void param p -load 226 p -field 227 226 8 unknown value -iconst 228 7 -call 229 pith_cc_visit void 2 227 228 -iconst 230 0 -ret 230 +load 230 p +field 231 230 8 unknown value +iconst 232 7 +call 233 pith_cc_visit void 2 231 232 +iconst 234 0 +ret 234 endfunc func ir_type_helpers___cc_trace_CheckerSnapshot 1 void param p -load 231 p -field 232 231 0 unknown types -iconst 233 6 -call 234 pith_cc_visit void 2 232 233 -field 235 231 8 unknown scopes -iconst 236 6 -call 237 pith_cc_visit void 2 235 236 -field 238 231 16 unknown diagnostics -iconst 239 6 -call 240 pith_cc_visit void 2 238 239 -field 241 231 24 unknown methods -iconst 242 6 -call 243 pith_cc_visit void 2 241 242 -field 244 231 32 unknown interfaces -iconst 245 2 -call 246 pith_cc_visit void 2 244 245 -field 247 231 48 unknown module_aliases -iconst 248 3 -call 249 pith_cc_visit void 2 247 248 -field 250 231 56 unknown generic_named_import_entries -iconst 251 2 -call 252 pith_cc_visit void 2 250 251 -field 253 231 64 unknown generic_wildcard_import_entries -iconst 254 2 -call 255 pith_cc_visit void 2 253 254 -field 256 231 80 unknown checked_module_paths -iconst 257 3 -call 258 pith_cc_visit void 2 256 257 -field 259 231 88 unknown generic_inference_subst -iconst 260 3 -call 261 pith_cc_visit void 2 259 260 -field 262 231 104 unknown active_subst_params -iconst 263 2 -call 264 pith_cc_visit void 2 262 263 -field 265 231 112 unknown active_subst_args -iconst 266 2 -call 267 pith_cc_visit void 2 265 266 -field 268 231 120 unknown generic_call_subst -iconst 269 3 -call 270 pith_cc_visit void 2 268 269 -field 271 231 128 unknown generic_body_worklist -iconst 272 2 -call 273 pith_cc_visit void 2 271 272 -field 274 231 136 unknown generic_body_queued -iconst 275 3 -call 276 pith_cc_visit void 2 274 275 -field 277 231 144 unknown generic_body_checked -iconst 278 3 -call 279 pith_cc_visit void 2 277 278 -field 280 231 152 unknown generic_body_spec_counts -iconst 281 3 -call 282 pith_cc_visit void 2 280 281 -field 283 231 160 unknown struct_instance_decl_idx -iconst 284 3 -call 285 pith_cc_visit void 2 283 284 -field 286 231 168 unknown impl_method_modules -iconst 287 3 -call 288 pith_cc_visit void 2 286 287 -field 289 231 176 unknown checker_module_roots -iconst 290 3 -call 291 pith_cc_visit void 2 289 290 -field 292 231 184 unknown checker_module_files -iconst 293 3 -call 294 pith_cc_visit void 2 292 293 -field 295 231 192 unknown checker_module_alias_lists -iconst 296 3 -call 297 pith_cc_visit void 2 295 296 -field 298 231 216 unknown method_type_map -iconst 299 3 -call 300 pith_cc_visit void 2 298 299 -field 301 231 224 unknown method_declared_kinds -iconst 302 3 -call 303 pith_cc_visit void 2 301 302 -field 304 231 232 unknown function_visibility_map -iconst 305 3 -call 306 pith_cc_visit void 2 304 305 -field 307 231 240 unknown struct_field_default_nodes -iconst 308 3 -call 309 pith_cc_visit void 2 307 308 -field 310 231 248 unknown generic_declaration_map -iconst 311 3 -call 312 pith_cc_visit void 2 310 311 -field 313 231 256 unknown generic_base_first_module -iconst 314 3 -call 315 pith_cc_visit void 2 313 314 -field 316 231 264 unknown ambiguous_generic_bases -iconst 317 3 -call 318 pith_cc_visit void 2 316 317 -field 319 231 272 unknown generic_declaration_modules -iconst 320 3 -call 321 pith_cc_visit void 2 319 320 -field 322 231 288 unknown implementation_set -iconst 323 3 -call 324 pith_cc_visit void 2 322 323 -field 325 231 296 unknown interface_decl_index -iconst 326 3 -call 327 pith_cc_visit void 2 325 326 -field 328 231 304 unknown interface_assoc_types -iconst 329 3 -call 330 pith_cc_visit void 2 328 329 -field 331 231 312 unknown assoc_type_binding -iconst 332 3 -call 333 pith_cc_visit void 2 331 332 -field 334 231 320 unknown assoc_type_binding_node -iconst 335 3 -call 336 pith_cc_visit void 2 334 335 -field 337 231 328 unknown type_assoc_names -iconst 338 3 -call 339 pith_cc_visit void 2 337 338 -field 340 231 336 unknown active_assoc_bindings -iconst 341 3 -call 342 pith_cc_visit void 2 340 341 -field 343 231 344 unknown impl_interface_args -iconst 344 3 -call 345 pith_cc_visit void 2 343 344 -field 346 231 352 unknown struct_instance_type_args -iconst 347 3 -call 348 pith_cc_visit void 2 346 347 -field 349 231 360 unknown struct_instance_base_name -iconst 350 3 -call 351 pith_cc_visit void 2 349 350 -field 352 231 368 unknown struct_instance_tids -iconst 353 2 -call 354 pith_cc_visit void 2 352 353 -field 355 231 376 unknown suppress_unknown_type_for -iconst 356 3 -call 357 pith_cc_visit void 2 355 356 -field 358 231 384 unknown expression_type_cache -iconst 359 3 -call 360 pith_cc_visit void 2 358 359 -field 361 231 392 unknown definition_of -iconst 362 3 -call 363 pith_cc_visit void 2 361 362 -field 364 231 400 unknown optional_widened_arguments -iconst 365 3 -call 366 pith_cc_visit void 2 364 365 -field 367 231 408 unknown open_empty_literal_bindings -iconst 368 3 -call 369 pith_cc_visit void 2 367 368 -field 370 231 424 unknown c_module_global_names -iconst 371 2 -call 372 pith_cc_visit void 2 370 371 -field 373 231 432 unknown c_shadow_seen_names -iconst 374 2 -call 375 pith_cc_visit void 2 373 374 -field 376 231 440 unknown fn_bound_names -iconst 377 2 -call 378 pith_cc_visit void 2 376 377 -field 379 231 448 unknown fn_weak_names -iconst 380 2 -call 381 pith_cc_visit void 2 379 380 -iconst 382 0 -ret 382 +load 235 p +field 236 235 0 unknown types +iconst 237 6 +call 238 pith_cc_visit void 2 236 237 +field 239 235 8 unknown scopes +iconst 240 6 +call 241 pith_cc_visit void 2 239 240 +field 242 235 16 unknown diagnostics +iconst 243 6 +call 244 pith_cc_visit void 2 242 243 +field 245 235 24 unknown methods +iconst 246 6 +call 247 pith_cc_visit void 2 245 246 +field 248 235 32 unknown interfaces +iconst 249 2 +call 250 pith_cc_visit void 2 248 249 +field 251 235 48 unknown module_aliases +iconst 252 3 +call 253 pith_cc_visit void 2 251 252 +field 254 235 56 unknown generic_named_import_entries +iconst 255 2 +call 256 pith_cc_visit void 2 254 255 +field 257 235 64 unknown generic_wildcard_import_entries +iconst 258 2 +call 259 pith_cc_visit void 2 257 258 +field 260 235 80 unknown checked_module_paths +iconst 261 3 +call 262 pith_cc_visit void 2 260 261 +field 263 235 88 unknown generic_inference_subst +iconst 264 3 +call 265 pith_cc_visit void 2 263 264 +field 266 235 104 unknown active_subst_params +iconst 267 2 +call 268 pith_cc_visit void 2 266 267 +field 269 235 112 unknown active_subst_args +iconst 270 2 +call 271 pith_cc_visit void 2 269 270 +field 272 235 120 unknown generic_call_subst +iconst 273 3 +call 274 pith_cc_visit void 2 272 273 +field 275 235 128 unknown generic_body_worklist +iconst 276 2 +call 277 pith_cc_visit void 2 275 276 +field 278 235 136 unknown generic_body_queued +iconst 279 3 +call 280 pith_cc_visit void 2 278 279 +field 281 235 144 unknown generic_body_checked +iconst 282 3 +call 283 pith_cc_visit void 2 281 282 +field 284 235 152 unknown generic_body_spec_counts +iconst 285 3 +call 286 pith_cc_visit void 2 284 285 +field 287 235 160 unknown struct_instance_decl_idx +iconst 288 3 +call 289 pith_cc_visit void 2 287 288 +field 290 235 168 unknown impl_method_modules +iconst 291 3 +call 292 pith_cc_visit void 2 290 291 +field 293 235 176 unknown checker_module_roots +iconst 294 3 +call 295 pith_cc_visit void 2 293 294 +field 296 235 184 unknown checker_module_files +iconst 297 3 +call 298 pith_cc_visit void 2 296 297 +field 299 235 192 unknown checker_module_alias_lists +iconst 300 3 +call 301 pith_cc_visit void 2 299 300 +field 302 235 216 unknown method_type_map +iconst 303 3 +call 304 pith_cc_visit void 2 302 303 +field 305 235 224 unknown method_declared_kinds +iconst 306 3 +call 307 pith_cc_visit void 2 305 306 +field 308 235 232 unknown function_visibility_map +iconst 309 3 +call 310 pith_cc_visit void 2 308 309 +field 311 235 240 unknown struct_field_default_nodes +iconst 312 3 +call 313 pith_cc_visit void 2 311 312 +field 314 235 248 unknown generic_declaration_map +iconst 315 3 +call 316 pith_cc_visit void 2 314 315 +field 317 235 256 unknown generic_base_first_module +iconst 318 3 +call 319 pith_cc_visit void 2 317 318 +field 320 235 264 unknown ambiguous_generic_bases +iconst 321 3 +call 322 pith_cc_visit void 2 320 321 +field 323 235 272 unknown generic_declaration_modules +iconst 324 3 +call 325 pith_cc_visit void 2 323 324 +field 326 235 280 unknown module_plain_type_names +iconst 327 3 +call 328 pith_cc_visit void 2 326 327 +field 329 235 288 unknown plain_type_first_module +iconst 330 3 +call 331 pith_cc_visit void 2 329 330 +field 332 235 304 unknown implementation_set +iconst 333 3 +call 334 pith_cc_visit void 2 332 333 +field 335 235 312 unknown interface_decl_index +iconst 336 3 +call 337 pith_cc_visit void 2 335 336 +field 338 235 320 unknown interface_assoc_types +iconst 339 3 +call 340 pith_cc_visit void 2 338 339 +field 341 235 328 unknown assoc_type_binding +iconst 342 3 +call 343 pith_cc_visit void 2 341 342 +field 344 235 336 unknown assoc_type_binding_node +iconst 345 3 +call 346 pith_cc_visit void 2 344 345 +field 347 235 344 unknown type_assoc_names +iconst 348 3 +call 349 pith_cc_visit void 2 347 348 +field 350 235 352 unknown active_assoc_bindings +iconst 351 3 +call 352 pith_cc_visit void 2 350 351 +field 353 235 360 unknown impl_interface_args +iconst 354 3 +call 355 pith_cc_visit void 2 353 354 +field 356 235 368 unknown struct_instance_type_args +iconst 357 3 +call 358 pith_cc_visit void 2 356 357 +field 359 235 376 unknown struct_instance_base_name +iconst 360 3 +call 361 pith_cc_visit void 2 359 360 +field 362 235 384 unknown struct_instance_tids +iconst 363 2 +call 364 pith_cc_visit void 2 362 363 +field 365 235 392 unknown suppress_unknown_type_for +iconst 366 3 +call 367 pith_cc_visit void 2 365 366 +field 368 235 400 unknown expression_type_cache +iconst 369 3 +call 370 pith_cc_visit void 2 368 369 +field 371 235 408 unknown definition_of +iconst 372 3 +call 373 pith_cc_visit void 2 371 372 +field 374 235 416 unknown optional_widened_arguments +iconst 375 3 +call 376 pith_cc_visit void 2 374 375 +field 377 235 424 unknown open_empty_literal_bindings +iconst 378 3 +call 379 pith_cc_visit void 2 377 378 +field 380 235 440 unknown c_module_global_names +iconst 381 2 +call 382 pith_cc_visit void 2 380 381 +field 383 235 448 unknown c_shadow_seen_names +iconst 384 2 +call 385 pith_cc_visit void 2 383 384 +field 386 235 456 unknown fn_bound_names +iconst 387 2 +call 388 pith_cc_visit void 2 386 387 +field 389 235 464 unknown fn_weak_names +iconst 390 2 +call 391 pith_cc_visit void 2 389 390 +iconst 392 0 +ret 392 endfunc func ir_type_helpers___cc_trace_Node 1 void param p -load 383 p -field 384 383 16 unknown children -iconst 385 2 -call 386 pith_cc_visit void 2 384 385 -iconst 387 0 -ret 387 +load 393 p +field 394 393 16 unknown children +iconst 395 2 +call 396 pith_cc_visit void 2 394 395 +iconst 397 0 +ret 397 endfunc func ir_type_helpers___cc_trace_SignatureScope 1 void param p -load 388 p -field 389 388 8 unknown aliases -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -iconst 392 0 -ret 392 +load 398 p +field 399 398 8 unknown aliases +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +iconst 402 0 +ret 402 endfunc func ir_type_helpers___cc_trace_TypeInfo 1 void param p -load 393 p -field 394 393 16 unknown fields -iconst 395 2 -call 396 pith_cc_visit void 2 394 395 -field 397 393 24 unknown field_types -iconst 398 2 -call 399 pith_cc_visit void 2 397 398 -field 400 393 32 unknown field_pub -iconst 401 2 -call 402 pith_cc_visit void 2 400 401 -field 403 393 40 unknown field_mut -iconst 404 2 -call 405 pith_cc_visit void 2 403 404 -field 406 393 48 unknown param_types -iconst 407 2 -call 408 pith_cc_visit void 2 406 407 -field 409 393 88 unknown elements -iconst 410 2 -call 411 pith_cc_visit void 2 409 410 -field 412 393 96 unknown variants -iconst 413 2 -call 414 pith_cc_visit void 2 412 413 -field 415 393 104 unknown variant_types -iconst 416 2 -call 417 pith_cc_visit void 2 415 416 -iconst 418 0 -ret 418 +load 403 p +field 404 403 16 unknown fields +iconst 405 2 +call 406 pith_cc_visit void 2 404 405 +field 407 403 24 unknown field_types +iconst 408 2 +call 409 pith_cc_visit void 2 407 408 +field 410 403 32 unknown field_pub +iconst 411 2 +call 412 pith_cc_visit void 2 410 411 +field 413 403 40 unknown field_mut +iconst 414 2 +call 415 pith_cc_visit void 2 413 414 +field 416 403 48 unknown param_types +iconst 417 2 +call 418 pith_cc_visit void 2 416 417 +field 419 403 88 unknown elements +iconst 420 2 +call 421 pith_cc_visit void 2 419 420 +field 422 403 96 unknown variants +iconst 423 2 +call 424 pith_cc_visit void 2 422 423 +field 425 403 104 unknown variant_types +iconst 426 2 +call 427 pith_cc_visit void 2 425 426 +iconst 428 0 +ret 428 endfunc func ir_type_helpers___cc_trace_TypeTableSnapshot 1 void param p -load 419 p -field 420 419 0 unknown types -iconst 421 2 -call 422 pith_cc_visit void 2 420 421 -field 423 419 8 unknown names -iconst 424 3 -call 425 pith_cc_visit void 2 423 424 -field 426 419 16 unknown qualified_names -iconst 427 3 -call 428 pith_cc_visit void 2 426 427 -field 429 419 24 unknown declared_names -iconst 430 3 -call 431 pith_cc_visit void 2 429 430 -iconst 432 0 -ret 432 +load 429 p +field 430 429 0 unknown types +iconst 431 2 +call 432 pith_cc_visit void 2 430 431 +field 433 429 8 unknown names +iconst 434 3 +call 435 pith_cc_visit void 2 433 434 +field 436 429 16 unknown qualified_names +iconst 437 3 +call 438 pith_cc_visit void 2 436 437 +field 439 429 24 unknown declared_names +iconst 440 3 +call 441 pith_cc_visit void 2 439 440 +iconst 442 0 +ret 442 endfunc func ir_type_helpers_ir_resolve_type_hint_with_state 3 string param type_name @@ -117905,7 +118448,7 @@ jmp L0 label L2 label L0 load 18 resolved -strref 19 m23s1156 +strref 19 m23s1160 call 20 pith_cstring_starts_with bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L4 L5 @@ -117927,7 +118470,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 m23s985 +strref 33 m23s989 load 34 resolved call 35 pith_cstring_release void 1 34 load 36 base @@ -117941,7 +118484,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 m23s984 +strref 42 m23s988 load 43 resolved call 44 pith_cstring_release void 1 43 load 45 base @@ -117955,7 +118498,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 m23s983 +strref 51 m23s987 load 52 resolved call 53 pith_cstring_release void 1 52 load 54 base @@ -117969,7 +118512,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 m23s981 +strref 60 m23s985 load 61 resolved call 62 pith_cstring_release void 1 61 load 63 base @@ -117983,7 +118526,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 m23s982 +strref 69 m23s986 load 70 resolved call 71 pith_cstring_release void 1 70 load 72 base @@ -117992,12 +118535,12 @@ ret 69 label L20 label L18 load 74 resolved -strref 75 m23s1170 +strref 75 m23s1174 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 m23s976 +strref 78 m23s980 load 79 resolved call 80 pith_cstring_release void 1 79 load 81 base @@ -118034,14 +118577,14 @@ label L24 iconst 98 0 store __or_98_32 98 load 99 resolved -strref 100 m23s1169 +strref 100 m23s1173 call 101 pith_cstring_contains bool 2 99 100 call 102 pith_cstring_release void 1 100 store __or_98_32 101 brif 101 L33 L32 label L32 load 103 resolved -strref 104 m23s1168 +strref 104 m23s1172 call 105 pith_cstring_contains bool 2 103 104 call 106 pith_cstring_release void 1 104 store __or_98_32 105 @@ -118049,7 +118592,7 @@ label L33 load 107 __or_98_32 brif 107 L30 L31 label L30 -strref 108 m23s980 +strref 108 m23s984 load 109 resolved call 110 pith_cstring_release void 1 109 load 111 base @@ -118102,14 +118645,14 @@ store __or_135_42 135 iconst 136 0 store __or_136_42 136 load 137 resolved -strref 138 m23s1167 +strref 138 m23s1171 call 139 pith_cstring_contains bool 2 137 138 call 140 pith_cstring_release void 1 138 store __or_136_42 139 brif 139 L43 L42 label L42 load 141 resolved -strref 142 m23s1166 +strref 142 m23s1170 call 143 pith_cstring_contains bool 2 141 142 call 144 pith_cstring_release void 1 142 store __or_136_42 143 @@ -118119,7 +118662,7 @@ store __or_135_42 145 brif 145 L45 L44 label L44 load 146 resolved -strref 147 m23s1165 +strref 147 m23s1169 call 148 pith_cstring_contains bool 2 146 147 call 149 pith_cstring_release void 1 147 store __or_135_42 148 @@ -118129,7 +118672,7 @@ store __or_134_42 150 brif 150 L47 L46 label L46 load 151 resolved -strref 152 m23s1164 +strref 152 m23s1168 call 153 pith_cstring_contains bool 2 151 152 call 154 pith_cstring_release void 1 152 store __or_134_42 153 @@ -118139,7 +118682,7 @@ store __or_133_42 155 brif 155 L49 L48 label L48 load 156 resolved -strref 157 m23s1163 +strref 157 m23s1167 call 158 pith_cstring_contains bool 2 156 157 call 159 pith_cstring_release void 1 157 store __or_133_42 158 @@ -118149,7 +118692,7 @@ store __or_132_42 160 brif 160 L51 L50 label L50 load 161 resolved -strref 162 m23s1162 +strref 162 m23s1166 call 163 pith_cstring_contains bool 2 161 162 call 164 pith_cstring_release void 1 162 store __or_132_42 163 @@ -118159,7 +118702,7 @@ store __or_131_42 165 brif 165 L53 L52 label L52 load 166 resolved -strref 167 m23s1161 +strref 167 m23s1165 call 168 pith_cstring_contains bool 2 166 167 call 169 pith_cstring_release void 1 167 store __or_131_42 168 @@ -118169,7 +118712,7 @@ store __or_130_42 170 brif 170 L55 L54 label L54 load 171 resolved -strref 172 m23s1160 +strref 172 m23s1164 call 173 pith_cstring_contains bool 2 171 172 call 174 pith_cstring_release void 1 172 store __or_130_42 173 @@ -118179,7 +118722,7 @@ store __or_129_42 175 brif 175 L57 L56 label L56 load 176 resolved -strref 177 m23s1159 +strref 177 m23s1163 call 178 pith_cstring_contains bool 2 176 177 call 179 pith_cstring_release void 1 177 store __or_129_42 178 @@ -118189,7 +118732,7 @@ store __or_128_42 180 brif 180 L59 L58 label L58 load 181 resolved -strref 182 m23s1158 +strref 182 m23s1162 call 183 pith_cstring_contains bool 2 181 182 call 184 pith_cstring_release void 1 182 store __or_128_42 183 @@ -118197,7 +118740,7 @@ label L59 load 185 __or_128_42 brif 185 L40 L41 label L40 -strref 186 m23s978 +strref 186 m23s982 load 187 resolved call 188 pith_cstring_release void 1 187 load 189 base @@ -118341,7 +118884,7 @@ iconst 6 0 eq 7 5 6 brif 7 L82 L83 label L82 -strref 8 m23s1153 +strref 8 m23s1157 load 9 resolved call 10 pith_cstring_release void 1 9 ret 8 @@ -118355,48 +118898,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 m23s981 +strref 18 m23s985 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 brif 19 L85 L86 label L85 -strref 21 m23s981 +strref 21 m23s985 load 22 resolved call 23 pith_cstring_release void 1 22 ret 21 label L86 label L84 load 24 resolved -strref 25 m23s982 +strref 25 m23s986 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 brif 26 L88 L89 label L88 -strref 28 m23s982 +strref 28 m23s986 load 29 resolved call 30 pith_cstring_release void 1 29 ret 28 label L89 label L87 load 31 resolved -strref 32 m23s983 +strref 32 m23s987 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L91 L92 label L91 -strref 35 m23s983 +strref 35 m23s987 load 36 resolved call 37 pith_cstring_release void 1 36 ret 35 label L92 label L90 load 38 resolved -strref 39 m23s985 +strref 39 m23s989 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 brif 40 L94 L95 label L94 -strref 42 m23s985 +strref 42 m23s989 load 43 resolved call 44 pith_cstring_release void 1 43 ret 42 @@ -118415,12 +118958,12 @@ ret 49 label L98 label L96 load 52 resolved -strref 53 m23s976 +strref 53 m23s980 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 brif 54 L100 L101 label L100 -strref 56 m23s976 +strref 56 m23s980 load 57 resolved call 58 pith_cstring_release void 1 57 ret 56 @@ -118439,24 +118982,24 @@ ret 63 label L104 label L102 load 66 resolved -strref 67 m23s980 +strref 67 m23s984 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 brif 68 L106 L107 label L106 -strref 70 m23s980 +strref 70 m23s984 load 71 resolved call 72 pith_cstring_release void 1 71 ret 70 label L107 label L105 load 73 resolved -strref 74 m23s978 +strref 74 m23s982 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 brif 75 L109 L110 label L109 -strref 77 m23s978 +strref 77 m23s982 load 78 resolved call 79 pith_cstring_release void 1 78 ret 77 @@ -118475,12 +119018,12 @@ ret 84 label L113 label L111 load 87 resolved -strref 88 m23s1157 +strref 88 m23s1161 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 brif 89 L115 L116 label L115 -strref 91 m23s1157 +strref 91 m23s1161 load 92 resolved call 93 pith_cstring_release void 1 92 ret 91 @@ -118528,7 +119071,7 @@ label L125 load 115 __or_94_120 brif 115 L118 L119 label L118 -strref 116 m23s1156 +strref 116 m23s1160 load 117 resolved concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -118542,7 +119085,7 @@ load 123 resolved call 124 contains_key bool 2 122 123 brif 124 L127 L128 label L127 -strref 125 m23s1155 +strref 125 m23s1159 load 126 resolved concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -118576,7 +119119,7 @@ label L133 load 146 __and_133_132 brif 146 L130 L131 label L130 -strref 147 m23s1155 +strref 147 m23s1159 load 148 resolved concat 149 147 148 call 150 pith_cstring_release void 1 147 @@ -118638,7 +119181,7 @@ label L144 load 30 __and_19_143 brif 30 L141 L142 label L141 -strref 31 m23s976 +strref 31 m23s980 load 32 first call 33 pith_struct_release void 1 32 ret 31 @@ -118695,7 +119238,7 @@ label L155 load 65 __and_54_154 brif 65 L152 L153 label L152 -strref 66 m23s980 +strref 66 m23s984 load 67 first call 68 pith_struct_release void 1 67 ret 66 @@ -118752,7 +119295,7 @@ label L166 load 100 __and_89_165 brif 100 L163 L164 label L163 -strref 101 m23s978 +strref 101 m23s982 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -118976,7 +119519,7 @@ label L199 load 114 __or_47_182 brif 114 L180 L181 label L180 -strref 115 m23s981 +strref 115 m23s985 load 116 info call 117 pith_struct_release void 1 116 load 118 elem_info @@ -118993,7 +119536,7 @@ call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 brif 125 L201 L202 label L201 -strref 127 m23s982 +strref 127 m23s986 load 128 info call 129 pith_struct_release void 1 128 load 130 elem_info @@ -119010,7 +119553,7 @@ call 137 pith_cstring_eq bool 2 135 136 call 138 pith_cstring_release void 1 136 brif 137 L204 L205 label L204 -strref 139 m23s983 +strref 139 m23s987 load 140 info call 141 pith_struct_release void 1 140 load 142 elem_info @@ -119027,7 +119570,7 @@ call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 brif 149 L207 L208 label L207 -strref 151 m23s985 +strref 151 m23s989 load 152 info call 153 pith_struct_release void 1 152 load 154 elem_info @@ -119044,7 +119587,7 @@ call 161 pith_cstring_eq bool 2 159 160 call 162 pith_cstring_release void 1 160 brif 161 L210 L211 label L210 -strref 163 m23s984 +strref 163 m23s988 load 164 info call 165 pith_struct_release void 1 164 load 166 elem_info @@ -119097,7 +119640,7 @@ label L219 load 198 __and_187_218 brif 198 L216 L217 label L216 -strref 199 m23s976 +strref 199 m23s980 load 200 info call 201 pith_struct_release void 1 200 load 202 elem_info @@ -119267,7 +119810,7 @@ label L227 load 297 __and_223_226 brif 297 L224 L225 label L224 -strref 298 m23s980 +strref 298 m23s984 load 299 info call 300 pith_struct_release void 1 299 load 301 elem_info @@ -119437,7 +119980,7 @@ label L253 load 396 __and_322_252 brif 396 L250 L251 label L250 -strref 397 m23s978 +strref 397 m23s982 load 398 info call 399 pith_struct_release void 1 398 load 400 elem_info @@ -119518,7 +120061,7 @@ add 452 450 451 store vi 452 jmp L278 label L280 -strref 453 m23s981 +strref 453 m23s985 load 454 info call 455 pith_struct_release void 1 454 load 456 elem_info @@ -119588,7 +120131,7 @@ call 501 pith_cstring_eq bool 2 499 500 call 502 pith_cstring_release void 1 500 brif 501 L294 L295 label L294 -strref 503 m23s1154 +strref 503 m23s1158 load 504 info call 505 pith_struct_release void 1 504 load 506 elem_info @@ -119744,7 +120287,7 @@ load 80 __and_69_315 brif 80 L313 L314 label L313 load 81 obj_type -strref 82 m23s992 +strref 82 m23s996 concat 83 81 82 call 84 pith_cstring_release void 1 82 load 85 info @@ -119818,7 +120361,7 @@ label L320 jmp L317 label L319 label L317 -strref 29 m23s1153 +strref 29 m23s1157 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -119933,7 +120476,7 @@ label L335 jmp L332 label L334 label L332 -strref 29 m23s1153 +strref 29 m23s1157 load 30 info call 31 pith_struct_release void 1 30 load 32 kind @@ -120238,7 +120781,7 @@ iconst 30 0 gte 31 29 30 brif 31 L377 L378 label L377 -strref 32 m23s981 +strref 32 m23s985 ret 32 label L378 label L376 @@ -120271,7 +120814,7 @@ iconst 45 0 gte 46 44 45 brif 46 L387 L388 label L387 -strref 47 m23s985 +strref 47 m23s989 ret 47 label L388 label L386 @@ -120304,7 +120847,7 @@ iconst 60 0 gte 61 59 60 brif 61 L397 L398 label L397 -strref 62 m23s976 +strref 62 m23s980 ret 62 label L398 label L396 @@ -120370,7 +120913,7 @@ iconst 90 0 gte 91 89 90 brif 91 L417 L418 label L417 -strref 92 m23s980 +strref 92 m23s984 ret 92 label L418 label L416 @@ -120436,7 +120979,7 @@ iconst 120 0 gte 121 119 120 brif 121 L437 L438 label L437 -strref 122 m23s978 +strref 122 m23s982 ret 122 label L438 label L436 @@ -120502,7 +121045,7 @@ iconst 150 0 gte 151 149 150 brif 151 L457 L458 label L457 -strref 152 m23s983 +strref 152 m23s987 ret 152 label L458 label L456 @@ -120517,7 +121060,7 @@ load 1 fname call 2 ir_metadata_ir_is_float_returning_func bool 1 1 brif 2 L467 L468 label L467 -strref 3 m23s982 +strref 3 m23s986 ret 3 label L468 label L466 @@ -120525,7 +121068,7 @@ load 4 fname call 5 ir_metadata_ir_is_bool_returning_func bool 1 4 brif 5 L470 L471 label L470 -strref 6 m23s983 +strref 6 m23s987 ret 6 label L471 label L469 @@ -120533,7 +121076,7 @@ load 7 fname call 8 ir_metadata_ir_is_int_returning_func bool 1 7 brif 8 L473 L474 label L473 -strref 9 m23s981 +strref 9 m23s985 ret 9 label L474 label L472 @@ -120541,7 +121084,7 @@ load 10 fname call 11 ir_metadata_ir_is_string_returning_func bool 1 10 brif 11 L476 L477 label L476 -strref 12 m23s985 +strref 12 m23s989 ret 12 label L477 label L475 @@ -120549,7 +121092,7 @@ load 13 fname call 14 ir_metadata_ir_is_bytes_returning_func bool 1 13 brif 14 L479 L480 label L479 -strref 15 m23s984 +strref 15 m23s988 ret 15 label L480 label L478 @@ -120572,7 +121115,7 @@ load 4 fname call 5 ir_metadata_ir_is_list_string_returning_func bool 1 4 brif 5 L485 L486 label L485 -strref 6 m23s976 +strref 6 m23s980 ret 6 label L486 label L484 @@ -120599,7 +121142,7 @@ label L491 load 8 __or_1_490 brif 8 L488 L489 label L488 -strref 9 m23s985 +strref 9 m23s989 ret 9 label L489 label L487 @@ -120645,7 +121188,7 @@ label L500 load 31 __or_10_495 brif 31 L493 L494 label L493 -strref 32 m23s976 +strref 32 m23s980 ret 32 label L494 label L492 @@ -120667,7 +121210,7 @@ store __or_2_504 5 brif 5 L505 L504 label L504 load 7 obj_type -strref 8 m23s974 +strref 8 m23s978 call 9 pith_cstring_starts_with bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_504 9 @@ -120713,7 +121256,7 @@ label L516 load 31 __or_22_515 brif 31 L513 L514 label L513 -strref 32 m23s981 +strref 32 m23s985 ret 32 label L514 label L512 @@ -120759,7 +121302,7 @@ label L525 load 54 __or_33_520 brif 54 L518 L519 label L518 -strref 55 m23s983 +strref 55 m23s987 ret 55 label L519 label L517 @@ -120778,7 +121321,7 @@ store __or_57_529 60 brif 60 L530 L529 label L529 load 62 obj_type -strref 63 m23s973 +strref 63 m23s977 call 64 pith_cstring_starts_with bool 2 62 63 call 65 pith_cstring_release void 1 63 store __or_57_529 64 @@ -120796,7 +121339,7 @@ label L532 load 71 __and_56_529 brif 71 L527 L528 label L527 -strref 72 m23s983 +strref 72 m23s987 ret 72 label L528 label L526 @@ -120821,7 +121364,7 @@ store __or_79_538 82 brif 82 L539 L538 label L538 load 84 obj_type -strref 85 m23s976 +strref 85 m23s980 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 store __or_79_538 86 @@ -120831,7 +121374,7 @@ store __or_78_538 88 brif 88 L541 L540 label L540 load 89 obj_type -strref 90 m23s975 +strref 90 m23s979 call 91 pith_cstring_starts_with bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_78_538 91 @@ -120842,7 +121385,7 @@ label L537 load 94 __and_73_536 brif 94 L534 L535 label L534 -strref 95 m23s981 +strref 95 m23s985 ret 95 label L535 label L533 @@ -120865,12 +121408,12 @@ load 105 __or_96_545 brif 105 L543 L544 label L543 load 106 obj_type -strref 107 m23s976 +strref 107 m23s980 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 brif 108 L548 L549 label L548 -strref 110 m23s976 +strref 110 m23s980 ret 110 label L549 label L547 @@ -120884,7 +121427,7 @@ store __or_111_553 114 brif 114 L554 L553 label L553 load 116 obj_type -strref 117 m23s975 +strref 117 m23s979 call 118 pith_cstring_starts_with bool 2 116 117 call 119 pith_cstring_release void 1 117 store __or_111_553 118 @@ -120921,7 +121464,7 @@ store __or_4_558 7 brif 7 L559 L558 label L558 load 9 kind -strref 10 m23s981 +strref 10 m23s985 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_4_558 11 @@ -120931,7 +121474,7 @@ store __or_3_558 13 brif 13 L561 L560 label L560 load 14 kind -strref 15 m23s1151 +strref 15 m23s1155 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 store __or_3_558 16 @@ -120939,7 +121482,7 @@ label L561 load 18 __or_3_558 brif 18 L556 L557 label L556 -strref 19 m23s981 +strref 19 m23s985 load 20 first call 21 pith_struct_release void 1 20 ret 19 @@ -120955,7 +121498,7 @@ store __or_22_565 25 brif 25 L566 L565 label L565 load 27 kind -strref 28 m23s982 +strref 28 m23s986 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_565 29 @@ -120963,7 +121506,7 @@ label L566 load 31 __or_22_565 brif 31 L563 L564 label L563 -strref 32 m23s982 +strref 32 m23s986 load 33 first call 34 pith_struct_release void 1 33 ret 32 @@ -120979,7 +121522,7 @@ store __or_35_570 38 brif 38 L571 L570 label L570 load 40 kind -strref 41 m23s983 +strref 41 m23s987 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 store __or_35_570 42 @@ -120987,7 +121530,7 @@ label L571 load 44 __or_35_570 brif 44 L568 L569 label L568 -strref 45 m23s983 +strref 45 m23s987 load 46 first call 47 pith_struct_release void 1 46 ret 45 @@ -121007,7 +121550,7 @@ store __or_50_575 53 brif 53 L576 L575 label L575 load 55 kind -strref 56 m23s985 +strref 56 m23s989 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_50_575 57 @@ -121017,7 +121560,7 @@ store __or_49_575 59 brif 59 L578 L577 label L577 load 60 kind -strref 61 m23s1152 +strref 61 m23s1156 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 store __or_49_575 62 @@ -121035,7 +121578,7 @@ label L580 load 69 __or_48_575 brif 69 L573 L574 label L573 -strref 70 m23s985 +strref 70 m23s989 load 71 first call 72 pith_struct_release void 1 71 ret 70 @@ -121074,7 +121617,7 @@ brif 93 L591 L590 label L590 load 95 first field 96 95 0 string kind -strref 97 m23s985 +strref 97 m23s989 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_89_590 98 @@ -121082,7 +121625,7 @@ label L591 load 100 __or_89_590 brif 100 L588 L589 label L588 -strref 101 m23s976 +strref 101 m23s980 load 102 first call 103 pith_struct_release void 1 102 ret 101 @@ -121144,7 +121687,7 @@ brif 135 L605 L604 label L604 load 137 first field 138 137 0 string kind -strref 139 m23s981 +strref 139 m23s985 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 store __or_131_604 140 @@ -121155,7 +121698,7 @@ brif 142 L607 L606 label L606 load 143 first field 144 143 0 string kind -strref 145 m23s1151 +strref 145 m23s1155 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 store __or_130_604 146 @@ -121163,7 +121706,7 @@ label L607 load 148 __or_130_604 brif 148 L602 L603 label L602 -strref 149 m23s978 +strref 149 m23s982 load 150 first call 151 pith_struct_release void 1 150 ret 149 @@ -121215,7 +121758,7 @@ brif 6 L615 L614 label L614 load 8 node field 9 8 8 string value -strref 10 m23s1150 +strref 10 m23s1154 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_2_614 11 @@ -121226,7 +121769,7 @@ brif 13 L617 L616 label L616 load 14 node field 15 14 8 string value -strref 16 m23s1149 +strref 16 m23s1153 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 store __or_1_614 17 @@ -121234,11 +121777,11 @@ label L617 load 19 __or_1_614 brif 19 L612 L613 label L612 -strref 20 m23s983 +strref 20 m23s987 ret 20 label L613 label L611 -strref 21 m23s981 +strref 21 m23s985 ret 21 iconst 22 0 ret 22 @@ -122310,24 +122853,24 @@ store call_text 3 load 5 arg_regs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_336 7 -store __for_len_336 6 -store __for_iter_336 5 +store __for_idx_338 7 +store __for_len_338 6 +store __for_iter_338 5 label L29 -load 8 __for_idx_336 -load 9 __for_len_336 +load 8 __for_idx_338 +load 9 __for_len_338 lt 10 8 9 brif 10 L30 L32 label L30 -load 11 __for_iter_336 -load 12 __for_idx_336 +load 11 __for_iter_338 +load 12 __for_idx_338 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_336_arg_reg 13 +store __loopvar_338_arg_reg 13 load 14 call_text strref 15 m24s4 concat 16 14 15 call 17 pith_cstring_release void 1 15 -load 18 __loopvar_336_arg_reg +load 18 __loopvar_338_arg_reg call 19 int_to_string string 1 18 concat 20 16 19 call 21 pith_cstring_release void 1 16 @@ -122336,10 +122879,10 @@ load 23 call_text call 24 pith_cstring_release void 1 23 store call_text 20 label L31 -load 25 __for_idx_336 +load 25 __for_idx_338 iconst 26 1 add 27 25 26 -store __for_idx_336 27 +store __for_idx_338 27 jmp L29 label L32 load 28 call_text @@ -122365,27 +122908,27 @@ store call_args 8 load 10 arg_regs call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_337 12 -store __for_len_337 11 -store __for_iter_337 10 +store __for_idx_339 12 +store __for_len_339 11 +store __for_iter_339 10 label L33 -load 13 __for_idx_337 -load 14 __for_len_337 +load 13 __for_idx_339 +load 14 __for_len_339 lt 15 13 14 brif 15 L34 L36 label L34 -load 16 __for_iter_337 -load 17 __for_idx_337 +load 16 __for_iter_339 +load 17 __for_idx_339 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_337_arg_reg 18 +store __loopvar_339_arg_reg 18 load 19 call_args -load 20 __loopvar_337_arg_reg +load 20 __loopvar_339_arg_reg call 21 pith_list_push_value void 2 19 20 label L35 -load 22 __for_idx_337 +load 22 __for_idx_339 iconst 23 1 add 24 22 23 -store __for_idx_337 24 +store __for_idx_339 24 jmp L33 label L36 load 25 call_args @@ -123302,24 +123845,24 @@ store suffix 18 load 20 arg_names call 21 pith_auto_len int 1 20 iconst 22 0 -store __for_idx_338 22 -store __for_len_338 21 -store __for_iter_338 20 +store __for_idx_340 22 +store __for_len_340 21 +store __for_iter_340 20 label L41 -load 23 __for_idx_338 -load 24 __for_len_338 +load 23 __for_idx_340 +load 24 __for_len_340 lt 25 23 24 brif 25 L42 L44 label L42 -load 26 __for_iter_338 -load 27 __for_idx_338 +load 26 __for_iter_340 +load 27 __for_idx_340 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_338_an 28 +store __loopvar_340_an 28 load 29 suffix strref 30 m25s26 concat 31 29 30 call 32 pith_cstring_release void 1 30 -load 33 __loopvar_338_an +load 33 __loopvar_340_an call 34 ir_method_tables_ir_sanitize_symbol string 1 33 concat 35 31 34 call 36 pith_cstring_release void 1 31 @@ -123328,10 +123871,10 @@ load 38 suffix call 39 pith_cstring_release void 1 38 store suffix 35 label L43 -load 40 __for_idx_338 +load 40 __for_idx_340 iconst 41 1 add 42 40 41 -store __for_idx_338 42 +store __for_idx_340 42 jmp L41 label L44 load 43 full_name @@ -123836,28 +124379,28 @@ store encoded 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_339 7 -store __for_len_339 6 -store __for_iter_339 5 +store __for_idx_341 7 +store __for_len_341 6 +store __for_iter_341 5 label L0 -load 8 __for_idx_339 -load 9 __for_len_339 +load 8 __for_idx_341 +load 9 __for_len_341 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_339 -load 12 __for_idx_339 +load 11 __for_iter_341 +load 12 __for_idx_341 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_339_item 13 +store __loopvar_341_item 13 load 14 encoded -load 15 __loopvar_339_item +load 15 __loopvar_341_item call 16 int_to_string string 1 15 call 17 pith_list_push_value_owned void 2 14 16 label L2 -load 18 __for_idx_339 +load 18 __for_idx_341 iconst 19 1 add 20 18 19 -store __for_idx_339 20 +store __for_idx_341 20 jmp L0 label L3 load 21 encoded @@ -124025,28 +124568,28 @@ store parts 17 load 20 parts call 21 pith_auto_len int 1 20 iconst 22 0 -store __for_idx_340 22 -store __for_len_340 21 -store __for_iter_340 20 +store __for_idx_342 22 +store __for_len_342 21 +store __for_iter_342 20 label L21 -load 23 __for_idx_340 -load 24 __for_len_340 +load 23 __for_idx_342 +load 24 __for_len_342 lt 25 23 24 brif 25 L22 L24 label L22 -load 26 __for_iter_340 -load 27 __for_idx_340 +load 26 __for_iter_342 +load 27 __for_idx_342 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_340_part 28 +store __loopvar_342_part 28 load 29 decoded -load 30 __loopvar_340_part +load 30 __loopvar_342_part call 31 ir_utils_ir_parse_cached_int int 1 30 call 32 pith_list_push_value void 2 29 31 label L23 -load 33 __for_idx_340 +load 33 __for_idx_342 iconst 34 1 add 35 33 34 -store __for_idx_340 35 +store __for_idx_342 35 jmp L21 label L24 load 36 decoded @@ -124072,48 +124615,48 @@ load 5 src call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_341 8 -store __for_len_341 7 -store __for_iter_341 6 +store __for_idx_343 8 +store __for_len_343 7 +store __for_iter_343 6 iconst 9 0 -store __loopvar_341_key 9 +store __loopvar_343_key 9 label L25 -load 10 __for_idx_341 -load 11 __for_len_341 +load 10 __for_idx_343 +load 11 __for_len_343 lt 12 10 11 brif 12 L29 L28 label L29 -load 13 __for_iter_341 +load 13 __for_iter_343 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L26 L28 label L26 -load 15 __for_iter_341 -load 16 __for_idx_341 +load 15 __for_iter_343 +load 16 __for_idx_343 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_341_key 17 -load 18 __loopvar_341_key +store __loopvar_343_key 17 +load 18 __loopvar_343_key call 19 pith_cstring_retain void 1 18 load 20 copy -load 21 __loopvar_341_key +load 21 __loopvar_343_key load 22 src -load 23 __loopvar_341_key +load 23 __loopvar_343_key call 24 map_get_strict int 2 22 23 call 25 map_insert void 3 20 21 24 label L27 -load 26 __loopvar_341_key +load 26 __loopvar_343_key call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_341_key 28 -load 29 __for_idx_341 +store __loopvar_343_key 28 +load 29 __for_idx_343 iconst 30 1 add 31 29 30 -store __for_idx_341 31 +store __for_idx_343 31 jmp L25 label L28 -load 32 __loopvar_341_key +load 32 __loopvar_343_key call 33 pith_cstring_release void 1 32 -load 34 __for_iter_341 +load 34 __for_iter_343 call 35 pith_list_release_handle void 1 34 load 36 copy ret 36 @@ -124134,48 +124677,48 @@ load 5 src call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_342 8 -store __for_len_342 7 -store __for_iter_342 6 +store __for_idx_344 8 +store __for_len_344 7 +store __for_iter_344 6 iconst 9 0 -store __loopvar_342_key 9 +store __loopvar_344_key 9 label L30 -load 10 __for_idx_342 -load 11 __for_len_342 +load 10 __for_idx_344 +load 11 __for_len_344 lt 12 10 11 brif 12 L34 L33 label L34 -load 13 __for_iter_342 +load 13 __for_iter_344 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L31 L33 label L31 -load 15 __for_iter_342 -load 16 __for_idx_342 +load 15 __for_iter_344 +load 16 __for_idx_344 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_342_key 17 -load 18 __loopvar_342_key +store __loopvar_344_key 17 +load 18 __loopvar_344_key call 19 pith_cstring_retain void 1 18 load 20 copy -load 21 __loopvar_342_key +load 21 __loopvar_344_key load 22 src -load 23 __loopvar_342_key +load 23 __loopvar_344_key call 24 map_get_strict string 2 22 23 call 25 map_insert void 3 20 21 24 label L32 -load 26 __loopvar_342_key +load 26 __loopvar_344_key call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_342_key 28 -load 29 __for_idx_342 +store __loopvar_344_key 28 +load 29 __for_idx_344 iconst 30 1 add 31 29 30 -store __for_idx_342 31 +store __for_idx_344 31 jmp L30 label L33 -load 32 __loopvar_342_key +load 32 __loopvar_344_key call 33 pith_cstring_release void 1 32 -load 34 __for_iter_342 +load 34 __for_iter_344 call 35 pith_list_release_handle void 1 34 load 36 copy ret 36 @@ -124838,25 +125381,25 @@ field 2 1 16 list children call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_343 5 -store __for_len_343 4 -store __for_iter_343 2 +store __for_idx_345 5 +store __for_len_345 4 +store __for_iter_345 2 label L2 -load 6 __for_idx_343 -load 7 __for_len_343 +load 6 __for_idx_345 +load 7 __for_len_345 lt 8 6 7 brif 8 L6 L5 label L6 -load 9 __for_iter_343 +load 9 __for_iter_345 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L3 L5 label L3 -load 11 __for_iter_343 -load 12 __for_idx_343 +load 11 __for_iter_345 +load 12 __for_idx_345 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_343_child 13 -load 14 __loopvar_343_child +store __loopvar_345_child 13 +load 14 __loopvar_345_child call 15 ast_get_node struct:Node 1 14 field 16 15 0 string kind call 17 pith_cstring_retain void 1 16 @@ -124868,19 +125411,19 @@ call 22 pith_cstring_release void 1 19 brif 20 L8 L9 label L8 iconst 23 1 -load 24 __for_iter_343 +load 24 __for_iter_345 call 25 pith_list_release_handle void 1 24 ret 23 label L9 label L7 label L4 -load 26 __for_idx_343 +load 26 __for_idx_345 iconst 27 1 add 28 26 27 -store __for_idx_343 28 +store __for_idx_345 28 jmp L2 label L5 -load 29 __for_iter_343 +load 29 __for_iter_345 call 30 pith_list_release_handle void 1 29 iconst 31 0 ret 31 @@ -124965,26 +125508,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_344 13 -store __for_len_344 12 -store __for_iter_344 10 +store __for_idx_346 13 +store __for_len_346 12 +store __for_iter_346 10 label L16 -load 14 __for_idx_344 -load 15 __for_len_344 +load 14 __for_idx_346 +load 15 __for_len_346 lt 16 14 15 brif 16 L20 L19 label L20 -load 17 __for_iter_344 +load 17 __for_iter_346 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L17 L19 label L17 -load 19 __for_iter_344 -load 20 __for_idx_344 +load 19 __for_iter_346 +load 20 __for_idx_346 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_344_child 21 +store __loopvar_346_child 21 load 22 cn -load 23 __loopvar_344_child +load 23 __loopvar_346_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -125003,7 +125546,7 @@ label L25 load 34 cn field 35 34 8 string value call 36 pith_cstring_retain void 1 35 -load 37 __for_iter_344 +load 37 __for_iter_346 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 @@ -125020,13 +125563,13 @@ jmp L21 label L23 label L21 label L18 -load 46 __for_idx_344 +load 46 __for_idx_346 iconst 47 1 add 48 46 47 -store __for_idx_344 48 +store __for_idx_346 48 jmp L16 label L19 -load 49 __for_iter_344 +load 49 __for_iter_346 call 50 pith_list_release_handle void 1 49 strref 51 m27s19 load 52 node @@ -125321,28 +125864,28 @@ store suffix_parts 4 load 6 type_names call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_345 8 -store __for_len_345 7 -store __for_iter_345 6 +store __for_idx_347 8 +store __for_len_347 7 +store __for_iter_347 6 label L52 -load 9 __for_idx_345 -load 10 __for_len_345 +load 9 __for_idx_347 +load 10 __for_len_347 lt 11 9 10 brif 11 L53 L55 label L53 -load 12 __for_iter_345 -load 13 __for_idx_345 +load 12 __for_iter_347 +load 13 __for_idx_347 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_345_type_name 14 +store __loopvar_347_type_name 14 load 15 suffix_parts -load 16 __loopvar_345_type_name +load 16 __loopvar_347_type_name call 17 ir_generics_ir_sanitize_symbol_part string 1 16 call 18 pith_list_push_value_owned void 2 15 17 label L54 -load 19 __for_idx_345 +load 19 __for_idx_347 iconst 20 1 add 21 19 20 -store __for_idx_345 21 +store __for_idx_347 21 jmp L52 label L55 load 22 name @@ -125373,31 +125916,31 @@ param struct_names load 5 generic_params call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_346 7 -store __for_len_346 6 -store __for_iter_346 5 +store __for_idx_348 7 +store __for_len_348 6 +store __for_iter_348 5 label L56 -load 8 __for_idx_346 -load 9 __for_len_346 +load 8 __for_idx_348 +load 9 __for_len_348 lt 10 8 9 brif 10 L57 L59 label L57 -load 11 __for_iter_346 -load 12 __for_idx_346 +load 11 __for_iter_348 +load 12 __for_idx_348 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_346_generic_param 13 -load 14 __for_idx_346 -store __loopvar_346_i 14 +store __loopvar_348_generic_param 13 +load 14 __for_idx_348 +store __loopvar_348_i 14 iconst 15 0 store __and_15_63 15 -load 16 __loopvar_346_i +load 16 __loopvar_348_i load 17 concrete_types call 18 pith_list_len int 1 17 lt 19 16 18 store __and_15_63 19 brif 19 L63 L64 label L63 -load 20 __loopvar_346_generic_param +load 20 __loopvar_348_generic_param load 21 name call 22 pith_cstring_eq bool 2 20 21 store __and_15_63 22 @@ -125406,17 +125949,17 @@ load 23 __and_15_63 brif 23 L61 L62 label L61 load 24 concrete_types -load 25 __loopvar_346_i +load 25 __loopvar_348_i call 26 pith_list_get_value_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 ret 26 label L62 label L60 label L58 -load 28 __for_idx_346 +load 28 __for_idx_348 iconst 29 1 add 30 28 29 -store __for_idx_346 30 +store __for_idx_348 30 jmp L56 label L59 load 31 name @@ -126264,26 +126807,26 @@ field 13 12 16 list children call 14 pith_list_retain_handle void 1 13 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_347 16 -store __for_len_347 15 -store __for_iter_347 13 +store __for_idx_349 16 +store __for_len_349 15 +store __for_iter_349 13 label L154 -load 17 __for_idx_347 -load 18 __for_len_347 +load 17 __for_idx_349 +load 18 __for_len_349 lt 19 17 18 brif 19 L158 L157 label L158 -load 20 __for_iter_347 +load 20 __for_iter_349 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L155 L157 label L155 -load 22 __for_iter_347 -load 23 __for_idx_347 +load 22 __for_iter_349 +load 23 __for_idx_349 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_347_child 24 +store __loopvar_349_child 24 load 25 cn -load 26 __loopvar_347_child +load 26 __loopvar_349_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -126299,26 +126842,26 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_348 38 -store __for_len_348 37 -store __for_iter_348 35 +store __for_idx_350 38 +store __for_len_350 37 +store __for_iter_350 35 label L162 -load 39 __for_idx_348 -load 40 __for_len_348 +load 39 __for_idx_350 +load 40 __for_len_350 lt 41 39 40 brif 41 L166 L165 label L166 -load 42 __for_iter_348 +load 42 __for_iter_350 call 43 pith_auto_len int 1 42 lt 41 39 43 brif 41 L163 L165 label L163 -load 44 __for_iter_348 -load 45 __for_idx_348 +load 44 __for_iter_350 +load 45 __for_idx_350 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_348_returns_child 46 +store __loopvar_350_returns_child 46 load 47 rn -load 48 __loopvar_348_returns_child +load 48 __loopvar_350_returns_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store rn 49 @@ -126368,15 +126911,15 @@ label L175 load 76 __or_51_170 brif 76 L168 L169 label L168 -load 77 __loopvar_348_returns_child +load 77 __loopvar_350_returns_child load 78 generic_params load 79 concrete_types load 80 type_aliases load 81 struct_names call 82 ir_generics_ir_resolve_type_node_with_subst_with_state string 5 77 78 79 80 81 -load 83 __for_iter_348 +load 83 __for_iter_350 call 84 pith_list_release_handle void 1 83 -load 85 __for_iter_347 +load 85 __for_iter_349 call 86 pith_list_release_handle void 1 85 load 87 node call 88 pith_struct_release void 1 87 @@ -126388,25 +126931,25 @@ ret 82 label L169 label L167 label L164 -load 93 __for_idx_348 +load 93 __for_idx_350 iconst 94 1 add 95 93 94 -store __for_idx_348 95 +store __for_idx_350 95 jmp L162 label L165 -load 96 __for_iter_348 +load 96 __for_iter_350 call 97 pith_list_release_handle void 1 96 jmp L159 label L161 label L159 label L156 -load 98 __for_idx_347 +load 98 __for_idx_349 iconst 99 1 add 100 98 99 -store __for_idx_347 100 +store __for_idx_349 100 jmp L154 label L157 -load 101 __for_iter_347 +load 101 __for_iter_349 call 102 pith_list_release_handle void 1 101 strref 103 m27s67 load 104 node @@ -126447,26 +126990,26 @@ field 13 12 16 list children call 14 pith_list_retain_handle void 1 13 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_349 16 -store __for_len_349 15 -store __for_iter_349 13 +store __for_idx_351 16 +store __for_len_351 15 +store __for_iter_351 13 label L176 -load 17 __for_idx_349 -load 18 __for_len_349 +load 17 __for_idx_351 +load 18 __for_len_351 lt 19 17 18 brif 19 L180 L179 label L180 -load 20 __for_iter_349 +load 20 __for_iter_351 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L177 L179 label L177 -load 22 __for_iter_349 -load 23 __for_idx_349 +load 22 __for_iter_351 +load 23 __for_idx_351 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_349_child 24 +store __loopvar_351_child 24 load 25 cn -load 26 __loopvar_349_child +load 26 __loopvar_351_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -126482,26 +127025,26 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_350 38 -store __for_len_350 37 -store __for_iter_350 35 +store __for_idx_352 38 +store __for_len_352 37 +store __for_iter_352 35 label L184 -load 39 __for_idx_350 -load 40 __for_len_350 +load 39 __for_idx_352 +load 40 __for_len_352 lt 41 39 40 brif 41 L188 L187 label L188 -load 42 __for_iter_350 +load 42 __for_iter_352 call 43 pith_auto_len int 1 42 lt 41 39 43 brif 41 L185 L187 label L185 -load 44 __for_iter_350 -load 45 __for_idx_350 +load 44 __for_iter_352 +load 45 __for_idx_352 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_350_returns_child 46 +store __loopvar_352_returns_child 46 load 47 rn -load 48 __loopvar_350_returns_child +load 48 __loopvar_352_returns_child call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store rn 49 @@ -126534,9 +127077,9 @@ load 68 concrete_types load 69 type_aliases load 70 struct_names call 71 ir_generics_ir_resolve_type_node_with_subst_with_state string 5 66 67 68 69 70 -load 72 __for_iter_350 +load 72 __for_iter_352 call 73 pith_list_release_handle void 1 72 -load 74 __for_iter_349 +load 74 __for_iter_351 call 75 pith_list_release_handle void 1 74 load 76 node call 77 pith_struct_release void 1 76 @@ -126548,25 +127091,25 @@ ret 71 label L191 label L189 label L186 -load 82 __for_idx_350 +load 82 __for_idx_352 iconst 83 1 add 84 82 83 -store __for_idx_350 84 +store __for_idx_352 84 jmp L184 label L187 -load 85 __for_iter_350 +load 85 __for_iter_352 call 86 pith_list_release_handle void 1 85 jmp L181 label L183 label L181 label L178 -load 87 __for_idx_349 +load 87 __for_idx_351 iconst 88 1 add 89 87 88 -store __for_idx_349 89 +store __for_idx_351 89 jmp L176 label L179 -load 90 __for_iter_349 +load 90 __for_iter_351 call 91 pith_list_release_handle void 1 90 strref 92 m27s19 load 93 node @@ -126611,26 +127154,26 @@ field 16 15 16 list children call 17 pith_list_retain_handle void 1 16 call 18 pith_auto_len int 1 16 iconst 19 0 -store __for_idx_351 19 -store __for_len_351 18 -store __for_iter_351 16 +store __for_idx_353 19 +store __for_len_353 18 +store __for_iter_353 16 label L194 -load 20 __for_idx_351 -load 21 __for_len_351 +load 20 __for_idx_353 +load 21 __for_len_353 lt 22 20 21 brif 22 L198 L197 label L198 -load 23 __for_iter_351 +load 23 __for_iter_353 call 24 pith_auto_len int 1 23 lt 22 20 24 brif 22 L195 L197 label L195 -load 25 __for_iter_351 -load 26 __for_idx_351 +load 25 __for_iter_353 +load 26 __for_idx_353 call 27 pith_list_get_value unknown 2 25 26 -store __loopvar_351_child 27 +store __loopvar_353_child 27 load 28 cn -load 29 __loopvar_351_child +load 29 __loopvar_353_child call 30 ast_get_node struct:Node 1 29 call 31 pith_struct_release void 1 28 store cn 30 @@ -126669,13 +127212,13 @@ jmp L199 label L201 label L199 label L196 -load 56 __for_idx_351 +load 56 __for_idx_353 iconst 57 1 add 58 56 57 -store __for_idx_351 58 +store __for_idx_353 58 jmp L194 label L197 -load 59 __for_iter_351 +load 59 __for_iter_353 call 60 pith_list_release_handle void 1 59 load 61 param_types load 62 node @@ -127010,36 +127553,36 @@ field 90 89 88 list elements call 91 pith_list_retain_handle void 1 90 call 92 pith_auto_len int 1 90 iconst 93 0 -store __for_idx_352 93 -store __for_len_352 92 -store __for_iter_352 90 +store __for_idx_354 93 +store __for_len_354 92 +store __for_iter_354 90 label L232 -load 94 __for_idx_352 -load 95 __for_len_352 +load 94 __for_idx_354 +load 95 __for_len_354 lt 96 94 95 brif 96 L236 L235 label L236 -load 97 __for_iter_352 +load 97 __for_iter_354 call 98 pith_auto_len int 1 97 lt 96 94 98 brif 96 L233 L235 label L233 -load 99 __for_iter_352 -load 100 __for_idx_352 +load 99 __for_iter_354 +load 100 __for_idx_354 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_352_element 101 +store __loopvar_354_element 101 load 102 parts -load 103 __loopvar_352_element +load 103 __loopvar_354_element call 104 ir_generics_ir_tid_symbol_spelling string 1 103 call 105 pith_list_push_value_owned void 2 102 104 label L234 -load 106 __for_idx_352 +load 106 __for_idx_354 iconst 107 1 add 108 106 107 -store __for_idx_352 108 +store __for_idx_354 108 jmp L232 label L235 -load 109 __for_iter_352 +load 109 __for_iter_354 call 110 pith_list_release_handle void 1 109 strref 111 m27s178 load 112 parts @@ -127203,36 +127746,36 @@ field 238 237 48 list param_types call 239 pith_list_retain_handle void 1 238 call 240 pith_auto_len int 1 238 iconst 241 0 -store __for_idx_353 241 -store __for_len_353 240 -store __for_iter_353 238 +store __for_idx_355 241 +store __for_len_355 240 +store __for_iter_355 238 label L255 -load 242 __for_idx_353 -load 243 __for_len_353 +load 242 __for_idx_355 +load 243 __for_len_355 lt 244 242 243 brif 244 L259 L258 label L259 -load 245 __for_iter_353 +load 245 __for_iter_355 call 246 pith_auto_len int 1 245 lt 244 242 246 brif 244 L256 L258 label L256 -load 247 __for_iter_353 -load 248 __for_idx_353 +load 247 __for_iter_355 +load 248 __for_idx_355 call 249 pith_list_get_value unknown 2 247 248 -store __loopvar_353_param 249 +store __loopvar_355_param 249 load 250 parts -load 251 __loopvar_353_param +load 251 __loopvar_355_param call 252 ir_generics_ir_tid_symbol_spelling string 1 251 call 253 pith_list_push_value_owned void 2 250 252 label L257 -load 254 __for_idx_353 +load 254 __for_idx_355 iconst 255 1 add 256 254 255 -store __for_idx_353 256 +store __for_idx_355 256 jmp L255 label L258 -load 257 __for_iter_353 +load 257 __for_iter_355 call 258 pith_list_release_handle void 1 257 strref 259 m27s171 load 260 parts @@ -127358,30 +127901,30 @@ store kinds 13 load 15 tids call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_354 17 -store __for_len_354 16 -store __for_iter_354 15 +store __for_idx_356 17 +store __for_len_356 16 +store __for_iter_356 15 label L266 -load 18 __for_idx_354 -load 19 __for_len_354 +load 18 __for_idx_356 +load 19 __for_len_356 lt 20 18 19 brif 20 L270 L269 label L270 -load 21 __for_iter_354 +load 21 __for_iter_356 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L267 L269 label L267 -load 23 __for_iter_354 -load 24 __for_idx_354 +load 23 __for_iter_356 +load 24 __for_idx_356 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_354_tid 25 +store __loopvar_356_tid 25 load 26 spellings -load 27 __loopvar_354_tid +load 27 __loopvar_356_tid call 28 ir_generics_ir_tid_symbol_spelling string 1 27 call 29 pith_list_push_value_owned void 2 26 28 load 30 kind -load 31 __loopvar_354_tid +load 31 __loopvar_356_tid call 32 ir_type_helpers_ir_type_from_tid string 1 31 call 33 pith_cstring_release void 1 30 store kind 32 @@ -127402,10 +127945,10 @@ load 41 kinds load 42 kind call 43 pith_list_push_value void 2 41 42 label L268 -load 44 __for_idx_354 +load 44 __for_idx_356 iconst 45 1 add 46 44 45 -store __for_idx_354 46 +store __for_idx_356 46 jmp L266 label L269 load 47 key @@ -127510,28 +128053,28 @@ store parts 130 load 132 tids call 133 pith_auto_len int 1 132 iconst 134 0 -store __for_idx_355 134 -store __for_len_355 133 -store __for_iter_355 132 +store __for_idx_357 134 +store __for_len_357 133 +store __for_iter_357 132 label L280 -load 135 __for_idx_355 -load 136 __for_len_355 +load 135 __for_idx_357 +load 136 __for_len_357 lt 137 135 136 brif 137 L281 L283 label L281 -load 138 __for_iter_355 -load 139 __for_idx_355 +load 138 __for_iter_357 +load 139 __for_idx_357 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_355_tid 140 +store __loopvar_357_tid 140 load 141 parts -load 142 __loopvar_355_tid +load 142 __loopvar_357_tid call 143 int_to_string string 1 142 call 144 pith_list_push_value_owned void 2 141 143 label L282 -load 145 __for_idx_355 +load 145 __for_idx_357 iconst 146 1 add 147 145 146 -store __for_idx_355 147 +store __for_idx_357 147 jmp L280 label L283 load 148 ir_generics___g_ir_generic_specialization_subst_tids @@ -127659,40 +128202,40 @@ store method_part 61 load 63 spellings call 64 pith_auto_len int 1 63 iconst 65 0 -store __for_idx_356 65 -store __for_len_356 64 -store __for_iter_356 63 +store __for_idx_358 65 +store __for_len_358 64 +store __for_iter_358 63 label L289 -load 66 __for_idx_356 -load 67 __for_len_356 +load 66 __for_idx_358 +load 67 __for_len_358 lt 68 66 67 brif 68 L290 L292 label L290 -load 69 __for_iter_356 -load 70 __for_idx_356 +load 69 __for_iter_358 +load 70 __for_idx_358 call 71 pith_list_get_value_unchecked string 2 69 70 -store __loopvar_356_spelling 71 -load 72 __for_idx_356 -store __loopvar_356_i 72 -load 73 __loopvar_356_i +store __loopvar_358_spelling 71 +load 72 __for_idx_358 +store __loopvar_358_i 72 +load 73 __loopvar_358_i load 74 owner_count lt 75 73 74 brif 75 L294 L295 label L294 load 76 owner_part -load 77 __loopvar_356_spelling +load 77 __loopvar_358_spelling call 78 pith_list_push_value void 2 76 77 jmp L293 label L295 load 79 method_part -load 80 __loopvar_356_spelling +load 80 __loopvar_358_spelling call 81 pith_list_push_value void 2 79 80 label L293 label L291 -load 82 __for_idx_356 +load 82 __for_idx_358 iconst 83 1 add 84 82 83 -store __for_idx_356 84 +store __for_idx_358 84 jmp L289 label L292 load 85 owner_symbol @@ -127798,19 +128341,19 @@ call 34 pith_string_split_to_list list_string 2 32 33 call 35 pith_cstring_release void 1 33 call 36 pith_auto_len int 1 34 iconst 37 0 -store __for_idx_357 37 -store __for_len_357 36 -store __for_iter_357 34 +store __for_idx_359 37 +store __for_len_359 36 +store __for_iter_359 34 label L302 -load 38 __for_idx_357 -load 39 __for_len_357 +load 38 __for_idx_359 +load 39 __for_len_359 lt 40 38 39 brif 40 L303 L305 label L303 -load 41 __for_iter_357 -load 42 __for_idx_357 +load 41 __for_iter_359 +load 42 __for_idx_359 call 43 pith_list_get_value_unchecked string 2 41 42 -store __loopvar_357_part 43 +store __loopvar_359_part 43 iconst 44 0 store val 44 iconst 45 0 @@ -127819,14 +128362,14 @@ iconst 46 0 store i 46 iconst 47 0 store __and_47_309 47 -load 48 __loopvar_357_part +load 48 __loopvar_359_part call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 store __and_47_309 51 brif 51 L309 L310 label L309 -load 52 __loopvar_357_part +load 52 __loopvar_359_part iconst 53 0 call 54 pith_cstring_byte_at int 2 52 53 iconst 55 45 @@ -127845,13 +128388,13 @@ label L308 label L306 label L311 load 60 i -load 61 __loopvar_357_part +load 61 __loopvar_359_part call 62 pith_cstring_len int 1 61 lt 63 60 62 brif 63 L312 L313 label L312 load 64 c -load 65 __loopvar_357_part +load 65 __loopvar_359_part load 66 i call 67 pith_cstring_char_at_strict string 2 65 66 call 68 pith_cstring_release void 1 64 @@ -127906,13 +128449,13 @@ load 94 result load 95 val call 96 pith_list_push_value void 2 94 95 label L304 -load 97 __for_idx_357 +load 97 __for_idx_359 iconst 98 1 add 99 97 98 -store __for_idx_357 99 +store __for_idx_359 99 jmp L302 label L305 -load 100 __for_iter_357 +load 100 __for_iter_359 call 101 pith_list_release_handle void 1 100 load 102 result load 103 encoded @@ -132212,44 +132755,44 @@ field 2 1 24 list field_types call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_358 5 -store __for_len_358 4 -store __for_iter_358 2 +store __for_idx_360 5 +store __for_len_360 4 +store __for_iter_360 2 label L372 -load 6 __for_idx_358 -load 7 __for_len_358 +load 6 __for_idx_360 +load 7 __for_len_360 lt 8 6 7 brif 8 L376 L375 label L376 -load 9 __for_iter_358 +load 9 __for_iter_360 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L373 L375 label L373 -load 11 __for_iter_358 -load 12 __for_idx_358 +load 11 __for_iter_360 +load 12 __for_idx_360 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_358_field_tid 13 -load 14 __loopvar_358_field_tid +store __loopvar_360_field_tid 13 +load 14 __loopvar_360_field_tid call 15 ir_decode_calls_ir_optional_inner_tid int 1 14 iconst 16 0 gte 17 15 16 brif 17 L378 L379 label L378 iconst 18 1 -load 19 __for_iter_358 +load 19 __for_iter_360 call 20 pith_list_release_handle void 1 19 ret 18 label L379 label L377 label L374 -load 21 __for_idx_358 +load 21 __for_idx_360 iconst 22 1 add 23 21 22 -store __for_idx_358 23 +store __for_idx_360 23 jmp L372 label L375 -load 24 __for_iter_358 +load 24 __for_iter_360 call 25 pith_list_release_handle void 1 24 iconst 26 0 ret 26 @@ -132264,26 +132807,26 @@ field 3 2 16 list_string fields call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_359 6 -store __for_len_359 5 -store __for_iter_359 3 +store __for_idx_361 6 +store __for_len_361 5 +store __for_iter_361 3 label L380 -load 7 __for_idx_359 -load 8 __for_len_359 +load 7 __for_idx_361 +load 8 __for_len_361 lt 9 7 8 brif 9 L381 L383 label L381 -load 10 __for_iter_359 -load 11 __for_idx_359 +load 10 __for_iter_361 +load 11 __for_idx_361 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_359_field_name 12 +store __loopvar_361_field_name 12 load 13 struct_field_default_nodes load 14 target_info field 15 14 8 string name strref 16 m29s18 concat 17 15 16 call 18 pith_cstring_release void 1 16 -load 19 __loopvar_359_field_name +load 19 __loopvar_361_field_name concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 contains_key bool 2 13 20 @@ -132291,19 +132834,19 @@ call 23 pith_cstring_release void 1 20 brif 22 L385 L386 label L385 iconst 24 1 -load 25 __for_iter_359 +load 25 __for_iter_361 call 26 pith_list_release_handle void 1 25 ret 24 label L386 label L384 label L382 -load 27 __for_idx_359 +load 27 __for_idx_361 iconst 28 1 add 29 27 28 -store __for_idx_359 29 +store __for_idx_361 29 jmp L380 label L383 -load 30 __for_iter_359 +load 30 __for_iter_361 call 31 pith_list_release_handle void 1 30 iconst 32 0 ret 32 @@ -132317,35 +132860,35 @@ field 2 1 24 list field_types call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_360 5 -store __for_len_360 4 -store __for_iter_360 2 +store __for_idx_362 5 +store __for_len_362 4 +store __for_iter_362 2 label L387 -load 6 __for_idx_360 -load 7 __for_len_360 +load 6 __for_idx_362 +load 7 __for_len_362 lt 8 6 7 brif 8 L391 L390 label L391 -load 9 __for_iter_360 +load 9 __for_iter_362 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L388 L390 label L388 -load 11 __for_iter_360 -load 12 __for_idx_360 +load 11 __for_iter_362 +load 12 __for_idx_362 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_360_field_tid 13 -load 14 __loopvar_360_field_tid +store __loopvar_362_field_tid 13 +load 14 __loopvar_362_field_tid call 15 ir_decode_calls_ir_json_field_is_nested bool 1 14 brif 15 L393 L394 label L393 iconst 16 1 -load 17 __for_iter_360 +load 17 __for_iter_362 call 18 pith_list_release_handle void 1 17 ret 16 label L394 label L392 -load 19 __loopvar_360_field_tid +load 19 __loopvar_362_field_tid call 20 ir_decode_calls_ir_optional_inner_tid int 1 19 store optional_inner_tid 20 iconst 21 0 @@ -132364,19 +132907,19 @@ load 27 __and_21_398 brif 27 L396 L397 label L396 iconst 28 1 -load 29 __for_iter_360 +load 29 __for_iter_362 call 30 pith_list_release_handle void 1 29 ret 28 label L397 label L395 label L389 -load 31 __for_idx_360 +load 31 __for_idx_362 iconst 32 1 add 33 31 32 -store __for_idx_360 33 +store __for_idx_362 33 jmp L387 label L390 -load 34 __for_iter_360 +load 34 __for_iter_362 call 35 pith_list_release_handle void 1 34 iconst 36 0 ret 36 @@ -133292,203 +133835,207 @@ string m30s842 "ambiguous_generic_bases" string m30s843 ", ambiguous_generic_bases: " string m30s844 "generic_declaration_modules" string m30s845 ", generic_declaration_modules: " -string m30s846 "checking_test_decl" -string m30s847 ", checking_test_decl: " -string m30s848 "implementation_set" -string m30s849 ", implementation_set: " -string m30s850 "interface_decl_index" -string m30s851 ", interface_decl_index: " -string m30s852 "interface_assoc_types" -string m30s853 ", interface_assoc_types: " -string m30s854 "assoc_type_binding" -string m30s855 ", assoc_type_binding: " -string m30s856 "assoc_type_binding_node" -string m30s857 ", assoc_type_binding_node: " -string m30s858 "type_assoc_names" -string m30s859 ", type_assoc_names: " -string m30s860 "active_assoc_bindings" -string m30s861 ", active_assoc_bindings: " -string m30s862 "impl_interface_args" -string m30s863 ", impl_interface_args: " -string m30s864 "struct_instance_type_args" -string m30s865 ", struct_instance_type_args: " -string m30s866 "struct_instance_base_name" -string m30s867 ", struct_instance_base_name: " -string m30s868 "struct_instance_tids" -string m30s869 ", struct_instance_tids: " -string m30s870 "suppress_unknown_type_for" -string m30s871 ", suppress_unknown_type_for: " -string m30s872 "expression_type_cache" -string m30s873 ", expression_type_cache: " -string m30s874 "definition_of" -string m30s875 ", definition_of: " -string m30s876 "optional_widened_arguments" -string m30s877 ", optional_widened_arguments: " -string m30s878 "open_empty_literal_bindings" -string m30s879 ", open_empty_literal_bindings: " -string m30s880 "type_resolve_depth" -string m30s881 ", type_resolve_depth: " -string m30s882 "c_module_global_names" -string m30s883 ", c_module_global_names: " -string m30s884 "c_shadow_seen_names" -string m30s885 ", c_shadow_seen_names: " -string m30s886 "fn_bound_names" -string m30s887 ", fn_bound_names: " -string m30s888 "fn_weak_names" -string m30s889 ", fn_weak_names: " -string m30s890 "checker_lambda_depth" -string m30s891 ", checker_lambda_depth: " -string m30s892 "checker_lambda_scope" -string m30s893 ", checker_lambda_scope: " -string m30s894 "lambda_inferred_return" -string m30s895 ", lambda_inferred_return: " -string m30s896 "L" -string m30s897 " 0" -string m30s898 "iconst " -string m30s899 "string " -string m30s900 "__" -string m30s901 "s" -string m30s902 "m" -string m30s903 "IrBuilderSnapshot(" -string m30s904 "next_reg" -string m30s905 "next_reg: " -string m30s906 "lines" -string m30s907 ", lines: " -string m30s908 "int" -string m30s909 "bool" -string m30s910 "not_op" -string m30s911 "!" -string m30s912 "set_int" -string m30s913 "integer" -string m30s914 "list_string" -string m30s915 "string" -string m30s916 "str_lit" -string m30s917 "float" -string m30s918 "list:" -string m30s919 "task:" -string m30s920 "channel:" -string m30s921 "bytes" -string m30s922 "map_int" -string m30s923 "unknown" -string m30s924 "_bytes" -string m30s925 "closure" -string m30s926 "struct:" -string m30s927 "opaque:" -string m30s928 "void" -string m30s929 "Set[UInt64]" -string m30s930 "Set[UInt32]" -string m30s931 "Set[UInt16]" -string m30s932 "Set[UInt8]" -string m30s933 "Set[Int64]" -string m30s934 "Set[Int32]" -string m30s935 "Set[Int16]" -string m30s936 "Set[Int8]" -string m30s937 "Set[UInt]" -string m30s938 "Set[Int]" -string m30s939 "Map[Int, " -string m30s940 "Map[Int," -string m30s941 "List[String]" -string m30s942 "none" -string m30s943 "" -string m30s944 "fn" -string m30s945 "TypeInfo(" -string m30s946 "kind" -string m30s947 "kind: " -string m30s948 "name" -string m30s949 ", name: " -string m30s950 "fields" -string m30s951 ", fields: " -string m30s952 "field_types" -string m30s953 ", field_types: " -string m30s954 "field_pub" -string m30s955 ", field_pub: " -string m30s956 "field_mut" -string m30s957 ", field_mut: " -string m30s958 "param_types" -string m30s959 ", param_types: " -string m30s960 "return_type" -string m30s961 ", return_type: " -string m30s962 "inner" -string m30s963 ", inner: " -string m30s964 "key_type" -string m30s965 ", key_type: " -string m30s966 "value_type" -string m30s967 ", value_type: " -string m30s968 "elements" -string m30s969 ", elements: " -string m30s970 "variants" -string m30s971 ", variants: " -string m30s972 "variant_types" -string m30s973 ", variant_types: " -string m30s974 "TypeTableSnapshot(" -string m30s975 "names" -string m30s976 ", names: " -string m30s977 "qualified_names" -string m30s978 ", qualified_names: " -string m30s979 "declared_names" -string m30s980 ", declared_names: " -string m30s981 "field " -string m30s982 "eq " -string m30s983 " 0 bool is_ok" -string m30s984 "file_open_read failed" -string m30s985 "file_open_write failed" -string m30s986 "file_open_append failed" -string m30s987 "byte_buffer_write_byte failed" -string m30s988 "tcp_connect failed" -string m30s989 "tcp_listen failed" -string m30s990 "tcp_accept failed" -string m30s991 "process_spawn failed" -string m30s992 "process_spawn_argv failed" -string m30s993 "process_output_argv failed" -string m30s994 "crypto_x25519_keygen failed" -string m30s995 "crypto_p256_keygen failed" -string m30s996 "crypto_p384_keygen failed" -string m30s997 "write_file failed" -string m30s998 "append_file failed" -string m30s999 "write_file_bytes failed" -string m30s1000 "append_file_bytes failed" -string m30s1001 "read_file failed" -string m30s1002 "exec_output failed" -string m30s1003 "dns_resolve failed" -string m30s1004 "bytes_to_string_utf8 failed" -string m30s1005 "bytes_substring_utf8 failed" -string m30s1006 "file_read failed" -string m30s1007 "tcp_read failed" -string m30s1008 "process_read failed" -string m30s1009 "process_read_err failed" -string m30s1010 "term_read failed" -string m30s1011 "read_file_bytes failed" -string m30s1012 "b64_decode failed" -string m30s1013 "from_hex failed" -string m30s1014 "file_read_bytes failed" -string m30s1015 "tcp_read_bytes failed" -string m30s1016 "process_read_bytes failed" -string m30s1017 "process_read_err_bytes failed" -string m30s1018 "crypto_x25519_public_key failed" -string m30s1019 "crypto_x25519_shared_secret failed" -string m30s1020 "crypto_aes_128_gcm_seal failed" -string m30s1021 "crypto_aes_128_gcm_open failed" -string m30s1022 "crypto_aes_256_gcm_seal failed" -string m30s1023 "crypto_aes_256_gcm_open failed" -string m30s1024 "crypto_chacha20_poly1305_seal failed" -string m30s1025 "crypto_chacha20_poly1305_open failed" -string m30s1026 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m30s1027 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m30s1028 "crypto_sign_ed25519_pkcs8 failed" -string m30s1029 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m30s1030 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m30s1031 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m30s1032 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m30s1033 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m30s1034 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m30s1035 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m30s1036 "crypto_blake2b failed" -string m30s1037 "crypto_argon2id failed" -string m30s1038 "zstd_compress failed" -string m30s1039 "zstd_decompress failed" -string m30s1040 "index out of bounds" -string m30s1041 "unwrap of none" -string m30s1042 "value() on none" +string m30s846 "module_plain_type_names" +string m30s847 ", module_plain_type_names: " +string m30s848 "plain_type_first_module" +string m30s849 ", plain_type_first_module: " +string m30s850 "checking_test_decl" +string m30s851 ", checking_test_decl: " +string m30s852 "implementation_set" +string m30s853 ", implementation_set: " +string m30s854 "interface_decl_index" +string m30s855 ", interface_decl_index: " +string m30s856 "interface_assoc_types" +string m30s857 ", interface_assoc_types: " +string m30s858 "assoc_type_binding" +string m30s859 ", assoc_type_binding: " +string m30s860 "assoc_type_binding_node" +string m30s861 ", assoc_type_binding_node: " +string m30s862 "type_assoc_names" +string m30s863 ", type_assoc_names: " +string m30s864 "active_assoc_bindings" +string m30s865 ", active_assoc_bindings: " +string m30s866 "impl_interface_args" +string m30s867 ", impl_interface_args: " +string m30s868 "struct_instance_type_args" +string m30s869 ", struct_instance_type_args: " +string m30s870 "struct_instance_base_name" +string m30s871 ", struct_instance_base_name: " +string m30s872 "struct_instance_tids" +string m30s873 ", struct_instance_tids: " +string m30s874 "suppress_unknown_type_for" +string m30s875 ", suppress_unknown_type_for: " +string m30s876 "expression_type_cache" +string m30s877 ", expression_type_cache: " +string m30s878 "definition_of" +string m30s879 ", definition_of: " +string m30s880 "optional_widened_arguments" +string m30s881 ", optional_widened_arguments: " +string m30s882 "open_empty_literal_bindings" +string m30s883 ", open_empty_literal_bindings: " +string m30s884 "type_resolve_depth" +string m30s885 ", type_resolve_depth: " +string m30s886 "c_module_global_names" +string m30s887 ", c_module_global_names: " +string m30s888 "c_shadow_seen_names" +string m30s889 ", c_shadow_seen_names: " +string m30s890 "fn_bound_names" +string m30s891 ", fn_bound_names: " +string m30s892 "fn_weak_names" +string m30s893 ", fn_weak_names: " +string m30s894 "checker_lambda_depth" +string m30s895 ", checker_lambda_depth: " +string m30s896 "checker_lambda_scope" +string m30s897 ", checker_lambda_scope: " +string m30s898 "lambda_inferred_return" +string m30s899 ", lambda_inferred_return: " +string m30s900 "L" +string m30s901 " 0" +string m30s902 "iconst " +string m30s903 "string " +string m30s904 "__" +string m30s905 "s" +string m30s906 "m" +string m30s907 "IrBuilderSnapshot(" +string m30s908 "next_reg" +string m30s909 "next_reg: " +string m30s910 "lines" +string m30s911 ", lines: " +string m30s912 "int" +string m30s913 "bool" +string m30s914 "not_op" +string m30s915 "!" +string m30s916 "set_int" +string m30s917 "integer" +string m30s918 "list_string" +string m30s919 "string" +string m30s920 "str_lit" +string m30s921 "float" +string m30s922 "list:" +string m30s923 "task:" +string m30s924 "channel:" +string m30s925 "bytes" +string m30s926 "map_int" +string m30s927 "unknown" +string m30s928 "_bytes" +string m30s929 "closure" +string m30s930 "struct:" +string m30s931 "opaque:" +string m30s932 "void" +string m30s933 "Set[UInt64]" +string m30s934 "Set[UInt32]" +string m30s935 "Set[UInt16]" +string m30s936 "Set[UInt8]" +string m30s937 "Set[Int64]" +string m30s938 "Set[Int32]" +string m30s939 "Set[Int16]" +string m30s940 "Set[Int8]" +string m30s941 "Set[UInt]" +string m30s942 "Set[Int]" +string m30s943 "Map[Int, " +string m30s944 "Map[Int," +string m30s945 "List[String]" +string m30s946 "none" +string m30s947 "" +string m30s948 "fn" +string m30s949 "TypeInfo(" +string m30s950 "kind" +string m30s951 "kind: " +string m30s952 "name" +string m30s953 ", name: " +string m30s954 "fields" +string m30s955 ", fields: " +string m30s956 "field_types" +string m30s957 ", field_types: " +string m30s958 "field_pub" +string m30s959 ", field_pub: " +string m30s960 "field_mut" +string m30s961 ", field_mut: " +string m30s962 "param_types" +string m30s963 ", param_types: " +string m30s964 "return_type" +string m30s965 ", return_type: " +string m30s966 "inner" +string m30s967 ", inner: " +string m30s968 "key_type" +string m30s969 ", key_type: " +string m30s970 "value_type" +string m30s971 ", value_type: " +string m30s972 "elements" +string m30s973 ", elements: " +string m30s974 "variants" +string m30s975 ", variants: " +string m30s976 "variant_types" +string m30s977 ", variant_types: " +string m30s978 "TypeTableSnapshot(" +string m30s979 "names" +string m30s980 ", names: " +string m30s981 "qualified_names" +string m30s982 ", qualified_names: " +string m30s983 "declared_names" +string m30s984 ", declared_names: " +string m30s985 "field " +string m30s986 "eq " +string m30s987 " 0 bool is_ok" +string m30s988 "file_open_read failed" +string m30s989 "file_open_write failed" +string m30s990 "file_open_append failed" +string m30s991 "byte_buffer_write_byte failed" +string m30s992 "tcp_connect failed" +string m30s993 "tcp_listen failed" +string m30s994 "tcp_accept failed" +string m30s995 "process_spawn failed" +string m30s996 "process_spawn_argv failed" +string m30s997 "process_output_argv failed" +string m30s998 "crypto_x25519_keygen failed" +string m30s999 "crypto_p256_keygen failed" +string m30s1000 "crypto_p384_keygen failed" +string m30s1001 "write_file failed" +string m30s1002 "append_file failed" +string m30s1003 "write_file_bytes failed" +string m30s1004 "append_file_bytes failed" +string m30s1005 "read_file failed" +string m30s1006 "exec_output failed" +string m30s1007 "dns_resolve failed" +string m30s1008 "bytes_to_string_utf8 failed" +string m30s1009 "bytes_substring_utf8 failed" +string m30s1010 "file_read failed" +string m30s1011 "tcp_read failed" +string m30s1012 "process_read failed" +string m30s1013 "process_read_err failed" +string m30s1014 "term_read failed" +string m30s1015 "read_file_bytes failed" +string m30s1016 "b64_decode failed" +string m30s1017 "from_hex failed" +string m30s1018 "file_read_bytes failed" +string m30s1019 "tcp_read_bytes failed" +string m30s1020 "process_read_bytes failed" +string m30s1021 "process_read_err_bytes failed" +string m30s1022 "crypto_x25519_public_key failed" +string m30s1023 "crypto_x25519_shared_secret failed" +string m30s1024 "crypto_aes_128_gcm_seal failed" +string m30s1025 "crypto_aes_128_gcm_open failed" +string m30s1026 "crypto_aes_256_gcm_seal failed" +string m30s1027 "crypto_aes_256_gcm_open failed" +string m30s1028 "crypto_chacha20_poly1305_seal failed" +string m30s1029 "crypto_chacha20_poly1305_open failed" +string m30s1030 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m30s1031 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m30s1032 "crypto_sign_ed25519_pkcs8 failed" +string m30s1033 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m30s1034 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m30s1035 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m30s1036 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m30s1037 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m30s1038 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m30s1039 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m30s1040 "crypto_blake2b failed" +string m30s1041 "crypto_argon2id failed" +string m30s1042 "zstd_compress failed" +string m30s1043 "zstd_decompress failed" +string m30s1044 "index out of bounds" +string m30s1045 "unwrap of none" +string m30s1046 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -133632,420 +134179,430 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func ir_field_helpers___dtor_Diagnostic 1 void param p -load 142 p -field 143 142 0 unknown severity -call 144 pith_cstring_release void 1 143 -field 145 142 8 unknown code -call 146 pith_cstring_release void 1 145 -field 147 142 16 unknown message +load 146 p +field 147 146 0 unknown severity call 148 pith_cstring_release void 1 147 -field 149 142 24 unknown file +field 149 146 8 unknown code call 150 pith_cstring_release void 1 149 -field 151 142 48 unknown fix +field 151 146 16 unknown message call 152 pith_cstring_release void 1 151 -iconst 153 0 -ret 153 +field 153 146 24 unknown file +call 154 pith_cstring_release void 1 153 +field 155 146 48 unknown fix +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func ir_field_helpers___dtor_IrBuilderSnapshot 1 void param p -load 154 p -field 155 154 8 unknown lines -call 156 pith_list_release_handle void 1 155 -iconst 157 0 -ret 157 +load 158 p +field 159 158 8 unknown lines +call 160 pith_list_release_handle void 1 159 +iconst 161 0 +ret 161 endfunc func ir_field_helpers___dtor_Node 1 void param p -load 158 p -field 159 158 0 unknown kind -call 160 pith_cstring_release void 1 159 -field 161 158 8 unknown value -call 162 pith_cstring_release void 1 161 -field 163 158 16 unknown children -call 164 pith_list_release_handle void 1 163 -iconst 165 0 -ret 165 +load 162 p +field 163 162 0 unknown kind +call 164 pith_cstring_release void 1 163 +field 165 162 8 unknown value +call 166 pith_cstring_release void 1 165 +field 167 162 16 unknown children +call 168 pith_list_release_handle void 1 167 +iconst 169 0 +ret 169 endfunc func ir_field_helpers___dtor_SignatureScope 1 void param p -load 166 p -field 167 166 0 unknown module_path -call 168 pith_cstring_release void 1 167 -field 169 166 8 unknown aliases -call 170 pith_map_release_handle void 1 169 -iconst 171 0 -ret 171 +load 170 p +field 171 170 0 unknown module_path +call 172 pith_cstring_release void 1 171 +field 173 170 8 unknown aliases +call 174 pith_map_release_handle void 1 173 +iconst 175 0 +ret 175 endfunc func ir_field_helpers___dtor_Token 1 void param p -load 172 p -field 173 172 0 unknown kind -call 174 pith_cstring_release void 1 173 -field 175 172 8 unknown value -call 176 pith_cstring_release void 1 175 -iconst 177 0 -ret 177 +load 176 p +field 177 176 0 unknown kind +call 178 pith_cstring_release void 1 177 +field 179 176 8 unknown value +call 180 pith_cstring_release void 1 179 +iconst 181 0 +ret 181 endfunc func ir_field_helpers___dtor_TypeInfo 1 void param p -load 178 p -field 179 178 0 unknown kind -call 180 pith_cstring_release void 1 179 -field 181 178 8 unknown name -call 182 pith_cstring_release void 1 181 -field 183 178 16 unknown fields -call 184 pith_list_release_handle void 1 183 -field 185 178 24 unknown field_types -call 186 pith_list_release_handle void 1 185 -field 187 178 32 unknown field_pub +load 182 p +field 183 182 0 unknown kind +call 184 pith_cstring_release void 1 183 +field 185 182 8 unknown name +call 186 pith_cstring_release void 1 185 +field 187 182 16 unknown fields call 188 pith_list_release_handle void 1 187 -field 189 178 40 unknown field_mut +field 189 182 24 unknown field_types call 190 pith_list_release_handle void 1 189 -field 191 178 48 unknown param_types +field 191 182 32 unknown field_pub call 192 pith_list_release_handle void 1 191 -field 193 178 88 unknown elements +field 193 182 40 unknown field_mut call 194 pith_list_release_handle void 1 193 -field 195 178 96 unknown variants +field 195 182 48 unknown param_types call 196 pith_list_release_handle void 1 195 -field 197 178 104 unknown variant_types +field 197 182 88 unknown elements call 198 pith_list_release_handle void 1 197 -iconst 199 0 -ret 199 +field 199 182 96 unknown variants +call 200 pith_list_release_handle void 1 199 +field 201 182 104 unknown variant_types +call 202 pith_list_release_handle void 1 201 +iconst 203 0 +ret 203 endfunc func ir_field_helpers___dtor_TypeTableSnapshot 1 void param p -load 200 p -field 201 200 0 unknown types -call 202 pith_list_release_handle void 1 201 -field 203 200 8 unknown names -call 204 pith_map_release_handle void 1 203 -field 205 200 16 unknown qualified_names -call 206 pith_map_release_handle void 1 205 -field 207 200 24 unknown declared_names +load 204 p +field 205 204 0 unknown types +call 206 pith_list_release_handle void 1 205 +field 207 204 8 unknown names call 208 pith_map_release_handle void 1 207 -iconst 209 0 -ret 209 +field 209 204 16 unknown qualified_names +call 210 pith_map_release_handle void 1 209 +field 211 204 24 unknown declared_names +call 212 pith_map_release_handle void 1 211 +iconst 213 0 +ret 213 endfunc func ir_field_helpers___opt_trace_struct 1 void param p -load 210 p -field 211 210 8 unknown value -iconst 212 6 -call 213 pith_cc_visit void 2 211 212 -iconst 214 0 -ret 214 +load 214 p +field 215 214 8 unknown value +iconst 216 6 +call 217 pith_cc_visit void 2 215 216 +iconst 218 0 +ret 218 endfunc func ir_field_helpers___opt_trace_list 1 void param p -load 215 p -field 216 215 8 unknown value -iconst 217 2 -call 218 pith_cc_visit void 2 216 217 -iconst 219 0 -ret 219 +load 219 p +field 220 219 8 unknown value +iconst 221 2 +call 222 pith_cc_visit void 2 220 221 +iconst 223 0 +ret 223 endfunc func ir_field_helpers___opt_trace_map 1 void param p -load 220 p -field 221 220 8 unknown value -iconst 222 3 -call 223 pith_cc_visit void 2 221 222 -iconst 224 0 -ret 224 +load 224 p +field 225 224 8 unknown value +iconst 226 3 +call 227 pith_cc_visit void 2 225 226 +iconst 228 0 +ret 228 endfunc func ir_field_helpers___opt_trace_set 1 void param p -load 225 p -field 226 225 8 unknown value -iconst 227 4 -call 228 pith_cc_visit void 2 226 227 -iconst 229 0 -ret 229 +load 229 p +field 230 229 8 unknown value +iconst 231 4 +call 232 pith_cc_visit void 2 230 231 +iconst 233 0 +ret 233 endfunc func ir_field_helpers___opt_trace_closure 1 void param p -load 230 p -field 231 230 8 unknown value -iconst 232 7 -call 233 pith_cc_visit void 2 231 232 -iconst 234 0 -ret 234 +load 234 p +field 235 234 8 unknown value +iconst 236 7 +call 237 pith_cc_visit void 2 235 236 +iconst 238 0 +ret 238 endfunc func ir_field_helpers___cc_trace_CheckerSnapshot 1 void param p -load 235 p -field 236 235 0 unknown types -iconst 237 6 -call 238 pith_cc_visit void 2 236 237 -field 239 235 8 unknown scopes -iconst 240 6 -call 241 pith_cc_visit void 2 239 240 -field 242 235 16 unknown diagnostics -iconst 243 6 -call 244 pith_cc_visit void 2 242 243 -field 245 235 24 unknown methods -iconst 246 6 -call 247 pith_cc_visit void 2 245 246 -field 248 235 32 unknown interfaces -iconst 249 2 -call 250 pith_cc_visit void 2 248 249 -field 251 235 48 unknown module_aliases -iconst 252 3 -call 253 pith_cc_visit void 2 251 252 -field 254 235 56 unknown generic_named_import_entries -iconst 255 2 -call 256 pith_cc_visit void 2 254 255 -field 257 235 64 unknown generic_wildcard_import_entries -iconst 258 2 -call 259 pith_cc_visit void 2 257 258 -field 260 235 80 unknown checked_module_paths -iconst 261 3 -call 262 pith_cc_visit void 2 260 261 -field 263 235 88 unknown generic_inference_subst -iconst 264 3 -call 265 pith_cc_visit void 2 263 264 -field 266 235 104 unknown active_subst_params -iconst 267 2 -call 268 pith_cc_visit void 2 266 267 -field 269 235 112 unknown active_subst_args -iconst 270 2 -call 271 pith_cc_visit void 2 269 270 -field 272 235 120 unknown generic_call_subst -iconst 273 3 -call 274 pith_cc_visit void 2 272 273 -field 275 235 128 unknown generic_body_worklist -iconst 276 2 -call 277 pith_cc_visit void 2 275 276 -field 278 235 136 unknown generic_body_queued -iconst 279 3 -call 280 pith_cc_visit void 2 278 279 -field 281 235 144 unknown generic_body_checked -iconst 282 3 -call 283 pith_cc_visit void 2 281 282 -field 284 235 152 unknown generic_body_spec_counts -iconst 285 3 -call 286 pith_cc_visit void 2 284 285 -field 287 235 160 unknown struct_instance_decl_idx -iconst 288 3 -call 289 pith_cc_visit void 2 287 288 -field 290 235 168 unknown impl_method_modules -iconst 291 3 -call 292 pith_cc_visit void 2 290 291 -field 293 235 176 unknown checker_module_roots -iconst 294 3 -call 295 pith_cc_visit void 2 293 294 -field 296 235 184 unknown checker_module_files -iconst 297 3 -call 298 pith_cc_visit void 2 296 297 -field 299 235 192 unknown checker_module_alias_lists -iconst 300 3 -call 301 pith_cc_visit void 2 299 300 -field 302 235 216 unknown method_type_map -iconst 303 3 -call 304 pith_cc_visit void 2 302 303 -field 305 235 224 unknown method_declared_kinds -iconst 306 3 -call 307 pith_cc_visit void 2 305 306 -field 308 235 232 unknown function_visibility_map -iconst 309 3 -call 310 pith_cc_visit void 2 308 309 -field 311 235 240 unknown struct_field_default_nodes -iconst 312 3 -call 313 pith_cc_visit void 2 311 312 -field 314 235 248 unknown generic_declaration_map -iconst 315 3 -call 316 pith_cc_visit void 2 314 315 -field 317 235 256 unknown generic_base_first_module -iconst 318 3 -call 319 pith_cc_visit void 2 317 318 -field 320 235 264 unknown ambiguous_generic_bases -iconst 321 3 -call 322 pith_cc_visit void 2 320 321 -field 323 235 272 unknown generic_declaration_modules -iconst 324 3 -call 325 pith_cc_visit void 2 323 324 -field 326 235 288 unknown implementation_set -iconst 327 3 -call 328 pith_cc_visit void 2 326 327 -field 329 235 296 unknown interface_decl_index -iconst 330 3 -call 331 pith_cc_visit void 2 329 330 -field 332 235 304 unknown interface_assoc_types -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 235 312 unknown assoc_type_binding -iconst 336 3 -call 337 pith_cc_visit void 2 335 336 -field 338 235 320 unknown assoc_type_binding_node -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 235 328 unknown type_assoc_names -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 235 336 unknown active_assoc_bindings -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 235 344 unknown impl_interface_args -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 235 352 unknown struct_instance_type_args -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 235 360 unknown struct_instance_base_name -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 235 368 unknown struct_instance_tids -iconst 357 2 -call 358 pith_cc_visit void 2 356 357 -field 359 235 376 unknown suppress_unknown_type_for -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 235 384 unknown expression_type_cache -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 235 392 unknown definition_of -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 235 400 unknown optional_widened_arguments -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 235 408 unknown open_empty_literal_bindings -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 235 424 unknown c_module_global_names -iconst 375 2 -call 376 pith_cc_visit void 2 374 375 -field 377 235 432 unknown c_shadow_seen_names -iconst 378 2 -call 379 pith_cc_visit void 2 377 378 -field 380 235 440 unknown fn_bound_names -iconst 381 2 -call 382 pith_cc_visit void 2 380 381 -field 383 235 448 unknown fn_weak_names -iconst 384 2 -call 385 pith_cc_visit void 2 383 384 -iconst 386 0 -ret 386 -endfunc -func ir_field_helpers___cc_trace_IrBuilderSnapshot 1 void -param p -load 387 p -field 388 387 8 unknown lines -iconst 389 2 -call 390 pith_cc_visit void 2 388 389 -iconst 391 0 -ret 391 -endfunc -func ir_field_helpers___cc_trace_Node 1 void -param p -load 392 p -field 393 392 16 unknown children +load 239 p +field 240 239 0 unknown types +iconst 241 6 +call 242 pith_cc_visit void 2 240 241 +field 243 239 8 unknown scopes +iconst 244 6 +call 245 pith_cc_visit void 2 243 244 +field 246 239 16 unknown diagnostics +iconst 247 6 +call 248 pith_cc_visit void 2 246 247 +field 249 239 24 unknown methods +iconst 250 6 +call 251 pith_cc_visit void 2 249 250 +field 252 239 32 unknown interfaces +iconst 253 2 +call 254 pith_cc_visit void 2 252 253 +field 255 239 48 unknown module_aliases +iconst 256 3 +call 257 pith_cc_visit void 2 255 256 +field 258 239 56 unknown generic_named_import_entries +iconst 259 2 +call 260 pith_cc_visit void 2 258 259 +field 261 239 64 unknown generic_wildcard_import_entries +iconst 262 2 +call 263 pith_cc_visit void 2 261 262 +field 264 239 80 unknown checked_module_paths +iconst 265 3 +call 266 pith_cc_visit void 2 264 265 +field 267 239 88 unknown generic_inference_subst +iconst 268 3 +call 269 pith_cc_visit void 2 267 268 +field 270 239 104 unknown active_subst_params +iconst 271 2 +call 272 pith_cc_visit void 2 270 271 +field 273 239 112 unknown active_subst_args +iconst 274 2 +call 275 pith_cc_visit void 2 273 274 +field 276 239 120 unknown generic_call_subst +iconst 277 3 +call 278 pith_cc_visit void 2 276 277 +field 279 239 128 unknown generic_body_worklist +iconst 280 2 +call 281 pith_cc_visit void 2 279 280 +field 282 239 136 unknown generic_body_queued +iconst 283 3 +call 284 pith_cc_visit void 2 282 283 +field 285 239 144 unknown generic_body_checked +iconst 286 3 +call 287 pith_cc_visit void 2 285 286 +field 288 239 152 unknown generic_body_spec_counts +iconst 289 3 +call 290 pith_cc_visit void 2 288 289 +field 291 239 160 unknown struct_instance_decl_idx +iconst 292 3 +call 293 pith_cc_visit void 2 291 292 +field 294 239 168 unknown impl_method_modules +iconst 295 3 +call 296 pith_cc_visit void 2 294 295 +field 297 239 176 unknown checker_module_roots +iconst 298 3 +call 299 pith_cc_visit void 2 297 298 +field 300 239 184 unknown checker_module_files +iconst 301 3 +call 302 pith_cc_visit void 2 300 301 +field 303 239 192 unknown checker_module_alias_lists +iconst 304 3 +call 305 pith_cc_visit void 2 303 304 +field 306 239 216 unknown method_type_map +iconst 307 3 +call 308 pith_cc_visit void 2 306 307 +field 309 239 224 unknown method_declared_kinds +iconst 310 3 +call 311 pith_cc_visit void 2 309 310 +field 312 239 232 unknown function_visibility_map +iconst 313 3 +call 314 pith_cc_visit void 2 312 313 +field 315 239 240 unknown struct_field_default_nodes +iconst 316 3 +call 317 pith_cc_visit void 2 315 316 +field 318 239 248 unknown generic_declaration_map +iconst 319 3 +call 320 pith_cc_visit void 2 318 319 +field 321 239 256 unknown generic_base_first_module +iconst 322 3 +call 323 pith_cc_visit void 2 321 322 +field 324 239 264 unknown ambiguous_generic_bases +iconst 325 3 +call 326 pith_cc_visit void 2 324 325 +field 327 239 272 unknown generic_declaration_modules +iconst 328 3 +call 329 pith_cc_visit void 2 327 328 +field 330 239 280 unknown module_plain_type_names +iconst 331 3 +call 332 pith_cc_visit void 2 330 331 +field 333 239 288 unknown plain_type_first_module +iconst 334 3 +call 335 pith_cc_visit void 2 333 334 +field 336 239 304 unknown implementation_set +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 239 312 unknown interface_decl_index +iconst 340 3 +call 341 pith_cc_visit void 2 339 340 +field 342 239 320 unknown interface_assoc_types +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 239 328 unknown assoc_type_binding +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 239 336 unknown assoc_type_binding_node +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 239 344 unknown type_assoc_names +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 239 352 unknown active_assoc_bindings +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 239 360 unknown impl_interface_args +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 239 368 unknown struct_instance_type_args +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 239 376 unknown struct_instance_base_name +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 239 384 unknown struct_instance_tids +iconst 367 2 +call 368 pith_cc_visit void 2 366 367 +field 369 239 392 unknown suppress_unknown_type_for +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 239 400 unknown expression_type_cache +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 239 408 unknown definition_of +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 239 416 unknown optional_widened_arguments +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 239 424 unknown open_empty_literal_bindings +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 239 440 unknown c_module_global_names +iconst 385 2 +call 386 pith_cc_visit void 2 384 385 +field 387 239 448 unknown c_shadow_seen_names +iconst 388 2 +call 389 pith_cc_visit void 2 387 388 +field 390 239 456 unknown fn_bound_names +iconst 391 2 +call 392 pith_cc_visit void 2 390 391 +field 393 239 464 unknown fn_weak_names iconst 394 2 call 395 pith_cc_visit void 2 393 394 iconst 396 0 ret 396 endfunc -func ir_field_helpers___cc_trace_SignatureScope 1 void +func ir_field_helpers___cc_trace_IrBuilderSnapshot 1 void param p load 397 p -field 398 397 8 unknown aliases -iconst 399 3 +field 398 397 8 unknown lines +iconst 399 2 call 400 pith_cc_visit void 2 398 399 iconst 401 0 ret 401 endfunc -func ir_field_helpers___cc_trace_TypeInfo 1 void +func ir_field_helpers___cc_trace_Node 1 void param p load 402 p -field 403 402 16 unknown fields +field 403 402 16 unknown children iconst 404 2 call 405 pith_cc_visit void 2 403 404 -field 406 402 24 unknown field_types -iconst 407 2 -call 408 pith_cc_visit void 2 406 407 -field 409 402 32 unknown field_pub -iconst 410 2 -call 411 pith_cc_visit void 2 409 410 -field 412 402 40 unknown field_mut -iconst 413 2 -call 414 pith_cc_visit void 2 412 413 -field 415 402 48 unknown param_types -iconst 416 2 -call 417 pith_cc_visit void 2 415 416 -field 418 402 88 unknown elements -iconst 419 2 -call 420 pith_cc_visit void 2 418 419 -field 421 402 96 unknown variants -iconst 422 2 -call 423 pith_cc_visit void 2 421 422 -field 424 402 104 unknown variant_types -iconst 425 2 -call 426 pith_cc_visit void 2 424 425 -iconst 427 0 -ret 427 +iconst 406 0 +ret 406 +endfunc +func ir_field_helpers___cc_trace_SignatureScope 1 void +param p +load 407 p +field 408 407 8 unknown aliases +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +iconst 411 0 +ret 411 +endfunc +func ir_field_helpers___cc_trace_TypeInfo 1 void +param p +load 412 p +field 413 412 16 unknown fields +iconst 414 2 +call 415 pith_cc_visit void 2 413 414 +field 416 412 24 unknown field_types +iconst 417 2 +call 418 pith_cc_visit void 2 416 417 +field 419 412 32 unknown field_pub +iconst 420 2 +call 421 pith_cc_visit void 2 419 420 +field 422 412 40 unknown field_mut +iconst 423 2 +call 424 pith_cc_visit void 2 422 423 +field 425 412 48 unknown param_types +iconst 426 2 +call 427 pith_cc_visit void 2 425 426 +field 428 412 88 unknown elements +iconst 429 2 +call 430 pith_cc_visit void 2 428 429 +field 431 412 96 unknown variants +iconst 432 2 +call 433 pith_cc_visit void 2 431 432 +field 434 412 104 unknown variant_types +iconst 435 2 +call 436 pith_cc_visit void 2 434 435 +iconst 437 0 +ret 437 endfunc func ir_field_helpers___cc_trace_TypeTableSnapshot 1 void param p -load 428 p -field 429 428 0 unknown types -iconst 430 2 -call 431 pith_cc_visit void 2 429 430 -field 432 428 8 unknown names -iconst 433 3 -call 434 pith_cc_visit void 2 432 433 -field 435 428 16 unknown qualified_names -iconst 436 3 -call 437 pith_cc_visit void 2 435 436 -field 438 428 24 unknown declared_names -iconst 439 3 -call 440 pith_cc_visit void 2 438 439 -iconst 441 0 -ret 441 +load 438 p +field 439 438 0 unknown types +iconst 440 2 +call 441 pith_cc_visit void 2 439 440 +field 442 438 8 unknown names +iconst 443 3 +call 444 pith_cc_visit void 2 442 443 +field 445 438 16 unknown qualified_names +iconst 446 3 +call 447 pith_cc_visit void 2 445 446 +field 448 438 24 unknown declared_names +iconst 449 3 +call 450 pith_cc_visit void 2 448 449 +iconst 451 0 +ret 451 endfunc func ir_field_helpers_ir_unique_field_offset_with_state 2 int param field_name @@ -134064,29 +134621,29 @@ store offset 8 load 9 keys call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_361 11 -store __for_len_361 10 -store __for_iter_361 9 +store __for_idx_363 11 +store __for_len_363 10 +store __for_iter_363 9 iconst 12 0 -store __loopvar_361_key 12 +store __loopvar_363_key 12 label L0 -load 13 __for_idx_361 -load 14 __for_len_361 +load 13 __for_idx_363 +load 14 __for_len_363 lt 15 13 14 brif 15 L4 L3 label L4 -load 16 __for_iter_361 +load 16 __for_iter_363 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L1 L3 label L1 -load 18 __for_iter_361 -load 19 __for_idx_361 +load 18 __for_iter_363 +load 19 __for_idx_363 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_361_key 20 -load 21 __loopvar_361_key +store __loopvar_363_key 20 +load 21 __loopvar_363_key call 22 pith_cstring_retain void 1 21 -load 23 __loopvar_361_key +load 23 __loopvar_363_key strref 24 m30s16 load 25 field_name concat 26 24 25 @@ -134096,7 +134653,7 @@ call 29 pith_cstring_release void 1 26 brif 28 L6 L7 label L6 load 30 struct_field_index_lookup -load 31 __loopvar_361_key +load 31 __loopvar_363_key call 32 map_get_strict string 2 30 31 call 33 ir_utils_ir_unpack_field_index int 1 32 iconst 34 8 @@ -134121,7 +134678,7 @@ label L11 iconst 44 0 iconst 45 1 sub 46 44 45 -load 47 __loopvar_361_key +load 47 __loopvar_363_key call 48 pith_cstring_release void 1 47 load 49 keys call 50 pith_list_release_handle void 1 49 @@ -134132,17 +134689,17 @@ jmp L2 label L7 label L5 label L2 -load 51 __loopvar_361_key +load 51 __loopvar_363_key call 52 pith_cstring_release void 1 51 iconst 53 0 -store __loopvar_361_key 53 -load 54 __for_idx_361 +store __loopvar_363_key 53 +load 54 __for_idx_363 iconst 55 1 add 56 54 55 -store __for_idx_361 56 +store __for_idx_363 56 jmp L0 label L3 -load 57 __loopvar_361_key +load 57 __loopvar_363_key call 58 pith_cstring_release void 1 57 load 59 matched iconst 61 1 @@ -134185,35 +134742,35 @@ store keys 9 iconst 11 0 store matched 11 load 12 field_kind -strref 13 m30s923 +strref 13 m30s927 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_362 17 -store __for_len_362 16 -store __for_iter_362 15 +store __for_idx_364 17 +store __for_len_364 16 +store __for_iter_364 15 iconst 18 0 -store __loopvar_362_key 18 +store __loopvar_364_key 18 label L16 -load 19 __for_idx_362 -load 20 __for_len_362 +load 19 __for_idx_364 +load 20 __for_len_364 lt 21 19 20 brif 21 L20 L19 label L20 -load 22 __for_iter_362 +load 22 __for_iter_364 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L17 L19 label L17 -load 24 __for_iter_362 -load 25 __for_idx_362 +load 24 __for_iter_364 +load 25 __for_idx_364 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_362_key 26 -load 27 __loopvar_362_key +store __loopvar_364_key 26 +load 27 __loopvar_364_key call 28 pith_cstring_retain void 1 27 -load 29 __loopvar_362_key +load 29 __loopvar_364_key strref 30 m30s16 load 31 field_name concat 32 30 31 @@ -134224,7 +134781,7 @@ brif 34 L22 L23 label L22 load 36 next_kind load 37 struct_field_lookup -load 38 __loopvar_362_key +load 38 __loopvar_364_key call 39 map_get_strict string 2 37 38 call 40 pith_cstring_retain void 1 39 load 41 type_aliases @@ -134254,8 +134811,8 @@ iconst 58 1 sub 56 58 57 brif 56 L27 L28 label L27 -strref 59 m30s923 -load 60 __loopvar_362_key +strref 59 m30s927 +load 60 __loopvar_364_key call 61 pith_cstring_release void 1 60 load 62 keys call 63 pith_list_release_handle void 1 62 @@ -134270,17 +134827,17 @@ jmp L18 label L23 label L21 label L18 -load 68 __loopvar_362_key +load 68 __loopvar_364_key call 69 pith_cstring_release void 1 68 iconst 70 0 -store __loopvar_362_key 70 -load 71 __for_idx_362 +store __loopvar_364_key 70 +load 71 __for_idx_364 iconst 72 1 add 73 71 72 -store __for_idx_362 73 +store __for_idx_364 73 jmp L16 label L19 -load 74 __loopvar_362_key +load 74 __loopvar_364_key call 75 pith_cstring_release void 1 74 load 76 field_kind load 77 keys @@ -134326,7 +134883,7 @@ iconst 19 8 mul 20 18 19 store field_offset 20 load 21 field_kind -strref 22 m30s923 +strref 22 m30s927 call 23 pith_cstring_release void 1 21 store field_kind 22 load 24 field_kind_override @@ -134361,7 +134918,7 @@ store field_kind 41 jmp L32 label L36 label L32 -strref 45 m30s981 +strref 45 m30s985 load 46 result_reg call 47 int_to_string string 1 46 concat 48 45 47 @@ -134420,7 +134977,7 @@ load 95 struct_names call 96 ir_field_helpers_ir_unique_field_kind_with_state string 4 92 93 94 95 call 97 pith_cstring_release void 1 91 store unique_kind 96 -strref 98 m30s981 +strref 98 m30s985 load 99 result_reg call 100 int_to_string string 1 99 concat 101 98 100 @@ -134512,7 +135069,7 @@ brif 162 L49 L50 label L49 call 164 ir_builder_ir_reg int 0 store flag_r 164 -strref 165 m30s981 +strref 165 m30s985 load 166 flag_r call 167 int_to_string string 1 166 concat 168 165 167 @@ -134527,7 +135084,7 @@ call 176 int_to_string string 1 175 concat 177 172 176 call 178 pith_cstring_release void 1 172 call 179 pith_cstring_release void 1 176 -strref 180 m30s983 +strref 180 m30s987 concat 181 177 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 180 @@ -134535,19 +135092,19 @@ call 184 ir_builder_ir_emit void 1 181 call 185 pith_cstring_release void 1 181 call 186 ir_builder_ir_reg int 0 store zero_r 186 -strref 187 m30s898 +strref 187 m30s902 load 188 zero_r call 189 int_to_string string 1 188 concat 190 187 189 call 191 pith_cstring_release void 1 187 call 192 pith_cstring_release void 1 189 -strref 193 m30s897 +strref 193 m30s901 concat 194 190 193 call 195 pith_cstring_release void 1 190 call 196 pith_cstring_release void 1 193 call 197 ir_builder_ir_emit void 1 194 call 198 pith_cstring_release void 1 194 -strref 199 m30s982 +strref 199 m30s986 load 200 result_reg call 201 int_to_string string 1 200 concat 202 199 201 @@ -134578,7 +135135,7 @@ label L50 iconst 225 0 store offset 225 load 226 kind -strref 227 m30s909 +strref 227 m30s913 call 228 pith_cstring_release void 1 226 store kind 227 load 229 field_name @@ -134589,7 +135146,7 @@ brif 231 L52 L53 label L52 iconst 233 8 store offset 233 -strref 234 m30s923 +strref 234 m30s927 load 235 kind call 236 pith_cstring_release void 1 235 store kind 234 @@ -134603,14 +135160,14 @@ brif 239 L54 L55 label L54 iconst 241 16 store offset 241 -strref 242 m30s923 +strref 242 m30s927 load 243 kind call 244 pith_cstring_release void 1 243 store kind 242 jmp L51 label L55 label L51 -strref 245 m30s981 +strref 245 m30s985 load 246 result_reg call 247 int_to_string string 1 246 concat 248 245 247 @@ -134653,7 +135210,7 @@ call 284 pith_cstring_release void 1 281 label L48 jmp L37 label L41 -strref 285 m30s981 +strref 285 m30s985 load 286 result_reg call 287 int_to_string string 1 286 concat 288 285 287 @@ -134765,7 +135322,7 @@ load 46 field_index iconst 47 8 mul 48 46 47 store field_offset 48 -strref 49 m30s981 +strref 49 m30s985 load 50 result_reg call 51 int_to_string string 1 50 concat 52 49 51 @@ -135168,20 +135725,20 @@ param value load 2 items call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_363 4 -store __for_len_363 3 -store __for_iter_363 2 +store __for_idx_365 4 +store __for_len_365 3 +store __for_iter_365 2 label L0 -load 5 __for_idx_363 -load 6 __for_len_363 +load 5 __for_idx_365 +load 6 __for_len_365 lt 7 5 6 brif 7 L1 L3 label L1 -load 8 __for_iter_363 -load 9 __for_idx_363 +load 8 __for_iter_365 +load 9 __for_idx_365 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_363_item 10 -load 11 __loopvar_363_item +store __loopvar_365_item 10 +load 11 __loopvar_365_item load 12 value call 13 pith_cstring_eq bool 2 11 12 brif 13 L5 L6 @@ -135191,10 +135748,10 @@ ret 14 label L6 label L4 label L2 -load 15 __for_idx_363 +load 15 __for_idx_365 iconst 16 1 add 17 15 16 -store __for_idx_363 17 +store __for_idx_365 17 jmp L0 label L3 iconst 18 0 @@ -136126,29 +136683,29 @@ load 73 struct_field_index_lookup call 74 map_keys list_string 1 73 call 75 pith_auto_len int 1 74 iconst 76 0 -store __for_idx_364 76 -store __for_len_364 75 -store __for_iter_364 74 +store __for_idx_366 76 +store __for_len_366 75 +store __for_iter_366 74 label L25 -load 77 __for_idx_364 -load 78 __for_len_364 +load 77 __for_idx_366 +load 78 __for_len_366 lt 79 77 78 brif 79 L26 L28 label L26 -load 80 __for_iter_364 -load 81 __for_idx_364 +load 80 __for_iter_366 +load 81 __for_idx_366 call 82 pith_list_get_value_unchecked string 2 80 81 -store __loopvar_364_key 82 +store __loopvar_366_key 82 iconst 83 0 store __and_83_32 83 -load 84 __loopvar_364_key +load 84 __loopvar_366_key load 85 prefix call 86 pith_cstring_starts_with bool 2 84 85 store __and_83_32 86 brif 86 L32 L33 label L32 load 87 struct_field_index_lookup -load 88 __loopvar_364_key +load 88 __loopvar_366_key call 89 map_get_strict string 2 87 88 load 90 want call 91 pith_cstring_eq bool 2 89 90 @@ -136157,13 +136714,13 @@ label L33 load 92 __and_83_32 brif 92 L30 L31 label L30 -load 93 __loopvar_364_key +load 93 __loopvar_366_key load 94 prefix call 95 pith_cstring_len int 1 94 -load 96 __loopvar_364_key +load 96 __loopvar_366_key call 97 pith_cstring_len int 1 96 call 98 pith_cstring_substring string 3 93 95 97 -load 99 __for_iter_364 +load 99 __for_iter_366 call 100 pith_list_release_handle void 1 99 load 101 prefix call 102 pith_cstring_release void 1 101 @@ -136177,13 +136734,13 @@ ret 98 label L31 label L29 label L27 -load 109 __for_idx_364 +load 109 __for_idx_366 iconst 110 1 add 111 109 110 -store __for_idx_364 111 +store __for_idx_366 111 jmp L25 label L28 -load 112 __for_iter_364 +load 112 __for_iter_366 call 113 pith_list_release_handle void 1 112 strref 114 m32s29 load 115 prefix @@ -136496,26 +137053,26 @@ field 33 32 16 list children call 34 pith_list_retain_handle void 1 33 call 35 pith_auto_len int 1 33 iconst 36 0 -store __for_idx_365 36 -store __for_len_365 35 -store __for_iter_365 33 +store __for_idx_367 36 +store __for_len_367 35 +store __for_iter_367 33 label L65 -load 37 __for_idx_365 -load 38 __for_len_365 +load 37 __for_idx_367 +load 38 __for_len_367 lt 39 37 38 brif 39 L69 L68 label L69 -load 40 __for_iter_365 +load 40 __for_iter_367 call 41 pith_auto_len int 1 40 lt 39 37 41 brif 39 L66 L68 label L66 -load 42 __for_iter_365 -load 43 __for_idx_365 +load 42 __for_iter_367 +load 43 __for_idx_367 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_365_child 44 +store __loopvar_367_child 44 load 45 field_node -load 46 __loopvar_365_child +load 46 __loopvar_367_child call 47 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 46 call 48 pith_struct_release void 1 45 store field_node 47 @@ -136550,7 +137107,7 @@ call 67 pith_list_get_value_strict int 2 65 66 load 68 type_aliases load 69 struct_names call 70 ir_struct_layouts_ir_struct_resolve_type_node string 3 67 68 69 -load 71 __for_iter_365 +load 71 __for_iter_367 call 72 pith_list_release_handle void 1 71 load 73 layout_name call 74 pith_cstring_release void 1 73 @@ -136562,7 +137119,7 @@ ret 70 label L78 label L76 strref 79 m32s29 -load 80 __for_iter_365 +load 80 __for_iter_367 call 81 pith_list_release_handle void 1 80 load 82 layout_name call 83 pith_cstring_release void 1 82 @@ -136578,13 +137135,13 @@ iconst 89 1 add 90 88 89 store current_index 90 label L67 -load 91 __for_idx_365 +load 91 __for_idx_367 iconst 92 1 add 93 91 92 -store __for_idx_365 93 +store __for_idx_367 93 jmp L65 label L68 -load 94 __for_iter_365 +load 94 __for_iter_367 call 95 pith_list_release_handle void 1 94 strref 96 m32s29 load 97 layout_name @@ -137772,196 +138329,200 @@ string m33s891 "ambiguous_generic_bases" string m33s892 ", ambiguous_generic_bases: " string m33s893 "generic_declaration_modules" string m33s894 ", generic_declaration_modules: " -string m33s895 "checking_test_decl" -string m33s896 ", checking_test_decl: " -string m33s897 "implementation_set" -string m33s898 ", implementation_set: " -string m33s899 "interface_decl_index" -string m33s900 ", interface_decl_index: " -string m33s901 "interface_assoc_types" -string m33s902 ", interface_assoc_types: " -string m33s903 "assoc_type_binding" -string m33s904 ", assoc_type_binding: " -string m33s905 "assoc_type_binding_node" -string m33s906 ", assoc_type_binding_node: " -string m33s907 "type_assoc_names" -string m33s908 ", type_assoc_names: " -string m33s909 "active_assoc_bindings" -string m33s910 ", active_assoc_bindings: " -string m33s911 "impl_interface_args" -string m33s912 ", impl_interface_args: " -string m33s913 "struct_instance_type_args" -string m33s914 ", struct_instance_type_args: " -string m33s915 "struct_instance_base_name" -string m33s916 ", struct_instance_base_name: " -string m33s917 "struct_instance_tids" -string m33s918 ", struct_instance_tids: " -string m33s919 "suppress_unknown_type_for" -string m33s920 ", suppress_unknown_type_for: " -string m33s921 "expression_type_cache" -string m33s922 ", expression_type_cache: " -string m33s923 "definition_of" -string m33s924 ", definition_of: " -string m33s925 "optional_widened_arguments" -string m33s926 ", optional_widened_arguments: " -string m33s927 "open_empty_literal_bindings" -string m33s928 ", open_empty_literal_bindings: " -string m33s929 "type_resolve_depth" -string m33s930 ", type_resolve_depth: " -string m33s931 "c_module_global_names" -string m33s932 ", c_module_global_names: " -string m33s933 "c_shadow_seen_names" -string m33s934 ", c_shadow_seen_names: " -string m33s935 "fn_bound_names" -string m33s936 ", fn_bound_names: " -string m33s937 "fn_weak_names" -string m33s938 ", fn_weak_names: " -string m33s939 "checker_lambda_depth" -string m33s940 ", checker_lambda_depth: " -string m33s941 "checker_lambda_scope" -string m33s942 ", checker_lambda_scope: " -string m33s943 "lambda_inferred_return" -string m33s944 ", lambda_inferred_return: " -string m33s945 "void" -string m33s946 "bytes" -string m33s947 "string" -string m33s948 "bool" -string m33s949 "float" -string m33s950 "int" -string m33s951 "closure" -string m33s952 "require_bool" -string m33s953 "require_int" -string m33s954 "require_string" -string m33s955 "require" -string m33s956 "std_json_scalar_has_float" -string m33s957 "std_json_scalar_has_bool" -string m33s958 "std_json_scalar_has_int" -string m33s959 "std_json_scalar_has_string" -string m33s960 "f" -string m33s961 "b" -string m33s962 "i" -string m33s963 "s" -string m33s964 "std_json_scan_required_float_bytes" -string m33s965 "std_json_scan_required_bool_bytes" -string m33s966 "std_json_scan_required_int_bytes" -string m33s967 "std_json_scan_required_string_bytes" -string m33s968 "std_json_require_float" -string m33s969 "std_json_require_bool" -string m33s970 "std_json_require_int" -string m33s971 "std_json_require_string" -string m33s972 "object_require_float_list" -string m33s973 "object_require_bool_list" -string m33s974 "object_require_int_list" -string m33s975 "object_require_string_list" -string m33s976 "object_require_float" -string m33s977 "object_require_bool" -string m33s978 "object_require_int" -string m33s979 "object_require_string" -string m33s980 "dotted_path" -string m33s981 "handle" -string m33s982 "decode_path" -string m33s983 "std_json_decode_path" -string m33s984 "input" -string m33s985 "std_json_decode" -string m33s986 "std_json_decode_text" -string m33s987 "decode_object" -string m33s988 "std_json_decode_object" -string m33s989 "decode_text_path" -string m33s990 "std_yaml_" -string m33s991 "std_toml_" -string m33s992 "cfg" -string m33s993 "std_config_decode" -string m33s994 "prefix" -string m33s995 "std_config_decode_prefix" -string m33s996 "std/config" -string m33s997 "std_config_require_bool" -string m33s998 "std_config_require_int" -string m33s999 "std_config_require" -string m33s1000 "struct:" -string m33s1001 "TypeInfo" -string m33s1002 "get_type_info" -string m33s1003 "ti_channel" -string m33s1004 "ti_task" -string m33s1005 "ti_set" -string m33s1006 "ti_map" -string m33s1007 "ti_list" -string m33s1008 "ti_tuple" -string m33s1009 "ti_result" -string m33s1010 "ti_optional" -string m33s1011 "ti_function" -string m33s1012 "ti_enum" -string m33s1013 "ti_struct" -string m33s1014 "ti_primitive" -string m33s1015 "Token" -string m33s1016 "expect" -string m33s1017 "advance_token" -string m33s1018 "Node" -string m33s1019 "get_node" -string m33s1020 "set_int" -string m33s1021 "map_int" -string m33s1022 "list_string" -string m33s1023 "sync" -string m33s1024 "channel:" -string m33s1025 "opaque:" -string m33s1026 "file_open_read failed" -string m33s1027 "file_open_write failed" -string m33s1028 "file_open_append failed" -string m33s1029 "byte_buffer_write_byte failed" -string m33s1030 "tcp_connect failed" -string m33s1031 "tcp_listen failed" -string m33s1032 "tcp_accept failed" -string m33s1033 "process_spawn failed" -string m33s1034 "process_spawn_argv failed" -string m33s1035 "process_output_argv failed" -string m33s1036 "crypto_x25519_keygen failed" -string m33s1037 "crypto_p256_keygen failed" -string m33s1038 "crypto_p384_keygen failed" -string m33s1039 "write_file failed" -string m33s1040 "append_file failed" -string m33s1041 "write_file_bytes failed" -string m33s1042 "append_file_bytes failed" -string m33s1043 "read_file failed" -string m33s1044 "exec_output failed" -string m33s1045 "dns_resolve failed" -string m33s1046 "bytes_to_string_utf8 failed" -string m33s1047 "bytes_substring_utf8 failed" -string m33s1048 "file_read failed" -string m33s1049 "tcp_read failed" -string m33s1050 "process_read failed" -string m33s1051 "process_read_err failed" -string m33s1052 "term_read failed" -string m33s1053 "read_file_bytes failed" -string m33s1054 "b64_decode failed" -string m33s1055 "from_hex failed" -string m33s1056 "file_read_bytes failed" -string m33s1057 "tcp_read_bytes failed" -string m33s1058 "process_read_bytes failed" -string m33s1059 "process_read_err_bytes failed" -string m33s1060 "crypto_x25519_public_key failed" -string m33s1061 "crypto_x25519_shared_secret failed" -string m33s1062 "crypto_aes_128_gcm_seal failed" -string m33s1063 "crypto_aes_128_gcm_open failed" -string m33s1064 "crypto_aes_256_gcm_seal failed" -string m33s1065 "crypto_aes_256_gcm_open failed" -string m33s1066 "crypto_chacha20_poly1305_seal failed" -string m33s1067 "crypto_chacha20_poly1305_open failed" -string m33s1068 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m33s1069 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m33s1070 "crypto_sign_ed25519_pkcs8 failed" -string m33s1071 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m33s1072 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m33s1073 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m33s1074 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m33s1075 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m33s1076 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m33s1077 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m33s1078 "crypto_blake2b failed" -string m33s1079 "crypto_argon2id failed" -string m33s1080 "zstd_compress failed" -string m33s1081 "zstd_decompress failed" -string m33s1082 "index out of bounds" -string m33s1083 "unwrap of none" -string m33s1084 "value() on none" +string m33s895 "module_plain_type_names" +string m33s896 ", module_plain_type_names: " +string m33s897 "plain_type_first_module" +string m33s898 ", plain_type_first_module: " +string m33s899 "checking_test_decl" +string m33s900 ", checking_test_decl: " +string m33s901 "implementation_set" +string m33s902 ", implementation_set: " +string m33s903 "interface_decl_index" +string m33s904 ", interface_decl_index: " +string m33s905 "interface_assoc_types" +string m33s906 ", interface_assoc_types: " +string m33s907 "assoc_type_binding" +string m33s908 ", assoc_type_binding: " +string m33s909 "assoc_type_binding_node" +string m33s910 ", assoc_type_binding_node: " +string m33s911 "type_assoc_names" +string m33s912 ", type_assoc_names: " +string m33s913 "active_assoc_bindings" +string m33s914 ", active_assoc_bindings: " +string m33s915 "impl_interface_args" +string m33s916 ", impl_interface_args: " +string m33s917 "struct_instance_type_args" +string m33s918 ", struct_instance_type_args: " +string m33s919 "struct_instance_base_name" +string m33s920 ", struct_instance_base_name: " +string m33s921 "struct_instance_tids" +string m33s922 ", struct_instance_tids: " +string m33s923 "suppress_unknown_type_for" +string m33s924 ", suppress_unknown_type_for: " +string m33s925 "expression_type_cache" +string m33s926 ", expression_type_cache: " +string m33s927 "definition_of" +string m33s928 ", definition_of: " +string m33s929 "optional_widened_arguments" +string m33s930 ", optional_widened_arguments: " +string m33s931 "open_empty_literal_bindings" +string m33s932 ", open_empty_literal_bindings: " +string m33s933 "type_resolve_depth" +string m33s934 ", type_resolve_depth: " +string m33s935 "c_module_global_names" +string m33s936 ", c_module_global_names: " +string m33s937 "c_shadow_seen_names" +string m33s938 ", c_shadow_seen_names: " +string m33s939 "fn_bound_names" +string m33s940 ", fn_bound_names: " +string m33s941 "fn_weak_names" +string m33s942 ", fn_weak_names: " +string m33s943 "checker_lambda_depth" +string m33s944 ", checker_lambda_depth: " +string m33s945 "checker_lambda_scope" +string m33s946 ", checker_lambda_scope: " +string m33s947 "lambda_inferred_return" +string m33s948 ", lambda_inferred_return: " +string m33s949 "void" +string m33s950 "bytes" +string m33s951 "string" +string m33s952 "bool" +string m33s953 "float" +string m33s954 "int" +string m33s955 "closure" +string m33s956 "require_bool" +string m33s957 "require_int" +string m33s958 "require_string" +string m33s959 "require" +string m33s960 "std_json_scalar_has_float" +string m33s961 "std_json_scalar_has_bool" +string m33s962 "std_json_scalar_has_int" +string m33s963 "std_json_scalar_has_string" +string m33s964 "f" +string m33s965 "b" +string m33s966 "i" +string m33s967 "s" +string m33s968 "std_json_scan_required_float_bytes" +string m33s969 "std_json_scan_required_bool_bytes" +string m33s970 "std_json_scan_required_int_bytes" +string m33s971 "std_json_scan_required_string_bytes" +string m33s972 "std_json_require_float" +string m33s973 "std_json_require_bool" +string m33s974 "std_json_require_int" +string m33s975 "std_json_require_string" +string m33s976 "object_require_float_list" +string m33s977 "object_require_bool_list" +string m33s978 "object_require_int_list" +string m33s979 "object_require_string_list" +string m33s980 "object_require_float" +string m33s981 "object_require_bool" +string m33s982 "object_require_int" +string m33s983 "object_require_string" +string m33s984 "dotted_path" +string m33s985 "handle" +string m33s986 "decode_path" +string m33s987 "std_json_decode_path" +string m33s988 "input" +string m33s989 "std_json_decode" +string m33s990 "std_json_decode_text" +string m33s991 "decode_object" +string m33s992 "std_json_decode_object" +string m33s993 "decode_text_path" +string m33s994 "std_yaml_" +string m33s995 "std_toml_" +string m33s996 "cfg" +string m33s997 "std_config_decode" +string m33s998 "prefix" +string m33s999 "std_config_decode_prefix" +string m33s1000 "std/config" +string m33s1001 "std_config_require_bool" +string m33s1002 "std_config_require_int" +string m33s1003 "std_config_require" +string m33s1004 "struct:" +string m33s1005 "TypeInfo" +string m33s1006 "get_type_info" +string m33s1007 "ti_channel" +string m33s1008 "ti_task" +string m33s1009 "ti_set" +string m33s1010 "ti_map" +string m33s1011 "ti_list" +string m33s1012 "ti_tuple" +string m33s1013 "ti_result" +string m33s1014 "ti_optional" +string m33s1015 "ti_function" +string m33s1016 "ti_enum" +string m33s1017 "ti_struct" +string m33s1018 "ti_primitive" +string m33s1019 "Token" +string m33s1020 "expect" +string m33s1021 "advance_token" +string m33s1022 "Node" +string m33s1023 "get_node" +string m33s1024 "set_int" +string m33s1025 "map_int" +string m33s1026 "list_string" +string m33s1027 "sync" +string m33s1028 "channel:" +string m33s1029 "opaque:" +string m33s1030 "file_open_read failed" +string m33s1031 "file_open_write failed" +string m33s1032 "file_open_append failed" +string m33s1033 "byte_buffer_write_byte failed" +string m33s1034 "tcp_connect failed" +string m33s1035 "tcp_listen failed" +string m33s1036 "tcp_accept failed" +string m33s1037 "process_spawn failed" +string m33s1038 "process_spawn_argv failed" +string m33s1039 "process_output_argv failed" +string m33s1040 "crypto_x25519_keygen failed" +string m33s1041 "crypto_p256_keygen failed" +string m33s1042 "crypto_p384_keygen failed" +string m33s1043 "write_file failed" +string m33s1044 "append_file failed" +string m33s1045 "write_file_bytes failed" +string m33s1046 "append_file_bytes failed" +string m33s1047 "read_file failed" +string m33s1048 "exec_output failed" +string m33s1049 "dns_resolve failed" +string m33s1050 "bytes_to_string_utf8 failed" +string m33s1051 "bytes_substring_utf8 failed" +string m33s1052 "file_read failed" +string m33s1053 "tcp_read failed" +string m33s1054 "process_read failed" +string m33s1055 "process_read_err failed" +string m33s1056 "term_read failed" +string m33s1057 "read_file_bytes failed" +string m33s1058 "b64_decode failed" +string m33s1059 "from_hex failed" +string m33s1060 "file_read_bytes failed" +string m33s1061 "tcp_read_bytes failed" +string m33s1062 "process_read_bytes failed" +string m33s1063 "process_read_err_bytes failed" +string m33s1064 "crypto_x25519_public_key failed" +string m33s1065 "crypto_x25519_shared_secret failed" +string m33s1066 "crypto_aes_128_gcm_seal failed" +string m33s1067 "crypto_aes_128_gcm_open failed" +string m33s1068 "crypto_aes_256_gcm_seal failed" +string m33s1069 "crypto_aes_256_gcm_open failed" +string m33s1070 "crypto_chacha20_poly1305_seal failed" +string m33s1071 "crypto_chacha20_poly1305_open failed" +string m33s1072 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m33s1073 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m33s1074 "crypto_sign_ed25519_pkcs8 failed" +string m33s1075 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m33s1076 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m33s1077 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m33s1078 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m33s1079 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m33s1080 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m33s1081 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m33s1082 "crypto_blake2b failed" +string m33s1083 "crypto_argon2id failed" +string m33s1084 "zstd_compress failed" +string m33s1085 "zstd_decompress failed" +string m33s1086 "index out of bounds" +string m33s1087 "unwrap of none" +string m33s1088 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -138159,403 +138720,413 @@ field 128 67 264 unknown ambiguous_generic_bases call 129 pith_map_release_handle void 1 128 field 130 67 272 unknown generic_declaration_modules call 131 pith_map_release_handle void 1 130 -field 132 67 288 unknown implementation_set +field 132 67 280 unknown module_plain_type_names call 133 pith_map_release_handle void 1 132 -field 134 67 296 unknown interface_decl_index +field 134 67 288 unknown plain_type_first_module call 135 pith_map_release_handle void 1 134 -field 136 67 304 unknown interface_assoc_types +field 136 67 304 unknown implementation_set call 137 pith_map_release_handle void 1 136 -field 138 67 312 unknown assoc_type_binding +field 138 67 312 unknown interface_decl_index call 139 pith_map_release_handle void 1 138 -field 140 67 320 unknown assoc_type_binding_node +field 140 67 320 unknown interface_assoc_types call 141 pith_map_release_handle void 1 140 -field 142 67 328 unknown type_assoc_names +field 142 67 328 unknown assoc_type_binding call 143 pith_map_release_handle void 1 142 -field 144 67 336 unknown active_assoc_bindings +field 144 67 336 unknown assoc_type_binding_node call 145 pith_map_release_handle void 1 144 -field 146 67 344 unknown impl_interface_args +field 146 67 344 unknown type_assoc_names call 147 pith_map_release_handle void 1 146 -field 148 67 352 unknown struct_instance_type_args +field 148 67 352 unknown active_assoc_bindings call 149 pith_map_release_handle void 1 148 -field 150 67 360 unknown struct_instance_base_name +field 150 67 360 unknown impl_interface_args call 151 pith_map_release_handle void 1 150 -field 152 67 368 unknown struct_instance_tids -call 153 pith_list_release_handle void 1 152 -field 154 67 376 unknown suppress_unknown_type_for +field 152 67 368 unknown struct_instance_type_args +call 153 pith_map_release_handle void 1 152 +field 154 67 376 unknown struct_instance_base_name call 155 pith_map_release_handle void 1 154 -field 156 67 384 unknown expression_type_cache -call 157 pith_map_release_handle void 1 156 -field 158 67 392 unknown definition_of +field 156 67 384 unknown struct_instance_tids +call 157 pith_list_release_handle void 1 156 +field 158 67 392 unknown suppress_unknown_type_for call 159 pith_map_release_handle void 1 158 -field 160 67 400 unknown optional_widened_arguments +field 160 67 400 unknown expression_type_cache call 161 pith_map_release_handle void 1 160 -field 162 67 408 unknown open_empty_literal_bindings +field 162 67 408 unknown definition_of call 163 pith_map_release_handle void 1 162 -field 164 67 424 unknown c_module_global_names -call 165 pith_list_release_handle void 1 164 -field 166 67 432 unknown c_shadow_seen_names -call 167 pith_list_release_handle void 1 166 -field 168 67 440 unknown fn_bound_names +field 164 67 416 unknown optional_widened_arguments +call 165 pith_map_release_handle void 1 164 +field 166 67 424 unknown open_empty_literal_bindings +call 167 pith_map_release_handle void 1 166 +field 168 67 440 unknown c_module_global_names call 169 pith_list_release_handle void 1 168 -field 170 67 448 unknown fn_weak_names +field 170 67 448 unknown c_shadow_seen_names call 171 pith_list_release_handle void 1 170 -iconst 172 0 -ret 172 +field 172 67 456 unknown fn_bound_names +call 173 pith_list_release_handle void 1 172 +field 174 67 464 unknown fn_weak_names +call 175 pith_list_release_handle void 1 174 +iconst 176 0 +ret 176 endfunc func ir_struct_registry___dtor_Diagnostic 1 void param p -load 173 p -field 174 173 0 unknown severity -call 175 pith_cstring_release void 1 174 -field 176 173 8 unknown code -call 177 pith_cstring_release void 1 176 -field 178 173 16 unknown message +load 177 p +field 178 177 0 unknown severity call 179 pith_cstring_release void 1 178 -field 180 173 24 unknown file +field 180 177 8 unknown code call 181 pith_cstring_release void 1 180 -field 182 173 48 unknown fix +field 182 177 16 unknown message call 183 pith_cstring_release void 1 182 -iconst 184 0 -ret 184 +field 184 177 24 unknown file +call 185 pith_cstring_release void 1 184 +field 186 177 48 unknown fix +call 187 pith_cstring_release void 1 186 +iconst 188 0 +ret 188 endfunc func ir_struct_registry___dtor_Node 1 void param p -load 185 p -field 186 185 0 unknown kind -call 187 pith_cstring_release void 1 186 -field 188 185 8 unknown value -call 189 pith_cstring_release void 1 188 -field 190 185 16 unknown children -call 191 pith_list_release_handle void 1 190 -iconst 192 0 -ret 192 +load 189 p +field 190 189 0 unknown kind +call 191 pith_cstring_release void 1 190 +field 192 189 8 unknown value +call 193 pith_cstring_release void 1 192 +field 194 189 16 unknown children +call 195 pith_list_release_handle void 1 194 +iconst 196 0 +ret 196 endfunc func ir_struct_registry___dtor_SignatureScope 1 void param p -load 193 p -field 194 193 0 unknown module_path -call 195 pith_cstring_release void 1 194 -field 196 193 8 unknown aliases -call 197 pith_map_release_handle void 1 196 -iconst 198 0 -ret 198 +load 197 p +field 198 197 0 unknown module_path +call 199 pith_cstring_release void 1 198 +field 200 197 8 unknown aliases +call 201 pith_map_release_handle void 1 200 +iconst 202 0 +ret 202 endfunc func ir_struct_registry___dtor_Token 1 void param p -load 199 p -field 200 199 0 unknown kind -call 201 pith_cstring_release void 1 200 -field 202 199 8 unknown value -call 203 pith_cstring_release void 1 202 -iconst 204 0 -ret 204 +load 203 p +field 204 203 0 unknown kind +call 205 pith_cstring_release void 1 204 +field 206 203 8 unknown value +call 207 pith_cstring_release void 1 206 +iconst 208 0 +ret 208 endfunc func ir_struct_registry___dtor_TypeInfo 1 void param p -load 205 p -field 206 205 0 unknown kind -call 207 pith_cstring_release void 1 206 -field 208 205 8 unknown name -call 209 pith_cstring_release void 1 208 -field 210 205 16 unknown fields -call 211 pith_list_release_handle void 1 210 -field 212 205 24 unknown field_types -call 213 pith_list_release_handle void 1 212 -field 214 205 32 unknown field_pub +load 209 p +field 210 209 0 unknown kind +call 211 pith_cstring_release void 1 210 +field 212 209 8 unknown name +call 213 pith_cstring_release void 1 212 +field 214 209 16 unknown fields call 215 pith_list_release_handle void 1 214 -field 216 205 40 unknown field_mut +field 216 209 24 unknown field_types call 217 pith_list_release_handle void 1 216 -field 218 205 48 unknown param_types +field 218 209 32 unknown field_pub call 219 pith_list_release_handle void 1 218 -field 220 205 88 unknown elements +field 220 209 40 unknown field_mut call 221 pith_list_release_handle void 1 220 -field 222 205 96 unknown variants +field 222 209 48 unknown param_types call 223 pith_list_release_handle void 1 222 -field 224 205 104 unknown variant_types +field 224 209 88 unknown elements call 225 pith_list_release_handle void 1 224 -iconst 226 0 -ret 226 +field 226 209 96 unknown variants +call 227 pith_list_release_handle void 1 226 +field 228 209 104 unknown variant_types +call 229 pith_list_release_handle void 1 228 +iconst 230 0 +ret 230 endfunc func ir_struct_registry___dtor_TypeTableSnapshot 1 void param p -load 227 p -field 228 227 0 unknown types -call 229 pith_list_release_handle void 1 228 -field 230 227 8 unknown names -call 231 pith_map_release_handle void 1 230 -field 232 227 16 unknown qualified_names -call 233 pith_map_release_handle void 1 232 -field 234 227 24 unknown declared_names +load 231 p +field 232 231 0 unknown types +call 233 pith_list_release_handle void 1 232 +field 234 231 8 unknown names call 235 pith_map_release_handle void 1 234 -iconst 236 0 -ret 236 +field 236 231 16 unknown qualified_names +call 237 pith_map_release_handle void 1 236 +field 238 231 24 unknown declared_names +call 239 pith_map_release_handle void 1 238 +iconst 240 0 +ret 240 endfunc func ir_struct_registry___opt_trace_struct 1 void param p -load 237 p -field 238 237 8 unknown value -iconst 239 6 -call 240 pith_cc_visit void 2 238 239 -iconst 241 0 -ret 241 +load 241 p +field 242 241 8 unknown value +iconst 243 6 +call 244 pith_cc_visit void 2 242 243 +iconst 245 0 +ret 245 endfunc func ir_struct_registry___opt_trace_list 1 void param p -load 242 p -field 243 242 8 unknown value -iconst 244 2 -call 245 pith_cc_visit void 2 243 244 -iconst 246 0 -ret 246 +load 246 p +field 247 246 8 unknown value +iconst 248 2 +call 249 pith_cc_visit void 2 247 248 +iconst 250 0 +ret 250 endfunc func ir_struct_registry___opt_trace_map 1 void param p -load 247 p -field 248 247 8 unknown value -iconst 249 3 -call 250 pith_cc_visit void 2 248 249 -iconst 251 0 -ret 251 +load 251 p +field 252 251 8 unknown value +iconst 253 3 +call 254 pith_cc_visit void 2 252 253 +iconst 255 0 +ret 255 endfunc func ir_struct_registry___opt_trace_set 1 void param p -load 252 p -field 253 252 8 unknown value -iconst 254 4 -call 255 pith_cc_visit void 2 253 254 -iconst 256 0 -ret 256 +load 256 p +field 257 256 8 unknown value +iconst 258 4 +call 259 pith_cc_visit void 2 257 258 +iconst 260 0 +ret 260 endfunc func ir_struct_registry___opt_trace_closure 1 void param p -load 257 p -field 258 257 8 unknown value -iconst 259 7 -call 260 pith_cc_visit void 2 258 259 -iconst 261 0 -ret 261 +load 261 p +field 262 261 8 unknown value +iconst 263 7 +call 264 pith_cc_visit void 2 262 263 +iconst 265 0 +ret 265 endfunc func ir_struct_registry___cc_trace_CheckerSnapshot 1 void param p -load 262 p -field 263 262 0 unknown types -iconst 264 6 -call 265 pith_cc_visit void 2 263 264 -field 266 262 8 unknown scopes -iconst 267 6 -call 268 pith_cc_visit void 2 266 267 -field 269 262 16 unknown diagnostics -iconst 270 6 -call 271 pith_cc_visit void 2 269 270 -field 272 262 24 unknown methods -iconst 273 6 -call 274 pith_cc_visit void 2 272 273 -field 275 262 32 unknown interfaces -iconst 276 2 -call 277 pith_cc_visit void 2 275 276 -field 278 262 48 unknown module_aliases -iconst 279 3 -call 280 pith_cc_visit void 2 278 279 -field 281 262 56 unknown generic_named_import_entries -iconst 282 2 -call 283 pith_cc_visit void 2 281 282 -field 284 262 64 unknown generic_wildcard_import_entries -iconst 285 2 -call 286 pith_cc_visit void 2 284 285 -field 287 262 80 unknown checked_module_paths -iconst 288 3 -call 289 pith_cc_visit void 2 287 288 -field 290 262 88 unknown generic_inference_subst -iconst 291 3 -call 292 pith_cc_visit void 2 290 291 -field 293 262 104 unknown active_subst_params -iconst 294 2 -call 295 pith_cc_visit void 2 293 294 -field 296 262 112 unknown active_subst_args -iconst 297 2 -call 298 pith_cc_visit void 2 296 297 -field 299 262 120 unknown generic_call_subst -iconst 300 3 -call 301 pith_cc_visit void 2 299 300 -field 302 262 128 unknown generic_body_worklist -iconst 303 2 -call 304 pith_cc_visit void 2 302 303 -field 305 262 136 unknown generic_body_queued -iconst 306 3 -call 307 pith_cc_visit void 2 305 306 -field 308 262 144 unknown generic_body_checked -iconst 309 3 -call 310 pith_cc_visit void 2 308 309 -field 311 262 152 unknown generic_body_spec_counts -iconst 312 3 -call 313 pith_cc_visit void 2 311 312 -field 314 262 160 unknown struct_instance_decl_idx -iconst 315 3 -call 316 pith_cc_visit void 2 314 315 -field 317 262 168 unknown impl_method_modules -iconst 318 3 -call 319 pith_cc_visit void 2 317 318 -field 320 262 176 unknown checker_module_roots -iconst 321 3 -call 322 pith_cc_visit void 2 320 321 -field 323 262 184 unknown checker_module_files -iconst 324 3 -call 325 pith_cc_visit void 2 323 324 -field 326 262 192 unknown checker_module_alias_lists -iconst 327 3 -call 328 pith_cc_visit void 2 326 327 -field 329 262 216 unknown method_type_map -iconst 330 3 -call 331 pith_cc_visit void 2 329 330 -field 332 262 224 unknown method_declared_kinds -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 262 232 unknown function_visibility_map -iconst 336 3 -call 337 pith_cc_visit void 2 335 336 -field 338 262 240 unknown struct_field_default_nodes -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 262 248 unknown generic_declaration_map -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 262 256 unknown generic_base_first_module -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 262 264 unknown ambiguous_generic_bases -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 262 272 unknown generic_declaration_modules -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 262 288 unknown implementation_set -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 262 296 unknown interface_decl_index -iconst 357 3 -call 358 pith_cc_visit void 2 356 357 -field 359 262 304 unknown interface_assoc_types -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 262 312 unknown assoc_type_binding -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 262 320 unknown assoc_type_binding_node -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 262 328 unknown type_assoc_names -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 262 336 unknown active_assoc_bindings -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 262 344 unknown impl_interface_args -iconst 375 3 -call 376 pith_cc_visit void 2 374 375 -field 377 262 352 unknown struct_instance_type_args -iconst 378 3 -call 379 pith_cc_visit void 2 377 378 -field 380 262 360 unknown struct_instance_base_name -iconst 381 3 -call 382 pith_cc_visit void 2 380 381 -field 383 262 368 unknown struct_instance_tids -iconst 384 2 -call 385 pith_cc_visit void 2 383 384 -field 386 262 376 unknown suppress_unknown_type_for -iconst 387 3 -call 388 pith_cc_visit void 2 386 387 -field 389 262 384 unknown expression_type_cache -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -field 392 262 392 unknown definition_of -iconst 393 3 -call 394 pith_cc_visit void 2 392 393 -field 395 262 400 unknown optional_widened_arguments -iconst 396 3 -call 397 pith_cc_visit void 2 395 396 -field 398 262 408 unknown open_empty_literal_bindings -iconst 399 3 -call 400 pith_cc_visit void 2 398 399 -field 401 262 424 unknown c_module_global_names -iconst 402 2 -call 403 pith_cc_visit void 2 401 402 -field 404 262 432 unknown c_shadow_seen_names -iconst 405 2 -call 406 pith_cc_visit void 2 404 405 -field 407 262 440 unknown fn_bound_names -iconst 408 2 -call 409 pith_cc_visit void 2 407 408 -field 410 262 448 unknown fn_weak_names -iconst 411 2 -call 412 pith_cc_visit void 2 410 411 -iconst 413 0 -ret 413 +load 266 p +field 267 266 0 unknown types +iconst 268 6 +call 269 pith_cc_visit void 2 267 268 +field 270 266 8 unknown scopes +iconst 271 6 +call 272 pith_cc_visit void 2 270 271 +field 273 266 16 unknown diagnostics +iconst 274 6 +call 275 pith_cc_visit void 2 273 274 +field 276 266 24 unknown methods +iconst 277 6 +call 278 pith_cc_visit void 2 276 277 +field 279 266 32 unknown interfaces +iconst 280 2 +call 281 pith_cc_visit void 2 279 280 +field 282 266 48 unknown module_aliases +iconst 283 3 +call 284 pith_cc_visit void 2 282 283 +field 285 266 56 unknown generic_named_import_entries +iconst 286 2 +call 287 pith_cc_visit void 2 285 286 +field 288 266 64 unknown generic_wildcard_import_entries +iconst 289 2 +call 290 pith_cc_visit void 2 288 289 +field 291 266 80 unknown checked_module_paths +iconst 292 3 +call 293 pith_cc_visit void 2 291 292 +field 294 266 88 unknown generic_inference_subst +iconst 295 3 +call 296 pith_cc_visit void 2 294 295 +field 297 266 104 unknown active_subst_params +iconst 298 2 +call 299 pith_cc_visit void 2 297 298 +field 300 266 112 unknown active_subst_args +iconst 301 2 +call 302 pith_cc_visit void 2 300 301 +field 303 266 120 unknown generic_call_subst +iconst 304 3 +call 305 pith_cc_visit void 2 303 304 +field 306 266 128 unknown generic_body_worklist +iconst 307 2 +call 308 pith_cc_visit void 2 306 307 +field 309 266 136 unknown generic_body_queued +iconst 310 3 +call 311 pith_cc_visit void 2 309 310 +field 312 266 144 unknown generic_body_checked +iconst 313 3 +call 314 pith_cc_visit void 2 312 313 +field 315 266 152 unknown generic_body_spec_counts +iconst 316 3 +call 317 pith_cc_visit void 2 315 316 +field 318 266 160 unknown struct_instance_decl_idx +iconst 319 3 +call 320 pith_cc_visit void 2 318 319 +field 321 266 168 unknown impl_method_modules +iconst 322 3 +call 323 pith_cc_visit void 2 321 322 +field 324 266 176 unknown checker_module_roots +iconst 325 3 +call 326 pith_cc_visit void 2 324 325 +field 327 266 184 unknown checker_module_files +iconst 328 3 +call 329 pith_cc_visit void 2 327 328 +field 330 266 192 unknown checker_module_alias_lists +iconst 331 3 +call 332 pith_cc_visit void 2 330 331 +field 333 266 216 unknown method_type_map +iconst 334 3 +call 335 pith_cc_visit void 2 333 334 +field 336 266 224 unknown method_declared_kinds +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 266 232 unknown function_visibility_map +iconst 340 3 +call 341 pith_cc_visit void 2 339 340 +field 342 266 240 unknown struct_field_default_nodes +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 266 248 unknown generic_declaration_map +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 266 256 unknown generic_base_first_module +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 266 264 unknown ambiguous_generic_bases +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 266 272 unknown generic_declaration_modules +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 266 280 unknown module_plain_type_names +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 266 288 unknown plain_type_first_module +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 266 304 unknown implementation_set +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 266 312 unknown interface_decl_index +iconst 367 3 +call 368 pith_cc_visit void 2 366 367 +field 369 266 320 unknown interface_assoc_types +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 266 328 unknown assoc_type_binding +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 266 336 unknown assoc_type_binding_node +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 266 344 unknown type_assoc_names +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 266 352 unknown active_assoc_bindings +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 266 360 unknown impl_interface_args +iconst 385 3 +call 386 pith_cc_visit void 2 384 385 +field 387 266 368 unknown struct_instance_type_args +iconst 388 3 +call 389 pith_cc_visit void 2 387 388 +field 390 266 376 unknown struct_instance_base_name +iconst 391 3 +call 392 pith_cc_visit void 2 390 391 +field 393 266 384 unknown struct_instance_tids +iconst 394 2 +call 395 pith_cc_visit void 2 393 394 +field 396 266 392 unknown suppress_unknown_type_for +iconst 397 3 +call 398 pith_cc_visit void 2 396 397 +field 399 266 400 unknown expression_type_cache +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +field 402 266 408 unknown definition_of +iconst 403 3 +call 404 pith_cc_visit void 2 402 403 +field 405 266 416 unknown optional_widened_arguments +iconst 406 3 +call 407 pith_cc_visit void 2 405 406 +field 408 266 424 unknown open_empty_literal_bindings +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +field 411 266 440 unknown c_module_global_names +iconst 412 2 +call 413 pith_cc_visit void 2 411 412 +field 414 266 448 unknown c_shadow_seen_names +iconst 415 2 +call 416 pith_cc_visit void 2 414 415 +field 417 266 456 unknown fn_bound_names +iconst 418 2 +call 419 pith_cc_visit void 2 417 418 +field 420 266 464 unknown fn_weak_names +iconst 421 2 +call 422 pith_cc_visit void 2 420 421 +iconst 423 0 +ret 423 endfunc func ir_struct_registry___cc_trace_Node 1 void param p -load 414 p -field 415 414 16 unknown children -iconst 416 2 -call 417 pith_cc_visit void 2 415 416 -iconst 418 0 -ret 418 +load 424 p +field 425 424 16 unknown children +iconst 426 2 +call 427 pith_cc_visit void 2 425 426 +iconst 428 0 +ret 428 endfunc func ir_struct_registry___cc_trace_SignatureScope 1 void param p -load 419 p -field 420 419 8 unknown aliases -iconst 421 3 -call 422 pith_cc_visit void 2 420 421 -iconst 423 0 -ret 423 +load 429 p +field 430 429 8 unknown aliases +iconst 431 3 +call 432 pith_cc_visit void 2 430 431 +iconst 433 0 +ret 433 endfunc func ir_struct_registry___cc_trace_TypeInfo 1 void param p -load 424 p -field 425 424 16 unknown fields -iconst 426 2 -call 427 pith_cc_visit void 2 425 426 -field 428 424 24 unknown field_types -iconst 429 2 -call 430 pith_cc_visit void 2 428 429 -field 431 424 32 unknown field_pub -iconst 432 2 -call 433 pith_cc_visit void 2 431 432 -field 434 424 40 unknown field_mut -iconst 435 2 -call 436 pith_cc_visit void 2 434 435 -field 437 424 48 unknown param_types -iconst 438 2 -call 439 pith_cc_visit void 2 437 438 -field 440 424 88 unknown elements -iconst 441 2 -call 442 pith_cc_visit void 2 440 441 -field 443 424 96 unknown variants -iconst 444 2 -call 445 pith_cc_visit void 2 443 444 -field 446 424 104 unknown variant_types -iconst 447 2 -call 448 pith_cc_visit void 2 446 447 -iconst 449 0 -ret 449 +load 434 p +field 435 434 16 unknown fields +iconst 436 2 +call 437 pith_cc_visit void 2 435 436 +field 438 434 24 unknown field_types +iconst 439 2 +call 440 pith_cc_visit void 2 438 439 +field 441 434 32 unknown field_pub +iconst 442 2 +call 443 pith_cc_visit void 2 441 442 +field 444 434 40 unknown field_mut +iconst 445 2 +call 446 pith_cc_visit void 2 444 445 +field 447 434 48 unknown param_types +iconst 448 2 +call 449 pith_cc_visit void 2 447 448 +field 450 434 88 unknown elements +iconst 451 2 +call 452 pith_cc_visit void 2 450 451 +field 453 434 96 unknown variants +iconst 454 2 +call 455 pith_cc_visit void 2 453 454 +field 456 434 104 unknown variant_types +iconst 457 2 +call 458 pith_cc_visit void 2 456 457 +iconst 459 0 +ret 459 endfunc func ir_struct_registry___cc_trace_TypeTableSnapshot 1 void param p -load 450 p -field 451 450 0 unknown types -iconst 452 2 -call 453 pith_cc_visit void 2 451 452 -field 454 450 8 unknown names -iconst 455 3 -call 456 pith_cc_visit void 2 454 455 -field 457 450 16 unknown qualified_names -iconst 458 3 -call 459 pith_cc_visit void 2 457 458 -field 460 450 24 unknown declared_names -iconst 461 3 -call 462 pith_cc_visit void 2 460 461 -iconst 463 0 -ret 463 +load 460 p +field 461 460 0 unknown types +iconst 462 2 +call 463 pith_cc_visit void 2 461 462 +field 464 460 8 unknown names +iconst 465 3 +call 466 pith_cc_visit void 2 464 465 +field 467 460 16 unknown qualified_names +iconst 468 3 +call 469 pith_cc_visit void 2 467 468 +field 470 460 24 unknown declared_names +iconst 471 3 +call 472 pith_cc_visit void 2 470 471 +iconst 473 0 +ret 473 endfunc func ir_struct_registry_ir_struct_base_name 1 string param sname @@ -138603,7 +139174,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store name 3 load 6 name -strref 7 m33s1000 +strref 7 m33s1004 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L7 L8 @@ -138693,7 +139264,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store name 3 load 6 name -strref 7 m33s1025 +strref 7 m33s1029 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L18 L19 @@ -138764,12 +139335,12 @@ store base 1 iconst 2 0 store bare 2 load 3 type_hint -strref 4 m33s947 +strref 4 m33s951 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 brif 5 L27 L28 label L27 -strref 7 m33s947 +strref 7 m33s951 load 8 base call 9 pith_cstring_release void 1 8 load 10 bare @@ -138787,7 +139358,7 @@ store __or_12_32 15 brif 15 L33 L32 label L32 load 17 type_hint -strref 18 m33s1024 +strref 18 m33s1028 call 19 pith_cstring_starts_with bool 2 17 18 call 20 pith_cstring_release void 1 18 store __or_12_32 19 @@ -138807,7 +139378,7 @@ load 27 type_hint call 28 ir_struct_registry_ir_sync_type_hint bool 1 27 brif 28 L35 L36 label L35 -strref 29 m33s1023 +strref 29 m33s1027 load 30 base call 31 pith_cstring_release void 1 30 load 32 bare @@ -138825,7 +139396,7 @@ store __or_34_40 37 brif 37 L41 L40 label L40 load 39 type_hint -strref 40 m33s1022 +strref 40 m33s1026 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_34_40 41 @@ -138851,7 +139422,7 @@ store __or_49_45 52 brif 52 L46 L45 label L45 load 54 type_hint -strref 55 m33s1021 +strref 55 m33s1025 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_49_45 56 @@ -138877,7 +139448,7 @@ store __or_64_50 67 brif 67 L51 L50 label L50 load 69 type_hint -strref 70 m33s1020 +strref 70 m33s1024 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_64_50 71 @@ -138894,12 +139465,12 @@ ret 74 label L49 label L47 load 79 type_hint -strref 80 m33s946 +strref 80 m33s950 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 brif 81 L53 L54 label L53 -strref 83 m33s946 +strref 83 m33s950 load 84 base call 85 pith_cstring_release void 1 84 load 86 bare @@ -138908,12 +139479,12 @@ ret 83 label L54 label L52 load 88 type_hint -strref 89 m33s951 +strref 89 m33s955 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 brif 90 L56 L57 label L56 -strref 92 m33s951 +strref 92 m33s955 load 93 base call 94 pith_cstring_release void 1 93 load 95 bare @@ -138948,7 +139519,7 @@ ret 108 label L63 label L61 load 113 type_hint -strref 114 m33s1000 +strref 114 m33s1004 call 115 pith_cstring_starts_with bool 2 113 114 call 116 pith_cstring_release void 1 114 brif 115 L65 L66 @@ -139079,26 +139650,26 @@ ret 4 label L83 label L81 load 6 fname -strref 7 m33s1019 +strref 7 m33s1023 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L85 L86 label L85 -strref 10 m33s1018 +strref 10 m33s1022 ret 10 label L86 label L84 iconst 11 0 store __or_11_90 11 load 12 fname -strref 13 m33s1017 +strref 13 m33s1021 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_11_90 14 brif 14 L91 L90 label L90 load 16 fname -strref 17 m33s1016 +strref 17 m33s1020 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_90 18 @@ -139106,7 +139677,7 @@ label L91 load 20 __or_11_90 brif 20 L88 L89 label L88 -strref 21 m33s1015 +strref 21 m33s1019 ret 21 label L89 label L87 @@ -139135,14 +139706,14 @@ store __or_32_95 32 iconst 33 0 store __or_33_95 33 load 34 fname -strref 35 m33s1014 +strref 35 m33s1018 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_33_95 36 brif 36 L96 L95 label L95 load 38 fname -strref 39 m33s1013 +strref 39 m33s1017 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_33_95 40 @@ -139152,7 +139723,7 @@ store __or_32_95 42 brif 42 L98 L97 label L97 load 43 fname -strref 44 m33s1012 +strref 44 m33s1016 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_95 45 @@ -139162,7 +139733,7 @@ store __or_31_95 47 brif 47 L100 L99 label L99 load 48 fname -strref 49 m33s1011 +strref 49 m33s1015 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_31_95 50 @@ -139172,7 +139743,7 @@ store __or_30_95 52 brif 52 L102 L101 label L101 load 53 fname -strref 54 m33s1010 +strref 54 m33s1014 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 store __or_30_95 55 @@ -139182,7 +139753,7 @@ store __or_29_95 57 brif 57 L104 L103 label L103 load 58 fname -strref 59 m33s1009 +strref 59 m33s1013 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 store __or_29_95 60 @@ -139192,7 +139763,7 @@ store __or_28_95 62 brif 62 L106 L105 label L105 load 63 fname -strref 64 m33s1008 +strref 64 m33s1012 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 store __or_28_95 65 @@ -139202,7 +139773,7 @@ store __or_27_95 67 brif 67 L108 L107 label L107 load 68 fname -strref 69 m33s1007 +strref 69 m33s1011 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 store __or_27_95 70 @@ -139212,7 +139783,7 @@ store __or_26_95 72 brif 72 L110 L109 label L109 load 73 fname -strref 74 m33s1006 +strref 74 m33s1010 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 store __or_26_95 75 @@ -139222,7 +139793,7 @@ store __or_25_95 77 brif 77 L112 L111 label L111 load 78 fname -strref 79 m33s1005 +strref 79 m33s1009 call 80 pith_cstring_eq bool 2 78 79 call 81 pith_cstring_release void 1 79 store __or_25_95 80 @@ -139232,7 +139803,7 @@ store __or_24_95 82 brif 82 L114 L113 label L113 load 83 fname -strref 84 m33s1004 +strref 84 m33s1008 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 store __or_24_95 85 @@ -139242,7 +139813,7 @@ store __or_23_95 87 brif 87 L116 L115 label L115 load 88 fname -strref 89 m33s1003 +strref 89 m33s1007 call 90 pith_cstring_eq bool 2 88 89 call 91 pith_cstring_release void 1 89 store __or_23_95 90 @@ -139252,7 +139823,7 @@ store __or_22_95 92 brif 92 L118 L117 label L117 load 93 fname -strref 94 m33s1002 +strref 94 m33s1006 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 store __or_22_95 95 @@ -139260,7 +139831,7 @@ label L118 load 97 __or_22_95 brif 97 L93 L94 label L93 -strref 98 m33s1001 +strref 98 m33s1005 ret 98 label L94 label L92 @@ -139421,34 +139992,34 @@ call 14 pith_string_split_to_list list_string 2 12 13 call 15 pith_cstring_release void 1 13 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_366 17 -store __for_len_366 16 -store __for_iter_366 14 +store __for_idx_368 17 +store __for_len_368 16 +store __for_iter_368 14 iconst 18 0 -store __loopvar_366_variant 18 +store __loopvar_368_variant 18 label L128 -load 19 __for_idx_366 -load 20 __for_len_366 +load 19 __for_idx_368 +load 20 __for_len_368 lt 21 19 20 brif 21 L132 L131 label L132 -load 22 __for_iter_366 +load 22 __for_iter_368 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L129 L131 label L129 -load 24 __for_iter_366 -load 25 __for_idx_366 +load 24 __for_iter_368 +load 25 __for_idx_368 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_366_variant 26 -load 27 __loopvar_366_variant +store __loopvar_368_variant 26 +load 27 __loopvar_368_variant call 28 pith_cstring_retain void 1 27 load 29 vkey load 30 ename strref 31 m33s103 concat 32 30 31 call 33 pith_cstring_release void 1 31 -load 34 __loopvar_366_variant +load 34 __loopvar_368_variant concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 29 @@ -139466,29 +140037,29 @@ call 45 pith_string_split_to_list list_string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 pith_auto_len int 1 45 iconst 48 0 -store __for_idx_367 48 -store __for_len_367 47 -store __for_iter_367 45 +store __for_idx_369 48 +store __for_len_369 47 +store __for_iter_369 45 iconst 49 0 -store __loopvar_367_pk 49 +store __loopvar_369_pk 49 label L136 -load 50 __for_idx_367 -load 51 __for_len_367 +load 50 __for_idx_369 +load 51 __for_len_369 lt 52 50 51 brif 52 L140 L139 label L140 -load 53 __for_iter_367 +load 53 __for_iter_369 call 54 pith_auto_len int 1 53 lt 52 50 54 brif 52 L137 L139 label L137 -load 55 __for_iter_367 -load 56 __for_idx_367 +load 55 __for_iter_369 +load 56 __for_idx_369 call 57 pith_list_get_value_unchecked string 2 55 56 -store __loopvar_367_pk 57 -load 58 __loopvar_367_pk +store __loopvar_369_pk 57 +load 58 __loopvar_369_pk call 59 pith_cstring_retain void 1 58 -load 60 __loopvar_367_pk +load 60 __loopvar_369_pk call 61 ir_struct_registry_ir_rc_field_kind string 1 60 call 62 pith_cstring_len int 1 61 call 63 pith_cstring_release void 1 61 @@ -139497,13 +140068,13 @@ gt 65 62 64 brif 65 L142 L143 label L142 iconst 66 1 -load 67 __loopvar_367_pk +load 67 __loopvar_369_pk call 68 pith_cstring_release void 1 67 -load 69 __for_iter_367 +load 69 __for_iter_369 call 70 pith_list_release_handle void 1 69 -load 71 __loopvar_366_variant +load 71 __loopvar_368_variant call 72 pith_cstring_release void 1 71 -load 73 __for_iter_366 +load 73 __for_iter_368 call 74 pith_list_release_handle void 1 73 load 75 vkey call 76 pith_cstring_release void 1 75 @@ -139511,37 +140082,37 @@ ret 66 label L143 label L141 label L138 -load 77 __loopvar_367_pk +load 77 __loopvar_369_pk call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_367_pk 79 -load 80 __for_idx_367 +store __loopvar_369_pk 79 +load 80 __for_idx_369 iconst 81 1 add 82 80 81 -store __for_idx_367 82 +store __for_idx_369 82 jmp L136 label L139 -load 83 __loopvar_367_pk +load 83 __loopvar_369_pk call 84 pith_cstring_release void 1 83 -load 85 __for_iter_367 +load 85 __for_iter_369 call 86 pith_list_release_handle void 1 85 jmp L133 label L135 label L133 label L130 -load 87 __loopvar_366_variant +load 87 __loopvar_368_variant call 88 pith_cstring_release void 1 87 iconst 89 0 -store __loopvar_366_variant 89 -load 90 __for_idx_366 +store __loopvar_368_variant 89 +load 90 __for_idx_368 iconst 91 1 add 92 90 91 -store __for_idx_366 92 +store __for_idx_368 92 jmp L128 label L131 -load 93 __loopvar_366_variant +load 93 __loopvar_368_variant call 94 pith_cstring_release void 1 93 -load 95 __for_iter_366 +load 95 __for_iter_368 call 96 pith_list_release_handle void 1 95 iconst 97 0 load 98 vkey @@ -139769,7 +140340,7 @@ ret 10 label L173 label L171 load 11 ftype -strref 12 m33s1000 +strref 12 m33s1004 call 13 pith_cstring_starts_with bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L175 L176 @@ -140473,26 +141044,26 @@ call 28 pith_cstring_release void 1 24 load 29 field_regs call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_368 31 -store __for_len_368 30 -store __for_iter_368 29 +store __for_idx_370 31 +store __for_len_370 30 +store __for_iter_370 29 label L8 -load 32 __for_idx_368 -load 33 __for_len_368 +load 32 __for_idx_370 +load 33 __for_len_370 lt 34 32 33 brif 34 L12 L11 label L12 -load 35 __for_iter_368 +load 35 __for_iter_370 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L9 L11 label L9 -load 37 __for_iter_368 -load 38 __for_idx_368 +load 37 __for_iter_370 +load 38 __for_idx_370 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_368_field_reg 39 -load 40 __for_idx_368 -store __loopvar_368_fi 40 +store __loopvar_370_field_reg 39 +load 40 __for_idx_370 +store __loopvar_370_fi 40 strref 41 m34s69 load 42 struct_r call 43 int_to_string string 1 42 @@ -140503,7 +141074,7 @@ strref 47 m34s4 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 -load 51 __loopvar_368_fi +load 51 __loopvar_370_fi call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -140512,7 +141083,7 @@ strref 56 m34s4 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 -load 60 __loopvar_368_field_reg +load 60 __loopvar_370_field_reg call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 @@ -140520,10 +141091,10 @@ call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 label L10 -load 67 __for_idx_368 +load 67 __for_idx_370 iconst 68 1 add 69 67 68 -store __for_idx_368 69 +store __for_idx_370 69 jmp L8 label L11 load 70 struct_r @@ -140582,26 +141153,26 @@ call 27 pith_cstring_release void 1 23 load 28 field_regs call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_369 30 -store __for_len_369 29 -store __for_iter_369 28 +store __for_idx_371 30 +store __for_len_371 29 +store __for_iter_371 28 label L13 -load 31 __for_idx_369 -load 32 __for_len_369 +load 31 __for_idx_371 +load 32 __for_len_371 lt 33 31 32 brif 33 L17 L16 label L17 -load 34 __for_iter_369 +load 34 __for_iter_371 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L14 L16 label L14 -load 36 __for_iter_369 -load 37 __for_idx_369 +load 36 __for_iter_371 +load 37 __for_idx_371 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_369_field_reg 38 -load 39 __for_idx_369 -store __loopvar_369_fi 39 +store __loopvar_371_field_reg 38 +load 39 __for_idx_371 +store __loopvar_371_fi 39 strref 40 m34s69 load 41 struct_r call 42 int_to_string string 1 41 @@ -140612,7 +141183,7 @@ strref 46 m34s4 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 -load 50 __loopvar_369_fi +load 50 __loopvar_371_fi call 51 int_to_string string 1 50 concat 52 47 51 call 53 pith_cstring_release void 1 47 @@ -140621,7 +141192,7 @@ strref 55 m34s4 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 -load 59 __loopvar_369_field_reg +load 59 __loopvar_371_field_reg call 60 int_to_string string 1 59 concat 61 56 60 call 62 pith_cstring_release void 1 56 @@ -140629,10 +141200,10 @@ call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 label L15 -load 66 __for_idx_369 +load 66 __for_idx_371 iconst 67 1 add 68 66 67 -store __for_idx_369 68 +store __for_idx_371 68 jmp L13 label L16 load 69 struct_r @@ -142589,27 +143160,27 @@ store kids 52 load 55 kids call 56 pith_auto_len int 1 55 iconst 57 0 -store __for_idx_370 57 -store __for_len_370 56 -store __for_iter_370 55 +store __for_idx_372 57 +store __for_len_372 56 +store __for_iter_372 55 label L22 -load 58 __for_idx_370 -load 59 __for_len_370 +load 58 __for_idx_372 +load 59 __for_len_372 lt 60 58 59 brif 60 L23 L25 label L23 -load 61 __for_iter_370 -load 62 __for_idx_370 +load 61 __for_iter_372 +load 62 __for_idx_372 call 63 pith_list_get_value unknown 2 61 62 -store __loopvar_370_kid 63 +store __loopvar_372_kid 63 load 64 stack -load 65 __loopvar_370_kid +load 65 __loopvar_372_kid call 66 pith_list_push_value void 2 64 65 label L24 -load 67 __for_idx_370 +load 67 __for_idx_372 iconst 68 1 add 69 67 68 -store __for_idx_370 69 +store __for_idx_372 69 jmp L22 label L25 jmp L14 @@ -142682,36 +143253,36 @@ load 2 ir_tree_cache___g_ir_string_node_cache_roots call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_371 5 -store __for_len_371 4 -store __for_iter_371 2 +store __for_idx_373 5 +store __for_len_373 4 +store __for_iter_373 2 label L29 -load 6 __for_idx_371 -load 7 __for_len_371 +load 6 __for_idx_373 +load 7 __for_len_373 lt 8 6 7 brif 8 L33 L32 label L33 -load 9 __for_iter_371 +load 9 __for_iter_373 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L30 L32 label L30 -load 11 __for_iter_371 -load 12 __for_idx_371 +load 11 __for_iter_373 +load 12 __for_idx_373 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_371_cached_root 13 -load 14 __for_idx_371 -store __loopvar_371_i 14 -load 15 __loopvar_371_cached_root +store __loopvar_373_cached_root 13 +load 14 __for_idx_373 +store __loopvar_373_i 14 +load 15 __loopvar_373_cached_root load 16 root_idx eq 17 15 16 brif 17 L35 L36 label L35 load 18 ir_tree_cache___g_ir_string_node_cache_values -load 19 __loopvar_371_i +load 19 __loopvar_373_i call 20 pith_list_get_value_strict string 2 18 19 call 21 ir_utils_ir_decode_int_list list 1 20 -load 22 __for_iter_371 +load 22 __for_iter_373 call 23 pith_list_release_handle void 1 22 load 24 nodes call 25 pith_list_release_handle void 1 24 @@ -142719,13 +143290,13 @@ ret 21 label L36 label L34 label L31 -load 26 __for_idx_371 +load 26 __for_idx_373 iconst 27 1 add 28 26 27 -store __for_idx_371 28 +store __for_idx_373 28 jmp L29 label L32 -load 29 __for_iter_371 +load 29 __for_iter_373 call 30 pith_list_release_handle void 1 29 load 31 nodes load 32 root_idx @@ -142784,36 +143355,36 @@ field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_372 25 -store __for_len_372 24 -store __for_iter_372 22 +store __for_idx_374 25 +store __for_len_374 24 +store __for_iter_374 22 label L40 -load 26 __for_idx_372 -load 27 __for_len_372 +load 26 __for_idx_374 +load 27 __for_len_374 lt 28 26 27 brif 28 L44 L43 label L44 -load 29 __for_iter_372 +load 29 __for_iter_374 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L41 L43 label L41 -load 31 __for_iter_372 -load 32 __for_idx_372 +load 31 __for_iter_374 +load 32 __for_idx_374 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_372_child 33 +store __loopvar_374_child 33 load 34 items -load 35 __loopvar_372_child +load 35 __loopvar_374_child call 36 ir_ast_helpers_ir_unwrap_pub_child int 1 35 call 37 pith_list_push_value void 2 34 36 label L42 -load 38 __for_idx_372 +load 38 __for_idx_374 iconst 39 1 add 40 38 39 -store __for_idx_372 40 +store __for_idx_374 40 jmp L40 label L43 -load 41 __for_iter_372 +load 41 __for_iter_374 call 42 pith_list_release_handle void 1 41 load 43 ir_tree_cache___g_ir_root_items_cache load 44 root_idx @@ -144057,226 +144628,226 @@ load 4 ir_alias_registry___g_ir_module_aliases call 5 map_keys list_string 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_373 7 -store __for_len_373 6 -store __for_iter_373 5 +store __for_idx_375 7 +store __for_len_375 6 +store __for_iter_375 5 iconst 8 0 -store __loopvar_373_name 8 +store __loopvar_375_name 8 label L60 -load 9 __for_idx_373 -load 10 __for_len_373 +load 9 __for_idx_375 +load 10 __for_len_375 lt 11 9 10 brif 11 L64 L63 label L64 -load 12 __for_iter_373 +load 12 __for_iter_375 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L61 L63 label L61 -load 14 __for_iter_373 -load 15 __for_idx_373 +load 14 __for_iter_375 +load 15 __for_idx_375 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_373_name 16 -load 17 __loopvar_373_name +store __loopvar_375_name 16 +load 17 __loopvar_375_name call 18 pith_cstring_retain void 1 17 load 19 blocked -load 20 __loopvar_373_name +load 20 __loopvar_375_name iconst 21 1 call 22 map_insert void 3 19 20 21 label L62 -load 23 __loopvar_373_name +load 23 __loopvar_375_name call 24 pith_cstring_release void 1 23 iconst 25 0 -store __loopvar_373_name 25 -load 26 __for_idx_373 +store __loopvar_375_name 25 +load 26 __for_idx_375 iconst 27 1 add 28 26 27 -store __for_idx_373 28 +store __for_idx_375 28 jmp L60 label L63 -load 29 __loopvar_373_name +load 29 __loopvar_375_name call 30 pith_cstring_release void 1 29 -load 31 __for_iter_373 +load 31 __for_iter_375 call 32 pith_list_release_handle void 1 31 load 33 ir_alias_registry___g_ir_import_renames call 34 map_keys list_string 1 33 call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_374 36 -store __for_len_374 35 -store __for_iter_374 34 +store __for_idx_376 36 +store __for_len_376 35 +store __for_iter_376 34 iconst 37 0 -store __loopvar_374_name 37 +store __loopvar_376_name 37 label L65 -load 38 __for_idx_374 -load 39 __for_len_374 +load 38 __for_idx_376 +load 39 __for_len_376 lt 40 38 39 brif 40 L69 L68 label L69 -load 41 __for_iter_374 +load 41 __for_iter_376 call 42 pith_auto_len int 1 41 lt 40 38 42 brif 40 L66 L68 label L66 -load 43 __for_iter_374 -load 44 __for_idx_374 +load 43 __for_iter_376 +load 44 __for_idx_376 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_374_name 45 -load 46 __loopvar_374_name +store __loopvar_376_name 45 +load 46 __loopvar_376_name call 47 pith_cstring_retain void 1 46 load 48 blocked -load 49 __loopvar_374_name +load 49 __loopvar_376_name iconst 50 1 call 51 map_insert void 3 48 49 50 label L67 -load 52 __loopvar_374_name +load 52 __loopvar_376_name call 53 pith_cstring_release void 1 52 iconst 54 0 -store __loopvar_374_name 54 -load 55 __for_idx_374 +store __loopvar_376_name 54 +load 55 __for_idx_376 iconst 56 1 add 57 55 56 -store __for_idx_374 57 +store __for_idx_376 57 jmp L65 label L68 -load 58 __loopvar_374_name +load 58 __loopvar_376_name call 59 pith_cstring_release void 1 58 -load 60 __for_iter_374 +load 60 __for_iter_376 call 61 pith_list_release_handle void 1 60 load 62 ir_struct_registry___g_ir_struct_names call 63 map_keys list_string 1 62 call 64 pith_auto_len int 1 63 iconst 65 0 -store __for_idx_375 65 -store __for_len_375 64 -store __for_iter_375 63 +store __for_idx_377 65 +store __for_len_377 64 +store __for_iter_377 63 iconst 66 0 -store __loopvar_375_name 66 +store __loopvar_377_name 66 label L70 -load 67 __for_idx_375 -load 68 __for_len_375 +load 67 __for_idx_377 +load 68 __for_len_377 lt 69 67 68 brif 69 L74 L73 label L74 -load 70 __for_iter_375 +load 70 __for_iter_377 call 71 pith_auto_len int 1 70 lt 69 67 71 brif 69 L71 L73 label L71 -load 72 __for_iter_375 -load 73 __for_idx_375 +load 72 __for_iter_377 +load 73 __for_idx_377 call 74 pith_list_get_value_unchecked string 2 72 73 -store __loopvar_375_name 74 -load 75 __loopvar_375_name +store __loopvar_377_name 74 +load 75 __loopvar_377_name call 76 pith_cstring_retain void 1 75 load 77 blocked -load 78 __loopvar_375_name +load 78 __loopvar_377_name iconst 79 1 call 80 map_insert void 3 77 78 79 label L72 -load 81 __loopvar_375_name +load 81 __loopvar_377_name call 82 pith_cstring_release void 1 81 iconst 83 0 -store __loopvar_375_name 83 -load 84 __for_idx_375 +store __loopvar_377_name 83 +load 84 __for_idx_377 iconst 85 1 add 86 84 85 -store __for_idx_375 86 +store __for_idx_377 86 jmp L70 label L73 -load 87 __loopvar_375_name +load 87 __loopvar_377_name call 88 pith_cstring_release void 1 87 -load 89 __for_iter_375 +load 89 __for_iter_377 call 90 pith_list_release_handle void 1 89 load 91 ir_method_tables___g_ir_func_returns call 92 map_keys list_string 1 91 call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_376 94 -store __for_len_376 93 -store __for_iter_376 92 +store __for_idx_378 94 +store __for_len_378 93 +store __for_iter_378 92 iconst 95 0 -store __loopvar_376_name 95 +store __loopvar_378_name 95 label L75 -load 96 __for_idx_376 -load 97 __for_len_376 +load 96 __for_idx_378 +load 97 __for_len_378 lt 98 96 97 brif 98 L79 L78 label L79 -load 99 __for_iter_376 +load 99 __for_iter_378 call 100 pith_auto_len int 1 99 lt 98 96 100 brif 98 L76 L78 label L76 -load 101 __for_iter_376 -load 102 __for_idx_376 +load 101 __for_iter_378 +load 102 __for_idx_378 call 103 pith_list_get_value_unchecked string 2 101 102 -store __loopvar_376_name 103 -load 104 __loopvar_376_name +store __loopvar_378_name 103 +load 104 __loopvar_378_name call 105 pith_cstring_retain void 1 104 load 106 blocked -load 107 __loopvar_376_name +load 107 __loopvar_378_name iconst 108 1 call 109 map_insert void 3 106 107 108 label L77 -load 110 __loopvar_376_name +load 110 __loopvar_378_name call 111 pith_cstring_release void 1 110 iconst 112 0 -store __loopvar_376_name 112 -load 113 __for_idx_376 +store __loopvar_378_name 112 +load 113 __for_idx_378 iconst 114 1 add 115 113 114 -store __for_idx_376 115 +store __for_idx_378 115 jmp L75 label L78 -load 116 __loopvar_376_name +load 116 __loopvar_378_name call 117 pith_cstring_release void 1 116 -load 118 __for_iter_376 +load 118 __for_iter_378 call 119 pith_list_release_handle void 1 118 load 120 ir_alias_registry___g_ir_global_slot_names call 121 pith_list_retain_handle void 1 120 call 122 pith_auto_len int 1 120 iconst 123 0 -store __for_idx_377 123 -store __for_len_377 122 -store __for_iter_377 120 +store __for_idx_379 123 +store __for_len_379 122 +store __for_iter_379 120 iconst 124 0 -store __loopvar_377_name 124 +store __loopvar_379_name 124 label L80 -load 125 __for_idx_377 -load 126 __for_len_377 +load 125 __for_idx_379 +load 126 __for_len_379 lt 127 125 126 brif 127 L84 L83 label L84 -load 128 __for_iter_377 +load 128 __for_iter_379 call 129 pith_auto_len int 1 128 lt 127 125 129 brif 127 L81 L83 label L81 -load 130 __for_iter_377 -load 131 __for_idx_377 +load 130 __for_iter_379 +load 131 __for_idx_379 call 132 pith_list_get_value_unchecked string 2 130 131 -store __loopvar_377_name 132 -load 133 __loopvar_377_name +store __loopvar_379_name 132 +load 133 __loopvar_379_name call 134 pith_cstring_retain void 1 133 load 135 blocked -load 136 __loopvar_377_name +load 136 __loopvar_379_name iconst 137 1 call 138 map_insert void 3 135 136 137 label L82 -load 139 __loopvar_377_name +load 139 __loopvar_379_name call 140 pith_cstring_release void 1 139 iconst 141 0 -store __loopvar_377_name 141 -load 142 __for_idx_377 +store __loopvar_379_name 141 +load 142 __for_idx_379 iconst 143 1 add 144 142 143 -store __for_idx_377 144 +store __for_idx_379 144 jmp L80 label L83 -load 145 __loopvar_377_name +load 145 __loopvar_379_name call 146 pith_cstring_release void 1 145 -load 147 __for_iter_377 +load 147 __for_iter_379 call 148 pith_list_release_handle void 1 147 load 149 blocked strref 150 m37s289 @@ -144345,26 +144916,26 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_378 6 -store __for_len_378 5 -store __for_iter_378 4 +store __for_idx_380 6 +store __for_len_380 5 +store __for_iter_380 4 label L85 -load 7 __for_idx_378 -load 8 __for_len_378 +load 7 __for_idx_380 +load 8 __for_len_380 lt 9 7 8 brif 9 L89 L88 label L89 -load 10 __for_iter_378 +load 10 __for_iter_380 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L86 L88 label L86 -load 12 __for_iter_378 -load 13 __for_idx_378 +load 12 __for_iter_380 +load 13 __for_idx_380 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_378_item_idx 14 +store __loopvar_380_item_idx 14 load 15 node -load 16 __loopvar_378_item_idx +load 16 __loopvar_380_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -144440,13 +145011,13 @@ jmp L90 label L94 label L90 label L87 -load 76 __for_idx_378 +load 76 __for_idx_380 iconst 77 1 add 78 76 77 -store __for_idx_378 78 +store __for_idx_380 78 jmp L85 label L88 -load 79 __for_iter_378 +load 79 __for_iter_380 call 80 pith_list_release_handle void 1 79 load 81 node call 82 pith_struct_release void 1 81 @@ -144473,26 +145044,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_379 13 -store __for_len_379 12 -store __for_iter_379 10 +store __for_idx_381 13 +store __for_len_381 12 +store __for_iter_381 10 label L98 -load 14 __for_idx_379 -load 15 __for_len_379 +load 14 __for_idx_381 +load 15 __for_len_381 lt 16 14 15 brif 16 L102 L101 label L102 -load 17 __for_iter_379 +load 17 __for_iter_381 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L99 L101 label L99 -load 19 __for_iter_379 -load 20 __for_idx_379 +load 19 __for_iter_381 +load 20 __for_idx_381 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_379_gc 21 +store __loopvar_381_gc 21 load 22 gcn -load 23 __loopvar_379_gc +load 23 __loopvar_381_gc call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store gcn 24 @@ -144530,7 +145101,7 @@ load 44 __or_26_106 brif 44 L104 L105 label L104 load 45 kind -load 46 __loopvar_379_gc +load 46 __loopvar_381_gc call 47 ir_alias_registry_ir_resolve_type_node string 1 46 call 48 pith_cstring_release void 1 45 store kind 47 @@ -144547,7 +145118,7 @@ jmp L110 label L112 label L110 load 56 value_kind -load 57 __loopvar_379_gc +load 57 __loopvar_381_gc call 58 ir_alias_registry_ir_resolve_map_value_type_node string 1 57 call 59 pith_cstring_release void 1 56 store value_kind 58 @@ -144568,13 +145139,13 @@ jmp L103 label L105 label L103 label L100 -load 68 __for_idx_379 +load 68 __for_idx_381 iconst 69 1 add 70 68 69 -store __for_idx_379 70 +store __for_idx_381 70 jmp L98 label L101 -load 71 __for_iter_379 +load 71 __for_iter_381 call 72 pith_list_release_handle void 1 71 load 73 gname call 74 pith_cstring_release void 1 73 @@ -145094,31 +145665,31 @@ store mod_path 24 load 27 parts call 28 pith_auto_len int 1 27 iconst 29 0 -store __for_idx_380 29 -store __for_len_380 28 -store __for_iter_380 27 +store __for_idx_382 29 +store __for_len_382 28 +store __for_iter_382 27 iconst 30 0 -store __loopvar_380_iname 30 +store __loopvar_382_iname 30 label L134 -load 31 __for_idx_380 -load 32 __for_len_380 +load 31 __for_idx_382 +load 32 __for_len_382 lt 33 31 32 brif 33 L138 L137 label L138 -load 34 __for_iter_380 +load 34 __for_iter_382 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L135 L137 label L135 -load 36 __for_iter_380 -load 37 __for_idx_380 +load 36 __for_iter_382 +load 37 __for_idx_382 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_380_iname 38 -load 39 __for_idx_380 -store __loopvar_380_i 39 -load 40 __loopvar_380_iname +store __loopvar_382_iname 38 +load 39 __for_idx_382 +store __loopvar_382_i 39 +load 40 __loopvar_382_iname call 41 pith_cstring_retain void 1 40 -load 42 __loopvar_380_i +load 42 __loopvar_382_i iconst 43 0 eq 44 42 43 brif 44 L140 L141 @@ -145126,24 +145697,24 @@ label L140 jmp L136 label L141 label L139 -load 45 __loopvar_380_iname +load 45 __loopvar_382_iname call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 brif 48 L143 L144 label L143 load 49 renamed -load 50 __loopvar_380_iname +load 50 __loopvar_382_iname call 51 pith_cstring_retain void 1 50 call 52 pith_cstring_release void 1 49 store renamed 50 load 53 mod_path -load 54 __loopvar_380_iname +load 54 __loopvar_382_iname call 55 ir_alias_registry_ir_import_declares_function bool 2 53 54 brif 55 L146 L147 label L146 load 56 mod_path -load 57 __loopvar_380_iname +load 57 __loopvar_382_iname call 58 ir_names_ir_import_target_name string 2 56 57 load 59 renamed call 60 pith_cstring_release void 1 59 @@ -145151,12 +145722,12 @@ store renamed 58 jmp L145 label L147 load 61 mod_path -load 62 __loopvar_380_iname +load 62 __loopvar_382_iname call 63 ir_alias_registry_ir_import_declares_global bool 2 61 62 brif 63 L148 L149 label L148 load 64 mod_path -load 65 __loopvar_380_iname +load 65 __loopvar_382_iname call 66 ir_names_ir_global_storage_symbol string 1 65 call 67 ir_names_ir_import_target_name string 2 64 66 call 68 pith_cstring_release void 1 66 @@ -145167,24 +145738,24 @@ jmp L145 label L149 label L145 load 71 ir_alias_registry___g_ir_import_renames -load 72 __loopvar_380_iname +load 72 __loopvar_382_iname load 73 renamed call 74 map_insert void 3 71 72 73 jmp L142 label L144 label L142 label L136 -load 75 __loopvar_380_iname +load 75 __loopvar_382_iname call 76 pith_cstring_release void 1 75 iconst 77 0 -store __loopvar_380_iname 77 -load 78 __for_idx_380 +store __loopvar_382_iname 77 +load 78 __for_idx_382 iconst 79 1 add 80 78 79 -store __for_idx_380 80 +store __for_idx_382 80 jmp L134 label L137 -load 81 __loopvar_380_iname +load 81 __loopvar_382_iname call 82 pith_cstring_release void 1 81 load 83 parts call 84 pith_list_release_handle void 1 83 @@ -150110,281 +150681,285 @@ string m42s854 "ambiguous_generic_bases" string m42s855 ", ambiguous_generic_bases: " string m42s856 "generic_declaration_modules" string m42s857 ", generic_declaration_modules: " -string m42s858 "checking_test_decl" -string m42s859 ", checking_test_decl: " -string m42s860 "implementation_set" -string m42s861 ", implementation_set: " -string m42s862 "interface_decl_index" -string m42s863 ", interface_decl_index: " -string m42s864 "interface_assoc_types" -string m42s865 ", interface_assoc_types: " -string m42s866 "assoc_type_binding" -string m42s867 ", assoc_type_binding: " -string m42s868 "assoc_type_binding_node" -string m42s869 ", assoc_type_binding_node: " -string m42s870 "type_assoc_names" -string m42s871 ", type_assoc_names: " -string m42s872 "active_assoc_bindings" -string m42s873 ", active_assoc_bindings: " -string m42s874 "impl_interface_args" -string m42s875 ", impl_interface_args: " -string m42s876 "struct_instance_type_args" -string m42s877 ", struct_instance_type_args: " -string m42s878 "struct_instance_base_name" -string m42s879 ", struct_instance_base_name: " -string m42s880 "struct_instance_tids" -string m42s881 ", struct_instance_tids: " -string m42s882 "suppress_unknown_type_for" -string m42s883 ", suppress_unknown_type_for: " -string m42s884 "expression_type_cache" -string m42s885 ", expression_type_cache: " -string m42s886 "definition_of" -string m42s887 ", definition_of: " -string m42s888 "optional_widened_arguments" -string m42s889 ", optional_widened_arguments: " -string m42s890 "open_empty_literal_bindings" -string m42s891 ", open_empty_literal_bindings: " -string m42s892 "type_resolve_depth" -string m42s893 ", type_resolve_depth: " -string m42s894 "c_module_global_names" -string m42s895 ", c_module_global_names: " -string m42s896 "c_shadow_seen_names" -string m42s897 ", c_shadow_seen_names: " -string m42s898 "fn_bound_names" -string m42s899 ", fn_bound_names: " -string m42s900 "fn_weak_names" -string m42s901 ", fn_weak_names: " -string m42s902 "checker_lambda_depth" -string m42s903 ", checker_lambda_depth: " -string m42s904 "checker_lambda_scope" -string m42s905 ", checker_lambda_scope: " -string m42s906 "lambda_inferred_return" -string m42s907 ", lambda_inferred_return: " -string m42s908 "none" -string m42s909 "" -string m42s910 "fn" -string m42s911 "TypeInfo(" -string m42s912 "name" -string m42s913 ", name: " -string m42s914 "fields" -string m42s915 ", fields: " -string m42s916 "field_types" -string m42s917 ", field_types: " -string m42s918 "field_pub" -string m42s919 ", field_pub: " -string m42s920 "field_mut" -string m42s921 ", field_mut: " -string m42s922 "param_types" -string m42s923 ", param_types: " -string m42s924 "return_type" -string m42s925 ", return_type: " -string m42s926 "inner" -string m42s927 ", inner: " -string m42s928 "key_type" -string m42s929 ", key_type: " -string m42s930 "value_type" -string m42s931 ", value_type: " -string m42s932 "elements" -string m42s933 ", elements: " -string m42s934 "variants" -string m42s935 ", variants: " -string m42s936 "variant_types" -string m42s937 ", variant_types: " -string m42s938 "TypeTableSnapshot(" -string m42s939 "names" -string m42s940 ", names: " -string m42s941 "qualified_names" -string m42s942 ", qualified_names: " -string m42s943 "declared_names" -string m42s944 ", declared_names: " -string m42s945 "L" -string m42s946 " 0" -string m42s947 "iconst " -string m42s948 "string " -string m42s949 "__" -string m42s950 "s" -string m42s951 "m" -string m42s952 "IrBuilderSnapshot(" -string m42s953 "next_reg" -string m42s954 "next_reg: " -string m42s955 "lines" -string m42s956 ", lines: " -string m42s957 "label " -string m42s958 " 1" -string m42s959 "fconst " -string m42s960 "strref " -string m42s961 " pith_struct_set_dtor void 2 " -string m42s962 "call " -string m42s963 " __opt_dtor_" -string m42s964 "funcref " -string m42s965 "load " -string m42s966 "jmp " -string m42s967 "store " -string m42s968 "brif " -string m42s969 "weak_read" -string m42s970 " pith_struct_weak_upgrade int 1 " -string m42s971 " 1 " -string m42s972 "sstore " -string m42s973 " 0 " -string m42s974 "__struct_alloc" -string m42s975 " 2" -string m42s976 "neq " -string m42s977 "and " -string m42s978 "eq " -string m42s979 "bool" -string m42s980 "__enum_eq_" -string m42s981 "bytes_eq" -string m42s982 "bytes" -string m42s983 " bool 2 " -string m42s984 "__str_eq" -string m42s985 "string" -string m42s986 "or " -string m42s987 " value" -string m42s988 "optval " -string m42s989 "optflag " -string m42s990 "struct:" -string m42s991 "TypeInfo" -string m42s992 "get_type_info" -string m42s993 "ti_channel" -string m42s994 "ti_task" -string m42s995 "ti_set" -string m42s996 "ti_map" -string m42s997 "ti_list" -string m42s998 "ti_tuple" -string m42s999 "ti_result" -string m42s1000 "ti_optional" -string m42s1001 "ti_function" -string m42s1002 "ti_enum" -string m42s1003 "ti_struct" -string m42s1004 "ti_primitive" -string m42s1005 "Token" -string m42s1006 "expect" -string m42s1007 "advance_token" -string m42s1008 "Node" -string m42s1009 "get_node" -string m42s1010 "closure" -string m42s1011 "set_int" -string m42s1012 "map_int" -string m42s1013 "list_string" -string m42s1014 "sync" -string m42s1015 "channel:" -string m42s1016 "opaque:" -string m42s1017 "void" -string m42s1018 "__rck_" -string m42s1019 "pith_struct_weak_release" -string m42s1020 "weak" -string m42s1021 "pith_sync_release" -string m42s1022 "pith_channel_release" -string m42s1023 "pith_closure_release" -string m42s1024 "pith_struct_release" -string m42s1025 "pith_bytes_release" -string m42s1026 "pith_set_release_handle" -string m42s1027 "pith_map_release_handle" -string m42s1028 "pith_list_release_handle" -string m42s1029 "pith_cc_visit" -string m42s1030 "pith_struct_weak_retain" -string m42s1031 "pith_sync_retain" -string m42s1032 "pith_channel_retain" -string m42s1033 "pith_closure_retain" -string m42s1034 "pith_struct_retain" -string m42s1035 "pith_bytes_retain" -string m42s1036 "pith_set_retain_handle" -string m42s1037 "pith_map_retain_handle" -string m42s1038 "pith_list_retain_handle" -string m42s1039 "__cstring_release" -string m42s1040 "__cstring_retain" -string m42s1041 "int" -string m42s1042 "not_op" -string m42s1043 "!" -string m42s1044 "integer" -string m42s1045 "str_lit" -string m42s1046 "float" -string m42s1047 "list:" -string m42s1048 "task:" -string m42s1049 "unknown" -string m42s1050 "_bytes" -string m42s1051 "Set[UInt64]" -string m42s1052 "Set[UInt32]" -string m42s1053 "Set[UInt16]" -string m42s1054 "Set[UInt8]" -string m42s1055 "Set[Int64]" -string m42s1056 "Set[Int32]" -string m42s1057 "Set[Int16]" -string m42s1058 "Set[Int8]" -string m42s1059 "Set[UInt]" -string m42s1060 "Set[Int]" -string m42s1061 "Map[Int, " -string m42s1062 "Map[Int," -string m42s1063 "List[String]" -string m42s1064 "match" -string m42s1065 "ifexpr" -string m42s1066 "field " -string m42s1067 " __payload" -string m42s1068 " __t" -string m42s1069 "lt " -string m42s1070 "lte " -string m42s1071 "incl" -string m42s1072 "gte " -string m42s1073 " 0 int __enum_tag" -string m42s1074 "file_open_read failed" -string m42s1075 "file_open_write failed" -string m42s1076 "file_open_append failed" -string m42s1077 "byte_buffer_write_byte failed" -string m42s1078 "tcp_connect failed" -string m42s1079 "tcp_listen failed" -string m42s1080 "tcp_accept failed" -string m42s1081 "process_spawn failed" -string m42s1082 "process_spawn_argv failed" -string m42s1083 "process_output_argv failed" -string m42s1084 "crypto_x25519_keygen failed" -string m42s1085 "crypto_p256_keygen failed" -string m42s1086 "crypto_p384_keygen failed" -string m42s1087 "write_file failed" -string m42s1088 "append_file failed" -string m42s1089 "write_file_bytes failed" -string m42s1090 "append_file_bytes failed" -string m42s1091 "read_file failed" -string m42s1092 "exec_output failed" -string m42s1093 "dns_resolve failed" -string m42s1094 "bytes_to_string_utf8 failed" -string m42s1095 "bytes_substring_utf8 failed" -string m42s1096 "file_read failed" -string m42s1097 "tcp_read failed" -string m42s1098 "process_read failed" -string m42s1099 "process_read_err failed" -string m42s1100 "term_read failed" -string m42s1101 "read_file_bytes failed" -string m42s1102 "b64_decode failed" -string m42s1103 "from_hex failed" -string m42s1104 "file_read_bytes failed" -string m42s1105 "tcp_read_bytes failed" -string m42s1106 "process_read_bytes failed" -string m42s1107 "process_read_err_bytes failed" -string m42s1108 "crypto_x25519_public_key failed" -string m42s1109 "crypto_x25519_shared_secret failed" -string m42s1110 "crypto_aes_128_gcm_seal failed" -string m42s1111 "crypto_aes_128_gcm_open failed" -string m42s1112 "crypto_aes_256_gcm_seal failed" -string m42s1113 "crypto_aes_256_gcm_open failed" -string m42s1114 "crypto_chacha20_poly1305_seal failed" -string m42s1115 "crypto_chacha20_poly1305_open failed" -string m42s1116 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m42s1117 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m42s1118 "crypto_sign_ed25519_pkcs8 failed" -string m42s1119 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m42s1120 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m42s1121 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m42s1122 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m42s1123 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m42s1124 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m42s1125 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m42s1126 "crypto_blake2b failed" -string m42s1127 "crypto_argon2id failed" -string m42s1128 "zstd_compress failed" -string m42s1129 "zstd_decompress failed" -string m42s1130 "index out of bounds" -string m42s1131 "unwrap of none" -string m42s1132 "value() on none" +string m42s858 "module_plain_type_names" +string m42s859 ", module_plain_type_names: " +string m42s860 "plain_type_first_module" +string m42s861 ", plain_type_first_module: " +string m42s862 "checking_test_decl" +string m42s863 ", checking_test_decl: " +string m42s864 "implementation_set" +string m42s865 ", implementation_set: " +string m42s866 "interface_decl_index" +string m42s867 ", interface_decl_index: " +string m42s868 "interface_assoc_types" +string m42s869 ", interface_assoc_types: " +string m42s870 "assoc_type_binding" +string m42s871 ", assoc_type_binding: " +string m42s872 "assoc_type_binding_node" +string m42s873 ", assoc_type_binding_node: " +string m42s874 "type_assoc_names" +string m42s875 ", type_assoc_names: " +string m42s876 "active_assoc_bindings" +string m42s877 ", active_assoc_bindings: " +string m42s878 "impl_interface_args" +string m42s879 ", impl_interface_args: " +string m42s880 "struct_instance_type_args" +string m42s881 ", struct_instance_type_args: " +string m42s882 "struct_instance_base_name" +string m42s883 ", struct_instance_base_name: " +string m42s884 "struct_instance_tids" +string m42s885 ", struct_instance_tids: " +string m42s886 "suppress_unknown_type_for" +string m42s887 ", suppress_unknown_type_for: " +string m42s888 "expression_type_cache" +string m42s889 ", expression_type_cache: " +string m42s890 "definition_of" +string m42s891 ", definition_of: " +string m42s892 "optional_widened_arguments" +string m42s893 ", optional_widened_arguments: " +string m42s894 "open_empty_literal_bindings" +string m42s895 ", open_empty_literal_bindings: " +string m42s896 "type_resolve_depth" +string m42s897 ", type_resolve_depth: " +string m42s898 "c_module_global_names" +string m42s899 ", c_module_global_names: " +string m42s900 "c_shadow_seen_names" +string m42s901 ", c_shadow_seen_names: " +string m42s902 "fn_bound_names" +string m42s903 ", fn_bound_names: " +string m42s904 "fn_weak_names" +string m42s905 ", fn_weak_names: " +string m42s906 "checker_lambda_depth" +string m42s907 ", checker_lambda_depth: " +string m42s908 "checker_lambda_scope" +string m42s909 ", checker_lambda_scope: " +string m42s910 "lambda_inferred_return" +string m42s911 ", lambda_inferred_return: " +string m42s912 "none" +string m42s913 "" +string m42s914 "fn" +string m42s915 "TypeInfo(" +string m42s916 "name" +string m42s917 ", name: " +string m42s918 "fields" +string m42s919 ", fields: " +string m42s920 "field_types" +string m42s921 ", field_types: " +string m42s922 "field_pub" +string m42s923 ", field_pub: " +string m42s924 "field_mut" +string m42s925 ", field_mut: " +string m42s926 "param_types" +string m42s927 ", param_types: " +string m42s928 "return_type" +string m42s929 ", return_type: " +string m42s930 "inner" +string m42s931 ", inner: " +string m42s932 "key_type" +string m42s933 ", key_type: " +string m42s934 "value_type" +string m42s935 ", value_type: " +string m42s936 "elements" +string m42s937 ", elements: " +string m42s938 "variants" +string m42s939 ", variants: " +string m42s940 "variant_types" +string m42s941 ", variant_types: " +string m42s942 "TypeTableSnapshot(" +string m42s943 "names" +string m42s944 ", names: " +string m42s945 "qualified_names" +string m42s946 ", qualified_names: " +string m42s947 "declared_names" +string m42s948 ", declared_names: " +string m42s949 "L" +string m42s950 " 0" +string m42s951 "iconst " +string m42s952 "string " +string m42s953 "__" +string m42s954 "s" +string m42s955 "m" +string m42s956 "IrBuilderSnapshot(" +string m42s957 "next_reg" +string m42s958 "next_reg: " +string m42s959 "lines" +string m42s960 ", lines: " +string m42s961 "label " +string m42s962 " 1" +string m42s963 "fconst " +string m42s964 "strref " +string m42s965 " pith_struct_set_dtor void 2 " +string m42s966 "call " +string m42s967 " __opt_dtor_" +string m42s968 "funcref " +string m42s969 "load " +string m42s970 "jmp " +string m42s971 "store " +string m42s972 "brif " +string m42s973 "weak_read" +string m42s974 " pith_struct_weak_upgrade int 1 " +string m42s975 " 1 " +string m42s976 "sstore " +string m42s977 " 0 " +string m42s978 "__struct_alloc" +string m42s979 " 2" +string m42s980 "neq " +string m42s981 "and " +string m42s982 "eq " +string m42s983 "bool" +string m42s984 "__enum_eq_" +string m42s985 "bytes_eq" +string m42s986 "bytes" +string m42s987 " bool 2 " +string m42s988 "__str_eq" +string m42s989 "string" +string m42s990 "or " +string m42s991 " value" +string m42s992 "optval " +string m42s993 "optflag " +string m42s994 "struct:" +string m42s995 "TypeInfo" +string m42s996 "get_type_info" +string m42s997 "ti_channel" +string m42s998 "ti_task" +string m42s999 "ti_set" +string m42s1000 "ti_map" +string m42s1001 "ti_list" +string m42s1002 "ti_tuple" +string m42s1003 "ti_result" +string m42s1004 "ti_optional" +string m42s1005 "ti_function" +string m42s1006 "ti_enum" +string m42s1007 "ti_struct" +string m42s1008 "ti_primitive" +string m42s1009 "Token" +string m42s1010 "expect" +string m42s1011 "advance_token" +string m42s1012 "Node" +string m42s1013 "get_node" +string m42s1014 "closure" +string m42s1015 "set_int" +string m42s1016 "map_int" +string m42s1017 "list_string" +string m42s1018 "sync" +string m42s1019 "channel:" +string m42s1020 "opaque:" +string m42s1021 "void" +string m42s1022 "__rck_" +string m42s1023 "pith_struct_weak_release" +string m42s1024 "weak" +string m42s1025 "pith_sync_release" +string m42s1026 "pith_channel_release" +string m42s1027 "pith_closure_release" +string m42s1028 "pith_struct_release" +string m42s1029 "pith_bytes_release" +string m42s1030 "pith_set_release_handle" +string m42s1031 "pith_map_release_handle" +string m42s1032 "pith_list_release_handle" +string m42s1033 "pith_cc_visit" +string m42s1034 "pith_struct_weak_retain" +string m42s1035 "pith_sync_retain" +string m42s1036 "pith_channel_retain" +string m42s1037 "pith_closure_retain" +string m42s1038 "pith_struct_retain" +string m42s1039 "pith_bytes_retain" +string m42s1040 "pith_set_retain_handle" +string m42s1041 "pith_map_retain_handle" +string m42s1042 "pith_list_retain_handle" +string m42s1043 "__cstring_release" +string m42s1044 "__cstring_retain" +string m42s1045 "int" +string m42s1046 "not_op" +string m42s1047 "!" +string m42s1048 "integer" +string m42s1049 "str_lit" +string m42s1050 "float" +string m42s1051 "list:" +string m42s1052 "task:" +string m42s1053 "unknown" +string m42s1054 "_bytes" +string m42s1055 "Set[UInt64]" +string m42s1056 "Set[UInt32]" +string m42s1057 "Set[UInt16]" +string m42s1058 "Set[UInt8]" +string m42s1059 "Set[Int64]" +string m42s1060 "Set[Int32]" +string m42s1061 "Set[Int16]" +string m42s1062 "Set[Int8]" +string m42s1063 "Set[UInt]" +string m42s1064 "Set[Int]" +string m42s1065 "Map[Int, " +string m42s1066 "Map[Int," +string m42s1067 "List[String]" +string m42s1068 "match" +string m42s1069 "ifexpr" +string m42s1070 "field " +string m42s1071 " __payload" +string m42s1072 " __t" +string m42s1073 "lt " +string m42s1074 "lte " +string m42s1075 "incl" +string m42s1076 "gte " +string m42s1077 " 0 int __enum_tag" +string m42s1078 "file_open_read failed" +string m42s1079 "file_open_write failed" +string m42s1080 "file_open_append failed" +string m42s1081 "byte_buffer_write_byte failed" +string m42s1082 "tcp_connect failed" +string m42s1083 "tcp_listen failed" +string m42s1084 "tcp_accept failed" +string m42s1085 "process_spawn failed" +string m42s1086 "process_spawn_argv failed" +string m42s1087 "process_output_argv failed" +string m42s1088 "crypto_x25519_keygen failed" +string m42s1089 "crypto_p256_keygen failed" +string m42s1090 "crypto_p384_keygen failed" +string m42s1091 "write_file failed" +string m42s1092 "append_file failed" +string m42s1093 "write_file_bytes failed" +string m42s1094 "append_file_bytes failed" +string m42s1095 "read_file failed" +string m42s1096 "exec_output failed" +string m42s1097 "dns_resolve failed" +string m42s1098 "bytes_to_string_utf8 failed" +string m42s1099 "bytes_substring_utf8 failed" +string m42s1100 "file_read failed" +string m42s1101 "tcp_read failed" +string m42s1102 "process_read failed" +string m42s1103 "process_read_err failed" +string m42s1104 "term_read failed" +string m42s1105 "read_file_bytes failed" +string m42s1106 "b64_decode failed" +string m42s1107 "from_hex failed" +string m42s1108 "file_read_bytes failed" +string m42s1109 "tcp_read_bytes failed" +string m42s1110 "process_read_bytes failed" +string m42s1111 "process_read_err_bytes failed" +string m42s1112 "crypto_x25519_public_key failed" +string m42s1113 "crypto_x25519_shared_secret failed" +string m42s1114 "crypto_aes_128_gcm_seal failed" +string m42s1115 "crypto_aes_128_gcm_open failed" +string m42s1116 "crypto_aes_256_gcm_seal failed" +string m42s1117 "crypto_aes_256_gcm_open failed" +string m42s1118 "crypto_chacha20_poly1305_seal failed" +string m42s1119 "crypto_chacha20_poly1305_open failed" +string m42s1120 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m42s1121 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m42s1122 "crypto_sign_ed25519_pkcs8 failed" +string m42s1123 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m42s1124 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m42s1125 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m42s1126 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m42s1127 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m42s1128 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m42s1129 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m42s1130 "crypto_blake2b failed" +string m42s1131 "crypto_argon2id failed" +string m42s1132 "zstd_compress failed" +string m42s1133 "zstd_decompress failed" +string m42s1134 "index out of bounds" +string m42s1135 "unwrap of none" +string m42s1136 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -150544,420 +151119,430 @@ field 104 43 264 unknown ambiguous_generic_bases call 105 pith_map_release_handle void 1 104 field 106 43 272 unknown generic_declaration_modules call 107 pith_map_release_handle void 1 106 -field 108 43 288 unknown implementation_set +field 108 43 280 unknown module_plain_type_names call 109 pith_map_release_handle void 1 108 -field 110 43 296 unknown interface_decl_index +field 110 43 288 unknown plain_type_first_module call 111 pith_map_release_handle void 1 110 -field 112 43 304 unknown interface_assoc_types +field 112 43 304 unknown implementation_set call 113 pith_map_release_handle void 1 112 -field 114 43 312 unknown assoc_type_binding +field 114 43 312 unknown interface_decl_index call 115 pith_map_release_handle void 1 114 -field 116 43 320 unknown assoc_type_binding_node +field 116 43 320 unknown interface_assoc_types call 117 pith_map_release_handle void 1 116 -field 118 43 328 unknown type_assoc_names +field 118 43 328 unknown assoc_type_binding call 119 pith_map_release_handle void 1 118 -field 120 43 336 unknown active_assoc_bindings +field 120 43 336 unknown assoc_type_binding_node call 121 pith_map_release_handle void 1 120 -field 122 43 344 unknown impl_interface_args +field 122 43 344 unknown type_assoc_names call 123 pith_map_release_handle void 1 122 -field 124 43 352 unknown struct_instance_type_args +field 124 43 352 unknown active_assoc_bindings call 125 pith_map_release_handle void 1 124 -field 126 43 360 unknown struct_instance_base_name +field 126 43 360 unknown impl_interface_args call 127 pith_map_release_handle void 1 126 -field 128 43 368 unknown struct_instance_tids -call 129 pith_list_release_handle void 1 128 -field 130 43 376 unknown suppress_unknown_type_for +field 128 43 368 unknown struct_instance_type_args +call 129 pith_map_release_handle void 1 128 +field 130 43 376 unknown struct_instance_base_name call 131 pith_map_release_handle void 1 130 -field 132 43 384 unknown expression_type_cache -call 133 pith_map_release_handle void 1 132 -field 134 43 392 unknown definition_of +field 132 43 384 unknown struct_instance_tids +call 133 pith_list_release_handle void 1 132 +field 134 43 392 unknown suppress_unknown_type_for call 135 pith_map_release_handle void 1 134 -field 136 43 400 unknown optional_widened_arguments +field 136 43 400 unknown expression_type_cache call 137 pith_map_release_handle void 1 136 -field 138 43 408 unknown open_empty_literal_bindings +field 138 43 408 unknown definition_of call 139 pith_map_release_handle void 1 138 -field 140 43 424 unknown c_module_global_names -call 141 pith_list_release_handle void 1 140 -field 142 43 432 unknown c_shadow_seen_names -call 143 pith_list_release_handle void 1 142 -field 144 43 440 unknown fn_bound_names +field 140 43 416 unknown optional_widened_arguments +call 141 pith_map_release_handle void 1 140 +field 142 43 424 unknown open_empty_literal_bindings +call 143 pith_map_release_handle void 1 142 +field 144 43 440 unknown c_module_global_names call 145 pith_list_release_handle void 1 144 -field 146 43 448 unknown fn_weak_names +field 146 43 448 unknown c_shadow_seen_names call 147 pith_list_release_handle void 1 146 -iconst 148 0 -ret 148 +field 148 43 456 unknown fn_bound_names +call 149 pith_list_release_handle void 1 148 +field 150 43 464 unknown fn_weak_names +call 151 pith_list_release_handle void 1 150 +iconst 152 0 +ret 152 endfunc func ir_match_emit___dtor_Diagnostic 1 void param p -load 149 p -field 150 149 0 unknown severity -call 151 pith_cstring_release void 1 150 -field 152 149 8 unknown code -call 153 pith_cstring_release void 1 152 -field 154 149 16 unknown message +load 153 p +field 154 153 0 unknown severity call 155 pith_cstring_release void 1 154 -field 156 149 24 unknown file +field 156 153 8 unknown code call 157 pith_cstring_release void 1 156 -field 158 149 48 unknown fix +field 158 153 16 unknown message call 159 pith_cstring_release void 1 158 -iconst 160 0 -ret 160 +field 160 153 24 unknown file +call 161 pith_cstring_release void 1 160 +field 162 153 48 unknown fix +call 163 pith_cstring_release void 1 162 +iconst 164 0 +ret 164 endfunc func ir_match_emit___dtor_IrBuilderSnapshot 1 void param p -load 161 p -field 162 161 8 unknown lines -call 163 pith_list_release_handle void 1 162 -iconst 164 0 -ret 164 +load 165 p +field 166 165 8 unknown lines +call 167 pith_list_release_handle void 1 166 +iconst 168 0 +ret 168 endfunc func ir_match_emit___dtor_Node 1 void param p -load 165 p -field 166 165 0 unknown kind -call 167 pith_cstring_release void 1 166 -field 168 165 8 unknown value -call 169 pith_cstring_release void 1 168 -field 170 165 16 unknown children -call 171 pith_list_release_handle void 1 170 -iconst 172 0 -ret 172 +load 169 p +field 170 169 0 unknown kind +call 171 pith_cstring_release void 1 170 +field 172 169 8 unknown value +call 173 pith_cstring_release void 1 172 +field 174 169 16 unknown children +call 175 pith_list_release_handle void 1 174 +iconst 176 0 +ret 176 endfunc func ir_match_emit___dtor_SignatureScope 1 void param p -load 173 p -field 174 173 0 unknown module_path -call 175 pith_cstring_release void 1 174 -field 176 173 8 unknown aliases -call 177 pith_map_release_handle void 1 176 -iconst 178 0 -ret 178 +load 177 p +field 178 177 0 unknown module_path +call 179 pith_cstring_release void 1 178 +field 180 177 8 unknown aliases +call 181 pith_map_release_handle void 1 180 +iconst 182 0 +ret 182 endfunc func ir_match_emit___dtor_Token 1 void param p -load 179 p -field 180 179 0 unknown kind -call 181 pith_cstring_release void 1 180 -field 182 179 8 unknown value -call 183 pith_cstring_release void 1 182 -iconst 184 0 -ret 184 +load 183 p +field 184 183 0 unknown kind +call 185 pith_cstring_release void 1 184 +field 186 183 8 unknown value +call 187 pith_cstring_release void 1 186 +iconst 188 0 +ret 188 endfunc func ir_match_emit___dtor_TypeInfo 1 void param p -load 185 p -field 186 185 0 unknown kind -call 187 pith_cstring_release void 1 186 -field 188 185 8 unknown name -call 189 pith_cstring_release void 1 188 -field 190 185 16 unknown fields -call 191 pith_list_release_handle void 1 190 -field 192 185 24 unknown field_types -call 193 pith_list_release_handle void 1 192 -field 194 185 32 unknown field_pub +load 189 p +field 190 189 0 unknown kind +call 191 pith_cstring_release void 1 190 +field 192 189 8 unknown name +call 193 pith_cstring_release void 1 192 +field 194 189 16 unknown fields call 195 pith_list_release_handle void 1 194 -field 196 185 40 unknown field_mut +field 196 189 24 unknown field_types call 197 pith_list_release_handle void 1 196 -field 198 185 48 unknown param_types +field 198 189 32 unknown field_pub call 199 pith_list_release_handle void 1 198 -field 200 185 88 unknown elements +field 200 189 40 unknown field_mut call 201 pith_list_release_handle void 1 200 -field 202 185 96 unknown variants +field 202 189 48 unknown param_types call 203 pith_list_release_handle void 1 202 -field 204 185 104 unknown variant_types +field 204 189 88 unknown elements call 205 pith_list_release_handle void 1 204 -iconst 206 0 -ret 206 +field 206 189 96 unknown variants +call 207 pith_list_release_handle void 1 206 +field 208 189 104 unknown variant_types +call 209 pith_list_release_handle void 1 208 +iconst 210 0 +ret 210 endfunc func ir_match_emit___dtor_TypeTableSnapshot 1 void param p -load 207 p -field 208 207 0 unknown types -call 209 pith_list_release_handle void 1 208 -field 210 207 8 unknown names -call 211 pith_map_release_handle void 1 210 -field 212 207 16 unknown qualified_names -call 213 pith_map_release_handle void 1 212 -field 214 207 24 unknown declared_names +load 211 p +field 212 211 0 unknown types +call 213 pith_list_release_handle void 1 212 +field 214 211 8 unknown names call 215 pith_map_release_handle void 1 214 -iconst 216 0 -ret 216 +field 216 211 16 unknown qualified_names +call 217 pith_map_release_handle void 1 216 +field 218 211 24 unknown declared_names +call 219 pith_map_release_handle void 1 218 +iconst 220 0 +ret 220 endfunc func ir_match_emit___opt_trace_struct 1 void param p -load 217 p -field 218 217 8 unknown value -iconst 219 6 -call 220 pith_cc_visit void 2 218 219 -iconst 221 0 -ret 221 +load 221 p +field 222 221 8 unknown value +iconst 223 6 +call 224 pith_cc_visit void 2 222 223 +iconst 225 0 +ret 225 endfunc func ir_match_emit___opt_trace_list 1 void param p -load 222 p -field 223 222 8 unknown value -iconst 224 2 -call 225 pith_cc_visit void 2 223 224 -iconst 226 0 -ret 226 +load 226 p +field 227 226 8 unknown value +iconst 228 2 +call 229 pith_cc_visit void 2 227 228 +iconst 230 0 +ret 230 endfunc func ir_match_emit___opt_trace_map 1 void param p -load 227 p -field 228 227 8 unknown value -iconst 229 3 -call 230 pith_cc_visit void 2 228 229 -iconst 231 0 -ret 231 +load 231 p +field 232 231 8 unknown value +iconst 233 3 +call 234 pith_cc_visit void 2 232 233 +iconst 235 0 +ret 235 endfunc func ir_match_emit___opt_trace_set 1 void param p -load 232 p -field 233 232 8 unknown value -iconst 234 4 -call 235 pith_cc_visit void 2 233 234 -iconst 236 0 -ret 236 +load 236 p +field 237 236 8 unknown value +iconst 238 4 +call 239 pith_cc_visit void 2 237 238 +iconst 240 0 +ret 240 endfunc func ir_match_emit___opt_trace_closure 1 void param p -load 237 p -field 238 237 8 unknown value -iconst 239 7 -call 240 pith_cc_visit void 2 238 239 -iconst 241 0 -ret 241 +load 241 p +field 242 241 8 unknown value +iconst 243 7 +call 244 pith_cc_visit void 2 242 243 +iconst 245 0 +ret 245 endfunc func ir_match_emit___cc_trace_CheckerSnapshot 1 void param p -load 242 p -field 243 242 0 unknown types -iconst 244 6 -call 245 pith_cc_visit void 2 243 244 -field 246 242 8 unknown scopes -iconst 247 6 -call 248 pith_cc_visit void 2 246 247 -field 249 242 16 unknown diagnostics -iconst 250 6 -call 251 pith_cc_visit void 2 249 250 -field 252 242 24 unknown methods -iconst 253 6 -call 254 pith_cc_visit void 2 252 253 -field 255 242 32 unknown interfaces -iconst 256 2 -call 257 pith_cc_visit void 2 255 256 -field 258 242 48 unknown module_aliases -iconst 259 3 -call 260 pith_cc_visit void 2 258 259 -field 261 242 56 unknown generic_named_import_entries -iconst 262 2 -call 263 pith_cc_visit void 2 261 262 -field 264 242 64 unknown generic_wildcard_import_entries -iconst 265 2 -call 266 pith_cc_visit void 2 264 265 -field 267 242 80 unknown checked_module_paths -iconst 268 3 -call 269 pith_cc_visit void 2 267 268 -field 270 242 88 unknown generic_inference_subst -iconst 271 3 -call 272 pith_cc_visit void 2 270 271 -field 273 242 104 unknown active_subst_params -iconst 274 2 -call 275 pith_cc_visit void 2 273 274 -field 276 242 112 unknown active_subst_args -iconst 277 2 -call 278 pith_cc_visit void 2 276 277 -field 279 242 120 unknown generic_call_subst -iconst 280 3 -call 281 pith_cc_visit void 2 279 280 -field 282 242 128 unknown generic_body_worklist -iconst 283 2 -call 284 pith_cc_visit void 2 282 283 -field 285 242 136 unknown generic_body_queued -iconst 286 3 -call 287 pith_cc_visit void 2 285 286 -field 288 242 144 unknown generic_body_checked -iconst 289 3 -call 290 pith_cc_visit void 2 288 289 -field 291 242 152 unknown generic_body_spec_counts -iconst 292 3 -call 293 pith_cc_visit void 2 291 292 -field 294 242 160 unknown struct_instance_decl_idx -iconst 295 3 -call 296 pith_cc_visit void 2 294 295 -field 297 242 168 unknown impl_method_modules -iconst 298 3 -call 299 pith_cc_visit void 2 297 298 -field 300 242 176 unknown checker_module_roots -iconst 301 3 -call 302 pith_cc_visit void 2 300 301 -field 303 242 184 unknown checker_module_files -iconst 304 3 -call 305 pith_cc_visit void 2 303 304 -field 306 242 192 unknown checker_module_alias_lists -iconst 307 3 -call 308 pith_cc_visit void 2 306 307 -field 309 242 216 unknown method_type_map -iconst 310 3 -call 311 pith_cc_visit void 2 309 310 -field 312 242 224 unknown method_declared_kinds -iconst 313 3 -call 314 pith_cc_visit void 2 312 313 -field 315 242 232 unknown function_visibility_map -iconst 316 3 -call 317 pith_cc_visit void 2 315 316 -field 318 242 240 unknown struct_field_default_nodes -iconst 319 3 -call 320 pith_cc_visit void 2 318 319 -field 321 242 248 unknown generic_declaration_map -iconst 322 3 -call 323 pith_cc_visit void 2 321 322 -field 324 242 256 unknown generic_base_first_module -iconst 325 3 -call 326 pith_cc_visit void 2 324 325 -field 327 242 264 unknown ambiguous_generic_bases -iconst 328 3 -call 329 pith_cc_visit void 2 327 328 -field 330 242 272 unknown generic_declaration_modules -iconst 331 3 -call 332 pith_cc_visit void 2 330 331 -field 333 242 288 unknown implementation_set -iconst 334 3 -call 335 pith_cc_visit void 2 333 334 -field 336 242 296 unknown interface_decl_index -iconst 337 3 -call 338 pith_cc_visit void 2 336 337 -field 339 242 304 unknown interface_assoc_types -iconst 340 3 -call 341 pith_cc_visit void 2 339 340 -field 342 242 312 unknown assoc_type_binding -iconst 343 3 -call 344 pith_cc_visit void 2 342 343 -field 345 242 320 unknown assoc_type_binding_node -iconst 346 3 -call 347 pith_cc_visit void 2 345 346 -field 348 242 328 unknown type_assoc_names -iconst 349 3 -call 350 pith_cc_visit void 2 348 349 -field 351 242 336 unknown active_assoc_bindings -iconst 352 3 -call 353 pith_cc_visit void 2 351 352 -field 354 242 344 unknown impl_interface_args -iconst 355 3 -call 356 pith_cc_visit void 2 354 355 -field 357 242 352 unknown struct_instance_type_args -iconst 358 3 -call 359 pith_cc_visit void 2 357 358 -field 360 242 360 unknown struct_instance_base_name -iconst 361 3 -call 362 pith_cc_visit void 2 360 361 -field 363 242 368 unknown struct_instance_tids -iconst 364 2 -call 365 pith_cc_visit void 2 363 364 -field 366 242 376 unknown suppress_unknown_type_for -iconst 367 3 -call 368 pith_cc_visit void 2 366 367 -field 369 242 384 unknown expression_type_cache -iconst 370 3 -call 371 pith_cc_visit void 2 369 370 -field 372 242 392 unknown definition_of -iconst 373 3 -call 374 pith_cc_visit void 2 372 373 -field 375 242 400 unknown optional_widened_arguments -iconst 376 3 -call 377 pith_cc_visit void 2 375 376 -field 378 242 408 unknown open_empty_literal_bindings -iconst 379 3 -call 380 pith_cc_visit void 2 378 379 -field 381 242 424 unknown c_module_global_names -iconst 382 2 -call 383 pith_cc_visit void 2 381 382 -field 384 242 432 unknown c_shadow_seen_names -iconst 385 2 -call 386 pith_cc_visit void 2 384 385 -field 387 242 440 unknown fn_bound_names -iconst 388 2 -call 389 pith_cc_visit void 2 387 388 -field 390 242 448 unknown fn_weak_names -iconst 391 2 -call 392 pith_cc_visit void 2 390 391 -iconst 393 0 -ret 393 -endfunc -func ir_match_emit___cc_trace_IrBuilderSnapshot 1 void -param p -load 394 p -field 395 394 8 unknown lines -iconst 396 2 -call 397 pith_cc_visit void 2 395 396 -iconst 398 0 -ret 398 -endfunc -func ir_match_emit___cc_trace_Node 1 void -param p -load 399 p -field 400 399 16 unknown children +load 246 p +field 247 246 0 unknown types +iconst 248 6 +call 249 pith_cc_visit void 2 247 248 +field 250 246 8 unknown scopes +iconst 251 6 +call 252 pith_cc_visit void 2 250 251 +field 253 246 16 unknown diagnostics +iconst 254 6 +call 255 pith_cc_visit void 2 253 254 +field 256 246 24 unknown methods +iconst 257 6 +call 258 pith_cc_visit void 2 256 257 +field 259 246 32 unknown interfaces +iconst 260 2 +call 261 pith_cc_visit void 2 259 260 +field 262 246 48 unknown module_aliases +iconst 263 3 +call 264 pith_cc_visit void 2 262 263 +field 265 246 56 unknown generic_named_import_entries +iconst 266 2 +call 267 pith_cc_visit void 2 265 266 +field 268 246 64 unknown generic_wildcard_import_entries +iconst 269 2 +call 270 pith_cc_visit void 2 268 269 +field 271 246 80 unknown checked_module_paths +iconst 272 3 +call 273 pith_cc_visit void 2 271 272 +field 274 246 88 unknown generic_inference_subst +iconst 275 3 +call 276 pith_cc_visit void 2 274 275 +field 277 246 104 unknown active_subst_params +iconst 278 2 +call 279 pith_cc_visit void 2 277 278 +field 280 246 112 unknown active_subst_args +iconst 281 2 +call 282 pith_cc_visit void 2 280 281 +field 283 246 120 unknown generic_call_subst +iconst 284 3 +call 285 pith_cc_visit void 2 283 284 +field 286 246 128 unknown generic_body_worklist +iconst 287 2 +call 288 pith_cc_visit void 2 286 287 +field 289 246 136 unknown generic_body_queued +iconst 290 3 +call 291 pith_cc_visit void 2 289 290 +field 292 246 144 unknown generic_body_checked +iconst 293 3 +call 294 pith_cc_visit void 2 292 293 +field 295 246 152 unknown generic_body_spec_counts +iconst 296 3 +call 297 pith_cc_visit void 2 295 296 +field 298 246 160 unknown struct_instance_decl_idx +iconst 299 3 +call 300 pith_cc_visit void 2 298 299 +field 301 246 168 unknown impl_method_modules +iconst 302 3 +call 303 pith_cc_visit void 2 301 302 +field 304 246 176 unknown checker_module_roots +iconst 305 3 +call 306 pith_cc_visit void 2 304 305 +field 307 246 184 unknown checker_module_files +iconst 308 3 +call 309 pith_cc_visit void 2 307 308 +field 310 246 192 unknown checker_module_alias_lists +iconst 311 3 +call 312 pith_cc_visit void 2 310 311 +field 313 246 216 unknown method_type_map +iconst 314 3 +call 315 pith_cc_visit void 2 313 314 +field 316 246 224 unknown method_declared_kinds +iconst 317 3 +call 318 pith_cc_visit void 2 316 317 +field 319 246 232 unknown function_visibility_map +iconst 320 3 +call 321 pith_cc_visit void 2 319 320 +field 322 246 240 unknown struct_field_default_nodes +iconst 323 3 +call 324 pith_cc_visit void 2 322 323 +field 325 246 248 unknown generic_declaration_map +iconst 326 3 +call 327 pith_cc_visit void 2 325 326 +field 328 246 256 unknown generic_base_first_module +iconst 329 3 +call 330 pith_cc_visit void 2 328 329 +field 331 246 264 unknown ambiguous_generic_bases +iconst 332 3 +call 333 pith_cc_visit void 2 331 332 +field 334 246 272 unknown generic_declaration_modules +iconst 335 3 +call 336 pith_cc_visit void 2 334 335 +field 337 246 280 unknown module_plain_type_names +iconst 338 3 +call 339 pith_cc_visit void 2 337 338 +field 340 246 288 unknown plain_type_first_module +iconst 341 3 +call 342 pith_cc_visit void 2 340 341 +field 343 246 304 unknown implementation_set +iconst 344 3 +call 345 pith_cc_visit void 2 343 344 +field 346 246 312 unknown interface_decl_index +iconst 347 3 +call 348 pith_cc_visit void 2 346 347 +field 349 246 320 unknown interface_assoc_types +iconst 350 3 +call 351 pith_cc_visit void 2 349 350 +field 352 246 328 unknown assoc_type_binding +iconst 353 3 +call 354 pith_cc_visit void 2 352 353 +field 355 246 336 unknown assoc_type_binding_node +iconst 356 3 +call 357 pith_cc_visit void 2 355 356 +field 358 246 344 unknown type_assoc_names +iconst 359 3 +call 360 pith_cc_visit void 2 358 359 +field 361 246 352 unknown active_assoc_bindings +iconst 362 3 +call 363 pith_cc_visit void 2 361 362 +field 364 246 360 unknown impl_interface_args +iconst 365 3 +call 366 pith_cc_visit void 2 364 365 +field 367 246 368 unknown struct_instance_type_args +iconst 368 3 +call 369 pith_cc_visit void 2 367 368 +field 370 246 376 unknown struct_instance_base_name +iconst 371 3 +call 372 pith_cc_visit void 2 370 371 +field 373 246 384 unknown struct_instance_tids +iconst 374 2 +call 375 pith_cc_visit void 2 373 374 +field 376 246 392 unknown suppress_unknown_type_for +iconst 377 3 +call 378 pith_cc_visit void 2 376 377 +field 379 246 400 unknown expression_type_cache +iconst 380 3 +call 381 pith_cc_visit void 2 379 380 +field 382 246 408 unknown definition_of +iconst 383 3 +call 384 pith_cc_visit void 2 382 383 +field 385 246 416 unknown optional_widened_arguments +iconst 386 3 +call 387 pith_cc_visit void 2 385 386 +field 388 246 424 unknown open_empty_literal_bindings +iconst 389 3 +call 390 pith_cc_visit void 2 388 389 +field 391 246 440 unknown c_module_global_names +iconst 392 2 +call 393 pith_cc_visit void 2 391 392 +field 394 246 448 unknown c_shadow_seen_names +iconst 395 2 +call 396 pith_cc_visit void 2 394 395 +field 397 246 456 unknown fn_bound_names +iconst 398 2 +call 399 pith_cc_visit void 2 397 398 +field 400 246 464 unknown fn_weak_names iconst 401 2 call 402 pith_cc_visit void 2 400 401 iconst 403 0 ret 403 endfunc -func ir_match_emit___cc_trace_SignatureScope 1 void +func ir_match_emit___cc_trace_IrBuilderSnapshot 1 void param p load 404 p -field 405 404 8 unknown aliases -iconst 406 3 +field 405 404 8 unknown lines +iconst 406 2 call 407 pith_cc_visit void 2 405 406 iconst 408 0 ret 408 endfunc -func ir_match_emit___cc_trace_TypeInfo 1 void +func ir_match_emit___cc_trace_Node 1 void param p load 409 p -field 410 409 16 unknown fields +field 410 409 16 unknown children iconst 411 2 call 412 pith_cc_visit void 2 410 411 -field 413 409 24 unknown field_types -iconst 414 2 -call 415 pith_cc_visit void 2 413 414 -field 416 409 32 unknown field_pub -iconst 417 2 -call 418 pith_cc_visit void 2 416 417 -field 419 409 40 unknown field_mut -iconst 420 2 -call 421 pith_cc_visit void 2 419 420 -field 422 409 48 unknown param_types -iconst 423 2 -call 424 pith_cc_visit void 2 422 423 -field 425 409 88 unknown elements -iconst 426 2 -call 427 pith_cc_visit void 2 425 426 -field 428 409 96 unknown variants -iconst 429 2 -call 430 pith_cc_visit void 2 428 429 -field 431 409 104 unknown variant_types -iconst 432 2 -call 433 pith_cc_visit void 2 431 432 -iconst 434 0 -ret 434 +iconst 413 0 +ret 413 +endfunc +func ir_match_emit___cc_trace_SignatureScope 1 void +param p +load 414 p +field 415 414 8 unknown aliases +iconst 416 3 +call 417 pith_cc_visit void 2 415 416 +iconst 418 0 +ret 418 +endfunc +func ir_match_emit___cc_trace_TypeInfo 1 void +param p +load 419 p +field 420 419 16 unknown fields +iconst 421 2 +call 422 pith_cc_visit void 2 420 421 +field 423 419 24 unknown field_types +iconst 424 2 +call 425 pith_cc_visit void 2 423 424 +field 426 419 32 unknown field_pub +iconst 427 2 +call 428 pith_cc_visit void 2 426 427 +field 429 419 40 unknown field_mut +iconst 430 2 +call 431 pith_cc_visit void 2 429 430 +field 432 419 48 unknown param_types +iconst 433 2 +call 434 pith_cc_visit void 2 432 433 +field 435 419 88 unknown elements +iconst 436 2 +call 437 pith_cc_visit void 2 435 436 +field 438 419 96 unknown variants +iconst 439 2 +call 440 pith_cc_visit void 2 438 439 +field 441 419 104 unknown variant_types +iconst 442 2 +call 443 pith_cc_visit void 2 441 442 +iconst 444 0 +ret 444 endfunc func ir_match_emit___cc_trace_TypeTableSnapshot 1 void param p -load 435 p -field 436 435 0 unknown types -iconst 437 2 -call 438 pith_cc_visit void 2 436 437 -field 439 435 8 unknown names -iconst 440 3 -call 441 pith_cc_visit void 2 439 440 -field 442 435 16 unknown qualified_names -iconst 443 3 -call 444 pith_cc_visit void 2 442 443 -field 445 435 24 unknown declared_names -iconst 446 3 -call 447 pith_cc_visit void 2 445 446 -iconst 448 0 -ret 448 +load 445 p +field 446 445 0 unknown types +iconst 447 2 +call 448 pith_cc_visit void 2 446 447 +field 449 445 8 unknown names +iconst 450 3 +call 451 pith_cc_visit void 2 449 450 +field 452 445 16 unknown qualified_names +iconst 453 3 +call 454 pith_cc_visit void 2 452 453 +field 455 445 24 unknown declared_names +iconst 456 3 +call 457 pith_cc_visit void 2 455 456 +iconst 458 0 +ret 458 endfunc func ir_match_emit_ir_set_match_pin 2 void param slot @@ -151011,7 +151596,7 @@ label L2 label L0 call 23 ir_builder_ir_reg int 0 store old_r 23 -strref 24 m42s965 +strref 24 m42s969 load 25 old_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -151032,7 +151617,7 @@ call 41 ir_ownership_ir_rc_release_reg void 2 39 40 load 42 subj_r load 43 kind call 44 ir_ownership_ir_rc_retain_reg void 2 42 43 -strref 45 m42s967 +strref 45 m42s971 load 46 slot concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -151073,7 +151658,7 @@ label L5 label L3 call 7 ir_builder_ir_reg int 0 store held_r 7 -strref 8 m42s965 +strref 8 m42s969 load 9 held_r call 10 int_to_string string 1 9 concat 11 8 10 @@ -151093,19 +151678,19 @@ load 24 kind call 25 ir_ownership_ir_rc_release_reg void 2 23 24 call 26 ir_builder_ir_reg int 0 store zero_r 26 -strref 27 m42s947 +strref 27 m42s951 load 28 zero_r call 29 int_to_string string 1 28 concat 30 27 29 call 31 pith_cstring_release void 1 27 call 32 pith_cstring_release void 1 29 -strref 33 m42s946 +strref 33 m42s950 concat 34 30 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 33 call 37 ir_builder_ir_emit void 1 34 call 38 pith_cstring_release void 1 34 -strref 39 m42s967 +strref 39 m42s971 load 40 slot concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -151237,25 +151822,25 @@ field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_381 33 -store __for_len_381 32 -store __for_iter_381 30 +store __for_idx_383 33 +store __for_len_383 32 +store __for_iter_383 30 label L23 -load 34 __for_idx_381 -load 35 __for_len_381 +load 34 __for_idx_383 +load 35 __for_len_383 lt 36 34 35 brif 36 L27 L26 label L27 -load 37 __for_iter_381 +load 37 __for_iter_383 call 38 pith_auto_len int 1 37 lt 36 34 38 brif 36 L24 L26 label L24 -load 39 __for_iter_381 -load 40 __for_idx_381 +load 39 __for_iter_383 +load 40 __for_idx_383 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_381_alt_idx 41 -load 42 __loopvar_381_alt_idx +store __loopvar_383_alt_idx 41 +load 42 __loopvar_383_alt_idx call 43 ast_get_node struct:Node 1 42 load 44 subj_is_optional call 45 ir_match_emit_ir_match_pattern_keeps_subject_free bool 2 43 44 @@ -151265,7 +151850,7 @@ sub 47 48 45 brif 47 L29 L30 label L29 iconst 49 0 -load 50 __for_iter_381 +load 50 __for_iter_383 call 51 pith_list_release_handle void 1 50 load 52 kinds call 53 pith_list_release_handle void 1 52 @@ -151275,13 +151860,13 @@ ret 49 label L30 label L28 label L25 -load 56 __for_idx_381 +load 56 __for_idx_383 iconst 57 1 add 58 56 57 -store __for_idx_381 58 +store __for_idx_383 58 jmp L23 label L26 -load 59 __for_iter_381 +load 59 __for_iter_383 call 60 pith_list_release_handle void 1 59 iconst 61 1 load 62 kinds @@ -151332,28 +151917,28 @@ field 94 93 16 list children call 95 pith_list_retain_handle void 1 94 call 96 pith_auto_len int 1 94 iconst 97 0 -store __for_idx_382 97 -store __for_len_382 96 -store __for_iter_382 94 +store __for_idx_384 97 +store __for_len_384 96 +store __for_iter_384 94 label L37 -load 98 __for_idx_382 -load 99 __for_len_382 +load 98 __for_idx_384 +load 99 __for_len_384 lt 100 98 99 brif 100 L41 L40 label L41 -load 101 __for_iter_382 +load 101 __for_iter_384 call 102 pith_auto_len int 1 101 lt 100 98 102 brif 100 L38 L40 label L38 -load 103 __for_iter_382 -load 104 __for_idx_382 +load 103 __for_iter_384 +load 104 __for_idx_384 call 105 pith_list_get_value unknown 2 103 104 -store __loopvar_382_sub_idx 105 -load 106 __for_idx_382 -store __loopvar_382_i 106 +store __loopvar_384_sub_idx 105 +load 106 __for_idx_384 +store __loopvar_384_i 106 load 107 sub -load 108 __loopvar_382_sub_idx +load 108 __loopvar_384_sub_idx call 109 ast_get_node struct:Node 1 108 call 110 pith_struct_release void 1 107 store sub 109 @@ -151366,7 +151951,7 @@ brif 114 L43 L44 label L43 iconst 116 0 store __or_116_48 116 -load 117 __loopvar_382_i +load 117 __loopvar_384_i load 118 kinds call 119 pith_list_len int 1 118 gte 120 117 119 @@ -151374,9 +151959,9 @@ store __or_116_48 120 brif 120 L49 L48 label L48 load 121 kinds -load 122 __loopvar_382_i +load 122 __loopvar_384_i call 123 pith_list_get_value_strict string 2 121 122 -strref 124 m42s1049 +strref 124 m42s1053 call 125 pith_cstring_eq bool 2 123 124 call 126 pith_cstring_release void 1 124 store __or_116_48 125 @@ -151385,7 +151970,7 @@ load 127 __or_116_48 brif 127 L46 L47 label L46 iconst 128 0 -load 129 __for_iter_382 +load 129 __for_iter_384 call 130 pith_list_release_handle void 1 129 load 131 kinds call 132 pith_list_release_handle void 1 131 @@ -151398,13 +151983,13 @@ jmp L42 label L44 label L42 label L39 -load 135 __for_idx_382 +load 135 __for_idx_384 iconst 136 1 add 137 135 136 -store __for_idx_382 137 +store __for_idx_384 137 jmp L37 label L40 -load 138 __for_iter_382 +load 138 __for_iter_384 call 139 pith_list_release_handle void 1 138 iconst 140 1 load 141 kinds @@ -151738,7 +152323,7 @@ load 105 next_l call 106 ir_builder_ir_label string 0 call 107 pith_cstring_release void 1 105 store next_l 106 -strref 108 m42s968 +strref 108 m42s972 load 109 cond_r call 110 int_to_string string 1 109 concat 111 108 110 @@ -151778,7 +152363,7 @@ load 141 body_l call 142 ir_builder_ir_label string 0 call 143 pith_cstring_release void 1 141 store body_l 142 -strref 144 m42s968 +strref 144 m42s972 load 145 g_r call 146 int_to_string string 1 145 concat 147 144 146 @@ -151923,13 +152508,13 @@ brif 14 L102 L103 label L102 call 16 ir_builder_ir_reg int 0 store r 16 -strref 17 m42s947 +strref 17 m42s951 load 18 r call 19 int_to_string string 1 18 concat 20 17 19 call 21 pith_cstring_release void 1 17 call 22 pith_cstring_release void 1 19 -strref 23 m42s958 +strref 23 m42s962 concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -151985,13 +152570,13 @@ label L109 label L107 call 66 ir_builder_ir_reg int 0 store r 66 -strref 67 m42s947 +strref 67 m42s951 load 68 r call 69 int_to_string string 1 68 concat 70 67 69 call 71 pith_cstring_release void 1 67 call 72 pith_cstring_release void 1 69 -strref 73 m42s958 +strref 73 m42s962 concat 74 70 73 call 75 pith_cstring_release void 1 70 call 76 pith_cstring_release void 1 73 @@ -152023,13 +152608,13 @@ call 96 ir_optionals_ir_optional_flag_field int 1 95 store flag_r 96 call 97 ir_builder_ir_reg int 0 store zero_r 97 -strref 98 m42s947 +strref 98 m42s951 load 99 zero_r call 100 int_to_string string 1 99 concat 101 98 100 call 102 pith_cstring_release void 1 98 call 103 pith_cstring_release void 1 100 -strref 104 m42s946 +strref 104 m42s950 concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 pith_cstring_release void 1 104 @@ -152037,7 +152622,7 @@ call 108 ir_builder_ir_emit void 1 105 call 109 pith_cstring_release void 1 105 call 110 ir_builder_ir_reg int 0 store r 110 -strref 111 m42s978 +strref 111 m42s982 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -152089,7 +152674,7 @@ call 154 ir_literals_ir_emit_int_literal int 1 153 store lit_r 154 call 155 ir_builder_ir_reg int 0 store r 155 -strref 156 m42s978 +strref 156 m42s982 load 157 r call 158 int_to_string string 1 157 concat 159 156 158 @@ -152141,7 +152726,7 @@ call 199 ir_literals_ir_emit_bool_literal int 1 198 store lit_r 199 call 200 ir_builder_ir_reg int 0 store r 200 -strref 201 m42s978 +strref 201 m42s982 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 @@ -152193,7 +152778,7 @@ call 244 ir_literals_ir_emit_float_literal int 1 243 store lit_r 244 call 245 ir_builder_ir_reg int 0 store r 245 -strref 246 m42s978 +strref 246 m42s982 load 247 r call 248 int_to_string string 1 247 concat 249 246 248 @@ -152246,8 +152831,8 @@ store lit_r 289 call 290 ir_builder_ir_reg int 0 store r 290 load 291 r -strref 292 m42s984 -strref 293 m42s979 +strref 292 m42s988 +strref 293 m42s983 load 294 subj_r load 295 lit_r call 296 ir_call_emit_ir_emit_call2 void 5 291 292 293 294 295 @@ -152290,7 +152875,7 @@ call 324 pith_cstring_release void 1 320 store enum_name 323 call 325 ir_builder_ir_reg int 0 store lit_r 325 -strref 326 m42s947 +strref 326 m42s951 load 327 lit_r call 328 int_to_string string 1 327 concat 329 326 328 @@ -152315,7 +152900,7 @@ brif 346 L132 L133 label L132 call 347 ir_builder_ir_reg int 0 store tag_r 347 -strref 348 m42s1066 +strref 348 m42s1070 load 349 tag_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -152330,13 +152915,13 @@ call 359 int_to_string string 1 358 concat 360 355 359 call 361 pith_cstring_release void 1 355 call 362 pith_cstring_release void 1 359 -strref 363 m42s1073 +strref 363 m42s1077 concat 364 360 363 call 365 pith_cstring_release void 1 360 call 366 pith_cstring_release void 1 363 call 367 ir_builder_ir_emit void 1 364 call 368 pith_cstring_release void 1 364 -strref 369 m42s978 +strref 369 m42s982 load 370 r call 371 int_to_string string 1 370 concat 372 369 371 @@ -152379,7 +152964,7 @@ call 408 pith_struct_release void 1 407 ret 398 label L133 label L131 -strref 409 m42s978 +strref 409 m42s982 load 410 r call 411 int_to_string string 1 410 concat 412 409 411 @@ -152419,13 +153004,13 @@ call 445 pith_struct_release void 1 444 ret 435 label L130 label L128 -strref 446 m42s947 +strref 446 m42s951 load 447 r call 448 int_to_string string 1 447 concat 449 446 448 call 450 pith_cstring_release void 1 446 call 451 pith_cstring_release void 1 448 -strref 452 m42s946 +strref 452 m42s950 concat 453 449 452 call 454 pith_cstring_release void 1 449 call 455 pith_cstring_release void 1 452 @@ -152470,7 +153055,7 @@ call 487 pith_struct_release void 1 485 store hi_r 486 call 488 ir_builder_ir_reg int 0 store lo_ok 488 -strref 489 m42s1072 +strref 489 m42s1076 load 490 lo_ok call 491 int_to_string string 1 490 concat 492 489 491 @@ -152500,12 +153085,12 @@ call 515 ir_builder_ir_reg int 0 store hi_ok 515 load 516 pat field 517 516 8 string value -strref 518 m42s1071 +strref 518 m42s1075 call 519 pith_cstring_eq bool 2 517 518 call 520 pith_cstring_release void 1 518 brif 519 L138 L139 label L138 -strref 521 m42s1070 +strref 521 m42s1074 load 522 hi_ok call 523 int_to_string string 1 522 concat 524 521 523 @@ -152533,7 +153118,7 @@ call 545 ir_builder_ir_emit void 1 542 call 546 pith_cstring_release void 1 542 jmp L137 label L139 -strref 547 m42s1069 +strref 547 m42s1073 load 548 hi_ok call 549 int_to_string string 1 548 concat 550 547 549 @@ -152562,7 +153147,7 @@ call 572 pith_cstring_release void 1 568 label L137 call 573 ir_builder_ir_reg int 0 store r 573 -strref 574 m42s977 +strref 574 m42s981 load 575 r call 576 int_to_string string 1 575 concat 577 574 576 @@ -152635,7 +153220,7 @@ call 633 ir_match_emit_ir_emit_match_cond int 2 631 632 store alt_r 633 call 634 ir_builder_ir_reg int 0 store or_r 634 -strref 635 m42s986 +strref 635 m42s990 load 636 or_r call 637 int_to_string string 1 636 concat 638 635 637 @@ -152699,13 +153284,13 @@ call 686 pith_list_release_handle void 1 681 store elems 685 call 687 ir_builder_ir_reg int 0 store acc_r 687 -strref 688 m42s947 +strref 688 m42s951 load 689 acc_r call 690 int_to_string string 1 689 concat 691 688 690 call 692 pith_cstring_release void 1 688 call 693 pith_cstring_release void 1 690 -strref 694 m42s958 +strref 694 m42s962 concat 695 691 694 call 696 pith_cstring_release void 1 691 call 697 pith_cstring_release void 1 694 @@ -152718,28 +153303,28 @@ field 702 701 16 list children call 703 pith_list_retain_handle void 1 702 call 704 pith_auto_len int 1 702 iconst 705 0 -store __for_idx_383 705 -store __for_len_383 704 -store __for_iter_383 702 +store __for_idx_385 705 +store __for_len_385 704 +store __for_iter_385 702 label L149 -load 706 __for_idx_383 -load 707 __for_len_383 +load 706 __for_idx_385 +load 707 __for_len_385 lt 708 706 707 brif 708 L153 L152 label L153 -load 709 __for_iter_383 +load 709 __for_iter_385 call 710 pith_auto_len int 1 709 lt 708 706 710 brif 708 L150 L152 label L150 -load 711 __for_iter_383 -load 712 __for_idx_383 +load 711 __for_iter_385 +load 712 __for_idx_385 call 713 pith_list_get_value unknown 2 711 712 -store __loopvar_383_sub_idx 713 -load 714 __for_idx_383 -store __loopvar_383_i 714 +store __loopvar_385_sub_idx 713 +load 714 __for_idx_385 +store __loopvar_385_i 714 load 715 sub -load 716 __loopvar_383_sub_idx +load 716 __loopvar_385_sub_idx call 717 ast_get_node struct:Node 1 716 call 718 pith_struct_release void 1 715 store sub 717 @@ -152768,7 +153353,7 @@ label L156 label L154 call 731 ir_builder_ir_reg int 0 store elem_r 731 -strref 732 m42s1066 +strref 732 m42s1070 load 733 elem_r call 734 int_to_string string 1 733 concat 735 732 734 @@ -152787,7 +153372,7 @@ strref 747 m42s407 concat 748 744 747 call 749 pith_cstring_release void 1 744 call 750 pith_cstring_release void 1 747 -load 751 __loopvar_383_i +load 751 __loopvar_385_i iconst 752 8 mul 753 751 752 call 754 int_to_string string 1 753 @@ -152799,28 +153384,28 @@ concat 759 755 758 call 760 pith_cstring_release void 1 755 call 761 pith_cstring_release void 1 758 load 762 elems -load 763 __loopvar_383_i +load 763 __loopvar_385_i call 764 pith_list_get_value_strict string 2 762 763 concat 765 759 764 call 766 pith_cstring_release void 1 759 -strref 767 m42s1068 +strref 767 m42s1072 concat 768 765 767 call 769 pith_cstring_release void 1 765 call 770 pith_cstring_release void 1 767 -load 771 __loopvar_383_i +load 771 __loopvar_385_i call 772 int_to_string string 1 771 concat 773 768 772 call 774 pith_cstring_release void 1 768 call 775 pith_cstring_release void 1 772 call 776 ir_builder_ir_emit void 1 773 call 777 pith_cstring_release void 1 773 -load 778 __loopvar_383_sub_idx +load 778 __loopvar_385_sub_idx load 779 elem_r call 780 ir_match_emit_ir_emit_match_cond int 2 778 779 store sub_r 780 call 781 ir_builder_ir_reg int 0 store and_r 781 -strref 782 m42s977 +strref 782 m42s981 load 783 and_r call 784 int_to_string string 1 783 concat 785 782 784 @@ -152849,13 +153434,13 @@ call 807 pith_cstring_release void 1 803 load 808 and_r store out_r 808 label L151 -load 809 __for_idx_383 +load 809 __for_idx_385 iconst 810 1 add 811 809 810 -store __for_idx_383 811 +store __for_idx_385 811 jmp L149 label L152 -load 812 __for_iter_383 +load 812 __for_iter_385 call 813 pith_list_release_handle void 1 812 load 814 out_r load 815 pat @@ -152873,13 +153458,13 @@ label L148 label L146 call 825 ir_builder_ir_reg int 0 store r 825 -strref 826 m42s947 +strref 826 m42s951 load 827 r call 828 int_to_string string 1 827 concat 829 826 828 call 830 pith_cstring_release void 1 826 call 831 pith_cstring_release void 1 828 -strref 832 m42s946 +strref 832 m42s950 concat 833 829 832 call 834 pith_cstring_release void 1 829 call 835 pith_cstring_release void 1 832 @@ -152963,7 +153548,7 @@ call 32 pith_list_push_value_owned void 2 26 31 jmp L162 label L164 load 33 out -strref 34 m42s1049 +strref 34 m42s1053 call 35 pith_list_push_value_owned void 2 33 34 label L162 load 36 i @@ -153072,7 +153657,7 @@ store __or_1_182 5 brif 5 L183 L182 label L182 load 6 kind -strref 7 m42s1049 +strref 7 m42s1053 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 store __or_1_182 8 @@ -153093,14 +153678,14 @@ store __or_14_187 14 iconst 15 0 store __or_15_187 15 load 16 kind -strref 17 m42s1041 +strref 17 m42s1045 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_15_187 18 brif 18 L188 L187 label L187 load 20 kind -strref 21 m42s1046 +strref 21 m42s1050 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 store __or_15_187 22 @@ -153110,7 +153695,7 @@ store __or_14_187 24 brif 24 L190 L189 label L189 load 25 kind -strref 26 m42s979 +strref 26 m42s983 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_14_187 27 @@ -153120,7 +153705,7 @@ store __or_13_187 29 brif 29 L192 L191 label L191 load 30 kind -strref 31 m42s985 +strref 31 m42s989 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_13_187 32 @@ -153130,7 +153715,7 @@ store __or_12_187 34 brif 34 L194 L193 label L193 load 35 kind -strref 36 m42s982 +strref 36 m42s986 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 store __or_12_187 37 @@ -153156,7 +153741,7 @@ store __or_43_198 46 brif 46 L199 L198 label L198 load 48 kind -strref 49 m42s1010 +strref 49 m42s1014 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_43_198 50 @@ -153214,7 +153799,7 @@ store __or_71_210 74 brif 74 L211 L210 label L210 load 76 kind -strref 77 m42s1013 +strref 77 m42s1017 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 store __or_71_210 78 @@ -153234,7 +153819,7 @@ store __or_69_210 85 brif 85 L215 L214 label L214 load 86 kind -strref 87 m42s1012 +strref 87 m42s1016 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 store __or_69_210 88 @@ -153254,7 +153839,7 @@ store __or_67_210 95 brif 95 L219 L218 label L218 load 96 kind -strref 97 m42s1011 +strref 97 m42s1015 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_67_210 98 @@ -153355,31 +153940,31 @@ field 29 28 96 list_string variants call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_384 32 -store __for_len_384 31 -store __for_iter_384 29 +store __for_idx_386 32 +store __for_len_386 31 +store __for_iter_386 29 iconst 33 0 -store __loopvar_384_v 33 +store __loopvar_386_v 33 label L234 -load 34 __for_idx_384 -load 35 __for_len_384 +load 34 __for_idx_386 +load 35 __for_len_386 lt 36 34 35 brif 36 L238 L237 label L238 -load 37 __for_iter_384 +load 37 __for_iter_386 call 38 pith_auto_len int 1 37 lt 36 34 38 brif 36 L235 L237 label L235 -load 39 __for_iter_384 -load 40 __for_idx_384 +load 39 __for_iter_386 +load 40 __for_idx_386 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_384_v 41 -load 42 __loopvar_384_v +store __loopvar_386_v 41 +load 42 __loopvar_386_v call 43 pith_cstring_retain void 1 42 iconst 44 0 store __and_44_242 44 -load 45 __loopvar_384_v +load 45 __loopvar_386_v load 46 variant_name call 47 pith_cstring_eq bool 2 45 46 store __and_44_242 47 @@ -153408,38 +153993,38 @@ call 61 pith_list_get_value_strict list 2 59 60 call 62 pith_list_retain_handle void 1 61 call 63 pith_auto_len int 1 61 iconst 64 0 -store __for_idx_385 64 -store __for_len_385 63 -store __for_iter_385 61 +store __for_idx_387 64 +store __for_len_387 63 +store __for_iter_387 61 label L247 -load 65 __for_idx_385 -load 66 __for_len_385 +load 65 __for_idx_387 +load 66 __for_len_387 lt 67 65 66 brif 67 L251 L250 label L251 -load 68 __for_iter_385 +load 68 __for_iter_387 call 69 pith_auto_len int 1 68 lt 67 65 69 brif 67 L248 L250 label L248 -load 70 __for_iter_385 -load 71 __for_idx_385 +load 70 __for_iter_387 +load 71 __for_idx_387 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_385_ptid 72 +store __loopvar_387_ptid 72 load 73 out -load 74 __loopvar_385_ptid +load 74 __loopvar_387_ptid call 75 ir_type_helpers_ir_type_from_tid string 1 74 call 76 ir_struct_registry_ir_struct_base_name string 1 75 call 77 pith_cstring_release void 1 75 call 78 pith_list_push_value_owned void 2 73 76 label L249 -load 79 __for_idx_385 +load 79 __for_idx_387 iconst 80 1 add 81 79 80 -store __for_idx_385 81 +store __for_idx_387 81 jmp L247 label L250 -load 82 __for_iter_385 +load 82 __for_iter_387 call 83 pith_list_release_handle void 1 82 jmp L244 label L246 @@ -153452,19 +154037,19 @@ iconst 85 1 add 86 84 85 store vi 86 label L236 -load 87 __loopvar_384_v +load 87 __loopvar_386_v call 88 pith_cstring_release void 1 87 iconst 89 0 -store __loopvar_384_v 89 -load 90 __for_idx_384 +store __loopvar_386_v 89 +load 90 __for_idx_386 iconst 91 1 add 92 90 91 -store __for_idx_384 92 +store __for_idx_386 92 jmp L234 label L237 -load 93 __loopvar_384_v +load 93 __loopvar_386_v call 94 pith_cstring_release void 1 93 -load 95 __for_iter_384 +load 95 __for_iter_386 call 96 pith_list_release_handle void 1 95 load 97 out load 98 info @@ -153490,29 +154075,29 @@ store needs_instance 5 load 6 kinds call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_386 8 -store __for_len_386 7 -store __for_iter_386 6 +store __for_idx_388 8 +store __for_len_388 7 +store __for_iter_388 6 iconst 9 0 -store __loopvar_386_k 9 +store __loopvar_388_k 9 label L252 -load 10 __for_idx_386 -load 11 __for_len_386 +load 10 __for_idx_388 +load 11 __for_len_388 lt 12 10 11 brif 12 L256 L255 label L256 -load 13 __for_iter_386 +load 13 __for_iter_388 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L253 L255 label L253 -load 15 __for_iter_386 -load 16 __for_idx_386 +load 15 __for_iter_388 +load 16 __for_idx_388 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_386_k 17 -load 18 __loopvar_386_k +store __loopvar_388_k 17 +load 18 __loopvar_388_k call 19 pith_cstring_retain void 1 18 -load 20 __loopvar_386_k +load 20 __loopvar_388_k call 21 ir_match_emit_ir_payload_kind_is_unresolved bool 1 20 brif 21 L258 L259 label L258 @@ -153522,17 +154107,17 @@ jmp L257 label L259 label L257 label L254 -load 23 __loopvar_386_k +load 23 __loopvar_388_k call 24 pith_cstring_release void 1 23 iconst 25 0 -store __loopvar_386_k 25 -load 26 __for_idx_386 +store __loopvar_388_k 25 +load 26 __for_idx_388 iconst 27 1 add 28 26 27 -store __for_idx_386 28 +store __for_idx_388 28 jmp L252 label L255 -load 29 __loopvar_386_k +load 29 __loopvar_388_k call 30 pith_cstring_release void 1 29 load 31 needs_instance iconst 32 0 @@ -153578,40 +154163,40 @@ store out 58 load 60 kinds call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_387 62 -store __for_len_387 61 -store __for_iter_387 60 +store __for_idx_389 62 +store __for_len_389 61 +store __for_iter_389 60 iconst 63 0 -store __loopvar_387_k 63 +store __loopvar_389_k 63 label L266 -load 64 __for_idx_387 -load 65 __for_len_387 +load 64 __for_idx_389 +load 65 __for_len_389 lt 66 64 65 brif 66 L270 L269 label L270 -load 67 __for_iter_387 +load 67 __for_iter_389 call 68 pith_auto_len int 1 67 lt 66 64 68 brif 66 L267 L269 label L267 -load 69 __for_iter_387 -load 70 __for_idx_387 +load 69 __for_iter_389 +load 70 __for_idx_389 call 71 pith_list_get_value_unchecked string 2 69 70 -store __loopvar_387_k 71 -load 72 __for_idx_387 -store __loopvar_387_i 72 -load 73 __loopvar_387_k +store __loopvar_389_k 71 +load 72 __for_idx_389 +store __loopvar_389_i 72 +load 73 __loopvar_389_k call 74 pith_cstring_retain void 1 73 iconst 75 0 store __and_75_274 75 iconst 76 0 store __and_76_274 76 -load 77 __loopvar_387_k +load 77 __loopvar_389_k call 78 ir_match_emit_ir_payload_kind_is_unresolved bool 1 77 store __and_76_274 78 brif 78 L274 L275 label L274 -load 79 __loopvar_387_i +load 79 __loopvar_389_i load 80 concrete call 81 pith_list_len int 1 80 lt 82 79 81 @@ -153622,7 +154207,7 @@ store __and_75_274 83 brif 83 L276 L277 label L276 load 84 concrete -load 85 __loopvar_387_i +load 85 __loopvar_389_i call 86 pith_list_get_value_strict string 2 84 85 call 87 pith_cstring_len int 1 86 iconst 88 0 @@ -153634,27 +154219,27 @@ brif 90 L272 L273 label L272 load 91 out load 92 concrete -load 93 __loopvar_387_i +load 93 __loopvar_389_i call 94 pith_list_get_value_strict string 2 92 93 call 95 pith_list_push_value void 2 91 94 jmp L271 label L273 load 96 out -load 97 __loopvar_387_k +load 97 __loopvar_389_k call 98 pith_list_push_value void 2 96 97 label L271 label L268 -load 99 __loopvar_387_k +load 99 __loopvar_389_k call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_387_k 101 -load 102 __for_idx_387 +store __loopvar_389_k 101 +load 102 __for_idx_389 iconst 103 1 add 104 102 103 -store __for_idx_387 104 +store __for_idx_389 104 jmp L266 label L269 -load 105 __loopvar_387_k +load 105 __loopvar_389_k call 106 pith_cstring_release void 1 105 load 107 out load 108 concrete @@ -153724,28 +154309,28 @@ field 30 29 16 list children call 31 pith_list_retain_handle void 1 30 call 32 pith_auto_len int 1 30 iconst 33 0 -store __for_idx_388 33 -store __for_len_388 32 -store __for_iter_388 30 +store __for_idx_390 33 +store __for_len_390 32 +store __for_iter_390 30 label L281 -load 34 __for_idx_388 -load 35 __for_len_388 +load 34 __for_idx_390 +load 35 __for_len_390 lt 36 34 35 brif 36 L285 L284 label L285 -load 37 __for_iter_388 +load 37 __for_iter_390 call 38 pith_auto_len int 1 37 lt 36 34 38 brif 36 L282 L284 label L282 -load 39 __for_iter_388 -load 40 __for_idx_388 +load 39 __for_iter_390 +load 40 __for_idx_390 call 41 pith_list_get_value unknown 2 39 40 -store __loopvar_388_sub_idx 41 -load 42 __for_idx_388 -store __loopvar_388_i 42 +store __loopvar_390_sub_idx 41 +load 42 __for_idx_390 +store __loopvar_390_i 42 load 43 sub -load 44 __loopvar_388_sub_idx +load 44 __loopvar_390_sub_idx call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store sub 45 @@ -153773,17 +154358,17 @@ jmp L283 label L288 label L286 load 59 kind -strref 60 m42s1049 +strref 60 m42s1053 call 61 pith_cstring_release void 1 59 store kind 60 -load 62 __loopvar_388_i +load 62 __loopvar_390_i load 63 kinds call 64 pith_list_len int 1 63 lt 65 62 64 brif 65 L292 L293 label L292 load 66 kinds -load 67 __loopvar_388_i +load 67 __loopvar_390_i call 68 pith_list_get_value_strict string 2 66 67 call 69 pith_cstring_retain void 1 68 load 70 kind @@ -153794,7 +154379,7 @@ label L293 label L291 call 72 ir_builder_ir_reg int 0 store slot_r 72 -strref 73 m42s1066 +strref 73 m42s1070 load 74 slot_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -153813,7 +154398,7 @@ strref 88 m42s407 concat 89 85 88 call 90 pith_cstring_release void 1 85 call 91 pith_cstring_release void 1 88 -load 92 __loopvar_388_i +load 92 __loopvar_390_i iconst 93 1 add 94 92 93 iconst 95 8 @@ -153829,7 +154414,7 @@ call 104 pith_cstring_release void 1 101 load 105 kind concat 106 102 105 call 107 pith_cstring_release void 1 102 -strref 108 m42s1067 +strref 108 m42s1071 concat 109 106 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 @@ -153847,7 +154432,7 @@ label L295 load 120 sub call 121 ir_literals_ir_emit_int_literal int 1 120 store lit_r 121 -strref 122 m42s978 +strref 122 m42s982 load 123 cond_r call 124 int_to_string string 1 123 concat 125 122 124 @@ -153885,7 +154470,7 @@ label L297 load 153 sub call 154 ir_literals_ir_emit_bool_literal int 1 153 store lit_r 154 -strref 155 m42s978 +strref 155 m42s982 load 156 cond_r call 157 int_to_string string 1 156 concat 158 155 157 @@ -153923,7 +154508,7 @@ label L299 load 186 sub call 187 ir_literals_ir_emit_float_literal int 1 186 store lit_r 187 -strref 188 m42s978 +strref 188 m42s982 load 189 cond_r call 190 int_to_string string 1 189 concat 191 188 190 @@ -153962,8 +154547,8 @@ load 219 sub call 220 ir_literals_ir_emit_string_literal int 1 219 store lit_r 220 load 221 cond_r -strref 222 m42s984 -strref 223 m42s979 +strref 222 m42s988 +strref 223 m42s983 load 224 slot_r load 225 lit_r call 226 ir_call_emit_ir_emit_call2 void 5 221 222 223 224 225 @@ -153971,13 +154556,13 @@ call 227 pith_cstring_release void 1 222 call 228 pith_cstring_release void 1 223 jmp L294 label L302 -strref 229 m42s947 +strref 229 m42s951 load 230 cond_r call 231 int_to_string string 1 230 concat 232 229 231 call 233 pith_cstring_release void 1 229 call 234 pith_cstring_release void 1 231 -strref 235 m42s946 +strref 235 m42s950 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -153986,7 +154571,7 @@ call 240 pith_cstring_release void 1 236 label L294 call 241 ir_builder_ir_reg int 0 store and_r 241 -strref 242 m42s977 +strref 242 m42s981 load 243 and_r call 244 int_to_string string 1 243 concat 245 242 244 @@ -154015,13 +154600,13 @@ call 267 pith_cstring_release void 1 263 load 268 and_r store acc_r 268 label L283 -load 269 __for_idx_388 +load 269 __for_idx_390 iconst 270 1 add 271 269 270 -store __for_idx_388 271 +store __for_idx_390 271 jmp L281 label L284 -load 272 __for_iter_388 +load 272 __for_iter_390 call 273 pith_list_release_handle void 1 272 load 274 acc_r load 275 kinds @@ -154153,7 +154738,7 @@ brif 63 L320 L321 label L320 call 65 ir_builder_ir_reg int 0 store old_r 65 -strref 66 m42s965 +strref 66 m42s969 load 67 old_r call 68 int_to_string string 1 67 concat 69 66 68 @@ -154288,7 +154873,7 @@ load 40 next_l call 41 ir_builder_ir_label string 0 call 42 pith_cstring_release void 1 40 store next_l 41 -strref 43 m42s968 +strref 43 m42s972 load 44 cond_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -154319,7 +154904,7 @@ call 70 pith_list_get_value_strict int 2 68 69 load 71 subj_r load 72 subj_type call 73 ir_match_emit_ir_emit_match_bindings void 3 70 71 72 -strref 74 m42s966 +strref 74 m42s970 load 75 done_l concat 76 74 75 call 77 pith_cstring_release void 1 74 @@ -154378,28 +154963,28 @@ field 120 119 16 list children call 121 pith_list_retain_handle void 1 120 call 122 pith_auto_len int 1 120 iconst 123 0 -store __for_idx_389 123 -store __for_len_389 122 -store __for_iter_389 120 +store __for_idx_391 123 +store __for_len_391 122 +store __for_iter_391 120 label L348 -load 124 __for_idx_389 -load 125 __for_len_389 +load 124 __for_idx_391 +load 125 __for_len_391 lt 126 124 125 brif 126 L352 L351 label L352 -load 127 __for_iter_389 +load 127 __for_iter_391 call 128 pith_auto_len int 1 127 lt 126 124 128 brif 126 L349 L351 label L349 -load 129 __for_iter_389 -load 130 __for_idx_389 +load 129 __for_iter_391 +load 130 __for_idx_391 call 131 pith_list_get_value unknown 2 129 130 -store __loopvar_389_sub_idx 131 -load 132 __for_idx_389 -store __loopvar_389_i 132 +store __loopvar_391_sub_idx 131 +load 132 __for_idx_391 +store __loopvar_391_i 132 load 133 sub -load 134 __loopvar_389_sub_idx +load 134 __loopvar_391_sub_idx call 135 ast_get_node struct:Node 1 134 call 136 pith_struct_release void 1 133 store sub 135 @@ -154412,7 +154997,7 @@ brif 140 L354 L355 label L354 call 142 ir_builder_ir_reg int 0 store elem_r 142 -strref 143 m42s1066 +strref 143 m42s1070 load 144 elem_r call 145 int_to_string string 1 144 concat 146 143 145 @@ -154431,7 +155016,7 @@ strref 158 m42s407 concat 159 155 158 call 160 pith_cstring_release void 1 155 call 161 pith_cstring_release void 1 158 -load 162 __loopvar_389_i +load 162 __loopvar_391_i iconst 163 8 mul 164 162 163 call 165 int_to_string string 1 164 @@ -154443,7 +155028,7 @@ concat 170 166 169 call 171 pith_cstring_release void 1 166 call 172 pith_cstring_release void 1 169 load 173 elems -load 174 __loopvar_389_i +load 174 __loopvar_391_i call 175 pith_list_get_value_strict string 2 173 174 concat 176 170 175 call 177 pith_cstring_release void 1 170 @@ -154463,9 +155048,9 @@ field 190 189 8 string value load 191 elem_r call 192 map_insert void 3 188 190 191 load 193 elems -load 194 __loopvar_389_i +load 194 __loopvar_391_i call 195 pith_list_get_value_strict string 2 193 194 -strref 196 m42s1049 +strref 196 m42s1053 call 198 pith_cstring_eq bool 2 195 196 iconst 199 1 sub 197 199 198 @@ -154476,7 +155061,7 @@ load 201 ir_builder___g_ir_var_types load 202 sub field 203 202 8 string value load 204 elems -load 205 __loopvar_389_i +load 205 __loopvar_391_i call 206 pith_list_get_value_strict string 2 204 205 call 207 map_insert void 3 201 203 206 jmp L356 @@ -154487,7 +155072,7 @@ field 209 208 8 string value call 210 pith_cstring_retain void 1 209 call 211 ir_match_emit_ir_bind_uncounted_view void 1 209 call 212 pith_cstring_release void 1 209 -strref 213 m42s967 +strref 213 m42s971 load 214 sub field 215 214 8 string value concat 216 213 215 @@ -154507,13 +155092,13 @@ jmp L353 label L355 label L353 label L350 -load 229 __for_idx_389 +load 229 __for_idx_391 iconst 230 1 add 231 229 230 -store __for_idx_389 231 +store __for_idx_391 231 jmp L348 label L351 -load 232 __for_iter_389 +load 232 __for_iter_391 call 233 pith_list_release_handle void 1 232 load 234 pat call 235 pith_struct_release void 1 234 @@ -154594,7 +155179,7 @@ load 294 inner_r load 295 inner_kind call 296 ir_match_emit_ir_bind_owned_rc_payload void 3 292 294 295 call 297 pith_cstring_release void 1 292 -strref 298 m42s967 +strref 298 m42s971 load 299 pat field 300 299 8 string value concat 301 298 300 @@ -154658,7 +155243,7 @@ field 350 349 8 string value call 351 pith_cstring_retain void 1 350 call 352 ir_match_emit_ir_bind_uncounted_view void 1 350 call 353 pith_cstring_release void 1 350 -strref 354 m42s967 +strref 354 m42s971 load 355 pat field 356 355 8 string value concat 357 354 356 @@ -154731,28 +155316,28 @@ field 405 404 16 list children call 406 pith_list_retain_handle void 1 405 call 407 pith_auto_len int 1 405 iconst 408 0 -store __for_idx_390 408 -store __for_len_390 407 -store __for_iter_390 405 +store __for_idx_392 408 +store __for_len_392 407 +store __for_iter_392 405 label L379 -load 409 __for_idx_390 -load 410 __for_len_390 +load 409 __for_idx_392 +load 410 __for_len_392 lt 411 409 410 brif 411 L383 L382 label L383 -load 412 __for_iter_390 +load 412 __for_iter_392 call 413 pith_auto_len int 1 412 lt 411 409 413 brif 411 L380 L382 label L380 -load 414 __for_iter_390 -load 415 __for_idx_390 +load 414 __for_iter_392 +load 415 __for_idx_392 call 416 pith_list_get_value unknown 2 414 415 -store __loopvar_390_sub_idx 416 -load 417 __for_idx_390 -store __loopvar_390_i 417 +store __loopvar_392_sub_idx 416 +load 417 __for_idx_392 +store __loopvar_392_i 417 load 418 sub -load 419 __loopvar_390_sub_idx +load 419 __loopvar_392_sub_idx call 420 ast_get_node struct:Node 1 419 call 421 pith_struct_release void 1 418 store sub 420 @@ -154764,17 +155349,17 @@ call 426 pith_cstring_release void 1 424 brif 425 L385 L386 label L385 load 427 kind -strref 428 m42s1049 +strref 428 m42s1053 call 429 pith_cstring_release void 1 427 store kind 428 -load 430 __loopvar_390_i +load 430 __loopvar_392_i load 431 kinds call 432 pith_list_len int 1 431 lt 433 430 432 brif 433 L388 L389 label L388 load 434 kinds -load 435 __loopvar_390_i +load 435 __loopvar_392_i call 436 pith_list_get_value_strict string 2 434 435 call 437 pith_cstring_retain void 1 436 load 438 kind @@ -154785,7 +155370,7 @@ label L389 label L387 call 440 ir_builder_ir_reg int 0 store slot_r 440 -strref 441 m42s1066 +strref 441 m42s1070 load 442 slot_r call 443 int_to_string string 1 442 concat 444 441 443 @@ -154804,7 +155389,7 @@ strref 456 m42s407 concat 457 453 456 call 458 pith_cstring_release void 1 453 call 459 pith_cstring_release void 1 456 -load 460 __loopvar_390_i +load 460 __loopvar_392_i iconst 461 1 add 462 460 461 iconst 463 8 @@ -154843,7 +155428,7 @@ field 495 494 8 string value load 496 slot_r call 497 map_insert void 3 493 495 496 load 498 kind -strref 499 m42s1049 +strref 499 m42s1053 call 501 pith_cstring_eq bool 2 498 499 iconst 502 1 sub 500 502 501 @@ -154858,7 +155443,7 @@ call 508 map_insert void 3 504 506 507 jmp L390 label L392 label L390 -strref 509 m42s967 +strref 509 m42s971 load 510 sub field 511 510 8 string value concat 512 509 511 @@ -154878,13 +155463,13 @@ jmp L384 label L386 label L384 label L381 -load 525 __for_idx_390 +load 525 __for_idx_392 iconst 526 1 add 527 525 526 -store __for_idx_390 527 +store __for_idx_392 527 jmp L379 label L382 -load 528 __for_iter_390 +load 528 __for_iter_392 call 529 pith_list_release_handle void 1 528 jmp L371 label L373 @@ -154972,7 +155557,7 @@ label L396 load 36 expr_idx call 37 emit_expr int 1 36 store val_r 37 -strref 38 m42s967 +strref 38 m42s971 load 39 result_temp concat 40 38 39 call 41 pith_cstring_release void 1 38 @@ -155013,7 +155598,7 @@ store body_l 8 iconst 9 0 store after_l 9 load 10 result_temp -strref 11 m42s1065 +strref 11 m42s1069 call 12 ir_builder_ir_new_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 @@ -155036,7 +155621,7 @@ load 26 next_l call 27 ir_builder_ir_label string 0 call 28 pith_cstring_release void 1 26 store next_l 27 -strref 29 m42s968 +strref 29 m42s972 load 30 cond_r call 31 int_to_string string 1 30 concat 32 29 31 @@ -155066,7 +155651,7 @@ iconst 55 1 call 56 pith_list_get_value_strict int 2 54 55 call 57 emit_value int 1 56 store then_r 57 -strref 58 m42s967 +strref 58 m42s971 load 59 result_temp concat 60 58 59 call 61 pith_cstring_release void 1 58 @@ -155081,7 +155666,7 @@ call 69 pith_cstring_release void 1 63 call 70 pith_cstring_release void 1 67 call 71 ir_builder_ir_emit void 1 68 call 72 pith_cstring_release void 1 68 -strref 73 m42s966 +strref 73 m42s970 load 74 end_l concat 75 73 74 call 76 pith_cstring_release void 1 73 @@ -155123,7 +155708,7 @@ load 104 after_l call 105 ir_builder_ir_label string 0 call 106 pith_cstring_release void 1 104 store after_l 105 -strref 107 m42s968 +strref 107 m42s972 load 108 branch_cond_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -155153,7 +155738,7 @@ iconst 133 1 call 134 pith_list_get_value_strict int 2 132 133 call 135 emit_value int 1 134 store branch_r 135 -strref 136 m42s967 +strref 136 m42s971 load 137 result_temp concat 138 136 137 call 139 pith_cstring_release void 1 136 @@ -155168,7 +155753,7 @@ call 147 pith_cstring_release void 1 141 call 148 pith_cstring_release void 1 145 call 149 ir_builder_ir_emit void 1 146 call 150 pith_cstring_release void 1 146 -strref 151 m42s966 +strref 151 m42s970 load 152 end_l concat 153 151 152 call 154 pith_cstring_release void 1 151 @@ -155192,7 +155777,7 @@ sub 168 166 167 call 169 pith_list_get_value_strict int 2 163 168 call 170 emit_value int 1 169 store else_r 170 -strref 171 m42s967 +strref 171 m42s971 load 172 result_temp concat 173 171 172 call 174 pith_cstring_release void 1 171 @@ -155211,7 +155796,7 @@ load 186 end_l call 187 ir_call_emit_ir_emit_label void 1 186 call 188 ir_builder_ir_reg int 0 store r 188 -strref 189 m42s965 +strref 189 m42s969 load 190 r call 191 int_to_string string 1 190 concat 192 189 191 @@ -155329,7 +155914,7 @@ call 49 ir_match_emit_ir_match_subject_release_kind string 3 46 47 48 call 50 pith_cstring_release void 1 45 store subj_release 49 load 51 result_temp -strref 52 m42s1064 +strref 52 m42s1068 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 @@ -155435,7 +156020,7 @@ load 122 next_l call 123 ir_builder_ir_label string 0 call 124 pith_cstring_release void 1 122 store next_l 123 -strref 125 m42s968 +strref 125 m42s972 load 126 cond_r call 127 int_to_string string 1 126 concat 128 125 127 @@ -155475,7 +156060,7 @@ load 158 body_l call 159 ir_builder_ir_label string 0 call 160 pith_cstring_release void 1 158 store body_l 159 -strref 161 m42s968 +strref 161 m42s972 load 162 g_r call 163 int_to_string string 1 162 concat 164 161 163 @@ -155561,7 +156146,7 @@ iconst 221 1 sub 220 221 219 brif 220 L432 L433 label L432 -strref 222 m42s966 +strref 222 m42s970 load 223 end_l concat 224 222 223 call 225 pith_cstring_release void 1 222 @@ -155604,19 +156189,19 @@ label L439 label L437 call 247 ir_builder_ir_reg int 0 store zero_r 247 -strref 248 m42s947 +strref 248 m42s951 load 249 zero_r call 250 int_to_string string 1 249 concat 251 248 250 call 252 pith_cstring_release void 1 248 call 253 pith_cstring_release void 1 250 -strref 254 m42s946 +strref 254 m42s950 concat 255 251 254 call 256 pith_cstring_release void 1 251 call 257 pith_cstring_release void 1 254 call 258 ir_builder_ir_emit void 1 255 call 259 pith_cstring_release void 1 255 -strref 260 m42s967 +strref 260 m42s971 load 261 result_temp concat 262 260 261 call 263 pith_cstring_release void 1 260 @@ -155638,7 +156223,7 @@ load 278 pin_kind call 279 ir_match_emit_ir_release_match_pin void 2 277 278 call 280 ir_builder_ir_reg int 0 store r 280 -strref 281 m42s965 +strref 281 m42s969 load 282 r call 283 int_to_string string 1 282 concat 284 281 283 @@ -155717,7 +156302,7 @@ ret 7 label L442 label L440 load 8 ir_builder___g_ir_current_func_return_kind -strref 9 m42s1017 +strref 9 m42s1021 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 brif 10 L444 L445 @@ -158131,34 +158716,34 @@ load 43 ir_result_flow___g_ir_decode_partial_regs call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_391 46 -store __for_len_391 45 -store __for_iter_391 43 +store __for_idx_393 46 +store __for_len_393 45 +store __for_iter_393 43 label L6 -load 47 __for_idx_391 -load 48 __for_len_391 +load 47 __for_idx_393 +load 48 __for_len_393 lt 49 47 48 brif 49 L10 L9 label L10 -load 50 __for_iter_391 +load 50 __for_iter_393 call 51 pith_auto_len int 1 50 lt 49 47 51 brif 49 L7 L9 label L7 -load 52 __for_iter_391 -load 53 __for_idx_391 +load 52 __for_iter_393 +load 53 __for_idx_393 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_391_held_r 54 -load 55 __for_idx_391 -store __loopvar_391_hi 55 -load 56 __loopvar_391_hi +store __loopvar_393_held_r 54 +load 55 __for_idx_393 +store __loopvar_393_hi 55 +load 56 __loopvar_393_hi load 57 ir_result_flow___g_ir_decode_partial_floor gte 58 56 57 brif 58 L12 L13 label L12 -load 59 __loopvar_391_held_r +load 59 __loopvar_393_held_r load 60 ir_result_flow___g_ir_decode_partial_kinds -load 61 __loopvar_391_hi +load 61 __loopvar_393_hi call 62 pith_list_get_value_strict string 2 60 61 call 63 pith_cstring_retain void 1 62 call 64 ir_ownership_ir_rc_release_reg void 2 59 62 @@ -158167,13 +158752,13 @@ jmp L11 label L13 label L11 label L8 -load 66 __for_idx_391 +load 66 __for_idx_393 iconst 67 1 add 68 66 67 -store __for_idx_391 68 +store __for_idx_393 68 jmp L6 label L9 -load 69 __for_iter_391 +load 69 __for_iter_393 call 70 pith_list_release_handle void 1 69 strref 71 m44s40 load 72 temp_name @@ -161328,27 +161913,27 @@ store hit_ls 91 load 93 fields call 94 pith_auto_len int 1 93 iconst 95 0 -store __for_idx_392 95 -store __for_len_392 94 -store __for_iter_392 93 +store __for_idx_394 95 +store __for_len_394 94 +store __for_iter_394 93 iconst 96 0 -store __loopvar_392_f 96 +store __loopvar_394_f 96 label L34 -load 97 __for_idx_392 -load 98 __for_len_392 +load 97 __for_idx_394 +load 98 __for_len_394 lt 99 97 98 brif 99 L38 L37 label L38 -load 100 __for_iter_392 +load 100 __for_iter_394 call 101 pith_auto_len int 1 100 lt 99 97 101 brif 99 L35 L37 label L35 -load 102 __for_iter_392 -load 103 __for_idx_392 +load 102 __for_iter_394 +load 103 __for_idx_394 call 104 pith_list_get_value unknown 2 102 103 -store __loopvar_392_f 104 -load 105 __loopvar_392_f +store __loopvar_394_f 104 +load 105 __loopvar_394_f call 106 pith_struct_retain void 1 105 load 107 have strref 108 m45s47 @@ -161362,17 +161947,17 @@ load 115 hit_ls call 116 ir_builder_ir_label string 0 call 117 pith_list_push_value_owned void 2 115 116 label L36 -load 118 __loopvar_392_f +load 118 __loopvar_394_f call 119 pith_struct_release void 1 118 iconst 120 0 -store __loopvar_392_f 120 -load 121 __for_idx_392 +store __loopvar_394_f 120 +load 121 __for_idx_394 iconst 122 1 add 123 121 122 -store __for_idx_392 123 +store __for_idx_394 123 jmp L34 label L37 -load 124 __loopvar_392_f +load 124 __loopvar_394_f call 125 pith_struct_release void 1 124 load 126 value_ls call 127 pith_list_new_cstr list 0 @@ -161533,43 +162118,43 @@ call 262 pith_cstring_release void 1 258 load 263 have call 264 pith_auto_len int 1 263 iconst 265 0 -store __for_idx_393 265 -store __for_len_393 264 -store __for_iter_393 263 +store __for_idx_395 265 +store __for_len_395 264 +store __for_iter_395 263 iconst 266 0 -store __loopvar_393_name 266 +store __loopvar_395_name 266 label L42 -load 267 __for_idx_393 -load 268 __for_len_393 +load 267 __for_idx_395 +load 268 __for_len_395 lt 269 267 268 brif 269 L46 L45 label L46 -load 270 __for_iter_393 +load 270 __for_iter_395 call 271 pith_auto_len int 1 270 lt 269 267 271 brif 269 L43 L45 label L43 -load 272 __for_iter_393 -load 273 __for_idx_393 +load 272 __for_iter_395 +load 273 __for_idx_395 call 274 pith_list_get_value_unchecked string 2 272 273 -store __loopvar_393_name 274 -load 275 __loopvar_393_name +store __loopvar_395_name 274 +load 275 __loopvar_395_name call 276 pith_cstring_retain void 1 275 -load 277 __loopvar_393_name +load 277 __loopvar_395_name iconst 278 0 call 279 ir_json_fill_emit_ir_jf_store_const void 2 277 278 label L44 -load 280 __loopvar_393_name +load 280 __loopvar_395_name call 281 pith_cstring_release void 1 280 iconst 282 0 -store __loopvar_393_name 282 -load 283 __for_idx_393 +store __loopvar_395_name 282 +load 283 __for_idx_395 iconst 284 1 add 285 283 284 -store __for_idx_393 285 +store __for_idx_395 285 jmp L42 label L45 -load 286 __loopvar_393_name +load 286 __loopvar_395_name call 287 pith_cstring_release void 1 286 load 288 v field 289 288 24 string pos @@ -161597,45 +162182,45 @@ iconst 310 0 call 311 pith_list_of list 10 308 309 289 292 295 298 301 304 306 310 call 312 pith_auto_len int 1 311 iconst 313 0 -store __for_idx_394 313 -store __for_len_394 312 -store __for_iter_394 311 +store __for_idx_396 313 +store __for_len_396 312 +store __for_iter_396 311 iconst 314 0 -store __loopvar_394_name 314 +store __loopvar_396_name 314 label L47 -load 315 __for_idx_394 -load 316 __for_len_394 +load 315 __for_idx_396 +load 316 __for_len_396 lt 317 315 316 brif 317 L51 L50 label L51 -load 318 __for_iter_394 +load 318 __for_iter_396 call 319 pith_auto_len int 1 318 lt 317 315 319 brif 317 L48 L50 label L48 -load 320 __for_iter_394 -load 321 __for_idx_394 +load 320 __for_iter_396 +load 321 __for_idx_396 call 322 pith_list_get_value_unchecked string 2 320 321 -store __loopvar_394_name 322 -load 323 __loopvar_394_name +store __loopvar_396_name 322 +load 323 __loopvar_396_name call 324 pith_cstring_retain void 1 323 -load 325 __loopvar_394_name +load 325 __loopvar_396_name iconst 326 0 call 327 ir_json_fill_emit_ir_jf_store_const void 2 325 326 label L49 -load 328 __loopvar_394_name +load 328 __loopvar_396_name call 329 pith_cstring_release void 1 328 iconst 330 0 -store __loopvar_394_name 330 -load 331 __for_idx_394 +store __loopvar_396_name 330 +load 331 __for_idx_396 iconst 332 1 add 333 331 332 -store __for_idx_394 333 +store __for_idx_396 333 jmp L47 label L50 -load 334 __loopvar_394_name +load 334 __loopvar_396_name call 335 pith_cstring_release void 1 334 -load 336 __for_iter_394 +load 336 __for_iter_396 call 337 pith_list_release_handle void 1 336 strref 338 m45s42 load 339 v @@ -161694,32 +162279,32 @@ call 390 ir_json_fill_emit_ir_jf_emit_guess_dispatch void 4 384 385 388 389 load 391 fields call 392 pith_auto_len int 1 391 iconst 393 0 -store __for_idx_395 393 -store __for_len_395 392 -store __for_iter_395 391 +store __for_idx_397 393 +store __for_len_397 392 +store __for_iter_397 391 iconst 394 0 -store __loopvar_395_f 394 +store __loopvar_397_f 394 label L52 -load 395 __for_idx_395 -load 396 __for_len_395 +load 395 __for_idx_397 +load 396 __for_len_397 lt 397 395 396 brif 397 L56 L55 label L56 -load 398 __for_iter_395 +load 398 __for_iter_397 call 399 pith_auto_len int 1 398 lt 397 395 399 brif 397 L53 L55 label L53 -load 400 __for_iter_395 -load 401 __for_idx_395 +load 400 __for_iter_397 +load 401 __for_idx_397 call 402 pith_list_get_value unknown 2 400 401 -store __loopvar_395_f 402 -load 403 __for_idx_395 -store __loopvar_395_k 403 -load 404 __loopvar_395_f +store __loopvar_397_f 402 +load 403 __for_idx_397 +store __loopvar_397_k 403 +load 404 __loopvar_397_f call 405 pith_struct_retain void 1 404 load 406 try_ls -load 407 __loopvar_395_k +load 407 __loopvar_397_k call 408 pith_list_get_value_strict string 2 406 407 call 409 pith_cstring_retain void 1 408 call 410 ir_call_emit_ir_emit_label void 1 408 @@ -161727,7 +162312,7 @@ call 411 pith_cstring_release void 1 408 load 412 quoted iconst 413 34 call 414 chr string 1 413 -load 415 __loopvar_395_f +load 415 __loopvar_397_f field 416 415 0 string name concat 417 414 416 call 418 pith_cstring_release void 1 414 @@ -161761,23 +162346,23 @@ load 444 quoted call 445 pith_cstring_len int 1 444 call 446 ir_json_fill_emit_ir_jf_advance void 2 443 445 load 447 hit_ls -load 448 __loopvar_395_k +load 448 __loopvar_397_k call 449 pith_list_get_value_strict string 2 447 448 call 450 pith_cstring_retain void 1 449 call 451 ir_json_fill_emit_ir_jf_jmp void 1 449 call 452 pith_cstring_release void 1 449 label L54 -load 453 __loopvar_395_f +load 453 __loopvar_397_f call 454 pith_struct_release void 1 453 iconst 455 0 -store __loopvar_395_f 455 -load 456 __for_idx_395 +store __loopvar_397_f 455 +load 456 __for_idx_397 iconst 457 1 add 458 456 457 -store __for_idx_395 458 +store __for_idx_397 458 jmp L52 label L55 -load 459 __loopvar_395_f +load 459 __loopvar_397_f call 460 pith_struct_release void 1 459 load 461 generic_l call 462 ir_call_emit_ir_emit_label void 1 461 @@ -161845,29 +162430,29 @@ call 522 pith_cstring_release void 1 518 load 523 fields call 524 pith_auto_len int 1 523 iconst 525 0 -store __for_idx_396 525 -store __for_len_396 524 -store __for_iter_396 523 +store __for_idx_398 525 +store __for_len_398 524 +store __for_iter_398 523 iconst 526 0 -store __loopvar_396_f 526 +store __loopvar_398_f 526 label L57 -load 527 __for_idx_396 -load 528 __for_len_396 +load 527 __for_idx_398 +load 528 __for_len_398 lt 529 527 528 brif 529 L61 L60 label L61 -load 530 __for_iter_396 +load 530 __for_iter_398 call 531 pith_auto_len int 1 530 lt 529 527 531 brif 529 L58 L60 label L58 -load 532 __for_iter_396 -load 533 __for_idx_396 +load 532 __for_iter_398 +load 533 __for_idx_398 call 534 pith_list_get_value unknown 2 532 533 -store __loopvar_396_f 534 -load 535 __for_idx_396 -store __loopvar_396_k 535 -load 536 __loopvar_396_f +store __loopvar_398_f 534 +load 535 __for_idx_398 +store __loopvar_398_k 535 +load 536 __loopvar_398_f call 537 pith_struct_retain void 1 536 load 538 bytes_l call 539 ir_builder_ir_label string 0 @@ -161890,7 +162475,7 @@ call 553 pith_cstring_release void 1 544 store key_len 552 strref 554 m45s42 load 555 key_len -load 556 __loopvar_396_f +load 556 __loopvar_398_f field 557 556 0 string name call 558 pith_cstring_len int 1 557 call 559 ir_json_fill_emit_ir_jf_op_const int 3 554 555 558 @@ -161903,14 +162488,14 @@ call 565 ir_call_emit_ir_emit_label void 1 564 load 566 v load 567 ks_var iconst 568 0 -load 569 __loopvar_396_f +load 569 __loopvar_398_f field 570 569 0 string name call 571 pith_cstring_retain void 1 570 load 572 miss_l call 573 ir_json_fill_emit_ir_jf_match_text void 5 566 567 568 570 572 call 574 pith_cstring_release void 1 570 load 575 hit_ls -load 576 __loopvar_396_k +load 576 __loopvar_398_k call 577 pith_list_get_value_strict string 2 575 576 call 578 pith_cstring_retain void 1 577 call 579 ir_json_fill_emit_ir_jf_jmp void 1 577 @@ -161918,55 +162503,55 @@ call 580 pith_cstring_release void 1 577 load 581 miss_l call 582 ir_call_emit_ir_emit_label void 1 581 label L59 -load 583 __loopvar_396_f +load 583 __loopvar_398_f call 584 pith_struct_release void 1 583 iconst 585 0 -store __loopvar_396_f 585 -load 586 __for_idx_396 +store __loopvar_398_f 585 +load 586 __for_idx_398 iconst 587 1 add 588 586 587 -store __for_idx_396 588 +store __for_idx_398 588 jmp L57 label L60 -load 589 __loopvar_396_f +load 589 __loopvar_398_f call 590 pith_struct_release void 1 589 load 591 unknown_l call 592 ir_json_fill_emit_ir_jf_jmp void 1 591 load 593 fields call 594 pith_auto_len int 1 593 iconst 595 0 -store __for_idx_397 595 -store __for_len_397 594 -store __for_iter_397 593 +store __for_idx_399 595 +store __for_len_399 594 +store __for_iter_399 593 iconst 596 0 -store __loopvar_397_f 596 +store __loopvar_399_f 596 label L62 -load 597 __for_idx_397 -load 598 __for_len_397 +load 597 __for_idx_399 +load 598 __for_len_399 lt 599 597 598 brif 599 L66 L65 label L66 -load 600 __for_iter_397 +load 600 __for_iter_399 call 601 pith_auto_len int 1 600 lt 599 597 601 brif 599 L63 L65 label L63 -load 602 __for_iter_397 -load 603 __for_idx_397 +load 602 __for_iter_399 +load 603 __for_idx_399 call 604 pith_list_get_value unknown 2 602 603 -store __loopvar_397_f 604 -load 605 __for_idx_397 -store __loopvar_397_k 605 -load 606 __loopvar_397_f +store __loopvar_399_f 604 +load 605 __for_idx_399 +store __loopvar_399_k 605 +load 606 __loopvar_399_f call 607 pith_struct_retain void 1 606 load 608 hit_ls -load 609 __loopvar_397_k +load 609 __loopvar_399_k call 610 pith_list_get_value_strict string 2 608 609 call 611 pith_cstring_retain void 1 610 call 612 ir_call_emit_ir_emit_label void 1 610 call 613 pith_cstring_release void 1 610 load 614 have -load 615 __loopvar_397_k +load 615 __loopvar_399_k call 616 pith_list_get_value_strict string 2 614 615 call 617 pith_cstring_retain void 1 616 iconst 618 1 @@ -161975,18 +162560,18 @@ call 620 pith_cstring_release void 1 616 load 621 v field 622 621 64 string slot call 623 pith_cstring_retain void 1 622 -load 624 __loopvar_397_k +load 624 __loopvar_399_k call 625 ir_json_fill_emit_ir_jf_store_const void 2 622 624 call 626 pith_cstring_release void 1 622 load 627 v field 628 627 72 string next call 629 pith_cstring_retain void 1 628 -load 630 __loopvar_397_k +load 630 __loopvar_399_k iconst 631 1 add 632 630 631 call 633 ir_json_fill_emit_ir_jf_store_const void 2 628 632 call 634 pith_cstring_release void 1 628 -load 635 __loopvar_397_f +load 635 __loopvar_399_f field 636 635 8 string kind call 637 ir_json_fill_emit_ir_jf_kind_index int 1 636 store kind 637 @@ -162001,17 +162586,17 @@ call 645 pith_cstring_retain void 1 644 call 646 ir_json_fill_emit_ir_jf_jmp void 1 644 call 647 pith_cstring_release void 1 644 label L64 -load 648 __loopvar_397_f +load 648 __loopvar_399_f call 649 pith_struct_release void 1 648 iconst 650 0 -store __loopvar_397_f 650 -load 651 __for_idx_397 +store __loopvar_399_f 650 +load 651 __for_idx_399 iconst 652 1 add 653 651 652 -store __for_idx_397 653 +store __for_idx_399 653 jmp L62 label L65 -load 654 __loopvar_397_f +load 654 __loopvar_399_f call 655 pith_struct_release void 1 654 iconst 656 0 store kind_i 656 @@ -162213,29 +162798,29 @@ call 823 ir_call_emit_ir_emit_label void 1 822 load 824 fields call 825 pith_auto_len int 1 824 iconst 826 0 -store __for_idx_398 826 -store __for_len_398 825 -store __for_iter_398 824 +store __for_idx_400 826 +store __for_len_400 825 +store __for_iter_400 824 iconst 827 0 -store __loopvar_398_f 827 +store __loopvar_400_f 827 label L80 -load 828 __for_idx_398 -load 829 __for_len_398 +load 828 __for_idx_400 +load 829 __for_len_400 lt 830 828 829 brif 830 L84 L83 label L84 -load 831 __for_iter_398 +load 831 __for_iter_400 call 832 pith_auto_len int 1 831 lt 830 828 832 brif 830 L81 L83 label L81 -load 833 __for_iter_398 -load 834 __for_idx_398 +load 833 __for_iter_400 +load 834 __for_idx_400 call 835 pith_list_get_value unknown 2 833 834 -store __loopvar_398_f 835 -load 836 __for_idx_398 -store __loopvar_398_k 836 -load 837 __loopvar_398_f +store __loopvar_400_f 835 +load 836 __for_idx_400 +store __loopvar_400_k 836 +load 837 __loopvar_400_f call 838 pith_struct_retain void 1 837 load 839 have_l call 840 ir_builder_ir_label string 0 @@ -162246,7 +162831,7 @@ call 843 ir_builder_ir_label string 0 call 844 pith_cstring_release void 1 842 store missing_l 843 load 845 have -load 846 __loopvar_398_k +load 846 __loopvar_400_k call 847 pith_list_get_value_strict string 2 845 846 call 848 pith_cstring_retain void 1 847 call 849 ir_json_fill_emit_ir_jf_load int 1 847 @@ -162279,7 +162864,7 @@ strref 874 m45s4 concat 875 871 874 call 876 pith_cstring_release void 1 871 call 877 pith_cstring_release void 1 874 -load 878 __loopvar_398_f +load 878 __loopvar_400_f field 879 878 0 string name call 880 pith_cstring_retain void 1 879 call 881 ir_builder_ir_str string 1 879 @@ -162318,17 +162903,17 @@ call 912 ir_json_fill_emit_ir_jf_jmp void 1 911 load 913 have_l call 914 ir_call_emit_ir_emit_label void 1 913 label L82 -load 915 __loopvar_398_f +load 915 __loopvar_400_f call 916 pith_struct_release void 1 915 iconst 917 0 -store __loopvar_398_f 917 -load 918 __for_idx_398 +store __loopvar_400_f 917 +load 918 __for_idx_400 iconst 919 1 add 920 918 919 -store __for_idx_398 920 +store __for_idx_400 920 jmp L80 label L83 -load 921 __loopvar_398_f +load 921 __loopvar_400_f call 922 pith_struct_release void 1 921 strref 923 m45s22 load 924 result_var @@ -163422,608 +164007,612 @@ string m46s868 "ambiguous_generic_bases" string m46s869 ", ambiguous_generic_bases: " string m46s870 "generic_declaration_modules" string m46s871 ", generic_declaration_modules: " -string m46s872 "checking_test_decl" -string m46s873 ", checking_test_decl: " -string m46s874 "implementation_set" -string m46s875 ", implementation_set: " -string m46s876 "interface_decl_index" -string m46s877 ", interface_decl_index: " -string m46s878 "interface_assoc_types" -string m46s879 ", interface_assoc_types: " -string m46s880 "assoc_type_binding" -string m46s881 ", assoc_type_binding: " -string m46s882 "assoc_type_binding_node" -string m46s883 ", assoc_type_binding_node: " -string m46s884 "type_assoc_names" -string m46s885 ", type_assoc_names: " -string m46s886 "active_assoc_bindings" -string m46s887 ", active_assoc_bindings: " -string m46s888 "impl_interface_args" -string m46s889 ", impl_interface_args: " -string m46s890 "struct_instance_type_args" -string m46s891 ", struct_instance_type_args: " -string m46s892 "struct_instance_base_name" -string m46s893 ", struct_instance_base_name: " -string m46s894 "struct_instance_tids" -string m46s895 ", struct_instance_tids: " -string m46s896 "suppress_unknown_type_for" -string m46s897 ", suppress_unknown_type_for: " -string m46s898 "expression_type_cache" -string m46s899 ", expression_type_cache: " -string m46s900 "definition_of" -string m46s901 ", definition_of: " -string m46s902 "optional_widened_arguments" -string m46s903 ", optional_widened_arguments: " -string m46s904 "open_empty_literal_bindings" -string m46s905 ", open_empty_literal_bindings: " -string m46s906 "type_resolve_depth" -string m46s907 ", type_resolve_depth: " -string m46s908 "c_module_global_names" -string m46s909 ", c_module_global_names: " -string m46s910 "c_shadow_seen_names" -string m46s911 ", c_shadow_seen_names: " -string m46s912 "fn_bound_names" -string m46s913 ", fn_bound_names: " -string m46s914 "fn_weak_names" -string m46s915 ", fn_weak_names: " -string m46s916 "checker_lambda_depth" -string m46s917 ", checker_lambda_depth: " -string m46s918 "checker_lambda_scope" -string m46s919 ", checker_lambda_scope: " -string m46s920 "lambda_inferred_return" -string m46s921 ", lambda_inferred_return: " -string m46s922 "a" -string m46s923 "assert" -string m46s924 "closure" -string m46s925 "bool" -string m46s926 "set_int" -string m46s927 "map_int" -string m46s928 "list_string" -string m46s929 "int" -string m46s930 "require_bool" -string m46s931 "require_int" -string m46s932 "require_string" -string m46s933 "require" -string m46s934 "std_json_scalar_has_float" -string m46s935 "std_json_scalar_has_bool" -string m46s936 "std_json_scalar_has_int" -string m46s937 "std_json_scalar_has_string" -string m46s938 "f" -string m46s939 "b" -string m46s940 "i" -string m46s941 "std_json_scan_required_float_bytes" -string m46s942 "std_json_scan_required_bool_bytes" -string m46s943 "std_json_scan_required_int_bytes" -string m46s944 "std_json_scan_required_string_bytes" -string m46s945 "std_json_require_float" -string m46s946 "std_json_require_bool" -string m46s947 "std_json_require_int" -string m46s948 "std_json_require_string" -string m46s949 "object_require_float_list" -string m46s950 "object_require_bool_list" -string m46s951 "object_require_int_list" -string m46s952 "object_require_string_list" -string m46s953 "object_require_float" -string m46s954 "object_require_bool" -string m46s955 "object_require_int" -string m46s956 "object_require_string" -string m46s957 "dotted_path" -string m46s958 "handle" -string m46s959 "decode_path" -string m46s960 "std_json_decode_path" -string m46s961 "input" -string m46s962 "std_json_decode" -string m46s963 "std_json_decode_text" -string m46s964 "decode_object" -string m46s965 "std_json_decode_object" -string m46s966 "decode_text_path" -string m46s967 "std_yaml_" -string m46s968 "std_toml_" -string m46s969 "cfg" -string m46s970 "std_config_decode" -string m46s971 "prefix" -string m46s972 "std_config_decode_prefix" -string m46s973 "std/config" -string m46s974 "std_config_require_bool" -string m46s975 "std_config_require_int" -string m46s976 "std_config_require" -string m46s977 "-" -string m46s978 "tids" -string m46s979 "unknown" -string m46s980 "_t" -string m46s981 "_r_" -string m46s982 "fn_" -string m46s983 "chan_" -string m46s984 "task_" -string m46s985 "map_" -string m46s986 "set_" -string m46s987 "list_" -string m46s988 "_end" -string m46s989 "tup_" -string m46s990 "res_" -string m46s991 "opt_" -string m46s992 "std_config_" -string m46s993 "std_json_" -string m46s994 "fn" -string m46s995 " pith_struct_set_dtor void 2 " -string m46s996 "call " -string m46s997 " __opt_dtor_" -string m46s998 "funcref " -string m46s999 "load " -string m46s1000 "jmp " -string m46s1001 "store " -string m46s1002 "brif " -string m46s1003 "weak_read" -string m46s1004 " pith_struct_weak_upgrade int 1 " -string m46s1005 " 1 " -string m46s1006 "sstore " -string m46s1007 " 0 " -string m46s1008 "__struct_alloc" -string m46s1009 " 2" -string m46s1010 " 1" -string m46s1011 "neq " -string m46s1012 "and " -string m46s1013 "eq " -string m46s1014 "__enum_eq_" -string m46s1015 "bytes_eq" -string m46s1016 "bytes" -string m46s1017 " bool 2 " -string m46s1018 "__str_eq" -string m46s1019 "or " -string m46s1020 " value" -string m46s1021 "optval " -string m46s1022 "optflag " -string m46s1023 "void" -string m46s1024 "__rck_" -string m46s1025 "sync" -string m46s1026 "pith_struct_weak_release" -string m46s1027 "weak" -string m46s1028 "pith_sync_release" -string m46s1029 "pith_channel_release" -string m46s1030 "pith_closure_release" -string m46s1031 "pith_struct_release" -string m46s1032 "pith_bytes_release" -string m46s1033 "pith_set_release_handle" -string m46s1034 "pith_map_release_handle" -string m46s1035 "pith_list_release_handle" -string m46s1036 "pith_cc_visit" -string m46s1037 "pith_struct_weak_retain" -string m46s1038 "pith_sync_retain" -string m46s1039 "pith_channel_retain" -string m46s1040 "pith_closure_retain" -string m46s1041 "pith_struct_retain" -string m46s1042 "pith_bytes_retain" -string m46s1043 "pith_set_retain_handle" -string m46s1044 "pith_map_retain_handle" -string m46s1045 "pith_list_retain_handle" -string m46s1046 "__cstring_release" -string m46s1047 "__cstring_retain" -string m46s1048 "label " -string m46s1049 "pith_cstring_eq" -string m46s1050 "strref " -string m46s1051 "pith_list_get_value_unchecked" -string m46s1052 "lt " -string m46s1053 "pith_auto_len" -string m46s1054 "pith_string_split_to_list" -string m46s1055 "add " -string m46s1056 " ok" -string m46s1057 " 8 " -string m46s1058 "field " -string m46s1059 " failed" -string m46s1060 " 0 bool is_ok" -string m46s1061 "sub " -string m46s1062 "ret2 " -string m46s1063 " pith_struct_release void 1 " -string m46s1064 " 16 unknown err" -string m46s1065 "ret " -string m46s1066 "rreg_box" -string m46s1067 "rcall " -string m46s1068 "struct:" -string m46s1069 "TypeInfo" -string m46s1070 "get_type_info" -string m46s1071 "ti_channel" -string m46s1072 "ti_task" -string m46s1073 "ti_set" -string m46s1074 "ti_map" -string m46s1075 "ti_list" -string m46s1076 "ti_tuple" -string m46s1077 "ti_result" -string m46s1078 "ti_optional" -string m46s1079 "ti_function" -string m46s1080 "ti_enum" -string m46s1081 "ti_struct" -string m46s1082 "ti_primitive" -string m46s1083 "Token" -string m46s1084 "expect" -string m46s1085 "advance_token" -string m46s1086 "Node" -string m46s1087 "get_node" -string m46s1088 "channel:" -string m46s1089 "opaque:" -string m46s1090 "endfunc" -string m46s1091 " 2 " -string m46s1092 "struct:tuple" -string m46s1093 " 3" -string m46s1094 " __dtor_" -string m46s1095 "not_op" -string m46s1096 "!" -string m46s1097 "integer" -string m46s1098 "float" -string m46s1099 "list:" -string m46s1100 "task:" -string m46s1101 "_bytes" -string m46s1102 "Set[UInt64]" -string m46s1103 "Set[UInt32]" -string m46s1104 "Set[UInt16]" -string m46s1105 "Set[UInt8]" -string m46s1106 "Set[Int64]" -string m46s1107 "Set[Int32]" -string m46s1108 "Set[Int16]" -string m46s1109 "Set[Int8]" -string m46s1110 "Set[UInt]" -string m46s1111 "Set[Int]" -string m46s1112 "Map[Int, " -string m46s1113 "Map[Int," -string m46s1114 "List[String]" -string m46s1115 "__g_" -string m46s1116 "none" -string m46s1117 "" -string m46s1118 "TypeInfo(" -string m46s1119 "name" -string m46s1120 ", name: " -string m46s1121 "fields" -string m46s1122 ", fields: " -string m46s1123 "field_types" -string m46s1124 ", field_types: " -string m46s1125 "field_pub" -string m46s1126 ", field_pub: " -string m46s1127 "field_mut" -string m46s1128 ", field_mut: " -string m46s1129 "param_types" -string m46s1130 ", param_types: " -string m46s1131 "return_type" -string m46s1132 ", return_type: " -string m46s1133 "inner" -string m46s1134 ", inner: " -string m46s1135 "key_type" -string m46s1136 ", key_type: " -string m46s1137 "value_type" -string m46s1138 ", value_type: " -string m46s1139 "elements" -string m46s1140 ", elements: " -string m46s1141 "variants" -string m46s1142 ", variants: " -string m46s1143 "variant_types" -string m46s1144 ", variant_types: " -string m46s1145 "TypeTableSnapshot(" -string m46s1146 "names" -string m46s1147 ", names: " -string m46s1148 "qualified_names" -string m46s1149 ", qualified_names: " -string m46s1150 "declared_names" -string m46s1151 ", declared_names: " -string m46s1152 "bytes_len" -string m46s1153 "pith_bytes_data_ptr" -string m46s1154 "jf_have" -string m46s1155 "json_decode" -string m46s1156 "jf_key" -string m46s1157 "jf_next" -string m46s1158 "jf_slot" -string m46s1159 "jf_neg" -string m46s1160 "jf_aux" -string m46s1161 "jf_scan" -string m46s1162 "jf_obj" -string m46s1163 "jf_pos" -string m46s1164 "jf_len" -string m46s1165 "jf_ptr" -string m46s1166 "jf_in" -string m46s1167 "pith_json_float_bits" -string m46s1168 "fals" -string m46s1169 "pith_cstring_from_raw" -string m46s1170 "pith_cstring_release" -string m46s1171 "pith_load_u64" -string m46s1172 "pith_store_u64" -string m46s1173 "bor" -string m46s1174 "bxor" -string m46s1175 "band" -string m46s1176 "pith_load_u32" -string m46s1177 "pith_load_u16" -string m46s1178 "pith_load_u8" -string m46s1179 "JsonFillVars(" -string m46s1180 "input: " -string m46s1181 "ptr" -string m46s1182 ", ptr: " -string m46s1183 ", len: " -string m46s1184 "pos" -string m46s1185 ", pos: " -string m46s1186 "obj" -string m46s1187 ", obj: " -string m46s1188 "scan" -string m46s1189 ", scan: " -string m46s1190 "aux" -string m46s1191 ", aux: " -string m46s1192 "neg" -string m46s1193 ", neg: " -string m46s1194 "slot" -string m46s1195 ", slot: " -string m46s1196 ", next: " -string m46s1197 "JsonFillField(" -string m46s1198 "name: " -string m46s1199 ", kind: " -string m46s1200 "from_json_file" -string m46s1201 "from_json_file_typed_prefix" -string m46s1202 "from_toml_file" -string m46s1203 "from_toml_file_typed_prefix" -string m46s1204 "from_json" -string m46s1205 "from_json_typed_prefix" -string m46s1206 "from_toml" -string m46s1207 "from_toml_typed_prefix" -string m46s1208 "pool_restore" -string m46s1209 "object_require_object" -string m46s1210 "json_file_parts_idx" -string m46s1211 "json_file_parts_len" -string m46s1212 "json_file_parts" -string m46s1213 "json_file_current" -string m46s1214 "require_object_handle" -string m46s1215 "parse_file" -string m46s1216 "pool_mark_array_len" -string m46s1217 "pool_mark_node_id" -string m46s1218 "json_decode_file_path" -string m46s1219 "json_decode_file" -string m46s1220 "json_parts_idx" -string m46s1221 "json_parts_len" -string m46s1222 "json_parts" -string m46s1223 "json_current" -string m46s1224 "parse" -string m46s1225 "json_decode_path" -string m46s1226 "json_decode_object" -string m46s1227 " dotted_path" -string m46s1228 " handle" -string m46s1229 "parse_bytes_required" -string m46s1230 " input" -string m46s1231 "json_object_default_field" -string m46s1232 "json_object_optional_field" -string m46s1233 "json_object_default_collection_field" -string m46s1234 "json_object_optional_collection_field" -string m46s1235 "json_object_default_list_field" -string m46s1236 "json_object_optional_list_field" -string m46s1237 "json_object_default_struct_field" -string m46s1238 "json_object_optional_struct_field" -string m46s1239 "object_has" -string m46s1240 "json_nested_decode" -string m46s1241 "std_bytes_from_string_utf8" -string m46s1242 "json_decode_nested" -string m46s1243 "json_default_field" -string m46s1244 "json_optional_field" -string m46s1245 "std_json_decode_scalars_bytes" -string m46s1246 "pith_json_fill_struct_lists" -string m46s1247 "pith_json_fill_struct_nested" -string m46s1248 "pith_struct_set_dtor" -string m46s1249 "(" -string m46s1250 "o" -string m46s1251 "m(" -string m46s1252 "l(" -string m46s1253 "l" -string m46s1254 "fill_malformed_error" -string m46s1255 "fill_missing_error" -string m46s1256 "fill_skip_value" -string m46s1257 "require_table" -string m46s1258 "handle_decode_file_parts_idx" -string m46s1259 "handle_decode_file_parts_len" -string m46s1260 "handle_decode_file_parts" -string m46s1261 "handle_decode_file_current" -string m46s1262 "parse_file_required" -string m46s1263 "pool_mark_table_len" -string m46s1264 "handle_decode_file_path" -string m46s1265 "handle_decode_file" -string m46s1266 "handle_decode_parts_idx" -string m46s1267 "handle_decode_parts_len" -string m46s1268 "handle_decode_parts" -string m46s1269 "handle_decode_current" -string m46s1270 "parse_required" -string m46s1271 "handle_decode_path" -string m46s1272 "handle_decode" -string m46s1273 "handle_default_field" -string m46s1274 "has" -string m46s1275 "handle_optional_field" -string m46s1276 "handle_default_struct_field" -string m46s1277 "handle_optional_struct_field" -string m46s1278 "config_loader_decode" -string m46s1279 "config_decode" -string m46s1280 "handle_decode_text_path" -string m46s1281 "handle_decode_text" -string m46s1282 "current" -string m46s1283 "__for_idx_handle_path" -string m46s1284 "__for_len_handle_path" -string m46s1285 "__for_iter_handle_path" -string m46s1286 "handle_spec_default_field" -string m46s1287 "handle_spec_optional_field" -string m46s1288 "handle_spec_default_struct_field" -string m46s1289 "handle_spec_optional_struct_field" -string m46s1290 "config_default_field" -string m46s1291 "config_optional_field" -string m46s1292 "config_default_struct_field" -string m46s1293 "has_prefix" -string m46s1294 "config_optional_struct_field" -string m46s1295 " prefix" -string m46s1296 " cfg" -string m46s1297 "config_spec_default_field" -string m46s1298 "std_config_has" -string m46s1299 "config_spec_optional_field" -string m46s1300 "config_spec_default_struct_field" -string m46s1301 "std_config_has_prefix" -string m46s1302 "config_spec_optional_struct_field" -string m46s1303 "std_config_dotted_key" -string m46s1304 "dotted_key" -string m46s1305 "handle_nested_decode" -string m46s1306 "json_node_field" -string m46s1307 "map_insert" -string m46s1308 "map_insert_owned_kind" -string m46s1309 "__map_new" -string m46s1310 "json_node_map_obj" -string m46s1311 "json_node_map_idx" -string m46s1312 "json_node_map_count" -string m46s1313 "json_node_map_out" -string m46s1314 "json_node_map" -string m46s1315 "pith_list_push_value" -string m46s1316 "pith_list_push_value_owned" -string m46s1317 "json_node_list_arr" -string m46s1318 "json_node_list_idx" -string m46s1319 "json_node_list_len" -string m46s1320 "json_node_list_out" -string m46s1321 "json_node_list" -string m46s1322 "struct:JsonDecodeError" -string m46s1323 " 16 struct:JsonDecodeError err" -string m46s1324 "json_node_struct" -string m46s1325 "json_node_value" -string m46s1326 "__list_new" -string m46s1327 "__list_new_struct" -string m46s1328 "__list_new_map" -string m46s1329 "__list_new_list" -string m46s1330 "__list_new_str" -string m46s1331 "path_decode_error" -string m46s1332 "member_path" -string m46s1333 "element_path" -string m46s1334 "node_require_map" -string m46s1335 "node_require_array" -string m46s1336 "node_require_object" -string m46s1337 "node_require_float" -string m46s1338 "node_require_bool" -string m46s1339 "node_require_string" -string m46s1340 "node_require_int" -string m46s1341 "object_member_key" -string m46s1342 "object_member_count" -string m46s1343 "object_get" -string m46s1344 "array_get" -string m46s1345 "array_len" -string m46s1346 "object_require_map" -string m46s1347 "object_require_array" -string m46s1348 "json_struct_list_arr" -string m46s1349 "json_struct_list_idx" -string m46s1350 "json_struct_list_len" -string m46s1351 "json_struct_list_out" -string m46s1352 "json_struct_list" -string m46s1353 "element_decode_error" -string m46s1354 "require_object_element" -string m46s1355 "handle_pool_array_mark" -string m46s1356 "handle_pool_table_mark" -string m46s1357 "handle_pool_node_mark" -string m46s1358 "json_pool_array_mark" -string m46s1359 "json_pool_node_mark" -string m46s1360 "IrJsonPoolMark(" -string m46s1361 "node_id_var" -string m46s1362 "node_id_var: " -string m46s1363 "array_len_var" -string m46s1364 ", array_len_var: " -string m46s1365 "IrHandlePoolMark(" -string m46s1366 "table_len_var" -string m46s1367 ", table_len_var: " -string m46s1368 "IrJsonListHelpers(" -string m46s1369 "require_array" -string m46s1370 "require_array: " -string m46s1371 ", array_len: " -string m46s1372 "require_element" -string m46s1373 ", require_element: " -string m46s1374 "element_error" -string m46s1375 ", element_error: " -string m46s1376 ", decode_object: " -string m46s1377 "IrJsonNodeHelpers(" -string m46s1378 "require_map" -string m46s1379 ", require_map: " -string m46s1380 ", array_get: " -string m46s1381 ", object_get: " -string m46s1382 "member_count" -string m46s1383 ", member_count: " -string m46s1384 "member_key" -string m46s1385 ", member_key: " -string m46s1386 "node_int" -string m46s1387 ", node_int: " -string m46s1388 "node_string" -string m46s1389 ", node_string: " -string m46s1390 "node_bool" -string m46s1391 ", node_bool: " -string m46s1392 "node_float" -string m46s1393 ", node_float: " -string m46s1394 "node_object" -string m46s1395 ", node_object: " -string m46s1396 "node_array" -string m46s1397 ", node_array: " -string m46s1398 "node_map" -string m46s1399 ", node_map: " -string m46s1400 ", element_path: " -string m46s1401 ", member_path: " -string m46s1402 "path_error" -string m46s1403 ", path_error: " -string m46s1404 "IrDecodeFieldBranch(" -string m46s1405 "field_temp" -string m46s1406 "field_temp: " -string m46s1407 "present_l" -string m46s1408 ", present_l: " -string m46s1409 "merge_l" -string m46s1410 ", merge_l: " -string m46s1411 "IrDecodeFieldValue(" -string m46s1412 "ok: " -string m46s1413 "value_r" -string m46s1414 ", value_r: " -string m46s1415 "file_open_read failed" -string m46s1416 "file_open_write failed" -string m46s1417 "file_open_append failed" -string m46s1418 "byte_buffer_write_byte failed" -string m46s1419 "tcp_connect failed" -string m46s1420 "tcp_listen failed" -string m46s1421 "tcp_accept failed" -string m46s1422 "process_spawn failed" -string m46s1423 "process_spawn_argv failed" -string m46s1424 "process_output_argv failed" -string m46s1425 "crypto_x25519_keygen failed" -string m46s1426 "crypto_p256_keygen failed" -string m46s1427 "crypto_p384_keygen failed" -string m46s1428 "write_file failed" -string m46s1429 "append_file failed" -string m46s1430 "write_file_bytes failed" -string m46s1431 "append_file_bytes failed" -string m46s1432 "read_file failed" -string m46s1433 "exec_output failed" -string m46s1434 "dns_resolve failed" -string m46s1435 "bytes_to_string_utf8 failed" -string m46s1436 "bytes_substring_utf8 failed" -string m46s1437 "file_read failed" -string m46s1438 "tcp_read failed" -string m46s1439 "process_read failed" -string m46s1440 "process_read_err failed" -string m46s1441 "term_read failed" -string m46s1442 "read_file_bytes failed" -string m46s1443 "b64_decode failed" -string m46s1444 "from_hex failed" -string m46s1445 "file_read_bytes failed" -string m46s1446 "tcp_read_bytes failed" -string m46s1447 "process_read_bytes failed" -string m46s1448 "process_read_err_bytes failed" -string m46s1449 "crypto_x25519_public_key failed" -string m46s1450 "crypto_x25519_shared_secret failed" -string m46s1451 "crypto_aes_128_gcm_seal failed" -string m46s1452 "crypto_aes_128_gcm_open failed" -string m46s1453 "crypto_aes_256_gcm_seal failed" -string m46s1454 "crypto_aes_256_gcm_open failed" -string m46s1455 "crypto_chacha20_poly1305_seal failed" -string m46s1456 "crypto_chacha20_poly1305_open failed" -string m46s1457 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m46s1458 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m46s1459 "crypto_sign_ed25519_pkcs8 failed" -string m46s1460 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m46s1461 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m46s1462 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m46s1463 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m46s1464 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m46s1465 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m46s1466 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m46s1467 "crypto_blake2b failed" -string m46s1468 "crypto_argon2id failed" -string m46s1469 "zstd_compress failed" -string m46s1470 "zstd_decompress failed" -string m46s1471 "index out of bounds" -string m46s1472 "unwrap of none" -string m46s1473 "value() on none" +string m46s872 "module_plain_type_names" +string m46s873 ", module_plain_type_names: " +string m46s874 "plain_type_first_module" +string m46s875 ", plain_type_first_module: " +string m46s876 "checking_test_decl" +string m46s877 ", checking_test_decl: " +string m46s878 "implementation_set" +string m46s879 ", implementation_set: " +string m46s880 "interface_decl_index" +string m46s881 ", interface_decl_index: " +string m46s882 "interface_assoc_types" +string m46s883 ", interface_assoc_types: " +string m46s884 "assoc_type_binding" +string m46s885 ", assoc_type_binding: " +string m46s886 "assoc_type_binding_node" +string m46s887 ", assoc_type_binding_node: " +string m46s888 "type_assoc_names" +string m46s889 ", type_assoc_names: " +string m46s890 "active_assoc_bindings" +string m46s891 ", active_assoc_bindings: " +string m46s892 "impl_interface_args" +string m46s893 ", impl_interface_args: " +string m46s894 "struct_instance_type_args" +string m46s895 ", struct_instance_type_args: " +string m46s896 "struct_instance_base_name" +string m46s897 ", struct_instance_base_name: " +string m46s898 "struct_instance_tids" +string m46s899 ", struct_instance_tids: " +string m46s900 "suppress_unknown_type_for" +string m46s901 ", suppress_unknown_type_for: " +string m46s902 "expression_type_cache" +string m46s903 ", expression_type_cache: " +string m46s904 "definition_of" +string m46s905 ", definition_of: " +string m46s906 "optional_widened_arguments" +string m46s907 ", optional_widened_arguments: " +string m46s908 "open_empty_literal_bindings" +string m46s909 ", open_empty_literal_bindings: " +string m46s910 "type_resolve_depth" +string m46s911 ", type_resolve_depth: " +string m46s912 "c_module_global_names" +string m46s913 ", c_module_global_names: " +string m46s914 "c_shadow_seen_names" +string m46s915 ", c_shadow_seen_names: " +string m46s916 "fn_bound_names" +string m46s917 ", fn_bound_names: " +string m46s918 "fn_weak_names" +string m46s919 ", fn_weak_names: " +string m46s920 "checker_lambda_depth" +string m46s921 ", checker_lambda_depth: " +string m46s922 "checker_lambda_scope" +string m46s923 ", checker_lambda_scope: " +string m46s924 "lambda_inferred_return" +string m46s925 ", lambda_inferred_return: " +string m46s926 "a" +string m46s927 "assert" +string m46s928 "closure" +string m46s929 "bool" +string m46s930 "set_int" +string m46s931 "map_int" +string m46s932 "list_string" +string m46s933 "int" +string m46s934 "require_bool" +string m46s935 "require_int" +string m46s936 "require_string" +string m46s937 "require" +string m46s938 "std_json_scalar_has_float" +string m46s939 "std_json_scalar_has_bool" +string m46s940 "std_json_scalar_has_int" +string m46s941 "std_json_scalar_has_string" +string m46s942 "f" +string m46s943 "b" +string m46s944 "i" +string m46s945 "std_json_scan_required_float_bytes" +string m46s946 "std_json_scan_required_bool_bytes" +string m46s947 "std_json_scan_required_int_bytes" +string m46s948 "std_json_scan_required_string_bytes" +string m46s949 "std_json_require_float" +string m46s950 "std_json_require_bool" +string m46s951 "std_json_require_int" +string m46s952 "std_json_require_string" +string m46s953 "object_require_float_list" +string m46s954 "object_require_bool_list" +string m46s955 "object_require_int_list" +string m46s956 "object_require_string_list" +string m46s957 "object_require_float" +string m46s958 "object_require_bool" +string m46s959 "object_require_int" +string m46s960 "object_require_string" +string m46s961 "dotted_path" +string m46s962 "handle" +string m46s963 "decode_path" +string m46s964 "std_json_decode_path" +string m46s965 "input" +string m46s966 "std_json_decode" +string m46s967 "std_json_decode_text" +string m46s968 "decode_object" +string m46s969 "std_json_decode_object" +string m46s970 "decode_text_path" +string m46s971 "std_yaml_" +string m46s972 "std_toml_" +string m46s973 "cfg" +string m46s974 "std_config_decode" +string m46s975 "prefix" +string m46s976 "std_config_decode_prefix" +string m46s977 "std/config" +string m46s978 "std_config_require_bool" +string m46s979 "std_config_require_int" +string m46s980 "std_config_require" +string m46s981 "-" +string m46s982 "tids" +string m46s983 "unknown" +string m46s984 "_t" +string m46s985 "_r_" +string m46s986 "fn_" +string m46s987 "chan_" +string m46s988 "task_" +string m46s989 "map_" +string m46s990 "set_" +string m46s991 "list_" +string m46s992 "_end" +string m46s993 "tup_" +string m46s994 "res_" +string m46s995 "opt_" +string m46s996 "std_config_" +string m46s997 "std_json_" +string m46s998 "fn" +string m46s999 " pith_struct_set_dtor void 2 " +string m46s1000 "call " +string m46s1001 " __opt_dtor_" +string m46s1002 "funcref " +string m46s1003 "load " +string m46s1004 "jmp " +string m46s1005 "store " +string m46s1006 "brif " +string m46s1007 "weak_read" +string m46s1008 " pith_struct_weak_upgrade int 1 " +string m46s1009 " 1 " +string m46s1010 "sstore " +string m46s1011 " 0 " +string m46s1012 "__struct_alloc" +string m46s1013 " 2" +string m46s1014 " 1" +string m46s1015 "neq " +string m46s1016 "and " +string m46s1017 "eq " +string m46s1018 "__enum_eq_" +string m46s1019 "bytes_eq" +string m46s1020 "bytes" +string m46s1021 " bool 2 " +string m46s1022 "__str_eq" +string m46s1023 "or " +string m46s1024 " value" +string m46s1025 "optval " +string m46s1026 "optflag " +string m46s1027 "void" +string m46s1028 "__rck_" +string m46s1029 "sync" +string m46s1030 "pith_struct_weak_release" +string m46s1031 "weak" +string m46s1032 "pith_sync_release" +string m46s1033 "pith_channel_release" +string m46s1034 "pith_closure_release" +string m46s1035 "pith_struct_release" +string m46s1036 "pith_bytes_release" +string m46s1037 "pith_set_release_handle" +string m46s1038 "pith_map_release_handle" +string m46s1039 "pith_list_release_handle" +string m46s1040 "pith_cc_visit" +string m46s1041 "pith_struct_weak_retain" +string m46s1042 "pith_sync_retain" +string m46s1043 "pith_channel_retain" +string m46s1044 "pith_closure_retain" +string m46s1045 "pith_struct_retain" +string m46s1046 "pith_bytes_retain" +string m46s1047 "pith_set_retain_handle" +string m46s1048 "pith_map_retain_handle" +string m46s1049 "pith_list_retain_handle" +string m46s1050 "__cstring_release" +string m46s1051 "__cstring_retain" +string m46s1052 "label " +string m46s1053 "pith_cstring_eq" +string m46s1054 "strref " +string m46s1055 "pith_list_get_value_unchecked" +string m46s1056 "lt " +string m46s1057 "pith_auto_len" +string m46s1058 "pith_string_split_to_list" +string m46s1059 "add " +string m46s1060 " ok" +string m46s1061 " 8 " +string m46s1062 "field " +string m46s1063 " failed" +string m46s1064 " 0 bool is_ok" +string m46s1065 "sub " +string m46s1066 "ret2 " +string m46s1067 " pith_struct_release void 1 " +string m46s1068 " 16 unknown err" +string m46s1069 "ret " +string m46s1070 "rreg_box" +string m46s1071 "rcall " +string m46s1072 "struct:" +string m46s1073 "TypeInfo" +string m46s1074 "get_type_info" +string m46s1075 "ti_channel" +string m46s1076 "ti_task" +string m46s1077 "ti_set" +string m46s1078 "ti_map" +string m46s1079 "ti_list" +string m46s1080 "ti_tuple" +string m46s1081 "ti_result" +string m46s1082 "ti_optional" +string m46s1083 "ti_function" +string m46s1084 "ti_enum" +string m46s1085 "ti_struct" +string m46s1086 "ti_primitive" +string m46s1087 "Token" +string m46s1088 "expect" +string m46s1089 "advance_token" +string m46s1090 "Node" +string m46s1091 "get_node" +string m46s1092 "channel:" +string m46s1093 "opaque:" +string m46s1094 "endfunc" +string m46s1095 " 2 " +string m46s1096 "struct:tuple" +string m46s1097 " 3" +string m46s1098 " __dtor_" +string m46s1099 "not_op" +string m46s1100 "!" +string m46s1101 "integer" +string m46s1102 "float" +string m46s1103 "list:" +string m46s1104 "task:" +string m46s1105 "_bytes" +string m46s1106 "Set[UInt64]" +string m46s1107 "Set[UInt32]" +string m46s1108 "Set[UInt16]" +string m46s1109 "Set[UInt8]" +string m46s1110 "Set[Int64]" +string m46s1111 "Set[Int32]" +string m46s1112 "Set[Int16]" +string m46s1113 "Set[Int8]" +string m46s1114 "Set[UInt]" +string m46s1115 "Set[Int]" +string m46s1116 "Map[Int, " +string m46s1117 "Map[Int," +string m46s1118 "List[String]" +string m46s1119 "__g_" +string m46s1120 "none" +string m46s1121 "" +string m46s1122 "TypeInfo(" +string m46s1123 "name" +string m46s1124 ", name: " +string m46s1125 "fields" +string m46s1126 ", fields: " +string m46s1127 "field_types" +string m46s1128 ", field_types: " +string m46s1129 "field_pub" +string m46s1130 ", field_pub: " +string m46s1131 "field_mut" +string m46s1132 ", field_mut: " +string m46s1133 "param_types" +string m46s1134 ", param_types: " +string m46s1135 "return_type" +string m46s1136 ", return_type: " +string m46s1137 "inner" +string m46s1138 ", inner: " +string m46s1139 "key_type" +string m46s1140 ", key_type: " +string m46s1141 "value_type" +string m46s1142 ", value_type: " +string m46s1143 "elements" +string m46s1144 ", elements: " +string m46s1145 "variants" +string m46s1146 ", variants: " +string m46s1147 "variant_types" +string m46s1148 ", variant_types: " +string m46s1149 "TypeTableSnapshot(" +string m46s1150 "names" +string m46s1151 ", names: " +string m46s1152 "qualified_names" +string m46s1153 ", qualified_names: " +string m46s1154 "declared_names" +string m46s1155 ", declared_names: " +string m46s1156 "bytes_len" +string m46s1157 "pith_bytes_data_ptr" +string m46s1158 "jf_have" +string m46s1159 "json_decode" +string m46s1160 "jf_key" +string m46s1161 "jf_next" +string m46s1162 "jf_slot" +string m46s1163 "jf_neg" +string m46s1164 "jf_aux" +string m46s1165 "jf_scan" +string m46s1166 "jf_obj" +string m46s1167 "jf_pos" +string m46s1168 "jf_len" +string m46s1169 "jf_ptr" +string m46s1170 "jf_in" +string m46s1171 "pith_json_float_bits" +string m46s1172 "fals" +string m46s1173 "pith_cstring_from_raw" +string m46s1174 "pith_cstring_release" +string m46s1175 "pith_load_u64" +string m46s1176 "pith_store_u64" +string m46s1177 "bor" +string m46s1178 "bxor" +string m46s1179 "band" +string m46s1180 "pith_load_u32" +string m46s1181 "pith_load_u16" +string m46s1182 "pith_load_u8" +string m46s1183 "JsonFillVars(" +string m46s1184 "input: " +string m46s1185 "ptr" +string m46s1186 ", ptr: " +string m46s1187 ", len: " +string m46s1188 "pos" +string m46s1189 ", pos: " +string m46s1190 "obj" +string m46s1191 ", obj: " +string m46s1192 "scan" +string m46s1193 ", scan: " +string m46s1194 "aux" +string m46s1195 ", aux: " +string m46s1196 "neg" +string m46s1197 ", neg: " +string m46s1198 "slot" +string m46s1199 ", slot: " +string m46s1200 ", next: " +string m46s1201 "JsonFillField(" +string m46s1202 "name: " +string m46s1203 ", kind: " +string m46s1204 "from_json_file" +string m46s1205 "from_json_file_typed_prefix" +string m46s1206 "from_toml_file" +string m46s1207 "from_toml_file_typed_prefix" +string m46s1208 "from_json" +string m46s1209 "from_json_typed_prefix" +string m46s1210 "from_toml" +string m46s1211 "from_toml_typed_prefix" +string m46s1212 "pool_restore" +string m46s1213 "object_require_object" +string m46s1214 "json_file_parts_idx" +string m46s1215 "json_file_parts_len" +string m46s1216 "json_file_parts" +string m46s1217 "json_file_current" +string m46s1218 "require_object_handle" +string m46s1219 "parse_file" +string m46s1220 "pool_mark_array_len" +string m46s1221 "pool_mark_node_id" +string m46s1222 "json_decode_file_path" +string m46s1223 "json_decode_file" +string m46s1224 "json_parts_idx" +string m46s1225 "json_parts_len" +string m46s1226 "json_parts" +string m46s1227 "json_current" +string m46s1228 "parse" +string m46s1229 "json_decode_path" +string m46s1230 "json_decode_object" +string m46s1231 " dotted_path" +string m46s1232 " handle" +string m46s1233 "parse_bytes_required" +string m46s1234 " input" +string m46s1235 "json_object_default_field" +string m46s1236 "json_object_optional_field" +string m46s1237 "json_object_default_collection_field" +string m46s1238 "json_object_optional_collection_field" +string m46s1239 "json_object_default_list_field" +string m46s1240 "json_object_optional_list_field" +string m46s1241 "json_object_default_struct_field" +string m46s1242 "json_object_optional_struct_field" +string m46s1243 "object_has" +string m46s1244 "json_nested_decode" +string m46s1245 "std_bytes_from_string_utf8" +string m46s1246 "json_decode_nested" +string m46s1247 "json_default_field" +string m46s1248 "json_optional_field" +string m46s1249 "std_json_decode_scalars_bytes" +string m46s1250 "pith_json_fill_struct_lists" +string m46s1251 "pith_json_fill_struct_nested" +string m46s1252 "pith_struct_set_dtor" +string m46s1253 "(" +string m46s1254 "o" +string m46s1255 "m(" +string m46s1256 "l(" +string m46s1257 "l" +string m46s1258 "fill_malformed_error" +string m46s1259 "fill_missing_error" +string m46s1260 "fill_skip_value" +string m46s1261 "require_table" +string m46s1262 "handle_decode_file_parts_idx" +string m46s1263 "handle_decode_file_parts_len" +string m46s1264 "handle_decode_file_parts" +string m46s1265 "handle_decode_file_current" +string m46s1266 "parse_file_required" +string m46s1267 "pool_mark_table_len" +string m46s1268 "handle_decode_file_path" +string m46s1269 "handle_decode_file" +string m46s1270 "handle_decode_parts_idx" +string m46s1271 "handle_decode_parts_len" +string m46s1272 "handle_decode_parts" +string m46s1273 "handle_decode_current" +string m46s1274 "parse_required" +string m46s1275 "handle_decode_path" +string m46s1276 "handle_decode" +string m46s1277 "handle_default_field" +string m46s1278 "has" +string m46s1279 "handle_optional_field" +string m46s1280 "handle_default_struct_field" +string m46s1281 "handle_optional_struct_field" +string m46s1282 "config_loader_decode" +string m46s1283 "config_decode" +string m46s1284 "handle_decode_text_path" +string m46s1285 "handle_decode_text" +string m46s1286 "current" +string m46s1287 "__for_idx_handle_path" +string m46s1288 "__for_len_handle_path" +string m46s1289 "__for_iter_handle_path" +string m46s1290 "handle_spec_default_field" +string m46s1291 "handle_spec_optional_field" +string m46s1292 "handle_spec_default_struct_field" +string m46s1293 "handle_spec_optional_struct_field" +string m46s1294 "config_default_field" +string m46s1295 "config_optional_field" +string m46s1296 "config_default_struct_field" +string m46s1297 "has_prefix" +string m46s1298 "config_optional_struct_field" +string m46s1299 " prefix" +string m46s1300 " cfg" +string m46s1301 "config_spec_default_field" +string m46s1302 "std_config_has" +string m46s1303 "config_spec_optional_field" +string m46s1304 "config_spec_default_struct_field" +string m46s1305 "std_config_has_prefix" +string m46s1306 "config_spec_optional_struct_field" +string m46s1307 "std_config_dotted_key" +string m46s1308 "dotted_key" +string m46s1309 "handle_nested_decode" +string m46s1310 "json_node_field" +string m46s1311 "map_insert" +string m46s1312 "map_insert_owned_kind" +string m46s1313 "__map_new" +string m46s1314 "json_node_map_obj" +string m46s1315 "json_node_map_idx" +string m46s1316 "json_node_map_count" +string m46s1317 "json_node_map_out" +string m46s1318 "json_node_map" +string m46s1319 "pith_list_push_value" +string m46s1320 "pith_list_push_value_owned" +string m46s1321 "json_node_list_arr" +string m46s1322 "json_node_list_idx" +string m46s1323 "json_node_list_len" +string m46s1324 "json_node_list_out" +string m46s1325 "json_node_list" +string m46s1326 "struct:JsonDecodeError" +string m46s1327 " 16 struct:JsonDecodeError err" +string m46s1328 "json_node_struct" +string m46s1329 "json_node_value" +string m46s1330 "__list_new" +string m46s1331 "__list_new_struct" +string m46s1332 "__list_new_map" +string m46s1333 "__list_new_list" +string m46s1334 "__list_new_str" +string m46s1335 "path_decode_error" +string m46s1336 "member_path" +string m46s1337 "element_path" +string m46s1338 "node_require_map" +string m46s1339 "node_require_array" +string m46s1340 "node_require_object" +string m46s1341 "node_require_float" +string m46s1342 "node_require_bool" +string m46s1343 "node_require_string" +string m46s1344 "node_require_int" +string m46s1345 "object_member_key" +string m46s1346 "object_member_count" +string m46s1347 "object_get" +string m46s1348 "array_get" +string m46s1349 "array_len" +string m46s1350 "object_require_map" +string m46s1351 "object_require_array" +string m46s1352 "json_struct_list_arr" +string m46s1353 "json_struct_list_idx" +string m46s1354 "json_struct_list_len" +string m46s1355 "json_struct_list_out" +string m46s1356 "json_struct_list" +string m46s1357 "element_decode_error" +string m46s1358 "require_object_element" +string m46s1359 "handle_pool_array_mark" +string m46s1360 "handle_pool_table_mark" +string m46s1361 "handle_pool_node_mark" +string m46s1362 "json_pool_array_mark" +string m46s1363 "json_pool_node_mark" +string m46s1364 "IrJsonPoolMark(" +string m46s1365 "node_id_var" +string m46s1366 "node_id_var: " +string m46s1367 "array_len_var" +string m46s1368 ", array_len_var: " +string m46s1369 "IrHandlePoolMark(" +string m46s1370 "table_len_var" +string m46s1371 ", table_len_var: " +string m46s1372 "IrJsonListHelpers(" +string m46s1373 "require_array" +string m46s1374 "require_array: " +string m46s1375 ", array_len: " +string m46s1376 "require_element" +string m46s1377 ", require_element: " +string m46s1378 "element_error" +string m46s1379 ", element_error: " +string m46s1380 ", decode_object: " +string m46s1381 "IrJsonNodeHelpers(" +string m46s1382 "require_map" +string m46s1383 ", require_map: " +string m46s1384 ", array_get: " +string m46s1385 ", object_get: " +string m46s1386 "member_count" +string m46s1387 ", member_count: " +string m46s1388 "member_key" +string m46s1389 ", member_key: " +string m46s1390 "node_int" +string m46s1391 ", node_int: " +string m46s1392 "node_string" +string m46s1393 ", node_string: " +string m46s1394 "node_bool" +string m46s1395 ", node_bool: " +string m46s1396 "node_float" +string m46s1397 ", node_float: " +string m46s1398 "node_object" +string m46s1399 ", node_object: " +string m46s1400 "node_array" +string m46s1401 ", node_array: " +string m46s1402 "node_map" +string m46s1403 ", node_map: " +string m46s1404 ", element_path: " +string m46s1405 ", member_path: " +string m46s1406 "path_error" +string m46s1407 ", path_error: " +string m46s1408 "IrDecodeFieldBranch(" +string m46s1409 "field_temp" +string m46s1410 "field_temp: " +string m46s1411 "present_l" +string m46s1412 ", present_l: " +string m46s1413 "merge_l" +string m46s1414 ", merge_l: " +string m46s1415 "IrDecodeFieldValue(" +string m46s1416 "ok: " +string m46s1417 "value_r" +string m46s1418 ", value_r: " +string m46s1419 "file_open_read failed" +string m46s1420 "file_open_write failed" +string m46s1421 "file_open_append failed" +string m46s1422 "byte_buffer_write_byte failed" +string m46s1423 "tcp_connect failed" +string m46s1424 "tcp_listen failed" +string m46s1425 "tcp_accept failed" +string m46s1426 "process_spawn failed" +string m46s1427 "process_spawn_argv failed" +string m46s1428 "process_output_argv failed" +string m46s1429 "crypto_x25519_keygen failed" +string m46s1430 "crypto_p256_keygen failed" +string m46s1431 "crypto_p384_keygen failed" +string m46s1432 "write_file failed" +string m46s1433 "append_file failed" +string m46s1434 "write_file_bytes failed" +string m46s1435 "append_file_bytes failed" +string m46s1436 "read_file failed" +string m46s1437 "exec_output failed" +string m46s1438 "dns_resolve failed" +string m46s1439 "bytes_to_string_utf8 failed" +string m46s1440 "bytes_substring_utf8 failed" +string m46s1441 "file_read failed" +string m46s1442 "tcp_read failed" +string m46s1443 "process_read failed" +string m46s1444 "process_read_err failed" +string m46s1445 "term_read failed" +string m46s1446 "read_file_bytes failed" +string m46s1447 "b64_decode failed" +string m46s1448 "from_hex failed" +string m46s1449 "file_read_bytes failed" +string m46s1450 "tcp_read_bytes failed" +string m46s1451 "process_read_bytes failed" +string m46s1452 "process_read_err_bytes failed" +string m46s1453 "crypto_x25519_public_key failed" +string m46s1454 "crypto_x25519_shared_secret failed" +string m46s1455 "crypto_aes_128_gcm_seal failed" +string m46s1456 "crypto_aes_128_gcm_open failed" +string m46s1457 "crypto_aes_256_gcm_seal failed" +string m46s1458 "crypto_aes_256_gcm_open failed" +string m46s1459 "crypto_chacha20_poly1305_seal failed" +string m46s1460 "crypto_chacha20_poly1305_open failed" +string m46s1461 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m46s1462 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m46s1463 "crypto_sign_ed25519_pkcs8 failed" +string m46s1464 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m46s1465 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m46s1466 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m46s1467 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m46s1468 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m46s1469 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m46s1470 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m46s1471 "crypto_blake2b failed" +string m46s1472 "crypto_argon2id failed" +string m46s1473 "zstd_compress failed" +string m46s1474 "zstd_decompress failed" +string m46s1475 "index out of bounds" +string m46s1476 "unwrap of none" +string m46s1477 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -164192,548 +164781,558 @@ field 107 46 264 unknown ambiguous_generic_bases call 108 pith_map_release_handle void 1 107 field 109 46 272 unknown generic_declaration_modules call 110 pith_map_release_handle void 1 109 -field 111 46 288 unknown implementation_set +field 111 46 280 unknown module_plain_type_names call 112 pith_map_release_handle void 1 111 -field 113 46 296 unknown interface_decl_index +field 113 46 288 unknown plain_type_first_module call 114 pith_map_release_handle void 1 113 -field 115 46 304 unknown interface_assoc_types +field 115 46 304 unknown implementation_set call 116 pith_map_release_handle void 1 115 -field 117 46 312 unknown assoc_type_binding +field 117 46 312 unknown interface_decl_index call 118 pith_map_release_handle void 1 117 -field 119 46 320 unknown assoc_type_binding_node +field 119 46 320 unknown interface_assoc_types call 120 pith_map_release_handle void 1 119 -field 121 46 328 unknown type_assoc_names +field 121 46 328 unknown assoc_type_binding call 122 pith_map_release_handle void 1 121 -field 123 46 336 unknown active_assoc_bindings +field 123 46 336 unknown assoc_type_binding_node call 124 pith_map_release_handle void 1 123 -field 125 46 344 unknown impl_interface_args +field 125 46 344 unknown type_assoc_names call 126 pith_map_release_handle void 1 125 -field 127 46 352 unknown struct_instance_type_args +field 127 46 352 unknown active_assoc_bindings call 128 pith_map_release_handle void 1 127 -field 129 46 360 unknown struct_instance_base_name +field 129 46 360 unknown impl_interface_args call 130 pith_map_release_handle void 1 129 -field 131 46 368 unknown struct_instance_tids -call 132 pith_list_release_handle void 1 131 -field 133 46 376 unknown suppress_unknown_type_for +field 131 46 368 unknown struct_instance_type_args +call 132 pith_map_release_handle void 1 131 +field 133 46 376 unknown struct_instance_base_name call 134 pith_map_release_handle void 1 133 -field 135 46 384 unknown expression_type_cache -call 136 pith_map_release_handle void 1 135 -field 137 46 392 unknown definition_of +field 135 46 384 unknown struct_instance_tids +call 136 pith_list_release_handle void 1 135 +field 137 46 392 unknown suppress_unknown_type_for call 138 pith_map_release_handle void 1 137 -field 139 46 400 unknown optional_widened_arguments +field 139 46 400 unknown expression_type_cache call 140 pith_map_release_handle void 1 139 -field 141 46 408 unknown open_empty_literal_bindings +field 141 46 408 unknown definition_of call 142 pith_map_release_handle void 1 141 -field 143 46 424 unknown c_module_global_names -call 144 pith_list_release_handle void 1 143 -field 145 46 432 unknown c_shadow_seen_names -call 146 pith_list_release_handle void 1 145 -field 147 46 440 unknown fn_bound_names +field 143 46 416 unknown optional_widened_arguments +call 144 pith_map_release_handle void 1 143 +field 145 46 424 unknown open_empty_literal_bindings +call 146 pith_map_release_handle void 1 145 +field 147 46 440 unknown c_module_global_names call 148 pith_list_release_handle void 1 147 -field 149 46 448 unknown fn_weak_names +field 149 46 448 unknown c_shadow_seen_names call 150 pith_list_release_handle void 1 149 -iconst 151 0 -ret 151 +field 151 46 456 unknown fn_bound_names +call 152 pith_list_release_handle void 1 151 +field 153 46 464 unknown fn_weak_names +call 154 pith_list_release_handle void 1 153 +iconst 155 0 +ret 155 endfunc func ir_decode_emit___dtor_Diagnostic 1 void param p -load 152 p -field 153 152 0 unknown severity -call 154 pith_cstring_release void 1 153 -field 155 152 8 unknown code -call 156 pith_cstring_release void 1 155 -field 157 152 16 unknown message +load 156 p +field 157 156 0 unknown severity call 158 pith_cstring_release void 1 157 -field 159 152 24 unknown file +field 159 156 8 unknown code call 160 pith_cstring_release void 1 159 -field 161 152 48 unknown fix +field 161 156 16 unknown message call 162 pith_cstring_release void 1 161 -iconst 163 0 -ret 163 +field 163 156 24 unknown file +call 164 pith_cstring_release void 1 163 +field 165 156 48 unknown fix +call 166 pith_cstring_release void 1 165 +iconst 167 0 +ret 167 endfunc func ir_decode_emit___dtor_IrBuilderSnapshot 1 void param p -load 164 p -field 165 164 8 unknown lines -call 166 pith_list_release_handle void 1 165 -iconst 167 0 -ret 167 +load 168 p +field 169 168 8 unknown lines +call 170 pith_list_release_handle void 1 169 +iconst 171 0 +ret 171 endfunc func ir_decode_emit___dtor_IrDecodeFieldBranch 1 void param p -load 168 p -field 169 168 0 unknown field_temp -call 170 pith_cstring_release void 1 169 -field 171 168 8 unknown present_l -call 172 pith_cstring_release void 1 171 -field 173 168 16 unknown merge_l +load 172 p +field 173 172 0 unknown field_temp call 174 pith_cstring_release void 1 173 -iconst 175 0 -ret 175 +field 175 172 8 unknown present_l +call 176 pith_cstring_release void 1 175 +field 177 172 16 unknown merge_l +call 178 pith_cstring_release void 1 177 +iconst 179 0 +ret 179 endfunc func ir_decode_emit___dtor_IrHandlePoolMark 1 void param p -load 176 p -field 177 176 0 unknown node_id_var -call 178 pith_cstring_release void 1 177 -field 179 176 8 unknown table_len_var -call 180 pith_cstring_release void 1 179 -field 181 176 16 unknown array_len_var +load 180 p +field 181 180 0 unknown node_id_var call 182 pith_cstring_release void 1 181 -iconst 183 0 -ret 183 +field 183 180 8 unknown table_len_var +call 184 pith_cstring_release void 1 183 +field 185 180 16 unknown array_len_var +call 186 pith_cstring_release void 1 185 +iconst 187 0 +ret 187 endfunc func ir_decode_emit___dtor_IrJsonListHelpers 1 void param p -load 184 p -field 185 184 0 unknown require_array -call 186 pith_cstring_release void 1 185 -field 187 184 8 unknown array_len -call 188 pith_cstring_release void 1 187 -field 189 184 16 unknown require_element +load 188 p +field 189 188 0 unknown require_array call 190 pith_cstring_release void 1 189 -field 191 184 24 unknown element_error +field 191 188 8 unknown array_len call 192 pith_cstring_release void 1 191 -field 193 184 32 unknown decode_object +field 193 188 16 unknown require_element call 194 pith_cstring_release void 1 193 -iconst 195 0 -ret 195 +field 195 188 24 unknown element_error +call 196 pith_cstring_release void 1 195 +field 197 188 32 unknown decode_object +call 198 pith_cstring_release void 1 197 +iconst 199 0 +ret 199 endfunc func ir_decode_emit___dtor_IrJsonNodeHelpers 1 void param p -load 196 p -field 197 196 0 unknown require_array -call 198 pith_cstring_release void 1 197 -field 199 196 8 unknown require_map -call 200 pith_cstring_release void 1 199 -field 201 196 16 unknown array_len +load 200 p +field 201 200 0 unknown require_array call 202 pith_cstring_release void 1 201 -field 203 196 24 unknown array_get +field 203 200 8 unknown require_map call 204 pith_cstring_release void 1 203 -field 205 196 32 unknown object_get +field 205 200 16 unknown array_len call 206 pith_cstring_release void 1 205 -field 207 196 40 unknown member_count +field 207 200 24 unknown array_get call 208 pith_cstring_release void 1 207 -field 209 196 48 unknown member_key +field 209 200 32 unknown object_get call 210 pith_cstring_release void 1 209 -field 211 196 56 unknown node_int +field 211 200 40 unknown member_count call 212 pith_cstring_release void 1 211 -field 213 196 64 unknown node_string +field 213 200 48 unknown member_key call 214 pith_cstring_release void 1 213 -field 215 196 72 unknown node_bool +field 215 200 56 unknown node_int call 216 pith_cstring_release void 1 215 -field 217 196 80 unknown node_float +field 217 200 64 unknown node_string call 218 pith_cstring_release void 1 217 -field 219 196 88 unknown node_object +field 219 200 72 unknown node_bool call 220 pith_cstring_release void 1 219 -field 221 196 96 unknown node_array +field 221 200 80 unknown node_float call 222 pith_cstring_release void 1 221 -field 223 196 104 unknown node_map +field 223 200 88 unknown node_object call 224 pith_cstring_release void 1 223 -field 225 196 112 unknown element_path +field 225 200 96 unknown node_array call 226 pith_cstring_release void 1 225 -field 227 196 120 unknown member_path +field 227 200 104 unknown node_map call 228 pith_cstring_release void 1 227 -field 229 196 128 unknown path_error +field 229 200 112 unknown element_path call 230 pith_cstring_release void 1 229 -field 231 196 136 unknown decode_object +field 231 200 120 unknown member_path call 232 pith_cstring_release void 1 231 -iconst 233 0 -ret 233 +field 233 200 128 unknown path_error +call 234 pith_cstring_release void 1 233 +field 235 200 136 unknown decode_object +call 236 pith_cstring_release void 1 235 +iconst 237 0 +ret 237 endfunc func ir_decode_emit___dtor_IrJsonPoolMark 1 void param p -load 234 p -field 235 234 0 unknown node_id_var -call 236 pith_cstring_release void 1 235 -field 237 234 8 unknown array_len_var -call 238 pith_cstring_release void 1 237 -iconst 239 0 -ret 239 +load 238 p +field 239 238 0 unknown node_id_var +call 240 pith_cstring_release void 1 239 +field 241 238 8 unknown array_len_var +call 242 pith_cstring_release void 1 241 +iconst 243 0 +ret 243 endfunc func ir_decode_emit___dtor_JsonFillField 1 void param p -load 240 p -field 241 240 0 unknown name -call 242 pith_cstring_release void 1 241 -field 243 240 8 unknown kind -call 244 pith_cstring_release void 1 243 -iconst 245 0 -ret 245 +load 244 p +field 245 244 0 unknown name +call 246 pith_cstring_release void 1 245 +field 247 244 8 unknown kind +call 248 pith_cstring_release void 1 247 +iconst 249 0 +ret 249 endfunc func ir_decode_emit___dtor_JsonFillVars 1 void param p -load 246 p -field 247 246 0 unknown input -call 248 pith_cstring_release void 1 247 -field 249 246 8 unknown ptr -call 250 pith_cstring_release void 1 249 -field 251 246 16 unknown len +load 250 p +field 251 250 0 unknown input call 252 pith_cstring_release void 1 251 -field 253 246 24 unknown pos +field 253 250 8 unknown ptr call 254 pith_cstring_release void 1 253 -field 255 246 32 unknown obj +field 255 250 16 unknown len call 256 pith_cstring_release void 1 255 -field 257 246 40 unknown scan +field 257 250 24 unknown pos call 258 pith_cstring_release void 1 257 -field 259 246 48 unknown aux +field 259 250 32 unknown obj call 260 pith_cstring_release void 1 259 -field 261 246 56 unknown neg +field 261 250 40 unknown scan call 262 pith_cstring_release void 1 261 -field 263 246 64 unknown slot +field 263 250 48 unknown aux call 264 pith_cstring_release void 1 263 -field 265 246 72 unknown next +field 265 250 56 unknown neg call 266 pith_cstring_release void 1 265 -iconst 267 0 -ret 267 +field 267 250 64 unknown slot +call 268 pith_cstring_release void 1 267 +field 269 250 72 unknown next +call 270 pith_cstring_release void 1 269 +iconst 271 0 +ret 271 endfunc func ir_decode_emit___dtor_Node 1 void param p -load 268 p -field 269 268 0 unknown kind -call 270 pith_cstring_release void 1 269 -field 271 268 8 unknown value -call 272 pith_cstring_release void 1 271 -field 273 268 16 unknown children -call 274 pith_list_release_handle void 1 273 -iconst 275 0 -ret 275 +load 272 p +field 273 272 0 unknown kind +call 274 pith_cstring_release void 1 273 +field 275 272 8 unknown value +call 276 pith_cstring_release void 1 275 +field 277 272 16 unknown children +call 278 pith_list_release_handle void 1 277 +iconst 279 0 +ret 279 endfunc func ir_decode_emit___dtor_SignatureScope 1 void param p -load 276 p -field 277 276 0 unknown module_path -call 278 pith_cstring_release void 1 277 -field 279 276 8 unknown aliases -call 280 pith_map_release_handle void 1 279 -iconst 281 0 -ret 281 +load 280 p +field 281 280 0 unknown module_path +call 282 pith_cstring_release void 1 281 +field 283 280 8 unknown aliases +call 284 pith_map_release_handle void 1 283 +iconst 285 0 +ret 285 endfunc func ir_decode_emit___dtor_Token 1 void param p -load 282 p -field 283 282 0 unknown kind -call 284 pith_cstring_release void 1 283 -field 285 282 8 unknown value -call 286 pith_cstring_release void 1 285 -iconst 287 0 -ret 287 +load 286 p +field 287 286 0 unknown kind +call 288 pith_cstring_release void 1 287 +field 289 286 8 unknown value +call 290 pith_cstring_release void 1 289 +iconst 291 0 +ret 291 endfunc func ir_decode_emit___dtor_TypeInfo 1 void param p -load 288 p -field 289 288 0 unknown kind -call 290 pith_cstring_release void 1 289 -field 291 288 8 unknown name -call 292 pith_cstring_release void 1 291 -field 293 288 16 unknown fields -call 294 pith_list_release_handle void 1 293 -field 295 288 24 unknown field_types -call 296 pith_list_release_handle void 1 295 -field 297 288 32 unknown field_pub +load 292 p +field 293 292 0 unknown kind +call 294 pith_cstring_release void 1 293 +field 295 292 8 unknown name +call 296 pith_cstring_release void 1 295 +field 297 292 16 unknown fields call 298 pith_list_release_handle void 1 297 -field 299 288 40 unknown field_mut +field 299 292 24 unknown field_types call 300 pith_list_release_handle void 1 299 -field 301 288 48 unknown param_types +field 301 292 32 unknown field_pub call 302 pith_list_release_handle void 1 301 -field 303 288 88 unknown elements +field 303 292 40 unknown field_mut call 304 pith_list_release_handle void 1 303 -field 305 288 96 unknown variants +field 305 292 48 unknown param_types call 306 pith_list_release_handle void 1 305 -field 307 288 104 unknown variant_types +field 307 292 88 unknown elements call 308 pith_list_release_handle void 1 307 -iconst 309 0 -ret 309 +field 309 292 96 unknown variants +call 310 pith_list_release_handle void 1 309 +field 311 292 104 unknown variant_types +call 312 pith_list_release_handle void 1 311 +iconst 313 0 +ret 313 endfunc func ir_decode_emit___dtor_TypeTableSnapshot 1 void param p -load 310 p -field 311 310 0 unknown types -call 312 pith_list_release_handle void 1 311 -field 313 310 8 unknown names -call 314 pith_map_release_handle void 1 313 -field 315 310 16 unknown qualified_names -call 316 pith_map_release_handle void 1 315 -field 317 310 24 unknown declared_names +load 314 p +field 315 314 0 unknown types +call 316 pith_list_release_handle void 1 315 +field 317 314 8 unknown names call 318 pith_map_release_handle void 1 317 -iconst 319 0 -ret 319 +field 319 314 16 unknown qualified_names +call 320 pith_map_release_handle void 1 319 +field 321 314 24 unknown declared_names +call 322 pith_map_release_handle void 1 321 +iconst 323 0 +ret 323 endfunc func ir_decode_emit___opt_trace_struct 1 void param p -load 320 p -field 321 320 8 unknown value -iconst 322 6 -call 323 pith_cc_visit void 2 321 322 -iconst 324 0 -ret 324 +load 324 p +field 325 324 8 unknown value +iconst 326 6 +call 327 pith_cc_visit void 2 325 326 +iconst 328 0 +ret 328 endfunc func ir_decode_emit___opt_trace_list 1 void param p -load 325 p -field 326 325 8 unknown value -iconst 327 2 -call 328 pith_cc_visit void 2 326 327 -iconst 329 0 -ret 329 +load 329 p +field 330 329 8 unknown value +iconst 331 2 +call 332 pith_cc_visit void 2 330 331 +iconst 333 0 +ret 333 endfunc func ir_decode_emit___opt_trace_map 1 void param p -load 330 p -field 331 330 8 unknown value -iconst 332 3 -call 333 pith_cc_visit void 2 331 332 -iconst 334 0 -ret 334 +load 334 p +field 335 334 8 unknown value +iconst 336 3 +call 337 pith_cc_visit void 2 335 336 +iconst 338 0 +ret 338 endfunc func ir_decode_emit___opt_trace_set 1 void param p -load 335 p -field 336 335 8 unknown value -iconst 337 4 -call 338 pith_cc_visit void 2 336 337 -iconst 339 0 -ret 339 +load 339 p +field 340 339 8 unknown value +iconst 341 4 +call 342 pith_cc_visit void 2 340 341 +iconst 343 0 +ret 343 endfunc func ir_decode_emit___opt_trace_closure 1 void param p -load 340 p -field 341 340 8 unknown value -iconst 342 7 -call 343 pith_cc_visit void 2 341 342 -iconst 344 0 -ret 344 +load 344 p +field 345 344 8 unknown value +iconst 346 7 +call 347 pith_cc_visit void 2 345 346 +iconst 348 0 +ret 348 endfunc func ir_decode_emit___cc_trace_CheckerSnapshot 1 void param p -load 345 p -field 346 345 0 unknown types -iconst 347 6 -call 348 pith_cc_visit void 2 346 347 -field 349 345 8 unknown scopes -iconst 350 6 -call 351 pith_cc_visit void 2 349 350 -field 352 345 16 unknown diagnostics -iconst 353 6 -call 354 pith_cc_visit void 2 352 353 -field 355 345 24 unknown methods -iconst 356 6 -call 357 pith_cc_visit void 2 355 356 -field 358 345 32 unknown interfaces -iconst 359 2 -call 360 pith_cc_visit void 2 358 359 -field 361 345 48 unknown module_aliases -iconst 362 3 -call 363 pith_cc_visit void 2 361 362 -field 364 345 56 unknown generic_named_import_entries -iconst 365 2 -call 366 pith_cc_visit void 2 364 365 -field 367 345 64 unknown generic_wildcard_import_entries -iconst 368 2 -call 369 pith_cc_visit void 2 367 368 -field 370 345 80 unknown checked_module_paths -iconst 371 3 -call 372 pith_cc_visit void 2 370 371 -field 373 345 88 unknown generic_inference_subst -iconst 374 3 -call 375 pith_cc_visit void 2 373 374 -field 376 345 104 unknown active_subst_params -iconst 377 2 -call 378 pith_cc_visit void 2 376 377 -field 379 345 112 unknown active_subst_args -iconst 380 2 -call 381 pith_cc_visit void 2 379 380 -field 382 345 120 unknown generic_call_subst -iconst 383 3 -call 384 pith_cc_visit void 2 382 383 -field 385 345 128 unknown generic_body_worklist -iconst 386 2 -call 387 pith_cc_visit void 2 385 386 -field 388 345 136 unknown generic_body_queued -iconst 389 3 -call 390 pith_cc_visit void 2 388 389 -field 391 345 144 unknown generic_body_checked -iconst 392 3 -call 393 pith_cc_visit void 2 391 392 -field 394 345 152 unknown generic_body_spec_counts -iconst 395 3 -call 396 pith_cc_visit void 2 394 395 -field 397 345 160 unknown struct_instance_decl_idx -iconst 398 3 -call 399 pith_cc_visit void 2 397 398 -field 400 345 168 unknown impl_method_modules -iconst 401 3 -call 402 pith_cc_visit void 2 400 401 -field 403 345 176 unknown checker_module_roots -iconst 404 3 -call 405 pith_cc_visit void 2 403 404 -field 406 345 184 unknown checker_module_files -iconst 407 3 -call 408 pith_cc_visit void 2 406 407 -field 409 345 192 unknown checker_module_alias_lists -iconst 410 3 -call 411 pith_cc_visit void 2 409 410 -field 412 345 216 unknown method_type_map -iconst 413 3 -call 414 pith_cc_visit void 2 412 413 -field 415 345 224 unknown method_declared_kinds -iconst 416 3 -call 417 pith_cc_visit void 2 415 416 -field 418 345 232 unknown function_visibility_map -iconst 419 3 -call 420 pith_cc_visit void 2 418 419 -field 421 345 240 unknown struct_field_default_nodes -iconst 422 3 -call 423 pith_cc_visit void 2 421 422 -field 424 345 248 unknown generic_declaration_map -iconst 425 3 -call 426 pith_cc_visit void 2 424 425 -field 427 345 256 unknown generic_base_first_module -iconst 428 3 -call 429 pith_cc_visit void 2 427 428 -field 430 345 264 unknown ambiguous_generic_bases -iconst 431 3 -call 432 pith_cc_visit void 2 430 431 -field 433 345 272 unknown generic_declaration_modules -iconst 434 3 -call 435 pith_cc_visit void 2 433 434 -field 436 345 288 unknown implementation_set -iconst 437 3 -call 438 pith_cc_visit void 2 436 437 -field 439 345 296 unknown interface_decl_index -iconst 440 3 -call 441 pith_cc_visit void 2 439 440 -field 442 345 304 unknown interface_assoc_types -iconst 443 3 -call 444 pith_cc_visit void 2 442 443 -field 445 345 312 unknown assoc_type_binding -iconst 446 3 -call 447 pith_cc_visit void 2 445 446 -field 448 345 320 unknown assoc_type_binding_node -iconst 449 3 -call 450 pith_cc_visit void 2 448 449 -field 451 345 328 unknown type_assoc_names -iconst 452 3 -call 453 pith_cc_visit void 2 451 452 -field 454 345 336 unknown active_assoc_bindings -iconst 455 3 -call 456 pith_cc_visit void 2 454 455 -field 457 345 344 unknown impl_interface_args -iconst 458 3 -call 459 pith_cc_visit void 2 457 458 -field 460 345 352 unknown struct_instance_type_args -iconst 461 3 -call 462 pith_cc_visit void 2 460 461 -field 463 345 360 unknown struct_instance_base_name -iconst 464 3 -call 465 pith_cc_visit void 2 463 464 -field 466 345 368 unknown struct_instance_tids -iconst 467 2 -call 468 pith_cc_visit void 2 466 467 -field 469 345 376 unknown suppress_unknown_type_for -iconst 470 3 -call 471 pith_cc_visit void 2 469 470 -field 472 345 384 unknown expression_type_cache -iconst 473 3 -call 474 pith_cc_visit void 2 472 473 -field 475 345 392 unknown definition_of -iconst 476 3 -call 477 pith_cc_visit void 2 475 476 -field 478 345 400 unknown optional_widened_arguments -iconst 479 3 -call 480 pith_cc_visit void 2 478 479 -field 481 345 408 unknown open_empty_literal_bindings -iconst 482 3 -call 483 pith_cc_visit void 2 481 482 -field 484 345 424 unknown c_module_global_names -iconst 485 2 -call 486 pith_cc_visit void 2 484 485 -field 487 345 432 unknown c_shadow_seen_names -iconst 488 2 -call 489 pith_cc_visit void 2 487 488 -field 490 345 440 unknown fn_bound_names -iconst 491 2 -call 492 pith_cc_visit void 2 490 491 -field 493 345 448 unknown fn_weak_names -iconst 494 2 -call 495 pith_cc_visit void 2 493 494 -iconst 496 0 -ret 496 -endfunc -func ir_decode_emit___cc_trace_IrBuilderSnapshot 1 void -param p -load 497 p -field 498 497 8 unknown lines -iconst 499 2 -call 500 pith_cc_visit void 2 498 499 -iconst 501 0 -ret 501 -endfunc -func ir_decode_emit___cc_trace_Node 1 void -param p -load 502 p -field 503 502 16 unknown children +load 349 p +field 350 349 0 unknown types +iconst 351 6 +call 352 pith_cc_visit void 2 350 351 +field 353 349 8 unknown scopes +iconst 354 6 +call 355 pith_cc_visit void 2 353 354 +field 356 349 16 unknown diagnostics +iconst 357 6 +call 358 pith_cc_visit void 2 356 357 +field 359 349 24 unknown methods +iconst 360 6 +call 361 pith_cc_visit void 2 359 360 +field 362 349 32 unknown interfaces +iconst 363 2 +call 364 pith_cc_visit void 2 362 363 +field 365 349 48 unknown module_aliases +iconst 366 3 +call 367 pith_cc_visit void 2 365 366 +field 368 349 56 unknown generic_named_import_entries +iconst 369 2 +call 370 pith_cc_visit void 2 368 369 +field 371 349 64 unknown generic_wildcard_import_entries +iconst 372 2 +call 373 pith_cc_visit void 2 371 372 +field 374 349 80 unknown checked_module_paths +iconst 375 3 +call 376 pith_cc_visit void 2 374 375 +field 377 349 88 unknown generic_inference_subst +iconst 378 3 +call 379 pith_cc_visit void 2 377 378 +field 380 349 104 unknown active_subst_params +iconst 381 2 +call 382 pith_cc_visit void 2 380 381 +field 383 349 112 unknown active_subst_args +iconst 384 2 +call 385 pith_cc_visit void 2 383 384 +field 386 349 120 unknown generic_call_subst +iconst 387 3 +call 388 pith_cc_visit void 2 386 387 +field 389 349 128 unknown generic_body_worklist +iconst 390 2 +call 391 pith_cc_visit void 2 389 390 +field 392 349 136 unknown generic_body_queued +iconst 393 3 +call 394 pith_cc_visit void 2 392 393 +field 395 349 144 unknown generic_body_checked +iconst 396 3 +call 397 pith_cc_visit void 2 395 396 +field 398 349 152 unknown generic_body_spec_counts +iconst 399 3 +call 400 pith_cc_visit void 2 398 399 +field 401 349 160 unknown struct_instance_decl_idx +iconst 402 3 +call 403 pith_cc_visit void 2 401 402 +field 404 349 168 unknown impl_method_modules +iconst 405 3 +call 406 pith_cc_visit void 2 404 405 +field 407 349 176 unknown checker_module_roots +iconst 408 3 +call 409 pith_cc_visit void 2 407 408 +field 410 349 184 unknown checker_module_files +iconst 411 3 +call 412 pith_cc_visit void 2 410 411 +field 413 349 192 unknown checker_module_alias_lists +iconst 414 3 +call 415 pith_cc_visit void 2 413 414 +field 416 349 216 unknown method_type_map +iconst 417 3 +call 418 pith_cc_visit void 2 416 417 +field 419 349 224 unknown method_declared_kinds +iconst 420 3 +call 421 pith_cc_visit void 2 419 420 +field 422 349 232 unknown function_visibility_map +iconst 423 3 +call 424 pith_cc_visit void 2 422 423 +field 425 349 240 unknown struct_field_default_nodes +iconst 426 3 +call 427 pith_cc_visit void 2 425 426 +field 428 349 248 unknown generic_declaration_map +iconst 429 3 +call 430 pith_cc_visit void 2 428 429 +field 431 349 256 unknown generic_base_first_module +iconst 432 3 +call 433 pith_cc_visit void 2 431 432 +field 434 349 264 unknown ambiguous_generic_bases +iconst 435 3 +call 436 pith_cc_visit void 2 434 435 +field 437 349 272 unknown generic_declaration_modules +iconst 438 3 +call 439 pith_cc_visit void 2 437 438 +field 440 349 280 unknown module_plain_type_names +iconst 441 3 +call 442 pith_cc_visit void 2 440 441 +field 443 349 288 unknown plain_type_first_module +iconst 444 3 +call 445 pith_cc_visit void 2 443 444 +field 446 349 304 unknown implementation_set +iconst 447 3 +call 448 pith_cc_visit void 2 446 447 +field 449 349 312 unknown interface_decl_index +iconst 450 3 +call 451 pith_cc_visit void 2 449 450 +field 452 349 320 unknown interface_assoc_types +iconst 453 3 +call 454 pith_cc_visit void 2 452 453 +field 455 349 328 unknown assoc_type_binding +iconst 456 3 +call 457 pith_cc_visit void 2 455 456 +field 458 349 336 unknown assoc_type_binding_node +iconst 459 3 +call 460 pith_cc_visit void 2 458 459 +field 461 349 344 unknown type_assoc_names +iconst 462 3 +call 463 pith_cc_visit void 2 461 462 +field 464 349 352 unknown active_assoc_bindings +iconst 465 3 +call 466 pith_cc_visit void 2 464 465 +field 467 349 360 unknown impl_interface_args +iconst 468 3 +call 469 pith_cc_visit void 2 467 468 +field 470 349 368 unknown struct_instance_type_args +iconst 471 3 +call 472 pith_cc_visit void 2 470 471 +field 473 349 376 unknown struct_instance_base_name +iconst 474 3 +call 475 pith_cc_visit void 2 473 474 +field 476 349 384 unknown struct_instance_tids +iconst 477 2 +call 478 pith_cc_visit void 2 476 477 +field 479 349 392 unknown suppress_unknown_type_for +iconst 480 3 +call 481 pith_cc_visit void 2 479 480 +field 482 349 400 unknown expression_type_cache +iconst 483 3 +call 484 pith_cc_visit void 2 482 483 +field 485 349 408 unknown definition_of +iconst 486 3 +call 487 pith_cc_visit void 2 485 486 +field 488 349 416 unknown optional_widened_arguments +iconst 489 3 +call 490 pith_cc_visit void 2 488 489 +field 491 349 424 unknown open_empty_literal_bindings +iconst 492 3 +call 493 pith_cc_visit void 2 491 492 +field 494 349 440 unknown c_module_global_names +iconst 495 2 +call 496 pith_cc_visit void 2 494 495 +field 497 349 448 unknown c_shadow_seen_names +iconst 498 2 +call 499 pith_cc_visit void 2 497 498 +field 500 349 456 unknown fn_bound_names +iconst 501 2 +call 502 pith_cc_visit void 2 500 501 +field 503 349 464 unknown fn_weak_names iconst 504 2 call 505 pith_cc_visit void 2 503 504 iconst 506 0 ret 506 endfunc -func ir_decode_emit___cc_trace_SignatureScope 1 void +func ir_decode_emit___cc_trace_IrBuilderSnapshot 1 void param p load 507 p -field 508 507 8 unknown aliases -iconst 509 3 +field 508 507 8 unknown lines +iconst 509 2 call 510 pith_cc_visit void 2 508 509 iconst 511 0 ret 511 endfunc -func ir_decode_emit___cc_trace_TypeInfo 1 void +func ir_decode_emit___cc_trace_Node 1 void param p load 512 p -field 513 512 16 unknown fields +field 513 512 16 unknown children iconst 514 2 call 515 pith_cc_visit void 2 513 514 -field 516 512 24 unknown field_types -iconst 517 2 -call 518 pith_cc_visit void 2 516 517 -field 519 512 32 unknown field_pub -iconst 520 2 -call 521 pith_cc_visit void 2 519 520 -field 522 512 40 unknown field_mut -iconst 523 2 -call 524 pith_cc_visit void 2 522 523 -field 525 512 48 unknown param_types -iconst 526 2 -call 527 pith_cc_visit void 2 525 526 -field 528 512 88 unknown elements -iconst 529 2 -call 530 pith_cc_visit void 2 528 529 -field 531 512 96 unknown variants -iconst 532 2 -call 533 pith_cc_visit void 2 531 532 -field 534 512 104 unknown variant_types -iconst 535 2 -call 536 pith_cc_visit void 2 534 535 -iconst 537 0 -ret 537 +iconst 516 0 +ret 516 +endfunc +func ir_decode_emit___cc_trace_SignatureScope 1 void +param p +load 517 p +field 518 517 8 unknown aliases +iconst 519 3 +call 520 pith_cc_visit void 2 518 519 +iconst 521 0 +ret 521 +endfunc +func ir_decode_emit___cc_trace_TypeInfo 1 void +param p +load 522 p +field 523 522 16 unknown fields +iconst 524 2 +call 525 pith_cc_visit void 2 523 524 +field 526 522 24 unknown field_types +iconst 527 2 +call 528 pith_cc_visit void 2 526 527 +field 529 522 32 unknown field_pub +iconst 530 2 +call 531 pith_cc_visit void 2 529 530 +field 532 522 40 unknown field_mut +iconst 533 2 +call 534 pith_cc_visit void 2 532 533 +field 535 522 48 unknown param_types +iconst 536 2 +call 537 pith_cc_visit void 2 535 536 +field 538 522 88 unknown elements +iconst 539 2 +call 540 pith_cc_visit void 2 538 539 +field 541 522 96 unknown variants +iconst 542 2 +call 543 pith_cc_visit void 2 541 542 +field 544 522 104 unknown variant_types +iconst 545 2 +call 546 pith_cc_visit void 2 544 545 +iconst 547 0 +ret 547 endfunc func ir_decode_emit___cc_trace_TypeTableSnapshot 1 void param p -load 538 p -field 539 538 0 unknown types -iconst 540 2 -call 541 pith_cc_visit void 2 539 540 -field 542 538 8 unknown names -iconst 543 3 -call 544 pith_cc_visit void 2 542 543 -field 545 538 16 unknown qualified_names -iconst 546 3 -call 547 pith_cc_visit void 2 545 546 -field 548 538 24 unknown declared_names -iconst 549 3 -call 550 pith_cc_visit void 2 548 549 -iconst 551 0 -ret 551 +load 548 p +field 549 548 0 unknown types +iconst 550 2 +call 551 pith_cc_visit void 2 549 550 +field 552 548 8 unknown names +iconst 553 3 +call 554 pith_cc_visit void 2 552 553 +field 555 548 16 unknown qualified_names +iconst 556 3 +call 557 pith_cc_visit void 2 555 556 +field 558 548 24 unknown declared_names +iconst 559 3 +call 560 pith_cc_visit void 2 558 559 +iconst 561 0 +ret 561 endfunc func ir_decode_emit_ir_emit_decode_result_call1 3 void param result_reg @@ -165112,27 +165711,27 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_399 12 -store __for_len_399 11 -store __for_iter_399 9 +store __for_idx_401 12 +store __for_len_401 11 +store __for_iter_401 9 label L31 -load 13 __for_idx_399 -load 14 __for_len_399 +load 13 __for_idx_401 +load 14 __for_len_401 lt 15 13 14 brif 15 L35 L34 label L35 -load 16 __for_iter_399 +load 16 __for_iter_401 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L32 L34 label L32 -load 18 __for_iter_399 -load 19 __for_idx_399 +load 18 __for_iter_401 +load 19 __for_idx_401 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_399_child 20 -load 21 __for_idx_399 -store __loopvar_399_i 21 -load 22 __loopvar_399_i +store __loopvar_401_child 20 +load 21 __for_idx_401 +store __loopvar_401_i 21 +load 22 __loopvar_401_i load 23 start_idx lt 24 22 23 brif 24 L37 L38 @@ -165140,7 +165739,7 @@ label L37 jmp L33 label L38 label L36 -load 25 __loopvar_399_child +load 25 __loopvar_401_child call 26 ast_node_kind string 1 25 strref 27 m46s111 call 28 pith_cstring_eq bool 2 26 27 @@ -165149,7 +165748,7 @@ call 30 pith_cstring_release void 1 27 brif 28 L40 L41 label L40 load 31 cn -load 32 __loopvar_399_child +load 32 __loopvar_401_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -165173,18 +165772,18 @@ label L42 jmp L39 label L41 load 47 arg_regs -load 48 __loopvar_399_child +load 48 __loopvar_401_child call 49 emit_expr int 1 48 call 50 pith_list_push_value void 2 47 49 label L39 label L33 -load 51 __for_idx_399 +load 51 __for_idx_401 iconst 52 1 add 53 51 52 -store __for_idx_399 53 +store __for_idx_401 53 jmp L31 label L34 -load 54 __for_iter_399 +load 54 __for_iter_401 call 55 pith_list_release_handle void 1 54 load 56 arg_regs call 57 pith_list_retain_handle void 1 56 @@ -165214,27 +165813,27 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_400 7 -store __for_len_400 6 -store __for_iter_400 4 +store __for_idx_402 7 +store __for_len_402 6 +store __for_iter_402 4 label L45 -load 8 __for_idx_400 -load 9 __for_len_400 +load 8 __for_idx_402 +load 9 __for_len_402 lt 10 8 9 brif 10 L49 L48 label L49 -load 11 __for_iter_400 +load 11 __for_iter_402 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L46 L48 label L46 -load 13 __for_iter_400 -load 14 __for_idx_400 +load 13 __for_iter_402 +load 14 __for_idx_402 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_400_child 15 -load 16 __for_idx_400 -store __loopvar_400_i 16 -load 17 __loopvar_400_i +store __loopvar_402_child 15 +load 16 __for_idx_402 +store __loopvar_402_i 16 +load 17 __loopvar_402_i load 18 start_idx lt 19 17 18 brif 19 L51 L52 @@ -165242,7 +165841,7 @@ label L51 jmp L47 label L52 label L50 -load 20 __loopvar_400_child +load 20 __loopvar_402_child call 21 ast_node_kind string 1 20 strref 22 m46s111 call 23 pith_cstring_eq bool 2 21 22 @@ -165251,7 +165850,7 @@ call 25 pith_cstring_release void 1 22 brif 23 L54 L55 label L54 load 26 cn -load 27 __loopvar_400_child +load 27 __loopvar_402_child call 28 ast_get_node struct:Node 1 27 call 29 pith_struct_release void 1 26 store cn 28 @@ -165266,7 +165865,7 @@ load 35 cn field 36 35 16 list children iconst 37 0 call 38 pith_list_get_value_strict int 2 36 37 -load 39 __for_iter_400 +load 39 __for_iter_402 call 40 pith_list_release_handle void 1 39 load 41 cn call 42 pith_struct_release void 1 41 @@ -165276,20 +165875,20 @@ label L56 jmp L47 label L55 label L53 -load 43 __loopvar_400_child -load 44 __for_iter_400 +load 43 __loopvar_402_child +load 44 __for_iter_402 call 45 pith_list_release_handle void 1 44 load 46 cn call 47 pith_struct_release void 1 46 ret 43 label L47 -load 48 __for_idx_400 +load 48 __for_idx_402 iconst 49 1 add 50 48 49 -store __for_idx_400 50 +store __for_idx_402 50 jmp L45 label L48 -load 51 __for_iter_400 +load 51 __for_iter_402 call 52 pith_list_release_handle void 1 51 iconst 53 0 iconst 54 1 @@ -165310,8 +165909,8 @@ load 3 field_tid call 4 ir_result_abi_ir_emit_json_field_ok int 2 2 3 store ok_r 4 call 5 ir_builder_ir_reg int 0 -strref 6 m46s1031 -strref 7 m46s1023 +strref 6 m46s1035 +strref 7 m46s1027 load 8 result_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 @@ -165331,8 +165930,8 @@ call 5 ir_result_abi_ir_emit_result_value_field int 3 2 3 4 call 6 pith_cstring_release void 1 4 store ok_r 5 call 7 ir_builder_ir_reg int 0 -strref 8 m46s1031 -strref 9 m46s1023 +strref 8 m46s1035 +strref 9 m46s1027 load 10 result_r call 11 ir_call_emit_ir_emit_call1 void 4 7 8 9 10 call 12 pith_cstring_release void 1 8 @@ -165350,8 +165949,8 @@ load 3 type_name call 4 ir_alias_registry_ir_emit_result_ok_field_typed int 2 2 3 store ok_r 4 call 5 ir_builder_ir_reg int 0 -strref 6 m46s1031 -strref 7 m46s1023 +strref 6 m46s1035 +strref 7 m46s1027 load 8 result_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 @@ -165372,20 +165971,20 @@ call 4 ir_builder_ir_reg int 0 store node_r 4 load 5 node_r load 6 mark_node_id_name -strref 7 m46s929 +strref 7 m46s933 call 8 ir_call_emit_ir_emit_call0 void 3 5 6 7 call 9 pith_cstring_release void 1 7 load 10 node_var -strref 11 m46s1359 +strref 11 m46s1363 call 12 ir_builder_ir_new_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 store node_var 12 load 15 ir_builder___g_ir_var_types load 16 node_var -strref 17 m46s929 +strref 17 m46s933 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -strref 19 m46s1001 +strref 19 m46s1005 load 20 node_var concat 21 19 20 call 22 pith_cstring_release void 1 19 @@ -165404,20 +166003,20 @@ call 34 ir_builder_ir_reg int 0 store array_r 34 load 35 array_r load 36 mark_array_len_name -strref 37 m46s929 +strref 37 m46s933 call 38 ir_call_emit_ir_emit_call0 void 3 35 36 37 call 39 pith_cstring_release void 1 37 load 40 array_var -strref 41 m46s1358 +strref 41 m46s1362 call 42 ir_builder_ir_new_temp_name string 1 41 call 43 pith_cstring_release void 1 41 call 44 pith_cstring_release void 1 40 store array_var 42 load 45 ir_builder___g_ir_var_types load 46 array_var -strref 47 m46s929 +strref 47 m46s933 call 48 pith_map_insert_cstr_owned void 3 45 46 47 -strref 49 m46s1001 +strref 49 m46s1005 load 50 array_var concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -165459,7 +166058,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s999 +strref 3 m46s1003 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -165477,7 +166076,7 @@ call 17 ir_builder_ir_emit void 1 15 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_reg int 0 store array_r 19 -strref 20 m46s999 +strref 20 m46s1003 load 21 array_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -165495,7 +166094,7 @@ call 34 ir_builder_ir_emit void 1 32 call 35 pith_cstring_release void 1 32 call 36 ir_builder_ir_reg int 0 load 37 restore_name -strref 38 m46s1023 +strref 38 m46s1027 load 39 node_r load 40 array_r call 41 ir_call_emit_ir_emit_call2 void 5 36 37 38 39 40 @@ -165517,20 +166116,20 @@ call 6 ir_builder_ir_reg int 0 store node_r 6 load 7 node_r load 8 mark_node_id_name -strref 9 m46s929 +strref 9 m46s933 call 10 ir_call_emit_ir_emit_call0 void 3 7 8 9 call 11 pith_cstring_release void 1 9 load 12 node_var -strref 13 m46s1357 +strref 13 m46s1361 call 14 ir_builder_ir_new_temp_name string 1 13 call 15 pith_cstring_release void 1 13 call 16 pith_cstring_release void 1 12 store node_var 14 load 17 ir_builder___g_ir_var_types load 18 node_var -strref 19 m46s929 +strref 19 m46s933 call 20 pith_map_insert_cstr_owned void 3 17 18 19 -strref 21 m46s1001 +strref 21 m46s1005 load 22 node_var concat 23 21 22 call 24 pith_cstring_release void 1 21 @@ -165549,20 +166148,20 @@ call 36 ir_builder_ir_reg int 0 store table_r 36 load 37 table_r load 38 mark_table_len_name -strref 39 m46s929 +strref 39 m46s933 call 40 ir_call_emit_ir_emit_call0 void 3 37 38 39 call 41 pith_cstring_release void 1 39 load 42 table_var -strref 43 m46s1356 +strref 43 m46s1360 call 44 ir_builder_ir_new_temp_name string 1 43 call 45 pith_cstring_release void 1 43 call 46 pith_cstring_release void 1 42 store table_var 44 load 47 ir_builder___g_ir_var_types load 48 table_var -strref 49 m46s929 +strref 49 m46s933 call 50 pith_map_insert_cstr_owned void 3 47 48 49 -strref 51 m46s1001 +strref 51 m46s1005 load 52 table_var concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -165581,20 +166180,20 @@ call 66 ir_builder_ir_reg int 0 store array_r 66 load 67 array_r load 68 mark_array_len_name -strref 69 m46s929 +strref 69 m46s933 call 70 ir_call_emit_ir_emit_call0 void 3 67 68 69 call 71 pith_cstring_release void 1 69 load 72 array_var -strref 73 m46s1355 +strref 73 m46s1359 call 74 ir_builder_ir_new_temp_name string 1 73 call 75 pith_cstring_release void 1 73 call 76 pith_cstring_release void 1 72 store array_var 74 load 77 ir_builder___g_ir_var_types load 78 array_var -strref 79 m46s929 +strref 79 m46s933 call 80 pith_map_insert_cstr_owned void 3 77 78 79 -strref 81 m46s1001 +strref 81 m46s1005 load 82 array_var concat 83 81 82 call 84 pith_cstring_release void 1 81 @@ -165643,7 +166242,7 @@ param mark param restore_name call 2 ir_builder_ir_reg int 0 store node_r 2 -strref 3 m46s999 +strref 3 m46s1003 load 4 node_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -165661,7 +166260,7 @@ call 17 ir_builder_ir_emit void 1 15 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_reg int 0 store table_r 19 -strref 20 m46s999 +strref 20 m46s1003 load 21 table_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -165679,7 +166278,7 @@ call 34 ir_builder_ir_emit void 1 32 call 35 pith_cstring_release void 1 32 call 36 ir_builder_ir_reg int 0 store array_r 36 -strref 37 m46s999 +strref 37 m46s1003 load 38 array_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -165697,7 +166296,7 @@ call 51 ir_builder_ir_emit void 1 49 call 52 pith_cstring_release void 1 49 call 53 ir_builder_ir_reg int 0 load 54 restore_name -strref 55 m46s1023 +strref 55 m46s1027 load 56 node_r load 57 table_r load 58 array_r @@ -165795,7 +166394,7 @@ call 46 pith_cstring_release void 1 43 load 47 child_handle_r call 48 ir_decode_emit_ir_emit_decode_result_call1 void 3 35 44 47 call 49 pith_cstring_release void 1 44 -strref 50 m46s1001 +strref 50 m46s1005 load 51 temp_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -165814,7 +166413,7 @@ load 65 done_l call 66 ir_call_emit_ir_emit_label void 1 65 call 67 ir_builder_ir_reg int 0 store result_r 67 -strref 68 m46s999 +strref 68 m46s1003 load 69 result_r call 70 int_to_string string 1 69 concat 71 68 70 @@ -165848,29 +166447,29 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s964 +strref 4 m46s968 call 5 ir_alias_registry_ir_resolve_json_call_name string 2 3 4 call 6 pith_cstring_release void 1 4 -strref 7 m46s964 +strref 7 m46s968 call 8 ir_generics_ir_generic_preferred_name string 2 5 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 2 store decode_name 8 load 12 index_idx -strref 13 m46s1347 +strref 13 m46s1351 call 14 ir_alias_registry_ir_resolve_json_call_name string 2 12 13 call 15 pith_cstring_release void 1 13 load 16 index_idx -strref 17 m46s1345 +strref 17 m46s1349 call 18 ir_alias_registry_ir_resolve_json_call_name string 2 16 17 call 19 pith_cstring_release void 1 17 load 20 index_idx -strref 21 m46s1354 +strref 21 m46s1358 call 22 ir_alias_registry_ir_resolve_json_call_name string 2 20 21 call 23 pith_cstring_release void 1 21 load 24 index_idx -strref 25 m46s1353 +strref 25 m46s1357 call 26 ir_alias_registry_ir_resolve_json_call_name string 2 24 25 call 27 pith_cstring_release void 1 25 load 28 decode_name @@ -165895,22 +166494,22 @@ endfunc func ir_decode_emit_ir_json_list_helpers_for_module 1 struct:IrJsonListHelpers param module_path load 1 module_path -strref 2 m46s1347 +strref 2 m46s1351 call 3 ir_generics_ir_resolve_generic_module_call_name string 2 1 2 call 4 pith_cstring_release void 1 2 load 5 module_path -strref 6 m46s1345 +strref 6 m46s1349 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 load 9 module_path -strref 10 m46s1354 +strref 10 m46s1358 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 load 13 module_path -strref 14 m46s1353 +strref 14 m46s1357 call 15 ir_generics_ir_resolve_generic_module_call_name string 2 13 14 call 16 pith_cstring_release void 1 14 -strref 17 m46s964 +strref 17 m46s968 call 18 ir_decode_emit_ir_json_generic_name string 1 17 call 19 pith_cstring_release void 1 17 iconst 21 5 @@ -165958,7 +166557,7 @@ store decode_ok_l 15 iconst 16 0 store decode_err_l 16 load 17 temp_name -strref 18 m46s1352 +strref 18 m46s1356 call 19 ir_builder_ir_new_temp_name string 1 18 call 20 pith_cstring_release void 1 18 call 21 pith_cstring_release void 1 17 @@ -165968,25 +166567,25 @@ load 23 temp_name strref 24 m46s89 call 25 pith_map_insert_cstr_owned void 3 22 23 24 load 26 list_name -strref 27 m46s1351 +strref 27 m46s1355 call 28 ir_builder_ir_new_temp_name string 1 27 call 29 pith_cstring_release void 1 27 call 30 pith_cstring_release void 1 26 store list_name 28 load 31 len_name -strref 32 m46s1350 +strref 32 m46s1354 call 33 ir_builder_ir_new_temp_name string 1 32 call 34 pith_cstring_release void 1 32 call 35 pith_cstring_release void 1 31 store len_name 33 load 36 idx_name -strref 37 m46s1349 +strref 37 m46s1353 call 38 ir_builder_ir_new_temp_name string 1 37 call 39 pith_cstring_release void 1 37 call 40 pith_cstring_release void 1 36 store idx_name 38 load 41 arr_name -strref 42 m46s1348 +strref 42 m46s1352 call 43 ir_builder_ir_new_temp_name string 1 42 call 44 pith_cstring_release void 1 42 call 45 pith_cstring_release void 1 41 @@ -165997,15 +166596,15 @@ strref 48 m46s56 call 49 pith_map_insert_cstr_owned void 3 46 47 48 load 50 ir_builder___g_ir_var_types load 51 len_name -strref 52 m46s929 +strref 52 m46s933 call 53 pith_map_insert_cstr_owned void 3 50 51 52 load 54 ir_builder___g_ir_var_types load 55 idx_name -strref 56 m46s929 +strref 56 m46s933 call 57 pith_map_insert_cstr_owned void 3 54 55 56 load 58 ir_builder___g_ir_var_types load 59 arr_name -strref 60 m46s929 +strref 60 m46s933 call 61 pith_map_insert_cstr_owned void 3 58 59 60 load 62 done_l call 63 ir_builder_ir_label string 0 @@ -166025,7 +166624,7 @@ load 74 arr_result_r load 75 temp_name load 76 done_l call 77 ir_result_flow_ir_emit_result_store_error_branch void 3 74 75 76 -strref 78 m46s1001 +strref 78 m46s1005 load 79 arr_name concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -166047,12 +166646,12 @@ call 96 pith_cstring_release void 1 92 call 97 ir_builder_ir_reg int 0 store list_r 97 load 98 list_r -strref 99 m46s1327 +strref 99 m46s1331 strref 100 m46s56 call 101 ir_call_emit_ir_emit_call0 void 3 98 99 100 call 102 pith_cstring_release void 1 99 call 103 pith_cstring_release void 1 100 -strref 104 m46s1001 +strref 104 m46s1005 load 105 list_name concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -166069,7 +166668,7 @@ call 117 ir_builder_ir_emit void 1 114 call 118 pith_cstring_release void 1 114 call 119 ir_builder_ir_reg int 0 store arr_r 119 -strref 120 m46s999 +strref 120 m46s1003 load 121 arr_r call 122 int_to_string string 1 121 concat 123 120 122 @@ -166090,12 +166689,12 @@ load 136 len_r load 137 helpers field 138 137 8 string array_len call 139 pith_cstring_retain void 1 138 -strref 140 m46s929 +strref 140 m46s933 load 141 arr_r call 142 ir_call_emit_ir_emit_call1 void 4 136 138 140 141 call 143 pith_cstring_release void 1 140 call 144 pith_cstring_release void 1 138 -strref 145 m46s1001 +strref 145 m46s1005 load 146 len_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -166124,7 +166723,7 @@ call 169 pith_cstring_release void 1 164 call 170 pith_cstring_release void 1 167 call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 -strref 173 m46s1001 +strref 173 m46s1005 load 174 idx_name concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -166159,7 +166758,7 @@ load 200 loop_l call 201 ir_call_emit_ir_emit_label void 1 200 call 202 ir_builder_ir_reg int 0 store loop_idx_r 202 -strref 203 m46s999 +strref 203 m46s1003 load 204 loop_idx_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -166176,7 +166775,7 @@ call 216 ir_builder_ir_emit void 1 214 call 217 pith_cstring_release void 1 214 call 218 ir_builder_ir_reg int 0 store loop_len_r 218 -strref 219 m46s999 +strref 219 m46s1003 load 220 loop_len_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -166193,7 +166792,7 @@ call 232 ir_builder_ir_emit void 1 230 call 233 pith_cstring_release void 1 230 call 234 ir_builder_ir_reg int 0 store cond_r 234 -strref 235 m46s1052 +strref 235 m46s1056 load 236 cond_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -166219,7 +166818,7 @@ call 257 pith_cstring_release void 1 251 call 258 pith_cstring_release void 1 255 call 259 ir_builder_ir_emit void 1 256 call 260 pith_cstring_release void 1 256 -strref 261 m46s1002 +strref 261 m46s1006 load 262 cond_r call 263 int_to_string string 1 262 concat 264 261 263 @@ -166245,7 +166844,7 @@ load 283 body_l call 284 ir_call_emit_ir_emit_label void 1 283 call 285 ir_builder_ir_reg int 0 store body_arr_r 285 -strref 286 m46s999 +strref 286 m46s1003 load 287 body_arr_r call 288 int_to_string string 1 287 concat 289 286 288 @@ -166262,7 +166861,7 @@ call 299 ir_builder_ir_emit void 1 297 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_reg int 0 store body_idx_r 301 -strref 302 m46s999 +strref 302 m46s1003 load 303 body_idx_r call 304 int_to_string string 1 303 concat 305 302 304 @@ -166297,7 +166896,7 @@ load 331 elem_ok_l call 332 ir_builder_ir_label string 0 call 333 pith_cstring_release void 1 331 store elem_ok_l 332 -strref 334 m46s1002 +strref 334 m46s1006 load 335 elem_ok_r call 336 int_to_string string 1 335 concat 337 334 336 @@ -166360,7 +166959,7 @@ load 389 decode_err_l call 390 ir_builder_ir_label string 0 call 391 pith_cstring_release void 1 389 store decode_err_l 390 -strref 392 m46s1002 +strref 392 m46s1006 load 393 decode_ok_r call 394 int_to_string string 1 393 concat 395 392 394 @@ -166386,7 +166985,7 @@ load 414 decode_err_l call 415 ir_call_emit_ir_emit_label void 1 414 call 416 ir_builder_ir_reg int 0 store inner_err_r 416 -strref 417 m46s1058 +strref 417 m46s1062 load 418 inner_err_r call 419 int_to_string string 1 418 concat 420 417 419 @@ -166401,7 +167000,7 @@ call 428 int_to_string string 1 427 concat 429 424 428 call 430 pith_cstring_release void 1 424 call 431 pith_cstring_release void 1 428 -strref 432 m46s1323 +strref 432 m46s1327 concat 433 429 432 call 434 pith_cstring_release void 1 429 call 435 pith_cstring_release void 1 432 @@ -166413,7 +167012,7 @@ load 439 wrapped_r load 440 helpers field 441 440 24 string element_error call 442 pith_cstring_retain void 1 441 -strref 443 m46s1322 +strref 443 m46s1326 load 444 key_r load 445 body_idx_r load 446 inner_err_r @@ -166421,15 +167020,15 @@ call 447 ir_call_emit_ir_emit_call3 void 6 439 441 443 444 445 446 call 448 pith_cstring_release void 1 443 call 449 pith_cstring_release void 1 441 call 450 ir_builder_ir_reg int 0 -strref 451 m46s1031 -strref 452 m46s1023 +strref 451 m46s1035 +strref 452 m46s1027 load 453 inner_err_r call 454 ir_call_emit_ir_emit_call1 void 4 450 451 452 453 call 455 pith_cstring_release void 1 451 call 456 pith_cstring_release void 1 452 call 457 ir_builder_ir_reg int 0 -strref 458 m46s1031 -strref 459 m46s1023 +strref 458 m46s1035 +strref 459 m46s1027 load 460 decode_result_r call 461 ir_call_emit_ir_emit_call1 void 4 457 458 459 460 call 462 pith_cstring_release void 1 458 @@ -166437,7 +167036,7 @@ call 463 pith_cstring_release void 1 459 load 464 wrapped_r call 465 ir_struct_result_helpers_ir_emit_err_result_tuple_raw int 1 464 store wrapped_box_r 465 -strref 466 m46s1001 +strref 466 m46s1005 load 467 temp_name concat 468 466 467 call 469 pith_cstring_release void 1 466 @@ -166454,7 +167053,7 @@ call 479 ir_builder_ir_emit void 1 476 call 480 pith_cstring_release void 1 476 call 481 ir_builder_ir_reg int 0 store drop_list_r 481 -strref 482 m46s999 +strref 482 m46s1003 load 483 drop_list_r call 484 int_to_string string 1 483 concat 485 482 484 @@ -166470,13 +167069,13 @@ call 494 pith_cstring_release void 1 489 call 495 ir_builder_ir_emit void 1 493 call 496 pith_cstring_release void 1 493 call 497 ir_builder_ir_reg int 0 -strref 498 m46s1035 -strref 499 m46s1023 +strref 498 m46s1039 +strref 499 m46s1027 load 500 drop_list_r call 501 ir_call_emit_ir_emit_call1 void 4 497 498 499 500 call 502 pith_cstring_release void 1 498 call 503 pith_cstring_release void 1 499 -strref 504 m46s1000 +strref 504 m46s1004 load 505 done_l concat 506 504 505 call 507 pith_cstring_release void 1 504 @@ -166490,7 +167089,7 @@ call 514 ir_decode_emit_ir_take_json_ok int 2 512 513 store value_r 514 call 515 ir_builder_ir_reg int 0 store push_list_r 515 -strref 516 m46s999 +strref 516 m46s1003 load 517 push_list_r call 518 int_to_string string 1 517 concat 519 516 518 @@ -166506,8 +167105,8 @@ call 528 pith_cstring_release void 1 523 call 529 ir_builder_ir_emit void 1 527 call 530 pith_cstring_release void 1 527 call 531 ir_builder_ir_reg int 0 -strref 532 m46s1316 -strref 533 m46s1023 +strref 532 m46s1320 +strref 533 m46s1027 load 534 push_list_r load 535 value_r call 536 ir_call_emit_ir_emit_call2 void 5 531 532 533 534 535 @@ -166515,7 +167114,7 @@ call 537 pith_cstring_release void 1 532 call 538 pith_cstring_release void 1 533 call 539 ir_builder_ir_reg int 0 store step_idx_r 539 -strref 540 m46s999 +strref 540 m46s1003 load 541 step_idx_r call 542 int_to_string string 1 541 concat 543 540 542 @@ -166538,7 +167137,7 @@ call 558 int_to_string string 1 557 concat 559 556 558 call 560 pith_cstring_release void 1 556 call 561 pith_cstring_release void 1 558 -strref 562 m46s1010 +strref 562 m46s1014 concat 563 559 562 call 564 pith_cstring_release void 1 559 call 565 pith_cstring_release void 1 562 @@ -166546,7 +167145,7 @@ call 566 ir_builder_ir_emit void 1 563 call 567 pith_cstring_release void 1 563 call 568 ir_builder_ir_reg int 0 store next_idx_r 568 -strref 569 m46s1055 +strref 569 m46s1059 load 570 next_idx_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -166572,7 +167171,7 @@ call 591 pith_cstring_release void 1 585 call 592 pith_cstring_release void 1 589 call 593 ir_builder_ir_emit void 1 590 call 594 pith_cstring_release void 1 590 -strref 595 m46s1001 +strref 595 m46s1005 load 596 idx_name concat 597 595 596 call 598 pith_cstring_release void 1 595 @@ -166587,7 +167186,7 @@ call 606 pith_cstring_release void 1 600 call 607 pith_cstring_release void 1 604 call 608 ir_builder_ir_emit void 1 605 call 609 pith_cstring_release void 1 605 -strref 610 m46s1000 +strref 610 m46s1004 load 611 loop_l concat 612 610 611 call 613 pith_cstring_release void 1 610 @@ -166595,7 +167194,7 @@ call 614 ir_builder_ir_emit void 1 612 call 615 pith_cstring_release void 1 612 load 616 fail_l call 617 ir_call_emit_ir_emit_label void 1 616 -strref 618 m46s1001 +strref 618 m46s1005 load 619 temp_name concat 620 618 619 call 621 pith_cstring_release void 1 618 @@ -166612,7 +167211,7 @@ call 631 ir_builder_ir_emit void 1 628 call 632 pith_cstring_release void 1 628 call 633 ir_builder_ir_reg int 0 store fail_list_r 633 -strref 634 m46s999 +strref 634 m46s1003 load 635 fail_list_r call 636 int_to_string string 1 635 concat 637 634 636 @@ -166628,13 +167227,13 @@ call 646 pith_cstring_release void 1 641 call 647 ir_builder_ir_emit void 1 645 call 648 pith_cstring_release void 1 645 call 649 ir_builder_ir_reg int 0 -strref 650 m46s1035 -strref 651 m46s1023 +strref 650 m46s1039 +strref 651 m46s1027 load 652 fail_list_r call 653 ir_call_emit_ir_emit_call1 void 4 649 650 651 652 call 654 pith_cstring_release void 1 650 call 655 pith_cstring_release void 1 651 -strref 656 m46s1000 +strref 656 m46s1004 load 657 done_l concat 658 656 657 call 659 pith_cstring_release void 1 656 @@ -166644,7 +167243,7 @@ load 662 loop_done_l call 663 ir_call_emit_ir_emit_label void 1 662 call 664 ir_builder_ir_reg int 0 store out_list_r 664 -strref 665 m46s999 +strref 665 m46s1003 load 666 out_list_r call 667 int_to_string string 1 666 concat 668 665 667 @@ -166659,7 +167258,7 @@ concat 676 672 675 call 677 pith_cstring_release void 1 672 call 678 ir_builder_ir_emit void 1 676 call 679 pith_cstring_release void 1 676 -strref 680 m46s1001 +strref 680 m46s1005 load 681 temp_name concat 682 680 681 call 683 pith_cstring_release void 1 680 @@ -166679,7 +167278,7 @@ load 696 done_l call 697 ir_call_emit_ir_emit_label void 1 696 call 698 ir_builder_ir_reg int 0 store result_r 698 -strref 699 m46s999 +strref 699 m46s1003 load 700 result_r call 701 int_to_string string 1 700 concat 702 699 701 @@ -166757,81 +167356,81 @@ iconst 1 0 store decode_name 1 load 2 decode_name load 3 index_idx -strref 4 m46s964 +strref 4 m46s968 call 5 ir_alias_registry_ir_resolve_json_call_name string 2 3 4 call 6 pith_cstring_release void 1 4 -strref 7 m46s964 +strref 7 m46s968 call 8 ir_generics_ir_generic_preferred_name string 2 5 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 2 store decode_name 8 load 12 index_idx -strref 13 m46s1347 +strref 13 m46s1351 call 14 ir_alias_registry_ir_resolve_json_call_name string 2 12 13 call 15 pith_cstring_release void 1 13 load 16 index_idx -strref 17 m46s1346 +strref 17 m46s1350 call 18 ir_alias_registry_ir_resolve_json_call_name string 2 16 17 call 19 pith_cstring_release void 1 17 load 20 index_idx -strref 21 m46s1345 +strref 21 m46s1349 call 22 ir_alias_registry_ir_resolve_json_call_name string 2 20 21 call 23 pith_cstring_release void 1 21 load 24 index_idx -strref 25 m46s1344 +strref 25 m46s1348 call 26 ir_alias_registry_ir_resolve_json_call_name string 2 24 25 call 27 pith_cstring_release void 1 25 load 28 index_idx -strref 29 m46s1343 +strref 29 m46s1347 call 30 ir_alias_registry_ir_resolve_json_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 load 32 index_idx -strref 33 m46s1342 +strref 33 m46s1346 call 34 ir_alias_registry_ir_resolve_json_call_name string 2 32 33 call 35 pith_cstring_release void 1 33 load 36 index_idx -strref 37 m46s1341 +strref 37 m46s1345 call 38 ir_alias_registry_ir_resolve_json_call_name string 2 36 37 call 39 pith_cstring_release void 1 37 load 40 index_idx -strref 41 m46s1340 +strref 41 m46s1344 call 42 ir_alias_registry_ir_resolve_json_call_name string 2 40 41 call 43 pith_cstring_release void 1 41 load 44 index_idx -strref 45 m46s1339 +strref 45 m46s1343 call 46 ir_alias_registry_ir_resolve_json_call_name string 2 44 45 call 47 pith_cstring_release void 1 45 load 48 index_idx -strref 49 m46s1338 +strref 49 m46s1342 call 50 ir_alias_registry_ir_resolve_json_call_name string 2 48 49 call 51 pith_cstring_release void 1 49 load 52 index_idx -strref 53 m46s1337 +strref 53 m46s1341 call 54 ir_alias_registry_ir_resolve_json_call_name string 2 52 53 call 55 pith_cstring_release void 1 53 load 56 index_idx -strref 57 m46s1336 +strref 57 m46s1340 call 58 ir_alias_registry_ir_resolve_json_call_name string 2 56 57 call 59 pith_cstring_release void 1 57 load 60 index_idx -strref 61 m46s1335 +strref 61 m46s1339 call 62 ir_alias_registry_ir_resolve_json_call_name string 2 60 61 call 63 pith_cstring_release void 1 61 load 64 index_idx -strref 65 m46s1334 +strref 65 m46s1338 call 66 ir_alias_registry_ir_resolve_json_call_name string 2 64 65 call 67 pith_cstring_release void 1 65 load 68 index_idx -strref 69 m46s1333 +strref 69 m46s1337 call 70 ir_alias_registry_ir_resolve_json_call_name string 2 68 69 call 71 pith_cstring_release void 1 69 load 72 index_idx -strref 73 m46s1332 +strref 73 m46s1336 call 74 ir_alias_registry_ir_resolve_json_call_name string 2 72 73 call 75 pith_cstring_release void 1 73 load 76 index_idx -strref 77 m46s1331 +strref 77 m46s1335 call 78 ir_alias_registry_ir_resolve_json_call_name string 2 76 77 call 79 pith_cstring_release void 1 77 load 80 decode_name @@ -166869,74 +167468,74 @@ endfunc func ir_decode_emit_ir_json_node_helpers_for_module 1 struct:IrJsonNodeHelpers param module_path load 1 module_path -strref 2 m46s1347 +strref 2 m46s1351 call 3 ir_generics_ir_resolve_generic_module_call_name string 2 1 2 call 4 pith_cstring_release void 1 2 load 5 module_path -strref 6 m46s1346 +strref 6 m46s1350 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 load 9 module_path -strref 10 m46s1345 +strref 10 m46s1349 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 load 13 module_path -strref 14 m46s1344 +strref 14 m46s1348 call 15 ir_generics_ir_resolve_generic_module_call_name string 2 13 14 call 16 pith_cstring_release void 1 14 load 17 module_path -strref 18 m46s1343 +strref 18 m46s1347 call 19 ir_generics_ir_resolve_generic_module_call_name string 2 17 18 call 20 pith_cstring_release void 1 18 load 21 module_path -strref 22 m46s1342 +strref 22 m46s1346 call 23 ir_generics_ir_resolve_generic_module_call_name string 2 21 22 call 24 pith_cstring_release void 1 22 load 25 module_path -strref 26 m46s1341 +strref 26 m46s1345 call 27 ir_generics_ir_resolve_generic_module_call_name string 2 25 26 call 28 pith_cstring_release void 1 26 load 29 module_path -strref 30 m46s1340 +strref 30 m46s1344 call 31 ir_generics_ir_resolve_generic_module_call_name string 2 29 30 call 32 pith_cstring_release void 1 30 load 33 module_path -strref 34 m46s1339 +strref 34 m46s1343 call 35 ir_generics_ir_resolve_generic_module_call_name string 2 33 34 call 36 pith_cstring_release void 1 34 load 37 module_path -strref 38 m46s1338 +strref 38 m46s1342 call 39 ir_generics_ir_resolve_generic_module_call_name string 2 37 38 call 40 pith_cstring_release void 1 38 load 41 module_path -strref 42 m46s1337 +strref 42 m46s1341 call 43 ir_generics_ir_resolve_generic_module_call_name string 2 41 42 call 44 pith_cstring_release void 1 42 load 45 module_path -strref 46 m46s1336 +strref 46 m46s1340 call 47 ir_generics_ir_resolve_generic_module_call_name string 2 45 46 call 48 pith_cstring_release void 1 46 load 49 module_path -strref 50 m46s1335 +strref 50 m46s1339 call 51 ir_generics_ir_resolve_generic_module_call_name string 2 49 50 call 52 pith_cstring_release void 1 50 load 53 module_path -strref 54 m46s1334 +strref 54 m46s1338 call 55 ir_generics_ir_resolve_generic_module_call_name string 2 53 54 call 56 pith_cstring_release void 1 54 load 57 module_path -strref 58 m46s1333 +strref 58 m46s1337 call 59 ir_generics_ir_resolve_generic_module_call_name string 2 57 58 call 60 pith_cstring_release void 1 58 load 61 module_path -strref 62 m46s1332 +strref 62 m46s1336 call 63 ir_generics_ir_resolve_generic_module_call_name string 2 61 62 call 64 pith_cstring_release void 1 62 load 65 module_path -strref 66 m46s1331 +strref 66 m46s1335 call 67 ir_generics_ir_resolve_generic_module_call_name string 2 65 66 call 68 pith_cstring_release void 1 66 -strref 69 m46s964 +strref 69 m46s968 call 70 ir_decode_emit_ir_json_generic_name string 1 69 call 71 pith_cstring_release void 1 69 iconst 73 18 @@ -167095,7 +167694,7 @@ call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L81 L82 label L81 -strref 5 m46s1330 +strref 5 m46s1334 ret 5 label L82 label L80 @@ -167105,7 +167704,7 @@ call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L84 L85 label L84 -strref 10 m46s1329 +strref 10 m46s1333 ret 10 label L85 label L83 @@ -167115,7 +167714,7 @@ call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 brif 13 L87 L88 label L87 -strref 15 m46s1328 +strref 15 m46s1332 ret 15 label L88 label L86 @@ -167125,11 +167724,11 @@ call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 brif 18 L90 L91 label L90 -strref 20 m46s1327 +strref 20 m46s1331 ret 20 label L91 label L89 -strref 21 m46s1326 +strref 21 m46s1330 ret 21 iconst 22 0 ret 22 @@ -167248,7 +167847,7 @@ ret 41 label L106 label L104 load 48 temp_name -strref 49 m46s1325 +strref 49 m46s1329 call 50 ir_builder_ir_new_temp_name string 1 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 48 @@ -167323,7 +167922,7 @@ load 105 helpers call 106 ir_decode_emit_ir_emit_json_node_map_from_object int 4 102 103 104 105 store built_r 106 label L110 -strref 107 m46s1001 +strref 107 m46s1005 load 108 temp_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -167342,7 +167941,7 @@ load 122 done_l call 123 ir_call_emit_ir_emit_label void 1 122 call 124 ir_builder_ir_reg int 0 store r 124 -strref 125 m46s999 +strref 125 m46s1003 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -167388,7 +167987,7 @@ store ok_l 6 iconst 7 0 store err_l 7 load 8 temp_name -strref 9 m46s1324 +strref 9 m46s1328 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 @@ -167454,7 +168053,7 @@ load 64 err_l call 65 ir_builder_ir_label string 0 call 66 pith_cstring_release void 1 64 store err_l 65 -strref 67 m46s1002 +strref 67 m46s1006 load 68 ok_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -167480,7 +168079,7 @@ load 89 err_l call 90 ir_call_emit_ir_emit_label void 1 89 call 91 ir_builder_ir_reg int 0 store inner_err_r 91 -strref 92 m46s1058 +strref 92 m46s1062 load 93 inner_err_r call 94 int_to_string string 1 93 concat 95 92 94 @@ -167495,7 +168094,7 @@ call 103 int_to_string string 1 102 concat 104 99 103 call 105 pith_cstring_release void 1 99 call 106 pith_cstring_release void 1 103 -strref 107 m46s1323 +strref 107 m46s1327 concat 108 104 107 call 109 pith_cstring_release void 1 104 call 110 pith_cstring_release void 1 107 @@ -167507,27 +168106,27 @@ load 114 wrapped_r load 115 helpers field 116 115 128 string path_error call 117 pith_cstring_retain void 1 116 -strref 118 m46s1322 +strref 118 m46s1326 load 119 path_r load 120 inner_err_r call 121 ir_call_emit_ir_emit_call2 void 5 114 116 118 119 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 116 call 124 ir_builder_ir_reg int 0 -strref 125 m46s1031 -strref 126 m46s1023 +strref 125 m46s1035 +strref 126 m46s1027 load 127 inner_err_r call 128 ir_call_emit_ir_emit_call1 void 4 124 125 126 127 call 129 pith_cstring_release void 1 125 call 130 pith_cstring_release void 1 126 call 131 ir_builder_ir_reg int 0 -strref 132 m46s1031 -strref 133 m46s1023 +strref 132 m46s1035 +strref 133 m46s1027 load 134 decode_result_r call 135 ir_call_emit_ir_emit_call1 void 4 131 132 133 134 call 136 pith_cstring_release void 1 132 call 137 pith_cstring_release void 1 133 -strref 138 m46s1001 +strref 138 m46s1005 load 139 temp_name concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -167543,7 +168142,7 @@ call 150 pith_cstring_release void 1 143 call 151 pith_cstring_release void 1 148 call 152 ir_builder_ir_emit void 1 149 call 153 pith_cstring_release void 1 149 -strref 154 m46s1000 +strref 154 m46s1004 load 155 done_l concat 156 154 155 call 157 pith_cstring_release void 1 154 @@ -167551,7 +168150,7 @@ call 158 ir_builder_ir_emit void 1 156 call 159 pith_cstring_release void 1 156 load 160 ok_l call 161 ir_call_emit_ir_emit_label void 1 160 -strref 162 m46s1001 +strref 162 m46s1005 load 163 temp_name concat 164 162 163 call 165 pith_cstring_release void 1 162 @@ -167570,7 +168169,7 @@ load 177 done_l call 178 ir_call_emit_ir_emit_label void 1 177 call 179 ir_builder_ir_reg int 0 store r 179 -strref 180 m46s999 +strref 180 m46s1003 load 181 r call 182 int_to_string string 1 181 concat 183 180 182 @@ -167646,7 +168245,7 @@ call 22 ir_decode_emit_ir_json_value_ownership string 1 21 call 23 pith_cstring_release void 1 20 store elem_ownership 22 load 24 temp_name -strref 25 m46s1321 +strref 25 m46s1325 call 26 ir_builder_ir_new_temp_name string 1 25 call 27 pith_cstring_release void 1 25 call 28 pith_cstring_release void 1 24 @@ -167656,25 +168255,25 @@ load 30 temp_name strref 31 m46s89 call 32 pith_map_insert_cstr_owned void 3 29 30 31 load 33 list_name -strref 34 m46s1320 +strref 34 m46s1324 call 35 ir_builder_ir_new_temp_name string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 33 store list_name 35 load 38 len_name -strref 39 m46s1319 +strref 39 m46s1323 call 40 ir_builder_ir_new_temp_name string 1 39 call 41 pith_cstring_release void 1 39 call 42 pith_cstring_release void 1 38 store len_name 40 load 43 idx_name -strref 44 m46s1318 +strref 44 m46s1322 call 45 ir_builder_ir_new_temp_name string 1 44 call 46 pith_cstring_release void 1 44 call 47 pith_cstring_release void 1 43 store idx_name 45 load 48 arr_name -strref 49 m46s1317 +strref 49 m46s1321 call 50 ir_builder_ir_new_temp_name string 1 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 48 @@ -167688,21 +168287,21 @@ call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 load 60 ir_builder___g_ir_var_types load 61 len_name -strref 62 m46s929 +strref 62 m46s933 call 63 pith_map_insert_cstr_owned void 3 60 61 62 load 64 ir_builder___g_ir_var_types load 65 idx_name -strref 66 m46s929 +strref 66 m46s933 call 67 pith_map_insert_cstr_owned void 3 64 65 66 load 68 ir_builder___g_ir_var_types load 69 arr_name -strref 70 m46s929 +strref 70 m46s933 call 71 pith_map_insert_cstr_owned void 3 68 69 70 load 72 done_l call 73 ir_builder_ir_label string 0 call 74 pith_cstring_release void 1 72 store done_l 73 -strref 75 m46s1001 +strref 75 m46s1005 load 76 arr_name concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -167727,7 +168326,7 @@ call 95 ir_type_helpers_ir_type_from_tid string 1 94 call 96 ir_call_emit_ir_emit_call0 void 3 91 93 95 call 97 pith_cstring_release void 1 93 call 98 pith_cstring_release void 1 95 -strref 99 m46s1001 +strref 99 m46s1005 load 100 list_name concat 101 99 100 call 102 pith_cstring_release void 1 99 @@ -167744,7 +168343,7 @@ call 112 ir_builder_ir_emit void 1 109 call 113 pith_cstring_release void 1 109 call 114 ir_builder_ir_reg int 0 store len_arr_r 114 -strref 115 m46s999 +strref 115 m46s1003 load 116 len_arr_r call 117 int_to_string string 1 116 concat 118 115 117 @@ -167765,12 +168364,12 @@ load 131 len_r load 132 helpers field 133 132 16 string array_len call 134 pith_cstring_retain void 1 133 -strref 135 m46s929 +strref 135 m46s933 load 136 len_arr_r call 137 ir_call_emit_ir_emit_call1 void 4 131 133 135 136 call 138 pith_cstring_release void 1 135 call 139 pith_cstring_release void 1 133 -strref 140 m46s1001 +strref 140 m46s1005 load 141 len_name concat 142 140 141 call 143 pith_cstring_release void 1 140 @@ -167799,7 +168398,7 @@ call 164 pith_cstring_release void 1 159 call 165 pith_cstring_release void 1 162 call 166 ir_builder_ir_emit void 1 163 call 167 pith_cstring_release void 1 163 -strref 168 m46s1001 +strref 168 m46s1005 load 169 idx_name concat 170 168 169 call 171 pith_cstring_release void 1 168 @@ -167838,7 +168437,7 @@ load 198 loop_l call 199 ir_call_emit_ir_emit_label void 1 198 call 200 ir_builder_ir_reg int 0 store loop_idx_r 200 -strref 201 m46s999 +strref 201 m46s1003 load 202 loop_idx_r call 203 int_to_string string 1 202 concat 204 201 203 @@ -167855,7 +168454,7 @@ call 214 ir_builder_ir_emit void 1 212 call 215 pith_cstring_release void 1 212 call 216 ir_builder_ir_reg int 0 store loop_len_r 216 -strref 217 m46s999 +strref 217 m46s1003 load 218 loop_len_r call 219 int_to_string string 1 218 concat 220 217 219 @@ -167872,7 +168471,7 @@ call 230 ir_builder_ir_emit void 1 228 call 231 pith_cstring_release void 1 228 call 232 ir_builder_ir_reg int 0 store cond_r 232 -strref 233 m46s1052 +strref 233 m46s1056 load 234 cond_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -167898,7 +168497,7 @@ call 255 pith_cstring_release void 1 249 call 256 pith_cstring_release void 1 253 call 257 ir_builder_ir_emit void 1 254 call 258 pith_cstring_release void 1 254 -strref 259 m46s1002 +strref 259 m46s1006 load 260 cond_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -167924,7 +168523,7 @@ load 281 body_l call 282 ir_call_emit_ir_emit_label void 1 281 call 283 ir_builder_ir_reg int 0 store body_arr_r 283 -strref 284 m46s999 +strref 284 m46s1003 load 285 body_arr_r call 286 int_to_string string 1 285 concat 287 284 286 @@ -167941,7 +168540,7 @@ call 297 ir_builder_ir_emit void 1 295 call 298 pith_cstring_release void 1 295 call 299 ir_builder_ir_reg int 0 store body_idx_r 299 -strref 300 m46s999 +strref 300 m46s1003 load 301 body_idx_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -167962,7 +168561,7 @@ load 316 elem_node_r load 317 helpers field 318 317 24 string array_get call 319 pith_cstring_retain void 1 318 -strref 320 m46s929 +strref 320 m46s933 load 321 body_arr_r load 322 body_idx_r call 323 ir_call_emit_ir_emit_call2 void 5 316 318 320 321 322 @@ -167993,7 +168592,7 @@ strref 345 m46s269 call 346 ir_result_abi_ir_emit_result_flag_field int 2 344 345 call 347 pith_cstring_release void 1 345 store elem_ok_r 346 -strref 348 m46s1002 +strref 348 m46s1006 load 349 elem_ok_r call 350 int_to_string string 1 349 concat 351 348 350 @@ -168017,7 +168616,7 @@ call 368 ir_builder_ir_emit void 1 366 call 369 pith_cstring_release void 1 366 load 370 fail_l call 371 ir_call_emit_ir_emit_label void 1 370 -strref 372 m46s1001 +strref 372 m46s1005 load 373 temp_name concat 374 372 373 call 375 pith_cstring_release void 1 372 @@ -168034,7 +168633,7 @@ call 385 ir_builder_ir_emit void 1 382 call 386 pith_cstring_release void 1 382 call 387 ir_builder_ir_reg int 0 store fail_list_r 387 -strref 388 m46s999 +strref 388 m46s1003 load 389 fail_list_r call 390 int_to_string string 1 389 concat 391 388 390 @@ -168050,13 +168649,13 @@ call 400 pith_cstring_release void 1 395 call 401 ir_builder_ir_emit void 1 399 call 402 pith_cstring_release void 1 399 call 403 ir_builder_ir_reg int 0 -strref 404 m46s1035 -strref 405 m46s1023 +strref 404 m46s1039 +strref 405 m46s1027 load 406 fail_list_r call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 call 408 pith_cstring_release void 1 404 call 409 pith_cstring_release void 1 405 -strref 410 m46s1000 +strref 410 m46s1004 load 411 done_l concat 412 410 411 call 413 pith_cstring_release void 1 410 @@ -168070,7 +168669,7 @@ call 420 ir_decode_emit_ir_take_json_ok int 2 418 419 store value_r 420 call 421 ir_builder_ir_reg int 0 store push_list_r 421 -strref 422 m46s999 +strref 422 m46s1003 load 423 push_list_r call 424 int_to_string string 1 423 concat 425 422 424 @@ -168092,8 +168691,8 @@ gt 440 438 439 brif 440 L114 L115 label L114 call 441 ir_builder_ir_reg int 0 -strref 442 m46s1316 -strref 443 m46s1023 +strref 442 m46s1320 +strref 443 m46s1027 load 444 push_list_r load 445 value_r call 446 ir_call_emit_ir_emit_call2 void 5 441 442 443 444 445 @@ -168102,8 +168701,8 @@ call 448 pith_cstring_release void 1 443 jmp L113 label L115 call 449 ir_builder_ir_reg int 0 -strref 450 m46s1315 -strref 451 m46s1023 +strref 450 m46s1319 +strref 451 m46s1027 load 452 push_list_r load 453 value_r call 454 ir_call_emit_ir_emit_call2 void 5 449 450 451 452 453 @@ -168112,7 +168711,7 @@ call 456 pith_cstring_release void 1 451 label L113 call 457 ir_builder_ir_reg int 0 store step_idx_r 457 -strref 458 m46s999 +strref 458 m46s1003 load 459 step_idx_r call 460 int_to_string string 1 459 concat 461 458 460 @@ -168135,7 +168734,7 @@ call 476 int_to_string string 1 475 concat 477 474 476 call 478 pith_cstring_release void 1 474 call 479 pith_cstring_release void 1 476 -strref 480 m46s1010 +strref 480 m46s1014 concat 481 477 480 call 482 pith_cstring_release void 1 477 call 483 pith_cstring_release void 1 480 @@ -168143,7 +168742,7 @@ call 484 ir_builder_ir_emit void 1 481 call 485 pith_cstring_release void 1 481 call 486 ir_builder_ir_reg int 0 store next_idx_r 486 -strref 487 m46s1055 +strref 487 m46s1059 load 488 next_idx_r call 489 int_to_string string 1 488 concat 490 487 489 @@ -168169,7 +168768,7 @@ call 509 pith_cstring_release void 1 503 call 510 pith_cstring_release void 1 507 call 511 ir_builder_ir_emit void 1 508 call 512 pith_cstring_release void 1 508 -strref 513 m46s1001 +strref 513 m46s1005 load 514 idx_name concat 515 513 514 call 516 pith_cstring_release void 1 513 @@ -168184,7 +168783,7 @@ call 524 pith_cstring_release void 1 518 call 525 pith_cstring_release void 1 522 call 526 ir_builder_ir_emit void 1 523 call 527 pith_cstring_release void 1 523 -strref 528 m46s1000 +strref 528 m46s1004 load 529 loop_l concat 530 528 529 call 531 pith_cstring_release void 1 528 @@ -168194,7 +168793,7 @@ load 534 loop_done_l call 535 ir_call_emit_ir_emit_label void 1 534 call 536 ir_builder_ir_reg int 0 store out_list_r 536 -strref 537 m46s999 +strref 537 m46s1003 load 538 out_list_r call 539 int_to_string string 1 538 concat 540 537 539 @@ -168209,7 +168808,7 @@ concat 548 544 547 call 549 pith_cstring_release void 1 544 call 550 ir_builder_ir_emit void 1 548 call 551 pith_cstring_release void 1 548 -strref 552 m46s1001 +strref 552 m46s1005 load 553 temp_name concat 554 552 553 call 555 pith_cstring_release void 1 552 @@ -168229,7 +168828,7 @@ load 568 done_l call 569 ir_call_emit_ir_emit_label void 1 568 call 570 ir_builder_ir_reg int 0 store result_r 570 -strref 571 m46s999 +strref 571 m46s1003 load 572 result_r call 573 int_to_string string 1 572 concat 574 571 573 @@ -168337,7 +168936,7 @@ call 22 ir_decode_emit_ir_json_value_ownership string 1 21 call 23 pith_cstring_release void 1 20 store val_ownership 22 load 24 temp_name -strref 25 m46s1314 +strref 25 m46s1318 call 26 ir_builder_ir_new_temp_name string 1 25 call 27 pith_cstring_release void 1 25 call 28 pith_cstring_release void 1 24 @@ -168347,25 +168946,25 @@ load 30 temp_name strref 31 m46s89 call 32 pith_map_insert_cstr_owned void 3 29 30 31 load 33 map_name -strref 34 m46s1313 +strref 34 m46s1317 call 35 ir_builder_ir_new_temp_name string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 33 store map_name 35 load 38 count_name -strref 39 m46s1312 +strref 39 m46s1316 call 40 ir_builder_ir_new_temp_name string 1 39 call 41 pith_cstring_release void 1 39 call 42 pith_cstring_release void 1 38 store count_name 40 load 43 idx_name -strref 44 m46s1311 +strref 44 m46s1315 call 45 ir_builder_ir_new_temp_name string 1 44 call 46 pith_cstring_release void 1 44 call 47 pith_cstring_release void 1 43 store idx_name 45 load 48 obj_name -strref 49 m46s1310 +strref 49 m46s1314 call 50 ir_builder_ir_new_temp_name string 1 49 call 51 pith_cstring_release void 1 49 call 52 pith_cstring_release void 1 48 @@ -168376,21 +168975,21 @@ strref 55 m46s55 call 56 pith_map_insert_cstr_owned void 3 53 54 55 load 57 ir_builder___g_ir_var_types load 58 count_name -strref 59 m46s929 +strref 59 m46s933 call 60 pith_map_insert_cstr_owned void 3 57 58 59 load 61 ir_builder___g_ir_var_types load 62 idx_name -strref 63 m46s929 +strref 63 m46s933 call 64 pith_map_insert_cstr_owned void 3 61 62 63 load 65 ir_builder___g_ir_var_types load 66 obj_name -strref 67 m46s929 +strref 67 m46s933 call 68 pith_map_insert_cstr_owned void 3 65 66 67 load 69 done_l call 70 ir_builder_ir_label string 0 call 71 pith_cstring_release void 1 69 store done_l 70 -strref 72 m46s1001 +strref 72 m46s1005 load 73 obj_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -168408,12 +169007,12 @@ call 86 pith_cstring_release void 1 82 call 87 ir_builder_ir_reg int 0 store map_r 87 load 88 map_r -strref 89 m46s1309 +strref 89 m46s1313 strref 90 m46s55 call 91 ir_call_emit_ir_emit_call0 void 3 88 89 90 call 92 pith_cstring_release void 1 89 call 93 pith_cstring_release void 1 90 -strref 94 m46s1001 +strref 94 m46s1005 load 95 map_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -168430,7 +169029,7 @@ call 107 ir_builder_ir_emit void 1 104 call 108 pith_cstring_release void 1 104 call 109 ir_builder_ir_reg int 0 store count_obj_r 109 -strref 110 m46s999 +strref 110 m46s1003 load 111 count_obj_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -168451,12 +169050,12 @@ load 126 count_r load 127 helpers field 128 127 40 string member_count call 129 pith_cstring_retain void 1 128 -strref 130 m46s929 +strref 130 m46s933 load 131 count_obj_r call 132 ir_call_emit_ir_emit_call1 void 4 126 128 130 131 call 133 pith_cstring_release void 1 130 call 134 pith_cstring_release void 1 128 -strref 135 m46s1001 +strref 135 m46s1005 load 136 count_name concat 137 135 136 call 138 pith_cstring_release void 1 135 @@ -168485,7 +169084,7 @@ call 159 pith_cstring_release void 1 154 call 160 pith_cstring_release void 1 157 call 161 ir_builder_ir_emit void 1 158 call 162 pith_cstring_release void 1 158 -strref 163 m46s1001 +strref 163 m46s1005 load 164 idx_name concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -168524,7 +169123,7 @@ load 193 loop_l call 194 ir_call_emit_ir_emit_label void 1 193 call 195 ir_builder_ir_reg int 0 store loop_idx_r 195 -strref 196 m46s999 +strref 196 m46s1003 load 197 loop_idx_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -168541,7 +169140,7 @@ call 209 ir_builder_ir_emit void 1 207 call 210 pith_cstring_release void 1 207 call 211 ir_builder_ir_reg int 0 store loop_count_r 211 -strref 212 m46s999 +strref 212 m46s1003 load 213 loop_count_r call 214 int_to_string string 1 213 concat 215 212 214 @@ -168558,7 +169157,7 @@ call 225 ir_builder_ir_emit void 1 223 call 226 pith_cstring_release void 1 223 call 227 ir_builder_ir_reg int 0 store cond_r 227 -strref 228 m46s1052 +strref 228 m46s1056 load 229 cond_r call 230 int_to_string string 1 229 concat 231 228 230 @@ -168584,7 +169183,7 @@ call 250 pith_cstring_release void 1 244 call 251 pith_cstring_release void 1 248 call 252 ir_builder_ir_emit void 1 249 call 253 pith_cstring_release void 1 249 -strref 254 m46s1002 +strref 254 m46s1006 load 255 cond_r call 256 int_to_string string 1 255 concat 257 254 256 @@ -168610,7 +169209,7 @@ load 276 body_l call 277 ir_call_emit_ir_emit_label void 1 276 call 278 ir_builder_ir_reg int 0 store body_obj_r 278 -strref 279 m46s999 +strref 279 m46s1003 load 280 body_obj_r call 281 int_to_string string 1 280 concat 282 279 281 @@ -168627,7 +169226,7 @@ call 292 ir_builder_ir_emit void 1 290 call 293 pith_cstring_release void 1 290 call 294 ir_builder_ir_reg int 0 store body_idx_r 294 -strref 295 m46s999 +strref 295 m46s1003 load 296 body_idx_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -168660,7 +169259,7 @@ load 322 val_node_r load 323 helpers field 324 323 32 string object_get call 325 pith_cstring_retain void 1 324 -strref 326 m46s929 +strref 326 m46s933 load 327 body_obj_r load 328 key_r call 329 ir_call_emit_ir_emit_call2 void 5 322 324 326 327 328 @@ -168691,7 +169290,7 @@ strref 351 m46s269 call 352 ir_result_abi_ir_emit_result_flag_field int 2 350 351 call 353 pith_cstring_release void 1 351 store val_ok_r 352 -strref 354 m46s1002 +strref 354 m46s1006 load 355 val_ok_r call 356 int_to_string string 1 355 concat 357 354 356 @@ -168717,7 +169316,7 @@ load 376 fail_l call 377 ir_call_emit_ir_emit_label void 1 376 load 378 key_r call 379 ir_ownership_ir_string_release_reg void 1 378 -strref 380 m46s1001 +strref 380 m46s1005 load 381 temp_name concat 382 380 381 call 383 pith_cstring_release void 1 380 @@ -168734,7 +169333,7 @@ call 393 ir_builder_ir_emit void 1 390 call 394 pith_cstring_release void 1 390 call 395 ir_builder_ir_reg int 0 store fail_map_r 395 -strref 396 m46s999 +strref 396 m46s1003 load 397 fail_map_r call 398 int_to_string string 1 397 concat 399 396 398 @@ -168750,13 +169349,13 @@ call 408 pith_cstring_release void 1 403 call 409 ir_builder_ir_emit void 1 407 call 410 pith_cstring_release void 1 407 call 411 ir_builder_ir_reg int 0 -strref 412 m46s1034 -strref 413 m46s1023 +strref 412 m46s1038 +strref 413 m46s1027 load 414 fail_map_r call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 -strref 418 m46s1000 +strref 418 m46s1004 load 419 done_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -168770,7 +169369,7 @@ call 428 ir_decode_emit_ir_take_json_ok int 2 426 427 store value_r 428 call 429 ir_builder_ir_reg int 0 store store_map_r 429 -strref 430 m46s999 +strref 430 m46s1003 load 431 store_map_r call 432 int_to_string string 1 431 concat 433 430 432 @@ -168812,8 +169411,8 @@ call 465 pith_cstring_release void 1 462 call 466 ir_builder_ir_emit void 1 463 call 467 pith_cstring_release void 1 463 call 468 ir_builder_ir_reg int 0 -strref 469 m46s1308 -strref 470 m46s1023 +strref 469 m46s1312 +strref 470 m46s1027 load 471 store_map_r load 472 key_r load 473 value_r @@ -168824,8 +169423,8 @@ call 477 pith_cstring_release void 1 470 jmp L116 label L118 call 478 ir_builder_ir_reg int 0 -strref 479 m46s1307 -strref 480 m46s1023 +strref 479 m46s1311 +strref 480 m46s1027 load 481 store_map_r load 482 key_r load 483 value_r @@ -168837,7 +169436,7 @@ load 487 key_r call 488 ir_ownership_ir_string_release_reg void 1 487 call 489 ir_builder_ir_reg int 0 store step_idx_r 489 -strref 490 m46s999 +strref 490 m46s1003 load 491 step_idx_r call 492 int_to_string string 1 491 concat 493 490 492 @@ -168860,7 +169459,7 @@ call 508 int_to_string string 1 507 concat 509 506 508 call 510 pith_cstring_release void 1 506 call 511 pith_cstring_release void 1 508 -strref 512 m46s1010 +strref 512 m46s1014 concat 513 509 512 call 514 pith_cstring_release void 1 509 call 515 pith_cstring_release void 1 512 @@ -168868,7 +169467,7 @@ call 516 ir_builder_ir_emit void 1 513 call 517 pith_cstring_release void 1 513 call 518 ir_builder_ir_reg int 0 store next_idx_r 518 -strref 519 m46s1055 +strref 519 m46s1059 load 520 next_idx_r call 521 int_to_string string 1 520 concat 522 519 521 @@ -168894,7 +169493,7 @@ call 541 pith_cstring_release void 1 535 call 542 pith_cstring_release void 1 539 call 543 ir_builder_ir_emit void 1 540 call 544 pith_cstring_release void 1 540 -strref 545 m46s1001 +strref 545 m46s1005 load 546 idx_name concat 547 545 546 call 548 pith_cstring_release void 1 545 @@ -168909,7 +169508,7 @@ call 556 pith_cstring_release void 1 550 call 557 pith_cstring_release void 1 554 call 558 ir_builder_ir_emit void 1 555 call 559 pith_cstring_release void 1 555 -strref 560 m46s1000 +strref 560 m46s1004 load 561 loop_l concat 562 560 561 call 563 pith_cstring_release void 1 560 @@ -168919,7 +169518,7 @@ load 566 loop_done_l call 567 ir_call_emit_ir_emit_label void 1 566 call 568 ir_builder_ir_reg int 0 store out_map_r 568 -strref 569 m46s999 +strref 569 m46s1003 load 570 out_map_r call 571 int_to_string string 1 570 concat 572 569 571 @@ -168934,7 +169533,7 @@ concat 580 576 579 call 581 pith_cstring_release void 1 576 call 582 ir_builder_ir_emit void 1 580 call 583 pith_cstring_release void 1 580 -strref 584 m46s1001 +strref 584 m46s1005 load 585 temp_name concat 586 584 585 call 587 pith_cstring_release void 1 584 @@ -168954,7 +169553,7 @@ load 600 done_l call 601 ir_call_emit_ir_emit_label void 1 600 call 602 ir_builder_ir_reg int 0 store result_r 602 -strref 603 m46s999 +strref 603 m46s1003 load 604 result_r call 605 int_to_string string 1 604 concat 606 603 605 @@ -169032,7 +169631,7 @@ store temp_name 4 iconst 5 0 store done_l 5 load 6 temp_name -strref 7 m46s1306 +strref 7 m46s1310 call 8 ir_builder_ir_new_temp_name string 1 7 call 9 pith_cstring_release void 1 7 call 10 pith_cstring_release void 1 6 @@ -169104,7 +169703,7 @@ load 59 helpers call 60 ir_decode_emit_ir_emit_json_node_list_from_array int 4 56 57 58 59 store built_r 60 label L122 -strref 61 m46s1001 +strref 61 m46s1005 load 62 temp_name concat 63 61 62 call 64 pith_cstring_release void 1 61 @@ -169123,7 +169722,7 @@ load 76 done_l call 77 ir_call_emit_ir_emit_label void 1 76 call 78 ir_builder_ir_reg int 0 store r 78 -strref 79 m46s999 +strref 79 m46s1003 load 80 r call 81 int_to_string string 1 80 concat 82 79 81 @@ -169160,10 +169759,10 @@ iconst 4 0 store decode_name 4 load 5 decode_name load 6 index_idx -strref 7 m46s964 +strref 7 m46s968 call 8 ir_alias_registry_ir_resolve_json_call_name string 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m46s964 +strref 10 m46s968 call 11 ir_generics_ir_generic_preferred_name string 2 8 10 call 12 pith_cstring_release void 1 8 call 13 pith_cstring_release void 1 10 @@ -169173,11 +169772,11 @@ load 15 parent_handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1209 +strref 19 m46s1213 call 20 ir_alias_registry_ir_resolve_json_call_name string 2 18 19 call 21 pith_cstring_release void 1 19 load 22 decode_name -strref 23 m46s1240 +strref 23 m46s1244 call 24 ir_decode_emit_ir_emit_nested_decode_path int 6 15 16 17 20 22 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -169295,11 +169894,11 @@ load 15 handle_r load 16 key_r load 17 target_tid load 18 index_idx -strref 19 m46s1257 +strref 19 m46s1261 call 20 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 18 19 call 21 pith_cstring_release void 1 19 load 22 decode_name -strref 23 m46s1305 +strref 23 m46s1309 call 24 ir_decode_emit_ir_emit_nested_decode_path int 6 15 16 17 20 22 23 call 25 pith_cstring_release void 1 20 call 26 pith_cstring_release void 1 23 @@ -169329,11 +169928,11 @@ load 11 handle_r load 12 key_r load 13 target_tid load 14 module_path -strref 15 m46s1257 +strref 15 m46s1261 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 m46s1305 +strref 19 m46s1309 call 20 ir_decode_emit_ir_emit_nested_decode_path int 6 11 12 13 16 18 19 call 21 pith_cstring_release void 1 16 call 22 pith_cstring_release void 1 19 @@ -169351,7 +169950,7 @@ param prefix_r param index_idx call 3 ir_builder_ir_reg int 0 store key_r 3 -strref 4 m46s1050 +strref 4 m46s1054 load 5 key_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -169381,7 +169980,7 @@ call 25 ir_builder_ir_reg int 0 store full_key_r 25 load 26 full_key_r load 27 index_idx -strref 28 m46s1304 +strref 28 m46s1308 call 29 ir_alias_registry_ir_resolve_config_call_name string 2 27 28 call 30 pith_cstring_release void 1 28 strref 31 m46s22 @@ -169400,7 +169999,7 @@ param field_name param prefix_r call 2 ir_builder_ir_reg int 0 store key_r 2 -strref 3 m46s1050 +strref 3 m46s1054 load 4 key_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -169429,7 +170028,7 @@ label L128 call 24 ir_builder_ir_reg int 0 store full_key_r 24 load 25 full_key_r -strref 26 m46s1303 +strref 26 m46s1307 strref 27 m46s22 load 28 prefix_r load 29 key_r @@ -169474,7 +170073,7 @@ load 20 ir_builder___g_ir_var_types load 21 field_temp load 22 temp_type call 23 map_insert void 3 20 21 22 -strref 24 m46s1002 +strref 24 m46s1006 load 25 has_r call 26 int_to_string string 1 25 concat 27 24 26 @@ -169533,7 +170132,7 @@ ret 74 endfunc func ir_decode_emit_ir_decode_field_present 1 void param branch -strref 1 m46s1000 +strref 1 m46s1004 load 2 branch field 3 2 16 string merge_l concat 4 1 3 @@ -169551,7 +170150,7 @@ endfunc func ir_decode_emit_ir_decode_field_store_and_merge 2 void param branch param value_r -strref 2 m46s1001 +strref 2 m46s1005 load 3 branch field 4 3 0 string field_temp concat 5 2 4 @@ -169567,7 +170166,7 @@ call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 12 call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 -strref 18 m46s1000 +strref 18 m46s1004 load 19 branch field 20 19 16 string merge_l concat 21 18 20 @@ -169586,7 +170185,7 @@ call 4 ir_call_emit_ir_emit_label void 1 2 call 5 pith_cstring_release void 1 2 call 6 ir_builder_ir_reg int 0 store loaded_r 6 -strref 7 m46s999 +strref 7 m46s1003 load 8 loaded_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -169670,8 +170269,8 @@ store branch 5 call 6 ir_builder_ir_reg int 0 store has_r 6 load 7 has_r -strref 8 m46s1301 -strref 9 m46s925 +strref 8 m46s1305 +strref 9 m46s929 load 10 cfg_r load 11 full_key_r call 12 ir_call_emit_ir_emit_call2 void 5 7 8 9 10 11 @@ -169679,7 +170278,7 @@ call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 9 load 15 branch load 16 has_r -strref 17 m46s1302 +strref 17 m46s1306 strref 18 m46s89 call 19 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 16 17 18 call 20 pith_cstring_release void 1 17 @@ -169757,8 +170356,8 @@ label L134 call 24 ir_builder_ir_reg int 0 store has_r 24 load 25 has_r -strref 26 m46s1301 -strref 27 m46s925 +strref 26 m46s1305 +strref 27 m46s929 load 28 cfg_r load 29 full_key_r call 30 ir_call_emit_ir_emit_call2 void 5 25 26 27 28 29 @@ -169766,7 +170365,7 @@ call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 27 load 33 branch load 34 has_r -strref 35 m46s1300 +strref 35 m46s1304 load 36 field_tid call 37 ir_type_helpers_ir_type_from_tid string 1 36 call 38 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 34 35 37 @@ -169846,8 +170445,8 @@ label L137 call 24 ir_builder_ir_reg int 0 store has_r 24 load 25 has_r -strref 26 m46s1298 -strref 27 m46s925 +strref 26 m46s1302 +strref 27 m46s929 load 28 cfg_r load 29 full_key_r call 30 ir_call_emit_ir_emit_call2 void 5 25 26 27 28 29 @@ -169855,7 +170454,7 @@ call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 27 load 33 branch load 34 has_r -strref 35 m46s1299 +strref 35 m46s1303 strref 36 m46s89 call 37 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 34 35 36 call 38 pith_cstring_release void 1 35 @@ -169967,8 +170566,8 @@ label L143 call 45 ir_builder_ir_reg int 0 store has_r 45 load 46 has_r -strref 47 m46s1298 -strref 48 m46s925 +strref 47 m46s1302 +strref 48 m46s929 load 49 cfg_r load 50 full_key_r call 51 ir_call_emit_ir_emit_call2 void 5 46 47 48 49 50 @@ -169976,7 +170575,7 @@ call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 48 load 54 branch load 55 has_r -strref 56 m46s1297 +strref 56 m46s1301 load 57 field_tid call 58 ir_type_helpers_ir_type_from_tid string 1 57 call 59 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 55 56 58 @@ -170170,13 +170769,13 @@ call 42 pith_struct_release void 1 39 store struct_info 41 call 43 ir_builder_ir_reg int 0 store cfg_r 43 -strref 44 m46s999 +strref 44 m46s1003 load 45 cfg_r call 46 int_to_string string 1 45 concat 47 44 46 call 48 pith_cstring_release void 1 44 call 49 pith_cstring_release void 1 46 -strref 50 m46s1296 +strref 50 m46s1300 concat 51 47 50 call 52 pith_cstring_release void 1 47 call 53 pith_cstring_release void 1 50 @@ -170191,13 +170790,13 @@ brif 59 L165 L166 label L165 call 60 ir_builder_ir_reg int 0 store prefix_r 60 -strref 61 m46s999 +strref 61 m46s1003 load 62 prefix_r call 63 int_to_string string 1 62 concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 63 -strref 67 m46s1295 +strref 67 m46s1299 concat 68 64 67 call 69 pith_cstring_release void 1 64 call 70 pith_cstring_release void 1 67 @@ -170280,7 +170879,7 @@ store i 127 jmp L167 label L169 load 128 field_regs -strref 129 m46s1068 +strref 129 m46s1072 load 130 struct_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -170329,31 +170928,31 @@ field 20 19 16 list_string fields call 21 pith_list_retain_handle void 1 20 call 22 pith_auto_len int 1 20 iconst 23 0 -store __for_idx_401 23 -store __for_len_401 22 -store __for_iter_401 20 +store __for_idx_403 23 +store __for_len_403 22 +store __for_iter_403 20 iconst 24 0 -store __loopvar_401_field_name 24 +store __loopvar_403_field_name 24 label L173 -load 25 __for_idx_401 -load 26 __for_len_401 +load 25 __for_idx_403 +load 26 __for_len_403 lt 27 25 26 brif 27 L177 L176 label L177 -load 28 __for_iter_401 +load 28 __for_iter_403 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L174 L176 label L174 -load 30 __for_iter_401 -load 31 __for_idx_401 +load 30 __for_iter_403 +load 31 __for_idx_403 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_401_field_name 32 -load 33 __for_idx_401 -store __loopvar_401_i 33 -load 34 __loopvar_401_field_name +store __loopvar_403_field_name 32 +load 33 __for_idx_403 +store __loopvar_403_i 33 +load 34 __loopvar_403_field_name call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_401_i +load 36 __loopvar_403_i load 37 target_info field 38 37 24 list field_types call 39 pith_list_len int 1 38 @@ -170366,10 +170965,10 @@ label L178 load 41 target_info field 42 41 8 string name call 43 pith_cstring_retain void 1 42 -load 44 __loopvar_401_i +load 44 __loopvar_403_i load 45 target_info field 46 45 24 list field_types -load 47 __loopvar_401_i +load 47 __loopvar_403_i call 48 pith_list_get_value_strict int 2 46 47 call 49 ir_alias_registry_ir_struct_field_tid_at int 3 42 44 48 call 50 pith_cstring_release void 1 42 @@ -170377,14 +170976,14 @@ store field_tid 49 load 51 target_info field 52 51 8 string name call 53 pith_cstring_retain void 1 52 -load 54 __loopvar_401_field_name +load 54 __loopvar_403_field_name call 55 ir_struct_registry_ir_struct_field_default_node int 2 52 54 call 56 pith_cstring_release void 1 52 store default_idx 55 load 57 field_tid call 58 ir_decode_calls_ir_optional_inner_tid int 1 57 store optional_inner_tid 58 -load 59 __loopvar_401_field_name +load 59 __loopvar_403_field_name load 60 prefix_r load 61 index_idx call 62 ir_decode_emit_ir_emit_config_field_key int 3 59 60 61 @@ -170428,10 +171027,10 @@ call 84 ir_builder_ir_reg int 0 store has_r 84 load 85 has_r load 86 index_idx -strref 87 m46s1293 +strref 87 m46s1297 call 88 ir_alias_registry_ir_resolve_config_call_name string 2 86 87 call 89 pith_cstring_release void 1 87 -strref 90 m46s925 +strref 90 m46s929 load 91 cfg_r load 92 full_key_r call 93 ir_call_emit_ir_emit_call2 void 5 85 88 90 91 92 @@ -170439,7 +171038,7 @@ call 94 pith_cstring_release void 1 88 call 95 pith_cstring_release void 1 90 load 96 branch load 97 has_r -strref 98 m46s1294 +strref 98 m46s1298 strref 99 m46s89 call 100 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 97 98 99 call 101 pith_cstring_release void 1 98 @@ -170502,10 +171101,10 @@ call 147 ir_builder_ir_reg int 0 store has_r 147 load 148 has_r load 149 index_idx -strref 150 m46s1293 +strref 150 m46s1297 call 151 ir_alias_registry_ir_resolve_config_call_name string 2 149 150 call 152 pith_cstring_release void 1 150 -strref 153 m46s925 +strref 153 m46s929 load 154 cfg_r load 155 full_key_r call 156 ir_call_emit_ir_emit_call2 void 5 148 151 153 154 155 @@ -170513,7 +171112,7 @@ call 157 pith_cstring_release void 1 151 call 158 pith_cstring_release void 1 153 load 159 branch load 160 has_r -strref 161 m46s1292 +strref 161 m46s1296 load 162 field_tid call 163 ir_type_helpers_ir_type_from_tid string 1 162 call 164 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 160 161 163 @@ -170613,10 +171212,10 @@ call 240 ir_builder_ir_reg int 0 store has_r 240 load 241 has_r load 242 index_idx -strref 243 m46s1274 +strref 243 m46s1278 call 244 ir_alias_registry_ir_resolve_config_call_name string 2 242 243 call 245 pith_cstring_release void 1 243 -strref 246 m46s925 +strref 246 m46s929 load 247 cfg_r load 248 full_key_r call 249 ir_call_emit_ir_emit_call2 void 5 241 244 246 247 248 @@ -170624,7 +171223,7 @@ call 250 pith_cstring_release void 1 244 call 251 pith_cstring_release void 1 246 load 252 branch load 253 has_r -strref 254 m46s1291 +strref 254 m46s1295 strref 255 m46s89 call 256 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 253 254 255 call 257 pith_cstring_release void 1 254 @@ -170697,10 +171296,10 @@ call 310 ir_builder_ir_reg int 0 store has_r 310 load 311 has_r load 312 index_idx -strref 313 m46s1274 +strref 313 m46s1278 call 314 ir_alias_registry_ir_resolve_config_call_name string 2 312 313 call 315 pith_cstring_release void 1 313 -strref 316 m46s925 +strref 316 m46s929 load 317 cfg_r load 318 full_key_r call 319 ir_call_emit_ir_emit_call2 void 5 311 314 316 317 318 @@ -170708,7 +171307,7 @@ call 320 pith_cstring_release void 1 314 call 321 pith_cstring_release void 1 316 load 322 branch load 323 has_r -strref 324 m46s1290 +strref 324 m46s1294 load 325 field_tid call 326 ir_type_helpers_ir_type_from_tid string 1 325 call 327 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 323 324 326 @@ -170788,54 +171387,54 @@ call 394 ir_decode_emit_ir_decode_held_kind string 1 393 call 395 ir_result_flow_ir_decode_partial_push void 2 392 394 call 396 pith_cstring_release void 1 394 label L175 -load 397 __loopvar_401_field_name +load 397 __loopvar_403_field_name call 398 pith_cstring_release void 1 397 iconst 399 0 -store __loopvar_401_field_name 399 -load 400 __for_idx_401 +store __loopvar_403_field_name 399 +load 400 __for_idx_403 iconst 401 1 add 402 400 401 -store __for_idx_401 402 +store __for_idx_403 402 jmp L173 label L176 -load 403 __loopvar_401_field_name +load 403 __loopvar_403_field_name call 404 pith_cstring_release void 1 403 -load 405 __for_iter_401 +load 405 __for_iter_403 call 406 pith_list_release_handle void 1 405 load 407 held call 408 ir_result_flow_ir_decode_partial_end void 1 407 load 409 fresh_keys call 410 pith_auto_len int 1 409 iconst 411 0 -store __for_idx_402 411 -store __for_len_402 410 -store __for_iter_402 409 +store __for_idx_404 411 +store __for_len_404 410 +store __for_iter_404 409 label L208 -load 412 __for_idx_402 -load 413 __for_len_402 +load 412 __for_idx_404 +load 413 __for_len_404 lt 414 412 413 brif 414 L212 L211 label L212 -load 415 __for_iter_402 +load 415 __for_iter_404 call 416 pith_auto_len int 1 415 lt 414 412 416 brif 414 L209 L211 label L209 -load 417 __for_iter_402 -load 418 __for_idx_402 +load 417 __for_iter_404 +load 418 __for_idx_404 call 419 pith_list_get_value unknown 2 417 418 -store __loopvar_402_key_r 419 -load 420 __loopvar_402_key_r +store __loopvar_404_key_r 419 +load 420 __loopvar_404_key_r call 421 ir_ownership_ir_string_release_reg void 1 420 label L210 -load 422 __for_idx_402 +load 422 __for_idx_404 iconst 423 1 add 424 422 423 -store __for_idx_402 424 +store __for_idx_404 424 jmp L208 label L211 load 425 field_regs -strref 426 m46s1068 +strref 426 m46s1072 load 427 target_info field 428 427 8 string name concat 429 426 428 @@ -170867,10 +171466,10 @@ call 7 ir_builder_ir_reg int 0 store has_r 7 load 8 has_r load 9 module_path -strref 10 m46s1274 +strref 10 m46s1278 call 11 ir_generics_ir_resolve_generic_module_call_name string 2 9 10 call 12 pith_cstring_release void 1 10 -strref 13 m46s925 +strref 13 m46s929 load 14 handle_r load 15 key_r call 16 ir_call_emit_ir_emit_call2 void 5 8 11 13 14 15 @@ -170878,7 +171477,7 @@ call 17 pith_cstring_release void 1 11 call 18 pith_cstring_release void 1 13 load 19 branch load 20 has_r -strref 21 m46s1289 +strref 21 m46s1293 strref 22 m46s89 call 23 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 20 21 22 call 24 pith_cstring_release void 1 21 @@ -170960,10 +171559,10 @@ call 26 ir_builder_ir_reg int 0 store has_r 26 load 27 has_r load 28 module_path -strref 29 m46s1274 +strref 29 m46s1278 call 30 ir_generics_ir_resolve_generic_module_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 -strref 32 m46s925 +strref 32 m46s929 load 33 handle_r load 34 key_r call 35 ir_call_emit_ir_emit_call2 void 5 27 30 32 33 34 @@ -170971,7 +171570,7 @@ call 36 pith_cstring_release void 1 30 call 37 pith_cstring_release void 1 32 load 38 branch load 39 has_r -strref 40 m46s1288 +strref 40 m46s1292 load 41 field_tid call 42 ir_type_helpers_ir_type_from_tid string 1 41 call 43 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 39 40 42 @@ -171055,10 +171654,10 @@ call 26 ir_builder_ir_reg int 0 store has_r 26 load 27 has_r load 28 module_path -strref 29 m46s1274 +strref 29 m46s1278 call 30 ir_generics_ir_resolve_generic_module_call_name string 2 28 29 call 31 pith_cstring_release void 1 29 -strref 32 m46s925 +strref 32 m46s929 load 33 handle_r load 34 key_r call 35 ir_call_emit_ir_emit_call2 void 5 27 30 32 33 34 @@ -171066,7 +171665,7 @@ call 36 pith_cstring_release void 1 30 call 37 pith_cstring_release void 1 32 load 38 branch load 39 has_r -strref 40 m46s1287 +strref 40 m46s1291 strref 41 m46s89 call 42 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 39 40 41 call 43 pith_cstring_release void 1 40 @@ -171181,10 +171780,10 @@ call 47 ir_builder_ir_reg int 0 store has_r 47 load 48 has_r load 49 module_path -strref 50 m46s1274 +strref 50 m46s1278 call 51 ir_generics_ir_resolve_generic_module_call_name string 2 49 50 call 52 pith_cstring_release void 1 50 -strref 53 m46s925 +strref 53 m46s929 load 54 handle_r load 55 key_r call 56 ir_call_emit_ir_emit_call2 void 5 48 51 53 54 55 @@ -171192,7 +171791,7 @@ call 57 pith_cstring_release void 1 51 call 58 pith_cstring_release void 1 53 load 59 branch load 60 has_r -strref 61 m46s1286 +strref 61 m46s1290 load 62 field_tid call 63 ir_type_helpers_ir_type_from_tid string 1 62 call 64 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 60 61 63 @@ -171250,7 +171849,7 @@ param emit_value param emit_default_ret call 8 ir_builder_ir_reg int 0 store key_r 8 -strref 9 m46s1050 +strref 9 m46s1054 load 10 key_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -171441,7 +172040,7 @@ label L247 label L245 call 22 ir_builder_ir_reg int 0 store handle_r 22 -strref 23 m46s999 +strref 23 m46s1003 load 24 handle_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -171524,7 +172123,7 @@ store i 86 jmp L248 label L250 load 87 field_regs -strref 88 m46s1068 +strref 88 m46s1072 load 89 struct_name concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -171547,7 +172146,7 @@ param emit_value param emit_default_ret load 5 struct_name load 6 module_path -strref 7 m46s958 +strref 7 m46s962 load 8 emit_expr load 9 emit_value load 10 emit_default_ret @@ -171564,13 +172163,13 @@ param emit_value param emit_default_ret call 5 ir_builder_ir_reg int 0 store handle_r 5 -strref 6 m46s999 +strref 6 m46s1003 load 7 handle_r call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m46s1228 +strref 12 m46s1232 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -171578,13 +172177,13 @@ call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 call 18 ir_builder_ir_reg int 0 store dotted_path_r 18 -strref 19 m46s999 +strref 19 m46s1003 load 20 dotted_path_r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m46s1227 +strref 25 m46s1231 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -171593,13 +172192,13 @@ call 30 pith_cstring_release void 1 26 load 31 handle_r load 32 dotted_path_r load 33 module_path -strref 34 m46s1257 +strref 34 m46s1261 call 35 ir_generics_ir_resolve_generic_module_call_name string 2 33 34 call 36 pith_cstring_release void 1 34 -strref 37 m46s1282 -strref 38 m46s1285 -strref 39 m46s1284 -strref 40 m46s1283 +strref 37 m46s1286 +strref 38 m46s1289 +strref 39 m46s1288 +strref 40 m46s1287 call 41 ir_path_helpers_ir_emit_dotted_path_lookup_or_return int 7 31 32 35 37 38 39 40 call 42 pith_cstring_release void 1 35 call 43 pith_cstring_release void 1 37 @@ -171608,7 +172207,7 @@ call 45 pith_cstring_release void 1 39 call 46 pith_cstring_release void 1 40 load 47 struct_name load 48 module_path -strref 49 m46s1282 +strref 49 m46s1286 load 50 emit_expr load 51 emit_value load 52 emit_default_ret @@ -171634,20 +172233,20 @@ iconst 8 0 store decode_name 8 call 9 ir_builder_ir_reg int 0 store input_r 9 -strref 10 m46s999 +strref 10 m46s1003 load 11 input_r call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m46s1230 +strref 16 m46s1234 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 load 22 temp_name -strref 23 m46s1281 +strref 23 m46s1285 call 24 ir_builder_ir_new_temp_name string 1 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_release void 1 22 @@ -171662,15 +172261,15 @@ call 33 pith_cstring_release void 1 31 store done_l 32 load 34 mark load 35 module_path -strref 36 m46s1217 +strref 36 m46s1221 call 37 ir_generics_ir_resolve_generic_module_call_name string 2 35 36 call 38 pith_cstring_release void 1 36 load 39 module_path -strref 40 m46s1263 +strref 40 m46s1267 call 41 ir_generics_ir_resolve_generic_module_call_name string 2 39 40 call 42 pith_cstring_release void 1 40 load 43 module_path -strref 44 m46s1216 +strref 44 m46s1220 call 45 ir_generics_ir_resolve_generic_module_call_name string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 37 41 45 @@ -171683,7 +172282,7 @@ call 52 ir_builder_ir_reg int 0 store parse_result_r 52 load 53 parse_result_r load 54 module_path -strref 55 m46s1270 +strref 55 m46s1274 call 56 ir_generics_ir_resolve_generic_module_call_name string 2 54 55 call 57 pith_cstring_release void 1 55 load 58 input_r @@ -171718,7 +172317,7 @@ load 82 decode_result_r load 83 decode_name load 84 root_r call 85 ir_decode_emit_ir_emit_decode_result_call1 void 3 82 83 84 -strref 86 m46s1001 +strref 86 m46s1005 load 87 temp_name concat 88 86 87 call 89 pith_cstring_release void 1 86 @@ -171737,14 +172336,14 @@ load 101 done_l call 102 ir_call_emit_ir_emit_label void 1 101 load 103 mark load 104 module_path -strref 105 m46s1208 +strref 105 m46s1212 call 106 ir_generics_ir_resolve_generic_module_call_name string 2 104 105 call 107 pith_cstring_release void 1 105 call 108 ir_decode_emit_ir_emit_handle_pool_restore void 2 103 106 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_reg int 0 store r 110 -strref 111 m46s999 +strref 111 m46s1003 load 112 r call 113 int_to_string string 1 112 concat 114 111 113 @@ -171759,7 +172358,7 @@ concat 122 118 121 call 123 pith_cstring_release void 1 118 call 124 ir_builder_ir_emit void 1 122 call 125 pith_cstring_release void 1 122 -strref 126 m46s1065 +strref 126 m46s1069 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -171767,7 +172366,7 @@ call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 call 132 ir_builder_ir_emit void 1 129 call 133 pith_cstring_release void 1 129 -strref 134 m46s1090 +strref 134 m46s1094 call 135 ir_builder_ir_emit void 1 134 call 136 pith_cstring_release void 1 134 load 137 temp_name @@ -171800,20 +172399,20 @@ iconst 8 0 store decode_path_name 8 call 9 ir_builder_ir_reg int 0 store input_r 9 -strref 10 m46s999 +strref 10 m46s1003 load 11 input_r call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m46s1230 +strref 16 m46s1234 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 load 22 temp_name -strref 23 m46s1280 +strref 23 m46s1284 call 24 ir_builder_ir_new_temp_name string 1 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_release void 1 22 @@ -171828,15 +172427,15 @@ call 33 pith_cstring_release void 1 31 store done_l 32 load 34 mark load 35 module_path -strref 36 m46s1217 +strref 36 m46s1221 call 37 ir_generics_ir_resolve_generic_module_call_name string 2 35 36 call 38 pith_cstring_release void 1 36 load 39 module_path -strref 40 m46s1263 +strref 40 m46s1267 call 41 ir_generics_ir_resolve_generic_module_call_name string 2 39 40 call 42 pith_cstring_release void 1 40 load 43 module_path -strref 44 m46s1216 +strref 44 m46s1220 call 45 ir_generics_ir_resolve_generic_module_call_name string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 37 41 45 @@ -171849,7 +172448,7 @@ call 52 ir_builder_ir_reg int 0 store parse_result_r 52 load 53 parse_result_r load 54 module_path -strref 55 m46s1270 +strref 55 m46s1274 call 56 ir_generics_ir_resolve_generic_module_call_name string 2 54 55 call 57 pith_cstring_release void 1 55 load 58 input_r @@ -171866,13 +172465,13 @@ call 68 pith_cstring_release void 1 66 store root_r 67 call 69 ir_builder_ir_reg int 0 store path_r 69 -strref 70 m46s999 +strref 70 m46s1003 load 71 path_r call 72 int_to_string string 1 71 concat 73 70 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 72 -strref 76 m46s1227 +strref 76 m46s1231 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -171880,7 +172479,7 @@ call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 load 82 decode_path_base load 83 module_path -strref 84 m46s959 +strref 84 m46s963 call 85 ir_generics_ir_resolve_generic_module_call_name string 2 83 84 call 86 pith_cstring_release void 1 84 call 87 pith_cstring_release void 1 82 @@ -171899,7 +172498,7 @@ load 96 decode_path_name load 97 root_r load 98 path_r call 99 ir_decode_emit_ir_emit_decode_result_call2 void 4 95 96 97 98 -strref 100 m46s1001 +strref 100 m46s1005 load 101 temp_name concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -171918,14 +172517,14 @@ load 115 done_l call 116 ir_call_emit_ir_emit_label void 1 115 load 117 mark load 118 module_path -strref 119 m46s1208 +strref 119 m46s1212 call 120 ir_generics_ir_resolve_generic_module_call_name string 2 118 119 call 121 pith_cstring_release void 1 119 call 122 ir_decode_emit_ir_emit_handle_pool_restore void 2 117 120 call 123 pith_cstring_release void 1 120 call 124 ir_builder_ir_reg int 0 store r 124 -strref 125 m46s999 +strref 125 m46s1003 load 126 r call 127 int_to_string string 1 126 concat 128 125 127 @@ -171940,7 +172539,7 @@ concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 ir_builder_ir_emit void 1 136 call 139 pith_cstring_release void 1 136 -strref 140 m46s1065 +strref 140 m46s1069 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -171948,7 +172547,7 @@ call 144 pith_cstring_release void 1 140 call 145 pith_cstring_release void 1 142 call 146 ir_builder_ir_emit void 1 143 call 147 pith_cstring_release void 1 143 -strref 148 m46s1090 +strref 148 m46s1094 call 149 ir_builder_ir_emit void 1 148 call 150 pith_cstring_release void 1 148 load 151 temp_name @@ -172066,7 +172665,7 @@ call 68 types_get_type_info struct:TypeInfo 1 67 call 69 pith_struct_release void 1 66 store target_info 68 load 70 temp_name -strref 71 m46s1279 +strref 71 m46s1283 call 72 ir_builder_ir_new_temp_name string 1 71 call 73 pith_cstring_release void 1 71 call 74 pith_cstring_release void 1 70 @@ -172095,7 +172694,7 @@ load 94 done_l call 95 ir_call_emit_ir_emit_label void 1 94 call 96 ir_builder_ir_reg int 0 store r 96 -strref 97 m46s999 +strref 97 m46s1003 load 98 r call 99 int_to_string string 1 98 concat 100 97 99 @@ -172234,7 +172833,7 @@ call 69 types_get_type_info struct:TypeInfo 1 68 call 70 pith_struct_release void 1 67 store target_info 69 load 71 temp_name -strref 72 m46s1278 +strref 72 m46s1282 call 73 ir_builder_ir_new_temp_name string 1 72 call 74 pith_cstring_release void 1 72 call 75 pith_cstring_release void 1 71 @@ -172285,7 +172884,7 @@ load 115 done_l call 116 ir_call_emit_ir_emit_label void 1 115 call 117 ir_builder_ir_reg int 0 store r 117 -strref 118 m46s999 +strref 118 m46s1003 load 119 r call 120 int_to_string string 1 119 concat 121 118 120 @@ -172363,31 +172962,31 @@ field 15 14 16 list_string fields call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_403 18 -store __for_len_403 17 -store __for_iter_403 15 +store __for_idx_405 18 +store __for_len_405 17 +store __for_iter_405 15 iconst 19 0 -store __loopvar_403_field_name 19 +store __loopvar_405_field_name 19 label L278 -load 20 __for_idx_403 -load 21 __for_len_403 +load 20 __for_idx_405 +load 21 __for_len_405 lt 22 20 21 brif 22 L282 L281 label L282 -load 23 __for_iter_403 +load 23 __for_iter_405 call 24 pith_auto_len int 1 23 lt 22 20 24 brif 22 L279 L281 label L279 -load 25 __for_iter_403 -load 26 __for_idx_403 +load 25 __for_iter_405 +load 26 __for_idx_405 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_403_field_name 27 -load 28 __for_idx_403 -store __loopvar_403_i 28 -load 29 __loopvar_403_field_name +store __loopvar_405_field_name 27 +load 28 __for_idx_405 +store __loopvar_405_i 28 +load 29 __loopvar_405_field_name call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_403_i +load 31 __loopvar_405_i load 32 target_info field 33 32 24 list field_types call 34 pith_list_len int 1 33 @@ -172400,10 +172999,10 @@ label L283 load 36 target_info field 37 36 8 string name call 38 pith_cstring_retain void 1 37 -load 39 __loopvar_403_i +load 39 __loopvar_405_i load 40 target_info field 41 40 24 list field_types -load 42 __loopvar_403_i +load 42 __loopvar_405_i call 43 pith_list_get_value_strict int 2 41 42 call 44 ir_alias_registry_ir_struct_field_tid_at int 3 37 39 43 call 45 pith_cstring_release void 1 37 @@ -172411,7 +173010,7 @@ store field_tid 44 load 46 target_info field 47 46 8 string name call 48 pith_cstring_retain void 1 47 -load 49 __loopvar_403_field_name +load 49 __loopvar_405_field_name call 50 ir_struct_registry_ir_struct_field_default_node int 2 47 49 call 51 pith_cstring_release void 1 47 store default_idx 50 @@ -172420,7 +173019,7 @@ call 53 ir_decode_calls_ir_optional_inner_tid int 1 52 store optional_inner_tid 53 call 54 ir_builder_ir_reg int 0 store key_r 54 -strref 55 m46s1050 +strref 55 m46s1054 load 56 key_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -172430,7 +173029,7 @@ strref 61 m46s15 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 -load 65 __loopvar_403_field_name +load 65 __loopvar_405_field_name call 66 ir_builder_ir_str string 1 65 concat 67 62 66 call 68 pith_cstring_release void 1 62 @@ -172461,10 +173060,10 @@ call 83 ir_builder_ir_reg int 0 store has_r 83 load 84 has_r load 85 index_idx -strref 86 m46s1274 +strref 86 m46s1278 call 87 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 85 86 call 88 pith_cstring_release void 1 86 -strref 89 m46s925 +strref 89 m46s929 load 90 handle_r load 91 key_r call 92 ir_call_emit_ir_emit_call2 void 5 84 87 89 90 91 @@ -172472,7 +173071,7 @@ call 93 pith_cstring_release void 1 87 call 94 pith_cstring_release void 1 89 load 95 branch load 96 has_r -strref 97 m46s1277 +strref 97 m46s1281 strref 98 m46s89 call 99 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 96 97 98 call 100 pith_cstring_release void 1 97 @@ -172535,10 +173134,10 @@ call 146 ir_builder_ir_reg int 0 store has_r 146 load 147 has_r load 148 index_idx -strref 149 m46s1274 +strref 149 m46s1278 call 150 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 148 149 call 151 pith_cstring_release void 1 149 -strref 152 m46s925 +strref 152 m46s929 load 153 handle_r load 154 key_r call 155 ir_call_emit_ir_emit_call2 void 5 147 150 152 153 154 @@ -172546,7 +173145,7 @@ call 156 pith_cstring_release void 1 150 call 157 pith_cstring_release void 1 152 load 158 branch load 159 has_r -strref 160 m46s1276 +strref 160 m46s1280 load 161 field_tid call 162 ir_type_helpers_ir_type_from_tid string 1 161 call 163 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 159 160 162 @@ -172646,10 +173245,10 @@ call 239 ir_builder_ir_reg int 0 store has_r 239 load 240 has_r load 241 index_idx -strref 242 m46s1274 +strref 242 m46s1278 call 243 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 241 242 call 244 pith_cstring_release void 1 242 -strref 245 m46s925 +strref 245 m46s929 load 246 handle_r load 247 key_r call 248 ir_call_emit_ir_emit_call2 void 5 240 243 245 246 247 @@ -172657,7 +173256,7 @@ call 249 pith_cstring_release void 1 243 call 250 pith_cstring_release void 1 245 load 251 branch load 252 has_r -strref 253 m46s1275 +strref 253 m46s1279 strref 254 m46s89 call 255 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 252 253 254 call 256 pith_cstring_release void 1 253 @@ -172730,10 +173329,10 @@ call 309 ir_builder_ir_reg int 0 store has_r 309 load 310 has_r load 311 index_idx -strref 312 m46s1274 +strref 312 m46s1278 call 313 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 311 312 call 314 pith_cstring_release void 1 312 -strref 315 m46s925 +strref 315 m46s929 load 316 handle_r load 317 key_r call 318 ir_call_emit_ir_emit_call2 void 5 310 313 315 316 317 @@ -172741,7 +173340,7 @@ call 319 pith_cstring_release void 1 313 call 320 pith_cstring_release void 1 315 load 321 branch load 322 has_r -strref 323 m46s1273 +strref 323 m46s1277 load 324 field_tid call 325 ir_type_helpers_ir_type_from_tid string 1 324 call 326 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 322 323 325 @@ -172821,24 +173420,24 @@ call 393 ir_decode_emit_ir_decode_held_kind string 1 392 call 394 ir_result_flow_ir_decode_partial_push void 2 391 393 call 395 pith_cstring_release void 1 393 label L280 -load 396 __loopvar_403_field_name +load 396 __loopvar_405_field_name call 397 pith_cstring_release void 1 396 iconst 398 0 -store __loopvar_403_field_name 398 -load 399 __for_idx_403 +store __loopvar_405_field_name 398 +load 399 __for_idx_405 iconst 400 1 add 401 399 400 -store __for_idx_403 401 +store __for_idx_405 401 jmp L278 label L281 -load 402 __loopvar_403_field_name +load 402 __loopvar_405_field_name call 403 pith_cstring_release void 1 402 -load 404 __for_iter_403 +load 404 __for_iter_405 call 405 pith_list_release_handle void 1 404 load 406 held call 407 ir_result_flow_ir_decode_partial_end void 1 406 load 408 field_regs -strref 409 m46s1068 +strref 409 m46s1072 load 410 target_info field 411 410 8 string name concat 412 409 411 @@ -172951,7 +173550,7 @@ call 53 types_get_type_info struct:TypeInfo 1 52 call 54 pith_struct_release void 1 51 store target_info 53 load 55 temp_name -strref 56 m46s1272 +strref 56 m46s1276 call 57 ir_builder_ir_new_temp_name string 1 56 call 58 pith_cstring_release void 1 56 call 59 pith_cstring_release void 1 55 @@ -172984,21 +173583,21 @@ load 77 node field 78 77 16 list children iconst 79 0 call 80 pith_list_get_value_strict int 2 78 79 -strref 81 m46s1217 +strref 81 m46s1221 call 82 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 80 81 call 83 pith_cstring_release void 1 81 load 84 node field 85 84 16 list children iconst 86 0 call 87 pith_list_get_value_strict int 2 85 86 -strref 88 m46s1263 +strref 88 m46s1267 call 89 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 87 88 call 90 pith_cstring_release void 1 88 load 91 node field 92 91 16 list children iconst 93 0 call 94 pith_list_get_value_strict int 2 92 93 -strref 95 m46s1216 +strref 95 m46s1220 call 96 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 94 95 call 97 pith_cstring_release void 1 95 call 98 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 82 89 96 @@ -173015,7 +173614,7 @@ load 106 node field 107 106 16 list children iconst 108 0 call 109 pith_list_get_value_strict int 2 107 108 -strref 110 m46s1270 +strref 110 m46s1274 call 111 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 109 110 call 112 pith_cstring_release void 1 110 load 113 handle_r @@ -173055,7 +173654,7 @@ load 140 node field 141 140 16 list children iconst 142 0 call 143 pith_list_get_value_strict int 2 141 142 -strref 144 m46s1208 +strref 144 m46s1212 call 145 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 143 144 call 146 pith_cstring_release void 1 144 call 147 ir_decode_emit_ir_emit_handle_pool_restore void 2 139 145 @@ -173065,7 +173664,7 @@ label L324 label L322 call 149 ir_builder_ir_reg int 0 store r 149 -strref 150 m46s999 +strref 150 m46s1003 load 151 r call 152 int_to_string string 1 151 concat 153 150 152 @@ -173209,7 +173808,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1271 +strref 79 m46s1275 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 @@ -173242,21 +173841,21 @@ load 100 node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 -strref 104 m46s1217 +strref 104 m46s1221 call 105 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 103 104 call 106 pith_cstring_release void 1 104 load 107 node field 108 107 16 list children iconst 109 0 call 110 pith_list_get_value_strict int 2 108 109 -strref 111 m46s1263 +strref 111 m46s1267 call 112 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 110 111 call 113 pith_cstring_release void 1 111 load 114 node field 115 114 16 list children iconst 116 0 call 117 pith_list_get_value_strict int 2 115 116 -strref 118 m46s1216 +strref 118 m46s1220 call 119 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 117 118 call 120 pith_cstring_release void 1 118 call 121 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 105 112 119 @@ -173273,7 +173872,7 @@ load 129 node field 130 129 16 list children iconst 131 0 call 132 pith_list_get_value_strict int 2 130 131 -strref 133 m46s1270 +strref 133 m46s1274 call 134 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 132 133 call 135 pith_cstring_release void 1 133 load 136 handle_r @@ -173293,44 +173892,44 @@ jmp L331 label L333 label L331 load 148 current_name -strref 149 m46s1269 +strref 149 m46s1273 call 150 ir_builder_ir_new_temp_name string 1 149 call 151 pith_cstring_release void 1 149 call 152 pith_cstring_release void 1 148 store current_name 150 load 153 parts_name -strref 154 m46s1268 +strref 154 m46s1272 call 155 ir_builder_ir_new_temp_name string 1 154 call 156 pith_cstring_release void 1 154 call 157 pith_cstring_release void 1 153 store parts_name 155 load 158 len_name -strref 159 m46s1267 +strref 159 m46s1271 call 160 ir_builder_ir_new_temp_name string 1 159 call 161 pith_cstring_release void 1 159 call 162 pith_cstring_release void 1 158 store len_name 160 load 163 idx_name -strref 164 m46s1266 +strref 164 m46s1270 call 165 ir_builder_ir_new_temp_name string 1 164 call 166 pith_cstring_release void 1 164 call 167 pith_cstring_release void 1 163 store idx_name 165 load 168 ir_builder___g_ir_var_types load 169 current_name -strref 170 m46s929 +strref 170 m46s933 call 171 pith_map_insert_cstr_owned void 3 168 169 170 load 172 ir_builder___g_ir_var_types load 173 parts_name -strref 174 m46s928 +strref 174 m46s932 call 175 pith_map_insert_cstr_owned void 3 172 173 174 load 176 ir_builder___g_ir_var_types load 177 len_name -strref 178 m46s929 +strref 178 m46s933 call 179 pith_map_insert_cstr_owned void 3 176 177 178 load 180 ir_builder___g_ir_var_types load 181 idx_name -strref 182 m46s929 +strref 182 m46s933 call 183 pith_map_insert_cstr_owned void 3 180 181 182 load 184 handle_r load 185 dotted_path_r @@ -173338,7 +173937,7 @@ load 186 node field 187 186 16 list children iconst 188 0 call 189 pith_list_get_value_strict int 2 187 188 -strref 190 m46s1257 +strref 190 m46s1261 call 191 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 189 190 call 192 pith_cstring_release void 1 190 strref 193 m46s248 @@ -173374,7 +173973,7 @@ load 219 node field 220 219 16 list children iconst 221 0 call 222 pith_list_get_value_strict int 2 220 221 -strref 223 m46s1208 +strref 223 m46s1212 call 224 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 222 223 call 225 pith_cstring_release void 1 223 call 226 ir_decode_emit_ir_emit_handle_pool_restore void 2 218 224 @@ -173384,7 +173983,7 @@ label L336 label L334 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m46s999 +strref 229 m46s1003 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -173545,7 +174144,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1265 +strref 79 m46s1269 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 @@ -173563,21 +174162,21 @@ load 91 node field 92 91 16 list children iconst 93 0 call 94 pith_list_get_value_strict int 2 92 93 -strref 95 m46s1217 +strref 95 m46s1221 call 96 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 94 95 call 97 pith_cstring_release void 1 95 load 98 node field 99 98 16 list children iconst 100 0 call 101 pith_list_get_value_strict int 2 99 100 -strref 102 m46s1263 +strref 102 m46s1267 call 103 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 101 102 call 104 pith_cstring_release void 1 102 load 105 node field 106 105 16 list children iconst 107 0 call 108 pith_list_get_value_strict int 2 106 107 -strref 109 m46s1216 +strref 109 m46s1220 call 110 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 108 109 call 111 pith_cstring_release void 1 109 call 112 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 96 103 110 @@ -173593,7 +174192,7 @@ load 119 node field 120 119 16 list children iconst 121 0 call 122 pith_list_get_value_strict int 2 120 121 -strref 123 m46s1262 +strref 123 m46s1266 call 124 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 122 123 call 125 pith_cstring_release void 1 123 load 126 file_path_r @@ -173627,14 +174226,14 @@ load 152 node field 153 152 16 list children iconst 154 0 call 155 pith_list_get_value_strict int 2 153 154 -strref 156 m46s1208 +strref 156 m46s1212 call 157 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 155 156 call 158 pith_cstring_release void 1 156 call 159 ir_decode_emit_ir_emit_handle_pool_restore void 2 151 157 call 160 pith_cstring_release void 1 157 call 161 ir_builder_ir_reg int 0 store r 161 -strref 162 m46s999 +strref 162 m46s1003 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -173740,7 +174339,7 @@ call 249 types_get_type_info struct:TypeInfo 1 248 call 250 pith_struct_release void 1 247 store target_info 249 load 251 temp_name -strref 252 m46s1264 +strref 252 m46s1268 call 253 ir_builder_ir_new_temp_name string 1 252 call 254 pith_cstring_release void 1 252 call 255 pith_cstring_release void 1 251 @@ -173758,21 +174357,21 @@ load 264 node field 265 264 16 list children iconst 266 0 call 267 pith_list_get_value_strict int 2 265 266 -strref 268 m46s1217 +strref 268 m46s1221 call 269 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 267 268 call 270 pith_cstring_release void 1 268 load 271 node field 272 271 16 list children iconst 273 0 call 274 pith_list_get_value_strict int 2 272 273 -strref 275 m46s1263 +strref 275 m46s1267 call 276 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 274 275 call 277 pith_cstring_release void 1 275 load 278 node field 279 278 16 list children iconst 280 0 call 281 pith_list_get_value_strict int 2 279 280 -strref 282 m46s1216 +strref 282 m46s1220 call 283 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 281 282 call 284 pith_cstring_release void 1 282 call 285 ir_decode_emit_ir_emit_handle_pool_mark struct:IrHandlePoolMark 3 269 276 283 @@ -173788,7 +174387,7 @@ load 292 node field 293 292 16 list children iconst 294 0 call 295 pith_list_get_value_strict int 2 293 294 -strref 296 m46s1262 +strref 296 m46s1266 call 297 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 295 296 call 298 pith_cstring_release void 1 296 load 299 file_path_r @@ -173805,44 +174404,44 @@ call 309 pith_cstring_release void 1 307 call 310 ir_decode_emit_ir_take_result_ok int 2 306 308 store handle_r 310 load 311 current_name -strref 312 m46s1261 +strref 312 m46s1265 call 313 ir_builder_ir_new_temp_name string 1 312 call 314 pith_cstring_release void 1 312 call 315 pith_cstring_release void 1 311 store current_name 313 load 316 parts_name -strref 317 m46s1260 +strref 317 m46s1264 call 318 ir_builder_ir_new_temp_name string 1 317 call 319 pith_cstring_release void 1 317 call 320 pith_cstring_release void 1 316 store parts_name 318 load 321 len_name -strref 322 m46s1259 +strref 322 m46s1263 call 323 ir_builder_ir_new_temp_name string 1 322 call 324 pith_cstring_release void 1 322 call 325 pith_cstring_release void 1 321 store len_name 323 load 326 idx_name -strref 327 m46s1258 +strref 327 m46s1262 call 328 ir_builder_ir_new_temp_name string 1 327 call 329 pith_cstring_release void 1 327 call 330 pith_cstring_release void 1 326 store idx_name 328 load 331 ir_builder___g_ir_var_types load 332 current_name -strref 333 m46s929 +strref 333 m46s933 call 334 pith_map_insert_cstr_owned void 3 331 332 333 load 335 ir_builder___g_ir_var_types load 336 parts_name -strref 337 m46s928 +strref 337 m46s932 call 338 pith_map_insert_cstr_owned void 3 335 336 337 load 339 ir_builder___g_ir_var_types load 340 len_name -strref 341 m46s929 +strref 341 m46s933 call 342 pith_map_insert_cstr_owned void 3 339 340 341 load 343 ir_builder___g_ir_var_types load 344 idx_name -strref 345 m46s929 +strref 345 m46s933 call 346 pith_map_insert_cstr_owned void 3 343 344 345 load 347 handle_r load 348 dotted_path_r @@ -173850,7 +174449,7 @@ load 349 node field 350 349 16 list children iconst 351 0 call 352 pith_list_get_value_strict int 2 350 351 -strref 353 m46s1257 +strref 353 m46s1261 call 354 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 352 353 call 355 pith_cstring_release void 1 353 strref 356 m46s248 @@ -173883,14 +174482,14 @@ load 381 node field 382 381 16 list children iconst 383 0 call 384 pith_list_get_value_strict int 2 382 383 -strref 385 m46s1208 +strref 385 m46s1212 call 386 ir_alias_registry_ir_resolve_handle_decode_call_name string 2 384 385 call 387 pith_cstring_release void 1 385 call 388 ir_decode_emit_ir_emit_handle_pool_restore void 2 380 386 call 389 pith_cstring_release void 1 386 call 390 ir_builder_ir_reg int 0 store r 390 -strref 391 m46s999 +strref 391 m46s1003 load 392 r call 393 int_to_string string 1 392 concat 394 391 393 @@ -173976,31 +174575,31 @@ field 15 14 16 list_string fields call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_404 18 -store __for_len_404 17 -store __for_iter_404 15 +store __for_idx_406 18 +store __for_len_406 17 +store __for_iter_406 15 iconst 19 0 -store __loopvar_404_field_name 19 +store __loopvar_406_field_name 19 label L358 -load 20 __for_idx_404 -load 21 __for_len_404 +load 20 __for_idx_406 +load 21 __for_len_406 lt 22 20 21 brif 22 L362 L361 label L362 -load 23 __for_iter_404 +load 23 __for_iter_406 call 24 pith_auto_len int 1 23 lt 22 20 24 brif 22 L359 L361 label L359 -load 25 __for_iter_404 -load 26 __for_idx_404 +load 25 __for_iter_406 +load 26 __for_idx_406 call 27 pith_list_get_value_unchecked string 2 25 26 -store __loopvar_404_field_name 27 -load 28 __for_idx_404 -store __loopvar_404_i 28 -load 29 __loopvar_404_field_name +store __loopvar_406_field_name 27 +load 28 __for_idx_406 +store __loopvar_406_i 28 +load 29 __loopvar_406_field_name call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_404_i +load 31 __loopvar_406_i load 32 target_info field 33 32 24 list field_types call 34 pith_list_len int 1 33 @@ -174008,9 +174607,9 @@ gte 35 31 34 brif 35 L364 L365 label L364 iconst 36 0 -load 37 __loopvar_404_field_name +load 37 __loopvar_406_field_name call 38 pith_cstring_release void 1 37 -load 39 __for_iter_404 +load 39 __for_iter_406 call 40 pith_list_release_handle void 1 39 ret 36 label L365 @@ -174018,10 +174617,10 @@ label L363 load 41 target_info field 42 41 8 string name call 43 pith_cstring_retain void 1 42 -load 44 __loopvar_404_i +load 44 __loopvar_406_i load 45 target_info field 46 45 24 list field_types -load 47 __loopvar_404_i +load 47 __loopvar_406_i call 48 pith_list_get_value_strict int 2 46 47 call 49 ir_alias_registry_ir_struct_field_tid_at int 3 42 44 48 call 50 pith_cstring_release void 1 42 @@ -174033,9 +174632,9 @@ gte 54 52 53 brif 54 L367 L368 label L367 iconst 55 0 -load 56 __loopvar_404_field_name +load 56 __loopvar_406_field_name call 57 pith_cstring_release void 1 56 -load 58 __for_iter_404 +load 58 __for_iter_406 call 59 pith_list_release_handle void 1 58 ret 55 label L368 @@ -174043,7 +174642,7 @@ label L366 load 60 target_info field 61 60 8 string name call 62 pith_cstring_retain void 1 61 -load 63 __loopvar_404_field_name +load 63 __loopvar_406_field_name call 64 ir_struct_registry_ir_struct_field_default_node int 2 61 63 call 65 pith_cstring_release void 1 61 iconst 66 0 @@ -174051,9 +174650,9 @@ gte 67 64 66 brif 67 L370 L371 label L370 iconst 68 0 -load 69 __loopvar_404_field_name +load 69 __loopvar_406_field_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_404 +load 71 __for_iter_406 call 72 pith_list_release_handle void 1 71 ret 68 label L371 @@ -174067,27 +174666,27 @@ eq 78 75 77 brif 78 L373 L374 label L373 iconst 79 0 -load 80 __loopvar_404_field_name +load 80 __loopvar_406_field_name call 81 pith_cstring_release void 1 80 -load 82 __for_iter_404 +load 82 __for_iter_406 call 83 pith_list_release_handle void 1 82 ret 79 label L374 label L372 label L360 -load 84 __loopvar_404_field_name +load 84 __loopvar_406_field_name call 85 pith_cstring_release void 1 84 iconst 86 0 -store __loopvar_404_field_name 86 -load 87 __for_idx_404 +store __loopvar_406_field_name 86 +load 87 __for_idx_406 iconst 88 1 add 89 87 88 -store __for_idx_404 89 +store __for_idx_406 89 jmp L358 label L361 -load 90 __loopvar_404_field_name +load 90 __loopvar_406_field_name call 91 pith_cstring_release void 1 90 -load 92 __for_iter_404 +load 92 __for_iter_406 call 93 pith_list_release_handle void 1 92 iconst 94 1 ret 94 @@ -174101,37 +174700,37 @@ field 2 1 16 list_string fields call 3 pith_list_retain_handle void 1 2 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_405 5 -store __for_len_405 4 -store __for_iter_405 2 +store __for_idx_407 5 +store __for_len_407 4 +store __for_iter_407 2 iconst 6 0 -store __loopvar_405_field_name 6 +store __loopvar_407_field_name 6 label L375 -load 7 __for_idx_405 -load 8 __for_len_405 +load 7 __for_idx_407 +load 8 __for_len_407 lt 9 7 8 brif 9 L379 L378 label L379 -load 10 __for_iter_405 +load 10 __for_iter_407 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L376 L378 label L376 -load 12 __for_iter_405 -load 13 __for_idx_405 +load 12 __for_iter_407 +load 13 __for_idx_407 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_405_field_name 14 -load 15 __for_idx_405 -store __loopvar_405_i 15 -load 16 __loopvar_405_field_name +store __loopvar_407_field_name 14 +load 15 __for_idx_407 +store __loopvar_407_i 15 +load 16 __loopvar_407_field_name call 17 pith_cstring_retain void 1 16 load 18 target_info field 19 18 8 string name call 20 pith_cstring_retain void 1 19 -load 21 __loopvar_405_i +load 21 __loopvar_407_i load 22 target_info field 23 22 24 list field_types -load 24 __loopvar_405_i +load 24 __loopvar_407_i call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_alias_registry_ir_struct_field_tid_at int 3 19 21 25 call 27 pith_cstring_release void 1 19 @@ -174145,27 +174744,27 @@ call 33 pith_cstring_release void 1 30 brif 31 L381 L382 label L381 iconst 34 1 -load 35 __loopvar_405_field_name +load 35 __loopvar_407_field_name call 36 pith_cstring_release void 1 35 -load 37 __for_iter_405 +load 37 __for_iter_407 call 38 pith_list_release_handle void 1 37 ret 34 label L382 label L380 label L377 -load 39 __loopvar_405_field_name +load 39 __loopvar_407_field_name call 40 pith_cstring_release void 1 39 iconst 41 0 -store __loopvar_405_field_name 41 -load 42 __for_idx_405 +store __loopvar_407_field_name 41 +load 42 __for_idx_407 iconst 43 1 add 44 42 43 -store __for_idx_405 44 +store __for_idx_407 44 jmp L375 label L378 -load 45 __loopvar_405_field_name +load 45 __loopvar_407_field_name call 46 pith_cstring_release void 1 45 -load 47 __for_iter_405 +load 47 __for_iter_407 call 48 pith_list_release_handle void 1 47 iconst 49 0 ret 49 @@ -174210,8 +174809,8 @@ call 26 pith_cstring_release void 1 23 call 27 ir_builder_ir_emit void 1 24 call 28 pith_cstring_release void 1 24 load 29 struct_r -strref 30 m46s1008 -strref 31 m46s1068 +strref 30 m46s1012 +strref 31 m46s1072 load 32 target_info field 33 32 8 string name concat 34 31 33 @@ -174226,13 +174825,13 @@ brif 41 L384 L385 label L384 call 42 ir_builder_ir_reg int 0 store dtor_r 42 -strref 43 m46s998 +strref 43 m46s1002 load 44 dtor_r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m46s1094 +strref 49 m46s1098 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -174245,8 +174844,8 @@ call 58 pith_cstring_release void 1 55 call 59 ir_builder_ir_emit void 1 56 call 60 pith_cstring_release void 1 56 call 61 ir_builder_ir_reg int 0 -strref 62 m46s1248 -strref 63 m46s1023 +strref 62 m46s1252 +strref 63 m46s1027 iconst 64 2 strref 65 m46s15 load 66 struct_r @@ -174279,43 +174878,43 @@ field 88 87 16 list_string fields call 89 pith_list_retain_handle void 1 88 call 90 pith_auto_len int 1 88 iconst 91 0 -store __for_idx_406 91 -store __for_len_406 90 -store __for_iter_406 88 +store __for_idx_408 91 +store __for_len_408 90 +store __for_iter_408 88 iconst 92 0 -store __loopvar_406_field_name 92 +store __loopvar_408_field_name 92 label L386 -load 93 __for_idx_406 -load 94 __for_len_406 +load 93 __for_idx_408 +load 94 __for_len_408 lt 95 93 94 brif 95 L390 L389 label L390 -load 96 __for_iter_406 +load 96 __for_iter_408 call 97 pith_auto_len int 1 96 lt 95 93 97 brif 95 L387 L389 label L387 -load 98 __for_iter_406 -load 99 __for_idx_406 +load 98 __for_iter_408 +load 99 __for_idx_408 call 100 pith_list_get_value_unchecked string 2 98 99 -store __loopvar_406_field_name 100 -load 101 __for_idx_406 -store __loopvar_406_i 101 -load 102 __loopvar_406_field_name +store __loopvar_408_field_name 100 +load 101 __for_idx_408 +store __loopvar_408_i 101 +load 102 __loopvar_408_field_name call 103 pith_cstring_retain void 1 102 load 104 target_info field 105 104 8 string name call 106 pith_cstring_retain void 1 105 -load 107 __loopvar_406_i +load 107 __loopvar_408_i load 108 target_info field 109 108 24 list field_types -load 110 __loopvar_406_i +load 110 __loopvar_408_i call 111 pith_list_get_value_strict int 2 109 110 call 112 ir_alias_registry_ir_struct_field_tid_at int 3 105 107 111 call 113 pith_cstring_release void 1 105 store field_tid 112 load 114 fields -load 115 __loopvar_406_field_name +load 115 __loopvar_408_field_name call 116 pith_cstring_retain void 1 115 load 117 field_tid call 118 ir_decode_calls_ir_json_field_type_char string 1 117 @@ -174327,37 +174926,37 @@ funcref 121 ir_decode_emit___dtor_JsonFillField call 122 pith_struct_set_dtor void 2 119 121 call 123 pith_list_push_value_owned void 2 114 119 label L388 -load 124 __loopvar_406_field_name +load 124 __loopvar_408_field_name call 125 pith_cstring_release void 1 124 iconst 126 0 -store __loopvar_406_field_name 126 -load 127 __for_idx_406 +store __loopvar_408_field_name 126 +load 127 __for_idx_408 iconst 128 1 add 129 127 128 -store __for_idx_406 129 +store __for_idx_408 129 jmp L386 label L389 -load 130 __loopvar_406_field_name +load 130 __loopvar_408_field_name call 131 pith_cstring_release void 1 130 -load 132 __for_iter_406 +load 132 __for_iter_408 call 133 pith_list_release_handle void 1 132 load 134 skip_fn load 135 index_idx -strref 136 m46s1256 +strref 136 m46s1260 call 137 ir_alias_registry_ir_resolve_json_call_name string 2 135 136 call 138 pith_cstring_release void 1 136 call 139 pith_cstring_release void 1 134 store skip_fn 137 load 140 error_fn load 141 index_idx -strref 142 m46s1255 +strref 142 m46s1259 call 143 ir_alias_registry_ir_resolve_json_call_name string 2 141 142 call 144 pith_cstring_release void 1 142 call 145 pith_cstring_release void 1 140 store error_fn 143 load 146 malformed_fn load 147 index_idx -strref 148 m46s1254 +strref 148 m46s1258 call 149 ir_alias_registry_ir_resolve_json_call_name string 2 147 148 call 150 pith_cstring_release void 1 148 call 151 pith_cstring_release void 1 146 @@ -174437,40 +175036,40 @@ load 1 ir_decode_emit___g_ir_json_spec_dtor_names call 2 pith_list_retain_handle void 1 1 call 3 pith_auto_len int 1 1 iconst 4 0 -store __for_idx_407 4 -store __for_len_407 3 -store __for_iter_407 1 +store __for_idx_409 4 +store __for_len_409 3 +store __for_iter_409 1 label L396 -load 5 __for_idx_407 -load 6 __for_len_407 +load 5 __for_idx_409 +load 6 __for_len_409 lt 7 5 6 brif 7 L397 L399 label L397 -load 8 __for_iter_407 -load 9 __for_idx_407 +load 8 __for_iter_409 +load 9 __for_idx_409 call 10 pith_list_get_value_unchecked string 2 8 9 -store __loopvar_407_existing 10 -load 11 __for_idx_407 -store __loopvar_407_i 11 -load 12 __loopvar_407_existing +store __loopvar_409_existing 10 +load 11 __for_idx_409 +store __loopvar_409_i 11 +load 12 __loopvar_409_existing load 13 name call 14 pith_cstring_eq bool 2 12 13 brif 14 L401 L402 label L401 -load 15 __loopvar_407_i -load 16 __for_iter_407 +load 15 __loopvar_409_i +load 16 __for_iter_409 call 17 pith_list_release_handle void 1 16 ret 15 label L402 label L400 label L398 -load 18 __for_idx_407 +load 18 __for_idx_409 iconst 19 1 add 20 18 19 -store __for_idx_407 20 +store __for_idx_409 20 jmp L396 label L399 -load 21 __for_iter_407 +load 21 __for_iter_409 call 22 pith_list_release_handle void 1 21 load 23 ir_decode_emit___g_ir_json_spec_dtor_names load 24 name @@ -174556,26 +175155,26 @@ field 36 35 16 list children call 37 pith_list_retain_handle void 1 36 call 38 pith_auto_len int 1 36 iconst 39 0 -store __for_idx_408 39 -store __for_len_408 38 -store __for_iter_408 36 +store __for_idx_410 39 +store __for_len_410 38 +store __for_iter_410 36 label L406 -load 40 __for_idx_408 -load 41 __for_len_408 +load 40 __for_idx_410 +load 41 __for_len_410 lt 42 40 41 brif 42 L410 L409 label L410 -load 43 __for_iter_408 +load 43 __for_iter_410 call 44 pith_auto_len int 1 43 lt 42 40 44 brif 42 L407 L409 label L407 -load 45 __for_iter_408 -load 46 __for_idx_408 +load 45 __for_iter_410 +load 46 __for_idx_410 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_408_child 47 +store __loopvar_410_child 47 load 48 fnode -load 49 __loopvar_408_child +load 49 __loopvar_410_child call 50 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 49 call 51 pith_struct_release void 1 48 store fnode 50 @@ -174660,7 +175259,7 @@ eq 109 107 108 brif 109 L423 L424 label L423 strref 110 m46s24 -load 111 __for_iter_408 +load 111 __for_iter_410 call 112 pith_list_release_handle void 1 111 load 113 spec call 114 pith_cstring_release void 1 113 @@ -174682,13 +175281,13 @@ ret 110 label L424 label L422 load 129 spec -strref 130 m46s1253 +strref 130 m46s1257 concat 131 129 130 call 132 pith_cstring_release void 1 130 load 133 fname concat 134 131 133 call 135 pith_cstring_release void 1 131 -strref 136 m46s1249 +strref 136 m46s1253 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 @@ -174729,7 +175328,7 @@ eq 166 164 165 brif 166 L429 L430 label L429 strref 167 m46s24 -load 168 __for_iter_408 +load 168 __for_iter_410 call 169 pith_list_release_handle void 1 168 load 170 spec call 171 pith_cstring_release void 1 170 @@ -174757,7 +175356,7 @@ call 189 pith_cstring_release void 1 187 load 190 fname concat 191 188 190 call 192 pith_cstring_release void 1 188 -strref 193 m46s1249 +strref 193 m46s1253 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 @@ -174808,7 +175407,7 @@ call 229 pith_cstring_release void 1 225 brif 226 L435 L436 label L435 strref 230 m46s24 -load 231 __for_iter_408 +load 231 __for_iter_410 call 232 pith_list_release_handle void 1 231 load 233 spec call 234 pith_cstring_release void 1 233 @@ -174839,7 +175438,7 @@ lt 254 252 253 brif 254 L438 L439 label L438 strref 255 m46s24 -load 256 __for_iter_408 +load 256 __for_iter_410 call 257 pith_list_release_handle void 1 256 load 258 spec call 259 pith_cstring_release void 1 258 @@ -174899,7 +175498,7 @@ eq 301 299 300 brif 301 L444 L445 label L444 strref 302 m46s24 -load 303 __for_iter_408 +load 303 __for_iter_410 call 304 pith_list_release_handle void 1 303 load 305 spec call 306 pith_cstring_release void 1 305 @@ -174921,7 +175520,7 @@ ret 302 label L445 label L443 load 321 spec -strref 322 m46s1250 +strref 322 m46s1254 concat 323 321 322 call 324 pith_cstring_release void 1 322 load 325 fname @@ -174930,7 +175529,7 @@ call 327 pith_cstring_release void 1 323 load 328 marker concat 329 326 328 call 330 pith_cstring_release void 1 326 -strref 331 m46s1249 +strref 331 m46s1253 concat 332 329 331 call 333 pith_cstring_release void 1 329 call 334 pith_cstring_release void 1 331 @@ -174948,13 +175547,13 @@ jmp L411 label L413 label L411 label L408 -load 344 __for_idx_408 +load 344 __for_idx_410 iconst 345 1 add 346 344 345 -store __for_idx_408 346 +store __for_idx_410 346 jmp L406 label L409 -load 347 __for_iter_408 +load 347 __for_iter_410 call 348 pith_list_release_handle void 1 347 load 349 spec load 350 fnode @@ -175172,7 +175771,7 @@ call 44 pith_cstring_release void 1 43 ret 36 label L467 label L465 -strref 45 m46s1252 +strref 45 m46s1256 load 46 inner concat 47 45 46 call 48 pith_cstring_release void 1 45 @@ -175226,7 +175825,7 @@ call 87 pith_cstring_release void 1 86 ret 79 label L473 label L471 -strref 88 m46s1251 +strref 88 m46s1255 load 89 inner concat 90 88 89 call 91 pith_cstring_release void 1 88 @@ -175349,11 +175948,11 @@ call 183 pith_cstring_release void 1 182 ret 175 label L485 label L483 -strref 184 m46s1250 +strref 184 m46s1254 load 185 marker concat 186 184 185 call 187 pith_cstring_release void 1 184 -strref 188 m46s1249 +strref 188 m46s1253 concat 189 186 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 188 @@ -175395,26 +175994,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_409 7 -store __for_len_409 6 -store __for_iter_409 4 +store __for_idx_411 7 +store __for_len_411 6 +store __for_iter_411 4 label L486 -load 8 __for_idx_409 -load 9 __for_len_409 +load 8 __for_idx_411 +load 9 __for_len_411 lt 10 8 9 brif 10 L490 L489 label L490 -load 11 __for_iter_409 +load 11 __for_iter_411 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L487 L489 label L487 -load 13 __for_iter_409 -load 14 __for_idx_409 +load 13 __for_iter_411 +load 14 __for_idx_411 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_409_child 15 +store __loopvar_411_child 15 load 16 fnode -load 17 __loopvar_409_child +load 17 __loopvar_411_child call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store fnode 18 @@ -175469,7 +176068,7 @@ load 52 __and_39_499 brif 52 L497 L498 label L497 iconst 53 1 -load 54 __for_iter_409 +load 54 __for_iter_411 call 55 pith_list_release_handle void 1 54 load 56 fnode call 57 pith_struct_release void 1 56 @@ -175493,7 +176092,7 @@ load 65 __or_60_504 brif 65 L502 L503 label L502 iconst 66 1 -load 67 __for_iter_409 +load 67 __for_iter_411 call 68 pith_list_release_handle void 1 67 load 69 fnode call 70 pith_struct_release void 1 69 @@ -175506,13 +176105,13 @@ jmp L491 label L493 label L491 label L488 -load 73 __for_idx_409 +load 73 __for_idx_411 iconst 74 1 add 75 73 74 -store __for_idx_409 75 +store __for_idx_411 75 jmp L486 label L489 -load 76 __for_iter_409 +load 76 __for_iter_411 call 77 pith_list_release_handle void 1 76 iconst 78 0 load 79 fnode @@ -175606,48 +176205,48 @@ store ambiguous 12 load 14 roots call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_410 16 -store __for_len_410 15 -store __for_iter_410 14 +store __for_idx_412 16 +store __for_len_412 15 +store __for_iter_412 14 label L514 -load 17 __for_idx_410 -load 18 __for_len_410 +load 17 __for_idx_412 +load 18 __for_len_412 lt 19 17 18 brif 19 L518 L517 label L518 -load 20 __for_iter_410 +load 20 __for_iter_412 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L515 L517 label L515 -load 22 __for_iter_410 -load 23 __for_idx_410 +load 22 __for_iter_412 +load 23 __for_idx_412 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_410_root 24 -load 25 __loopvar_410_root +store __loopvar_412_root 24 +load 25 __loopvar_412_root call 26 ir_tree_cache_ir_root_items list 1 25 call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_411 28 -store __for_len_411 27 -store __for_iter_411 26 +store __for_idx_413 28 +store __for_len_413 27 +store __for_iter_413 26 label L519 -load 29 __for_idx_411 -load 30 __for_len_411 +load 29 __for_idx_413 +load 30 __for_len_413 lt 31 29 30 brif 31 L523 L522 label L523 -load 32 __for_iter_411 +load 32 __for_iter_413 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L520 L522 label L520 -load 34 __for_iter_411 -load 35 __for_idx_411 +load 34 __for_iter_413 +load 35 __for_idx_413 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_411_item_idx 36 +store __loopvar_413_item_idx 36 load 37 node -load 38 __loopvar_411_item_idx +load 38 __loopvar_413_item_idx call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store node 39 @@ -175679,65 +176278,65 @@ jmp L527 label L529 load 57 ir_decode_emit___g_ir_json_nested_decls load 58 name -load 59 __loopvar_411_item_idx +load 59 __loopvar_413_item_idx call 60 map_insert void 3 57 58 59 label L527 label L521 -load 61 __for_idx_411 +load 61 __for_idx_413 iconst 62 1 add 63 61 62 -store __for_idx_411 63 +store __for_idx_413 63 jmp L519 label L522 -load 64 __for_iter_411 +load 64 __for_iter_413 call 65 pith_list_release_handle void 1 64 label L516 -load 66 __for_idx_410 +load 66 __for_idx_412 iconst 67 1 add 68 66 67 -store __for_idx_410 68 +store __for_idx_412 68 jmp L514 label L517 load 69 ambiguous call 70 pith_auto_len int 1 69 iconst 71 0 -store __for_idx_412 71 -store __for_len_412 70 -store __for_iter_412 69 +store __for_idx_414 71 +store __for_len_414 70 +store __for_iter_414 69 iconst 72 0 -store __loopvar_412_name 72 +store __loopvar_414_name 72 label L530 -load 73 __for_idx_412 -load 74 __for_len_412 +load 73 __for_idx_414 +load 74 __for_len_414 lt 75 73 74 brif 75 L534 L533 label L534 -load 76 __for_iter_412 +load 76 __for_iter_414 call 77 pith_auto_len int 1 76 lt 75 73 77 brif 75 L531 L533 label L531 -load 78 __for_iter_412 -load 79 __for_idx_412 +load 78 __for_iter_414 +load 79 __for_idx_414 call 80 pith_list_get_value_unchecked string 2 78 79 -store __loopvar_412_name 80 -load 81 __loopvar_412_name +store __loopvar_414_name 80 +load 81 __loopvar_414_name call 82 pith_cstring_retain void 1 81 load 83 ir_decode_emit___g_ir_json_nested_decls -load 84 __loopvar_412_name +load 84 __loopvar_414_name call 85 map_remove void 2 83 84 label L532 -load 86 __loopvar_412_name +load 86 __loopvar_414_name call 87 pith_cstring_release void 1 86 iconst 88 0 -store __loopvar_412_name 88 -load 89 __for_idx_412 +store __loopvar_414_name 88 +load 89 __for_idx_414 iconst 90 1 add 91 89 90 -store __for_idx_412 91 +store __for_idx_414 91 jmp L530 label L533 -load 92 __loopvar_412_name +load 92 __loopvar_414_name call 93 pith_cstring_release void 1 92 load 94 targets call 95 pith_list_new_default list 0 @@ -175748,47 +176347,47 @@ store unresolved 97 load 98 roots call 99 pith_auto_len int 1 98 iconst 100 0 -store __for_idx_413 100 -store __for_len_413 99 -store __for_iter_413 98 +store __for_idx_415 100 +store __for_len_415 99 +store __for_iter_415 98 label L535 -load 101 __for_idx_413 -load 102 __for_len_413 +load 101 __for_idx_415 +load 102 __for_len_415 lt 103 101 102 brif 103 L539 L538 label L539 -load 104 __for_iter_413 +load 104 __for_iter_415 call 105 pith_auto_len int 1 104 lt 103 101 105 brif 103 L536 L538 label L536 -load 106 __for_iter_413 -load 107 __for_idx_413 +load 106 __for_iter_415 +load 107 __for_idx_415 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_413_root 108 -load 109 __loopvar_413_root +store __loopvar_415_root 108 +load 109 __loopvar_415_root call 110 ir_tree_cache_ir_cached_decode_call_nodes list 1 109 call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_414 112 -store __for_len_414 111 -store __for_iter_414 110 +store __for_idx_416 112 +store __for_len_416 111 +store __for_iter_416 110 label L540 -load 113 __for_idx_414 -load 114 __for_len_414 +load 113 __for_idx_416 +load 114 __for_len_416 lt 115 113 114 brif 115 L544 L543 label L544 -load 116 __for_iter_414 +load 116 __for_iter_416 call 117 pith_auto_len int 1 116 lt 115 113 117 brif 115 L541 L543 label L541 -load 118 __for_iter_414 -load 119 __for_idx_414 +load 118 __for_iter_416 +load 119 __for_idx_416 call 120 pith_list_get_value unknown 2 118 119 -store __loopvar_414_call_idx 120 -load 121 __loopvar_414_call_idx +store __loopvar_416_call_idx 120 +load 121 __loopvar_416_call_idx call 122 checker_c_get_expr_type int 1 121 store ret_tid 122 iconst 123 0 @@ -175867,19 +176466,19 @@ jmp L556 label L558 label L556 label L542 -load 167 __for_idx_414 +load 167 __for_idx_416 iconst 168 1 add 169 167 168 -store __for_idx_414 169 +store __for_idx_416 169 jmp L540 label L543 -load 170 __for_iter_414 +load 170 __for_iter_416 call 171 pith_list_release_handle void 1 170 label L537 -load 172 __for_idx_413 +load 172 __for_idx_415 iconst 173 1 add 174 172 173 -store __for_idx_413 174 +store __for_idx_415 174 jmp L535 label L538 load 175 unresolved @@ -175888,62 +176487,62 @@ label L560 load 176 roots call 177 pith_auto_len int 1 176 iconst 178 0 -store __for_idx_415 178 -store __for_len_415 177 -store __for_iter_415 176 +store __for_idx_417 178 +store __for_len_417 177 +store __for_iter_417 176 label L562 -load 179 __for_idx_415 -load 180 __for_len_415 +load 179 __for_idx_417 +load 180 __for_len_417 lt 181 179 180 brif 181 L566 L565 label L566 -load 182 __for_iter_415 +load 182 __for_iter_417 call 183 pith_auto_len int 1 182 lt 181 179 183 brif 181 L563 L565 label L563 -load 184 __for_iter_415 -load 185 __for_idx_415 +load 184 __for_iter_417 +load 185 __for_idx_417 call 186 pith_list_get_value unknown 2 184 185 -store __loopvar_415_root 186 -load 187 __loopvar_415_root +store __loopvar_417_root 186 +load 187 __loopvar_417_root call 188 ir_tree_cache_ir_root_items list 1 187 call 189 pith_auto_len int 1 188 iconst 190 0 -store __for_idx_416 190 -store __for_len_416 189 -store __for_iter_416 188 +store __for_idx_418 190 +store __for_len_418 189 +store __for_iter_418 188 label L567 -load 191 __for_idx_416 -load 192 __for_len_416 +load 191 __for_idx_418 +load 192 __for_len_418 lt 193 191 192 brif 193 L571 L570 label L571 -load 194 __for_iter_416 +load 194 __for_iter_418 call 195 pith_auto_len int 1 194 lt 193 191 195 brif 193 L568 L570 label L568 -load 196 __for_iter_416 -load 197 __for_idx_416 +load 196 __for_iter_418 +load 197 __for_idx_418 call 198 pith_list_get_value unknown 2 196 197 -store __loopvar_416_item_idx 198 -load 199 __loopvar_416_item_idx +store __loopvar_418_item_idx 198 +load 199 __loopvar_418_item_idx call 200 ir_decode_emit_ir_json_intern_nested_spec_of void 1 199 label L569 -load 201 __for_idx_416 +load 201 __for_idx_418 iconst 202 1 add 203 201 202 -store __for_idx_416 203 +store __for_idx_418 203 jmp L567 label L570 -load 204 __for_iter_416 +load 204 __for_iter_418 call 205 pith_list_release_handle void 1 204 label L564 -load 206 __for_idx_415 +load 206 __for_idx_417 iconst 207 1 add 208 206 207 -store __for_idx_415 208 +store __for_idx_417 208 jmp L562 label L565 load 209 ambiguous @@ -175963,31 +176562,31 @@ label L559 load 220 targets call 221 pith_auto_len int 1 220 iconst 222 0 -store __for_idx_417 222 -store __for_len_417 221 -store __for_iter_417 220 +store __for_idx_419 222 +store __for_len_419 221 +store __for_iter_419 220 label L572 -load 223 __for_idx_417 -load 224 __for_len_417 +load 223 __for_idx_419 +load 224 __for_len_419 lt 225 223 224 brif 225 L576 L575 label L576 -load 226 __for_iter_417 +load 226 __for_iter_419 call 227 pith_auto_len int 1 226 lt 225 223 227 brif 225 L573 L575 label L573 -load 228 __for_iter_417 -load 229 __for_idx_417 +load 228 __for_iter_419 +load 229 __for_idx_419 call 230 pith_list_get_value unknown 2 228 229 -store __loopvar_417_target_idx 230 -load 231 __loopvar_417_target_idx +store __loopvar_419_target_idx 230 +load 231 __loopvar_419_target_idx call 232 ir_decode_emit_ir_json_intern_nested_spec_of void 1 231 label L574 -load 233 __for_idx_417 +load 233 __for_idx_419 iconst 234 1 add 235 233 234 -store __for_idx_417 235 +store __for_idx_419 235 jmp L572 label L575 load 236 ambiguous @@ -176169,26 +176768,26 @@ field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_418 65 -store __for_len_418 64 -store __for_iter_418 62 +store __for_idx_420 65 +store __for_len_420 64 +store __for_iter_420 62 label L599 -load 66 __for_idx_418 -load 67 __for_len_418 +load 66 __for_idx_420 +load 67 __for_len_420 lt 68 66 67 brif 68 L603 L602 label L603 -load 69 __for_iter_418 +load 69 __for_iter_420 call 70 pith_auto_len int 1 69 lt 68 66 70 brif 68 L600 L602 label L600 -load 71 __for_iter_418 -load 72 __for_idx_418 +load 71 __for_iter_420 +load 72 __for_idx_420 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_418_child 73 +store __loopvar_420_child 73 load 74 fnode -load 75 __loopvar_418_child +load 75 __loopvar_420_child call 76 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 75 call 77 pith_struct_release void 1 74 store fnode 76 @@ -176212,7 +176811,7 @@ eq 89 87 88 brif 89 L608 L609 label L608 iconst 90 0 -load 91 __for_iter_418 +load 91 __for_iter_420 call 92 pith_list_release_handle void 1 91 load 93 decl call 94 pith_struct_release void 1 93 @@ -176244,7 +176843,7 @@ load 110 __or_101_613 brif 110 L611 L612 label L611 iconst 111 0 -load 112 __for_iter_418 +load 112 __for_iter_420 call 113 pith_list_release_handle void 1 112 load 114 decl call 115 pith_struct_release void 1 114 @@ -176282,7 +176881,7 @@ call 142 pith_cstring_release void 1 135 brif 139 L616 L617 label L616 iconst 143 0 -load 144 __for_iter_418 +load 144 __for_iter_420 call 145 pith_list_release_handle void 1 144 load 146 decl call 147 pith_struct_release void 1 146 @@ -176313,7 +176912,7 @@ gte 167 165 166 brif 167 L619 L620 label L619 iconst 168 0 -load 169 __for_iter_418 +load 169 __for_iter_420 call 170 pith_list_release_handle void 1 169 load 171 decl call 172 pith_struct_release void 1 171 @@ -176337,7 +176936,7 @@ gte 186 183 185 brif 186 L622 L623 label L622 iconst 187 0 -load 188 __for_iter_418 +load 188 __for_iter_420 call 189 pith_list_release_handle void 1 188 load 190 decl call 191 pith_struct_release void 1 190 @@ -176376,7 +176975,7 @@ call 216 pith_cstring_release void 1 212 brif 213 L628 L629 label L628 iconst 217 0 -load 218 __for_iter_418 +load 218 __for_iter_420 call 219 pith_list_release_handle void 1 218 load 220 decl call 221 pith_struct_release void 1 220 @@ -176401,7 +177000,7 @@ sub 235 236 233 brif 235 L631 L632 label L631 iconst 237 0 -load 238 __for_iter_418 +load 238 __for_iter_420 call 239 pith_list_release_handle void 1 238 load 240 decl call 241 pith_struct_release void 1 240 @@ -176429,7 +177028,7 @@ sub 254 255 253 brif 254 L636 L637 label L636 iconst 256 0 -load 257 __for_iter_418 +load 257 __for_iter_420 call 258 pith_list_release_handle void 1 257 load 259 decl call 260 pith_struct_release void 1 259 @@ -176459,7 +177058,7 @@ sub 279 280 277 brif 279 L639 L640 label L639 iconst 281 0 -load 282 __for_iter_418 +load 282 __for_iter_420 call 283 pith_list_release_handle void 1 282 load 284 decl call 285 pith_struct_release void 1 284 @@ -176487,7 +177086,7 @@ sub 298 299 297 brif 298 L644 L645 label L644 iconst 300 0 -load 301 __for_iter_418 +load 301 __for_iter_420 call 302 pith_list_release_handle void 1 301 load 303 decl call 304 pith_struct_release void 1 303 @@ -176517,7 +177116,7 @@ sub 323 324 321 brif 323 L647 L648 label L647 iconst 325 0 -load 326 __for_iter_418 +load 326 __for_iter_420 call 327 pith_list_release_handle void 1 326 load 328 decl call 329 pith_struct_release void 1 328 @@ -176560,7 +177159,7 @@ load 354 __or_336_651 brif 354 L649 L650 label L649 iconst 355 0 -load 356 __for_iter_418 +load 356 __for_iter_420 call 357 pith_list_release_handle void 1 356 load 358 decl call 359 pith_struct_release void 1 358 @@ -176578,13 +177177,13 @@ iconst 367 1 add 368 366 367 store i 368 label L601 -load 369 __for_idx_418 +load 369 __for_idx_420 iconst 370 1 add 371 369 370 -store __for_idx_418 371 +store __for_idx_420 371 jmp L599 label L602 -load 372 __for_iter_418 +load 372 __for_iter_420 call 373 pith_list_release_handle void 1 372 load 374 i load 375 n @@ -176903,31 +177502,31 @@ field 7 6 16 list_string fields call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_419 10 -store __for_len_419 9 -store __for_iter_419 7 +store __for_idx_421 10 +store __for_len_421 9 +store __for_iter_421 7 iconst 11 0 -store __loopvar_419_field_name 11 +store __loopvar_421_field_name 11 label L697 -load 12 __for_idx_419 -load 13 __for_len_419 +load 12 __for_idx_421 +load 13 __for_len_421 lt 14 12 13 brif 14 L701 L700 label L701 -load 15 __for_iter_419 +load 15 __for_iter_421 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L698 L700 label L698 -load 17 __for_iter_419 -load 18 __for_idx_419 +load 17 __for_iter_421 +load 18 __for_idx_421 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_419_field_name 19 -load 20 __for_idx_419 -store __loopvar_419_i 20 -load 21 __loopvar_419_field_name +store __loopvar_421_field_name 19 +load 20 __for_idx_421 +store __loopvar_421_i 20 +load 21 __loopvar_421_field_name call 22 pith_cstring_retain void 1 21 -load 23 __loopvar_419_i +load 23 __loopvar_421_i load 24 target_info field 25 24 24 list field_types call 26 pith_list_len int 1 25 @@ -176935,9 +177534,9 @@ gte 27 23 26 brif 27 L703 L704 label L703 iconst 28 0 -load 29 __loopvar_419_field_name +load 29 __loopvar_421_field_name call 30 pith_cstring_release void 1 29 -load 31 __for_iter_419 +load 31 __for_iter_421 call 32 pith_list_release_handle void 1 31 ret 28 label L704 @@ -176945,10 +177544,10 @@ label L702 load 33 target_info field 34 33 8 string name call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_419_i +load 36 __loopvar_421_i load 37 target_info field 38 37 24 list field_types -load 39 __loopvar_419_i +load 39 __loopvar_421_i call 40 pith_list_get_value_strict int 2 38 39 call 41 ir_alias_registry_ir_struct_field_tid_at int 3 34 36 40 call 42 pith_cstring_release void 1 34 @@ -176972,9 +177571,9 @@ load 52 __or_43_708 brif 52 L706 L707 label L706 iconst 53 1 -load 54 __loopvar_419_field_name +load 54 __loopvar_421_field_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_419 +load 56 __for_iter_421 call 57 pith_list_release_handle void 1 56 ret 53 label L707 @@ -177003,27 +177602,27 @@ load 71 __and_60_713 brif 71 L711 L712 label L711 iconst 72 1 -load 73 __loopvar_419_field_name +load 73 __loopvar_421_field_name call 74 pith_cstring_release void 1 73 -load 75 __for_iter_419 +load 75 __for_iter_421 call 76 pith_list_release_handle void 1 75 ret 72 label L712 label L710 label L699 -load 77 __loopvar_419_field_name +load 77 __loopvar_421_field_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_419_field_name 79 -load 80 __for_idx_419 +store __loopvar_421_field_name 79 +load 80 __for_idx_421 iconst 81 1 add 82 80 81 -store __for_idx_419 82 +store __for_idx_421 82 jmp L697 label L700 -load 83 __loopvar_419_field_name +load 83 __loopvar_421_field_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_419 +load 85 __for_iter_421 call 86 pith_list_release_handle void 1 85 iconst 87 0 ret 87 @@ -177056,8 +177655,8 @@ call 19 pith_cstring_release void 1 16 call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 load 22 struct_r -strref 23 m46s1008 -strref 24 m46s1068 +strref 23 m46s1012 +strref 24 m46s1072 load 25 target_info field 26 25 8 string name concat 27 24 26 @@ -177075,13 +177674,13 @@ brif 36 L716 L717 label L716 call 38 ir_builder_ir_reg int 0 store dtor_r 38 -strref 39 m46s998 +strref 39 m46s1002 load 40 dtor_r call 41 int_to_string string 1 40 concat 42 39 41 call 43 pith_cstring_release void 1 39 call 44 pith_cstring_release void 1 41 -strref 45 m46s1094 +strref 45 m46s1098 concat 46 42 45 call 47 pith_cstring_release void 1 42 call 48 pith_cstring_release void 1 45 @@ -177094,8 +177693,8 @@ call 54 pith_cstring_release void 1 51 call 55 ir_builder_ir_emit void 1 52 call 56 pith_cstring_release void 1 52 call 57 ir_builder_ir_reg int 0 -strref 58 m46s1248 -strref 59 m46s1023 +strref 58 m46s1252 +strref 59 m46s1027 iconst 60 2 strref 61 m46s15 load 62 struct_r @@ -177124,37 +177723,37 @@ field 81 80 16 list_string fields call 82 pith_list_retain_handle void 1 81 call 83 pith_auto_len int 1 81 iconst 84 0 -store __for_idx_420 84 -store __for_len_420 83 -store __for_iter_420 81 +store __for_idx_422 84 +store __for_len_422 83 +store __for_iter_422 81 iconst 85 0 -store __loopvar_420_field_name 85 +store __loopvar_422_field_name 85 label L718 -load 86 __for_idx_420 -load 87 __for_len_420 +load 86 __for_idx_422 +load 87 __for_len_422 lt 88 86 87 brif 88 L722 L721 label L722 -load 89 __for_iter_420 +load 89 __for_iter_422 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L719 L721 label L719 -load 91 __for_iter_420 -load 92 __for_idx_420 +load 91 __for_iter_422 +load 92 __for_idx_422 call 93 pith_list_get_value_unchecked string 2 91 92 -store __loopvar_420_field_name 93 -load 94 __for_idx_420 -store __loopvar_420_i 94 -load 95 __loopvar_420_field_name +store __loopvar_422_field_name 93 +load 94 __for_idx_422 +store __loopvar_422_i 94 +load 95 __loopvar_422_field_name call 96 pith_cstring_retain void 1 95 load 97 target_info field 98 97 8 string name call 99 pith_cstring_retain void 1 98 -load 100 __loopvar_420_i +load 100 __loopvar_422_i load 101 target_info field 102 101 24 list field_types -load 103 __loopvar_420_i +load 103 __loopvar_422_i call 104 pith_list_get_value_strict int 2 102 103 call 105 ir_alias_registry_ir_struct_field_tid_at int 3 98 100 104 call 106 pith_cstring_release void 1 98 @@ -177172,7 +177771,7 @@ call 113 types_get_type_info struct:TypeInfo 1 112 call 114 ir_decode_emit_ir_emit_json_nested_alloc int 1 113 call 115 pith_struct_release void 1 113 store sub_r 114 -strref 116 m46s1006 +strref 116 m46s1010 load 117 struct_r call 118 int_to_string string 1 117 concat 119 116 118 @@ -177182,7 +177781,7 @@ strref 122 m46s15 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 -load 126 __loopvar_420_i +load 126 __loopvar_422_i call 127 int_to_string string 1 126 concat 128 123 127 call 129 pith_cstring_release void 1 123 @@ -177202,19 +177801,19 @@ jmp L723 label L725 label L723 label L720 -load 142 __loopvar_420_field_name +load 142 __loopvar_422_field_name call 143 pith_cstring_release void 1 142 iconst 144 0 -store __loopvar_420_field_name 144 -load 145 __for_idx_420 +store __loopvar_422_field_name 144 +load 145 __for_idx_422 iconst 146 1 add 147 145 146 -store __for_idx_420 147 +store __for_idx_422 147 jmp L718 label L721 -load 148 __loopvar_420_field_name +load 148 __loopvar_422_field_name call 149 pith_cstring_release void 1 148 -load 150 __for_iter_420 +load 150 __for_iter_422 call 151 pith_list_release_handle void 1 150 load 152 struct_r ret 152 @@ -177231,7 +177830,7 @@ store temp_name 4 iconst 5 0 store dtor_names 5 load 6 temp_name -strref 7 m46s1155 +strref 7 m46s1159 call 8 ir_builder_ir_new_temp_name string 1 7 call 9 pith_cstring_release void 1 7 call 10 pith_cstring_release void 1 6 @@ -177245,7 +177844,7 @@ call 16 ir_decode_emit_ir_emit_json_nested_alloc int 1 15 store struct_r 16 call 17 ir_builder_ir_reg int 0 store spec_r 17 -strref 18 m46s1050 +strref 18 m46s1054 load 19 spec_r call 20 int_to_string string 1 19 concat 21 18 20 @@ -177301,7 +177900,7 @@ sub 60 61 59 brif 60 L730 L731 label L730 load 62 result_r -strref 63 m46s1247 +strref 63 m46s1251 strref 64 m46s89 iconst 65 4 strref 66 m46s15 @@ -177341,7 +177940,7 @@ call 99 ir_call_emit_ir_emit_call_text void 5 62 63 64 65 96 call 100 pith_cstring_release void 1 63 call 101 pith_cstring_release void 1 64 call 102 pith_cstring_release void 1 96 -strref 103 m46s1001 +strref 103 m46s1005 load 104 temp_name concat 105 103 104 call 106 pith_cstring_release void 1 103 @@ -177358,7 +177957,7 @@ call 116 ir_builder_ir_emit void 1 113 call 117 pith_cstring_release void 1 113 call 118 ir_builder_ir_reg int 0 store r 118 -strref 119 m46s999 +strref 119 m46s1003 load 120 r call 121 int_to_string string 1 120 concat 122 119 121 @@ -177429,7 +178028,7 @@ call 178 pith_cstring_release void 1 174 jmp L732 label L734 load 179 table_r -strref 180 m46s1008 +strref 180 m46s1012 strref 181 m46s89 load 182 count_r call 183 ir_call_emit_ir_emit_call1 void 4 179 180 181 182 @@ -177438,47 +178037,47 @@ call 185 pith_cstring_release void 1 181 load 186 dtor_names call 187 pith_auto_len int 1 186 iconst 188 0 -store __for_idx_421 188 -store __for_len_421 187 -store __for_iter_421 186 +store __for_idx_423 188 +store __for_len_423 187 +store __for_iter_423 186 iconst 189 0 -store __loopvar_421_name 189 +store __loopvar_423_name 189 label L735 -load 190 __for_idx_421 -load 191 __for_len_421 +load 190 __for_idx_423 +load 191 __for_len_423 lt 192 190 191 brif 192 L739 L738 label L739 -load 193 __for_iter_421 +load 193 __for_iter_423 call 194 pith_auto_len int 1 193 lt 192 190 194 brif 192 L736 L738 label L736 -load 195 __for_iter_421 -load 196 __for_idx_421 +load 195 __for_iter_423 +load 196 __for_idx_423 call 197 pith_list_get_value_unchecked string 2 195 196 -store __loopvar_421_name 197 -load 198 __for_idx_421 -store __loopvar_421_k 198 -load 199 __loopvar_421_name +store __loopvar_423_name 197 +load 198 __for_idx_423 +store __loopvar_423_k 198 +load 199 __loopvar_423_name call 200 pith_cstring_retain void 1 199 call 201 ir_builder_ir_reg int 0 store entry_r 201 -load 202 __loopvar_421_name +load 202 __loopvar_423_name call 203 ir_struct_registry_ir_struct_needs_dtor bool 1 202 brif 203 L741 L742 label L741 -strref 204 m46s998 +strref 204 m46s1002 load 205 entry_r call 206 int_to_string string 1 205 concat 207 204 206 call 208 pith_cstring_release void 1 204 call 209 pith_cstring_release void 1 206 -strref 210 m46s1094 +strref 210 m46s1098 concat 211 207 210 call 212 pith_cstring_release void 1 207 call 213 pith_cstring_release void 1 210 -load 214 __loopvar_421_name +load 214 __loopvar_423_name call 215 ir_struct_registry_ir_struct_base_name string 1 214 concat 216 211 215 call 217 pith_cstring_release void 1 211 @@ -177500,7 +178099,7 @@ call 230 pith_cstring_release void 1 227 call 231 ir_builder_ir_emit void 1 228 call 232 pith_cstring_release void 1 228 label L740 -strref 233 m46s1006 +strref 233 m46s1010 load 234 table_r call 235 int_to_string string 1 234 concat 236 233 235 @@ -177510,7 +178109,7 @@ strref 239 m46s15 concat 240 236 239 call 241 pith_cstring_release void 1 236 call 242 pith_cstring_release void 1 239 -load 243 __loopvar_421_k +load 243 __loopvar_423_k call 244 int_to_string string 1 243 concat 245 240 244 call 246 pith_cstring_release void 1 240 @@ -177527,21 +178126,21 @@ call 256 pith_cstring_release void 1 253 call 257 ir_builder_ir_emit void 1 254 call 258 pith_cstring_release void 1 254 label L737 -load 259 __loopvar_421_name +load 259 __loopvar_423_name call 260 pith_cstring_release void 1 259 iconst 261 0 -store __loopvar_421_name 261 -load 262 __for_idx_421 +store __loopvar_423_name 261 +load 262 __for_idx_423 iconst 263 1 add 264 262 263 -store __for_idx_421 264 +store __for_idx_423 264 jmp L735 label L738 -load 265 __loopvar_421_name +load 265 __loopvar_423_name call 266 pith_cstring_release void 1 265 label L732 load 267 result_r -strref 268 m46s1246 +strref 268 m46s1250 strref 269 m46s89 iconst 270 6 strref 271 m46s15 @@ -177606,8 +178205,8 @@ gt 329 327 328 brif 329 L744 L745 label L744 call 330 ir_builder_ir_reg int 0 -strref 331 m46s1031 -strref 332 m46s1023 +strref 331 m46s1035 +strref 332 m46s1027 load 333 table_r call 334 ir_call_emit_ir_emit_call1 void 4 330 331 332 333 call 335 pith_cstring_release void 1 331 @@ -177615,7 +178214,7 @@ call 336 pith_cstring_release void 1 332 jmp L743 label L745 label L743 -strref 337 m46s1001 +strref 337 m46s1005 load 338 temp_name concat 339 337 338 call 340 pith_cstring_release void 1 337 @@ -177632,7 +178231,7 @@ call 350 ir_builder_ir_emit void 1 347 call 351 pith_cstring_release void 1 347 call 352 ir_builder_ir_reg int 0 store r 352 -strref 353 m46s999 +strref 353 m46s1003 load 354 r call 355 int_to_string string 1 354 concat 356 353 355 @@ -177680,7 +178279,7 @@ store has_name 9 iconst 10 0 store branch 10 load 11 temp_name -strref 12 m46s1155 +strref 12 m46s1159 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 @@ -177696,7 +178295,7 @@ store done_l 21 call 23 ir_builder_ir_reg int 0 store scan_r 23 load 24 scan_r -strref 25 m46s1245 +strref 25 m46s1249 load 26 input_r call 27 ir_decode_emit_ir_emit_decode_result_call1 void 3 24 25 26 call 28 pith_cstring_release void 1 25 @@ -177725,31 +178324,31 @@ field 46 45 16 list_string fields call 47 pith_list_retain_handle void 1 46 call 48 pith_auto_len int 1 46 iconst 49 0 -store __for_idx_422 49 -store __for_len_422 48 -store __for_iter_422 46 +store __for_idx_424 49 +store __for_len_424 48 +store __for_iter_424 46 iconst 50 0 -store __loopvar_422_field_name 50 +store __loopvar_424_field_name 50 label L746 -load 51 __for_idx_422 -load 52 __for_len_422 +load 51 __for_idx_424 +load 52 __for_len_424 lt 53 51 52 brif 53 L750 L749 label L750 -load 54 __for_iter_422 +load 54 __for_iter_424 call 55 pith_auto_len int 1 54 lt 53 51 55 brif 53 L747 L749 label L747 -load 56 __for_iter_422 -load 57 __for_idx_422 +load 56 __for_iter_424 +load 57 __for_idx_424 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_422_field_name 58 -load 59 __for_idx_422 -store __loopvar_422_i 59 -load 60 __loopvar_422_field_name +store __loopvar_424_field_name 58 +load 59 __for_idx_424 +store __loopvar_424_i 59 +load 60 __loopvar_424_field_name call 61 pith_cstring_retain void 1 60 -load 62 __loopvar_422_i +load 62 __loopvar_424_i load 63 target_info field 64 63 24 list field_types call 65 pith_list_len int 1 64 @@ -177762,10 +178361,10 @@ label L751 load 67 target_info field 68 67 8 string name call 69 pith_cstring_retain void 1 68 -load 70 __loopvar_422_i +load 70 __loopvar_424_i load 71 target_info field 72 71 24 list field_types -load 73 __loopvar_422_i +load 73 __loopvar_424_i call 74 pith_list_get_value_strict int 2 72 73 call 75 ir_alias_registry_ir_struct_field_tid_at int 3 68 70 74 call 76 pith_cstring_release void 1 68 @@ -177773,7 +178372,7 @@ store field_tid 75 load 77 target_info field 78 77 8 string name call 79 pith_cstring_retain void 1 78 -load 80 __loopvar_422_field_name +load 80 __loopvar_424_field_name call 81 ir_struct_registry_ir_struct_field_default_node int 2 78 80 call 82 pith_cstring_release void 1 78 store default_idx 81 @@ -177818,7 +178417,7 @@ label L759 label L757 call 106 ir_builder_ir_reg int 0 store key_r 106 -strref 107 m46s1050 +strref 107 m46s1054 load 108 key_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -177828,7 +178427,7 @@ strref 113 m46s15 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 -load 117 __loopvar_422_field_name +load 117 __loopvar_424_field_name call 118 ir_builder_ir_str string 1 117 concat 119 114 118 call 120 pith_cstring_release void 1 114 @@ -177839,14 +178438,14 @@ call 124 ir_builder_ir_reg int 0 store has_r 124 load 125 has_r load 126 has_name -strref 127 m46s925 +strref 127 m46s929 load 128 fields_r load 129 key_r call 130 ir_call_emit_ir_emit_call2 void 5 125 126 127 128 129 call 131 pith_cstring_release void 1 127 load 132 branch load 133 has_r -strref 134 m46s1244 +strref 134 m46s1248 strref 135 m46s89 call 136 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 133 134 135 call 137 pith_cstring_release void 1 134 @@ -177928,7 +178527,7 @@ label L770 label L768 call 195 ir_builder_ir_reg int 0 store key_r 195 -strref 196 m46s1050 +strref 196 m46s1054 load 197 key_r call 198 int_to_string string 1 197 concat 199 196 198 @@ -177938,7 +178537,7 @@ strref 202 m46s15 concat 203 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 -load 206 __loopvar_422_field_name +load 206 __loopvar_424_field_name call 207 ir_builder_ir_str string 1 206 concat 208 203 207 call 209 pith_cstring_release void 1 203 @@ -177949,14 +178548,14 @@ call 213 ir_builder_ir_reg int 0 store has_r 213 load 214 has_r load 215 has_name -strref 216 m46s925 +strref 216 m46s929 load 217 fields_r load 218 key_r call 219 ir_call_emit_ir_emit_call2 void 5 214 215 216 217 218 call 220 pith_cstring_release void 1 216 load 221 branch load 222 has_r -strref 223 m46s1243 +strref 223 m46s1247 load 224 field_tid call 225 ir_type_helpers_ir_type_from_tid string 1 224 call 226 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 222 223 225 @@ -178005,7 +178604,7 @@ label L767 label L765 call 265 ir_builder_ir_reg int 0 store key_r 265 -strref 266 m46s1050 +strref 266 m46s1054 load 267 key_r call 268 int_to_string string 1 267 concat 269 266 268 @@ -178015,7 +178614,7 @@ strref 272 m46s15 concat 273 269 272 call 274 pith_cstring_release void 1 269 call 275 pith_cstring_release void 1 272 -load 276 __loopvar_422_field_name +load 276 __loopvar_424_field_name call 277 ir_builder_ir_str string 1 276 concat 278 273 277 call 279 pith_cstring_release void 1 273 @@ -178049,24 +178648,24 @@ call 305 ir_decode_emit_ir_decode_held_kind string 1 304 call 306 ir_result_flow_ir_decode_partial_push void 2 303 305 call 307 pith_cstring_release void 1 305 label L748 -load 308 __loopvar_422_field_name +load 308 __loopvar_424_field_name call 309 pith_cstring_release void 1 308 iconst 310 0 -store __loopvar_422_field_name 310 -load 311 __for_idx_422 +store __loopvar_424_field_name 310 +load 311 __for_idx_424 iconst 312 1 add 313 311 312 -store __for_idx_422 313 +store __for_idx_424 313 jmp L746 label L749 -load 314 __loopvar_422_field_name +load 314 __loopvar_424_field_name call 315 pith_cstring_release void 1 314 -load 316 __for_iter_422 +load 316 __for_iter_424 call 317 pith_list_release_handle void 1 316 load 318 held call 319 ir_result_flow_ir_decode_partial_end void 1 318 load 320 field_regs -strref 321 m46s1068 +strref 321 m46s1072 load 322 target_info field 323 322 8 string name concat 324 321 323 @@ -178077,8 +178676,8 @@ call 328 pith_cstring_release void 1 324 load 329 fields_done_l call 330 ir_call_emit_ir_emit_label void 1 329 call 331 ir_builder_ir_reg int 0 -strref 332 m46s1031 -strref 333 m46s1023 +strref 332 m46s1035 +strref 333 m46s1027 load 334 fields_r call 335 ir_call_emit_ir_emit_call1 void 4 331 332 333 334 call 336 pith_cstring_release void 1 332 @@ -178087,7 +178686,7 @@ load 338 done_l call 339 ir_call_emit_ir_emit_label void 1 338 call 340 ir_builder_ir_reg int 0 store r 340 -strref 341 m46s999 +strref 341 m46s1003 load 342 r call 343 int_to_string string 1 342 concat 344 341 343 @@ -178164,31 +178763,31 @@ field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_423 20 -store __for_len_423 19 -store __for_iter_423 17 +store __for_idx_425 20 +store __for_len_425 19 +store __for_iter_425 17 iconst 21 0 -store __loopvar_423_field_name 21 +store __loopvar_425_field_name 21 label L771 -load 22 __for_idx_423 -load 23 __for_len_423 +load 22 __for_idx_425 +load 23 __for_len_425 lt 24 22 23 brif 24 L775 L774 label L775 -load 25 __for_iter_423 +load 25 __for_iter_425 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L772 L774 label L772 -load 27 __for_iter_423 -load 28 __for_idx_423 +load 27 __for_iter_425 +load 28 __for_idx_425 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_423_field_name 29 -load 30 __for_idx_423 -store __loopvar_423_i 30 -load 31 __loopvar_423_field_name +store __loopvar_425_field_name 29 +load 30 __for_idx_425 +store __loopvar_425_i 30 +load 31 __loopvar_425_field_name call 32 pith_cstring_retain void 1 31 -load 33 __loopvar_423_i +load 33 __loopvar_425_i load 34 target_info field 35 34 24 list field_types call 36 pith_list_len int 1 35 @@ -178201,10 +178800,10 @@ label L776 load 38 target_info field 39 38 8 string name call 40 pith_cstring_retain void 1 39 -load 41 __loopvar_423_i +load 41 __loopvar_425_i load 42 target_info field 43 42 24 list field_types -load 44 __loopvar_423_i +load 44 __loopvar_425_i call 45 pith_list_get_value_strict int 2 43 44 call 46 ir_alias_registry_ir_struct_field_tid_at int 3 39 41 45 call 47 pith_cstring_release void 1 39 @@ -178212,7 +178811,7 @@ store field_tid 46 load 48 target_info field 49 48 8 string name call 50 pith_cstring_retain void 1 49 -load 51 __loopvar_423_field_name +load 51 __loopvar_425_field_name call 52 ir_struct_registry_ir_struct_field_default_node int 2 49 51 call 53 pith_cstring_release void 1 49 store default_idx 52 @@ -178221,7 +178820,7 @@ call 55 ir_decode_calls_ir_optional_inner_tid int 1 54 store optional_inner_tid 55 call 56 ir_builder_ir_reg int 0 store key_r 56 -strref 57 m46s1050 +strref 57 m46s1054 load 58 key_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -178231,7 +178830,7 @@ strref 63 m46s15 concat 64 60 63 call 65 pith_cstring_release void 1 60 call 66 pith_cstring_release void 1 63 -load 67 __loopvar_423_field_name +load 67 __loopvar_425_field_name call 68 ir_builder_ir_str string 1 67 concat 69 64 68 call 70 pith_cstring_release void 1 64 @@ -178262,10 +178861,10 @@ call 85 ir_builder_ir_reg int 0 store has_r 85 load 86 has_r load 87 index_idx -strref 88 m46s1239 +strref 88 m46s1243 call 89 ir_alias_registry_ir_resolve_json_call_name string 2 87 88 call 90 pith_cstring_release void 1 88 -strref 91 m46s925 +strref 91 m46s929 load 92 handle_r load 93 key_r call 94 ir_call_emit_ir_emit_call2 void 5 86 89 91 92 93 @@ -178273,7 +178872,7 @@ call 95 pith_cstring_release void 1 89 call 96 pith_cstring_release void 1 91 load 97 branch load 98 has_r -strref 99 m46s1238 +strref 99 m46s1242 strref 100 m46s89 call 101 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 98 99 100 call 102 pith_cstring_release void 1 99 @@ -178336,10 +178935,10 @@ call 148 ir_builder_ir_reg int 0 store has_r 148 load 149 has_r load 150 index_idx -strref 151 m46s1239 +strref 151 m46s1243 call 152 ir_alias_registry_ir_resolve_json_call_name string 2 150 151 call 153 pith_cstring_release void 1 151 -strref 154 m46s925 +strref 154 m46s929 load 155 handle_r load 156 key_r call 157 ir_call_emit_ir_emit_call2 void 5 149 152 154 155 156 @@ -178347,7 +178946,7 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 154 load 160 branch load 161 has_r -strref 162 m46s1237 +strref 162 m46s1241 load 163 field_tid call 164 ir_type_helpers_ir_type_from_tid string 1 163 call 165 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 161 162 164 @@ -178457,10 +179056,10 @@ call 247 ir_builder_ir_reg int 0 store has_r 247 load 248 has_r load 249 index_idx -strref 250 m46s1239 +strref 250 m46s1243 call 251 ir_alias_registry_ir_resolve_json_call_name string 2 249 250 call 252 pith_cstring_release void 1 250 -strref 253 m46s925 +strref 253 m46s929 load 254 handle_r load 255 key_r call 256 ir_call_emit_ir_emit_call2 void 5 248 251 253 254 255 @@ -178468,7 +179067,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 m46s1236 +strref 261 m46s1240 strref 262 m46s89 call 263 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 260 261 262 call 264 pith_cstring_release void 1 261 @@ -178523,10 +179122,10 @@ call 305 ir_builder_ir_reg int 0 store has_r 305 load 306 has_r load 307 index_idx -strref 308 m46s1239 +strref 308 m46s1243 call 309 ir_alias_registry_ir_resolve_json_call_name string 2 307 308 call 310 pith_cstring_release void 1 308 -strref 311 m46s925 +strref 311 m46s929 load 312 handle_r load 313 key_r call 314 ir_call_emit_ir_emit_call2 void 5 306 309 311 312 313 @@ -178534,7 +179133,7 @@ call 315 pith_cstring_release void 1 309 call 316 pith_cstring_release void 1 311 load 317 branch load 318 has_r -strref 319 m46s1235 +strref 319 m46s1239 load 320 field_tid call 321 ir_type_helpers_ir_type_from_tid string 1 320 call 322 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 318 319 321 @@ -178641,10 +179240,10 @@ call 401 ir_builder_ir_reg int 0 store has_r 401 load 402 has_r load 403 index_idx -strref 404 m46s1239 +strref 404 m46s1243 call 405 ir_alias_registry_ir_resolve_json_call_name string 2 403 404 call 406 pith_cstring_release void 1 404 -strref 407 m46s925 +strref 407 m46s929 load 408 handle_r load 409 key_r call 410 ir_call_emit_ir_emit_call2 void 5 402 405 407 408 409 @@ -178652,7 +179251,7 @@ call 411 pith_cstring_release void 1 405 call 412 pith_cstring_release void 1 407 load 413 branch load 414 has_r -strref 415 m46s1234 +strref 415 m46s1238 strref 416 m46s89 call 417 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 414 415 416 call 418 pith_cstring_release void 1 415 @@ -178707,10 +179306,10 @@ call 459 ir_builder_ir_reg int 0 store has_r 459 load 460 has_r load 461 index_idx -strref 462 m46s1239 +strref 462 m46s1243 call 463 ir_alias_registry_ir_resolve_json_call_name string 2 461 462 call 464 pith_cstring_release void 1 462 -strref 465 m46s925 +strref 465 m46s929 load 466 handle_r load 467 key_r call 468 ir_call_emit_ir_emit_call2 void 5 460 463 465 466 467 @@ -178718,7 +179317,7 @@ call 469 pith_cstring_release void 1 463 call 470 pith_cstring_release void 1 465 load 471 branch load 472 has_r -strref 473 m46s1233 +strref 473 m46s1237 load 474 field_tid call 475 ir_type_helpers_ir_type_from_tid string 1 474 call 476 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 472 473 475 @@ -178818,10 +179417,10 @@ call 552 ir_builder_ir_reg int 0 store has_r 552 load 553 has_r load 554 index_idx -strref 555 m46s1239 +strref 555 m46s1243 call 556 ir_alias_registry_ir_resolve_json_call_name string 2 554 555 call 557 pith_cstring_release void 1 555 -strref 558 m46s925 +strref 558 m46s929 load 559 handle_r load 560 key_r call 561 ir_call_emit_ir_emit_call2 void 5 553 556 558 559 560 @@ -178829,7 +179428,7 @@ call 562 pith_cstring_release void 1 556 call 563 pith_cstring_release void 1 558 load 564 branch load 565 has_r -strref 566 m46s1232 +strref 566 m46s1236 strref 567 m46s89 call 568 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 565 566 567 call 569 pith_cstring_release void 1 566 @@ -178902,10 +179501,10 @@ call 622 ir_builder_ir_reg int 0 store has_r 622 load 623 has_r load 624 index_idx -strref 625 m46s1239 +strref 625 m46s1243 call 626 ir_alias_registry_ir_resolve_json_call_name string 2 624 625 call 627 pith_cstring_release void 1 625 -strref 628 m46s925 +strref 628 m46s929 load 629 handle_r load 630 key_r call 631 ir_call_emit_ir_emit_call2 void 5 623 626 628 629 630 @@ -178913,7 +179512,7 @@ call 632 pith_cstring_release void 1 626 call 633 pith_cstring_release void 1 628 load 634 branch load 635 has_r -strref 636 m46s1231 +strref 636 m46s1235 load 637 field_tid call 638 ir_type_helpers_ir_type_from_tid string 1 637 call 639 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 635 636 638 @@ -178993,24 +179592,24 @@ call 706 ir_decode_emit_ir_decode_held_kind string 1 705 call 707 ir_result_flow_ir_decode_partial_push void 2 704 706 call 708 pith_cstring_release void 1 706 label L773 -load 709 __loopvar_423_field_name +load 709 __loopvar_425_field_name call 710 pith_cstring_release void 1 709 iconst 711 0 -store __loopvar_423_field_name 711 -load 712 __for_idx_423 +store __loopvar_425_field_name 711 +load 712 __for_idx_425 iconst 713 1 add 714 712 713 -store __for_idx_423 714 +store __for_idx_425 714 jmp L771 label L774 -load 715 __loopvar_423_field_name +load 715 __loopvar_425_field_name call 716 pith_cstring_release void 1 715 -load 717 __for_iter_423 +load 717 __for_iter_425 call 718 pith_list_release_handle void 1 717 load 719 held call 720 ir_result_flow_ir_decode_partial_end void 1 719 load 721 field_regs -strref 722 m46s1068 +strref 722 m46s1072 load 723 target_info field 724 723 8 string name concat 725 722 724 @@ -179222,8 +179821,8 @@ label L847 call 124 ir_builder_ir_reg int 0 store converted_r 124 load 125 converted_r -strref 126 m46s1241 -strref 127 m46s1016 +strref 126 m46s1245 +strref 127 m46s1020 load 128 input_r call 129 ir_call_emit_ir_emit_call1 void 4 125 126 127 128 call 130 pith_cstring_release void 1 126 @@ -179245,7 +179844,7 @@ load 140 owns_input brif 140 L850 L851 label L850 load 141 fill_input_r -strref 142 m46s1016 +strref 142 m46s1020 call 143 ir_ownership_ir_rc_release_reg void 2 141 142 call 144 pith_cstring_release void 1 142 jmp L849 @@ -179285,7 +179884,7 @@ load 167 has_nested_fields brif 167 L856 L857 label L856 load 168 temp_name -strref 169 m46s1242 +strref 169 m46s1246 call 170 ir_builder_ir_new_temp_name string 1 169 call 171 pith_cstring_release void 1 169 call 172 pith_cstring_release void 1 168 @@ -179303,14 +179902,14 @@ load 181 node field 182 181 16 list children iconst 183 0 call 184 pith_list_get_value_strict int 2 182 183 -strref 185 m46s1217 +strref 185 m46s1221 call 186 ir_alias_registry_ir_resolve_json_call_name string 2 184 185 call 187 pith_cstring_release void 1 185 load 188 node field 189 188 16 list children iconst 190 0 call 191 pith_list_get_value_strict int 2 189 190 -strref 192 m46s1216 +strref 192 m46s1220 call 193 ir_alias_registry_ir_resolve_json_call_name string 2 191 192 call 194 pith_cstring_release void 1 192 call 195 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 186 193 @@ -179330,10 +179929,10 @@ load 203 node field 204 203 16 list children iconst 205 0 call 206 pith_list_get_value_strict int 2 204 205 -strref 207 m46s1224 +strref 207 m46s1228 call 208 ir_alias_registry_ir_resolve_json_call_name string 2 206 207 call 209 pith_cstring_release void 1 207 -strref 210 m46s929 +strref 210 m46s933 load 211 input_r call 212 ir_call_emit_ir_emit_call1 void 4 202 208 210 211 call 213 pith_cstring_release void 1 208 @@ -179349,7 +179948,7 @@ load 218 node field 219 218 16 list children iconst 220 0 call 221 pith_list_get_value_strict int 2 219 220 -strref 222 m46s1229 +strref 222 m46s1233 call 223 ir_alias_registry_ir_resolve_json_call_name string 2 221 222 call 224 pith_cstring_release void 1 222 load 225 input_r @@ -179373,7 +179972,7 @@ load 239 node field 240 239 16 list children iconst 241 0 call 242 pith_list_get_value_strict int 2 240 241 -strref 243 m46s1214 +strref 243 m46s1218 call 244 ir_alias_registry_ir_resolve_json_call_name string 2 242 243 call 245 pith_cstring_release void 1 243 load 246 handle_r @@ -179407,7 +180006,7 @@ load 272 node field 273 272 16 list children iconst 274 0 call 275 pith_list_get_value_strict int 2 273 274 -strref 276 m46s1208 +strref 276 m46s1212 call 277 ir_alias_registry_ir_resolve_json_call_name string 2 275 276 call 278 pith_cstring_release void 1 276 call 279 ir_decode_emit_ir_emit_json_pool_restore void 2 271 277 @@ -179416,7 +180015,7 @@ load 281 fresh_bytes_input brif 281 L862 L863 label L862 load 282 input_r -strref 283 m46s1016 +strref 283 m46s1020 call 284 ir_ownership_ir_rc_release_reg void 2 282 283 call 285 pith_cstring_release void 1 283 jmp L861 @@ -179432,7 +180031,7 @@ label L866 label L864 call 289 ir_builder_ir_reg int 0 store r 289 -strref 290 m46s999 +strref 290 m46s1003 load 291 r call 292 int_to_string string 1 291 concat 293 290 292 @@ -179475,8 +180074,8 @@ label L868 call 325 ir_builder_ir_reg int 0 store converted_r 325 load 326 converted_r -strref 327 m46s1241 -strref 328 m46s1016 +strref 327 m46s1245 +strref 328 m46s1020 load 329 input_r call 330 ir_call_emit_ir_emit_call1 void 4 326 327 328 329 call 331 pith_cstring_release void 1 327 @@ -179502,7 +180101,7 @@ load 343 owns_input brif 343 L874 L875 label L874 load 344 input_r -strref 345 m46s1016 +strref 345 m46s1020 call 346 ir_ownership_ir_rc_release_reg void 2 344 345 call 347 pith_cstring_release void 1 345 jmp L873 @@ -179573,7 +180172,7 @@ load 386 owns_input brif 386 L887 L888 label L887 load 387 input_r -strref 388 m46s1016 +strref 388 m46s1020 call 389 ir_ownership_ir_rc_release_reg void 2 387 388 call 390 pith_cstring_release void 1 388 jmp L886 @@ -179610,7 +180209,7 @@ ret 394 label L881 label L879 load 413 temp_name -strref 414 m46s1155 +strref 414 m46s1159 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 @@ -179634,31 +180233,31 @@ field 430 429 16 list_string fields call 431 pith_list_retain_handle void 1 430 call 432 pith_auto_len int 1 430 iconst 433 0 -store __for_idx_424 433 -store __for_len_424 432 -store __for_iter_424 430 +store __for_idx_426 433 +store __for_len_426 432 +store __for_iter_426 430 iconst 434 0 -store __loopvar_424_field_name 434 +store __loopvar_426_field_name 434 label L892 -load 435 __for_idx_424 -load 436 __for_len_424 +load 435 __for_idx_426 +load 436 __for_len_426 lt 437 435 436 brif 437 L896 L895 label L896 -load 438 __for_iter_424 +load 438 __for_iter_426 call 439 pith_auto_len int 1 438 lt 437 435 439 brif 437 L893 L895 label L893 -load 440 __for_iter_424 -load 441 __for_idx_424 +load 440 __for_iter_426 +load 441 __for_idx_426 call 442 pith_list_get_value_unchecked string 2 440 441 -store __loopvar_424_field_name 442 -load 443 __for_idx_424 -store __loopvar_424_i 443 -load 444 __loopvar_424_field_name +store __loopvar_426_field_name 442 +load 443 __for_idx_426 +store __loopvar_426_i 443 +load 444 __loopvar_426_field_name call 445 pith_cstring_retain void 1 444 -load 446 __loopvar_424_i +load 446 __loopvar_426_i load 447 target_info field 448 447 24 list field_types call 449 pith_list_len int 1 448 @@ -179670,7 +180269,7 @@ label L899 label L897 load 451 target_info field 452 451 24 list field_types -load 453 __loopvar_424_i +load 453 __loopvar_426_i call 454 pith_list_get_value_strict int 2 452 453 store field_tid 454 load 455 helper_name @@ -179689,7 +180288,7 @@ label L902 label L900 call 463 ir_builder_ir_reg int 0 store key_r 463 -strref 464 m46s1050 +strref 464 m46s1054 load 465 key_r call 466 int_to_string string 1 465 concat 467 464 466 @@ -179699,7 +180298,7 @@ strref 470 m46s15 concat 471 467 470 call 472 pith_cstring_release void 1 467 call 473 pith_cstring_release void 1 470 -load 474 __loopvar_424_field_name +load 474 __loopvar_426_field_name call 475 ir_builder_ir_str string 1 474 concat 476 471 475 call 477 pith_cstring_release void 1 471 @@ -179733,24 +180332,24 @@ call 503 ir_decode_emit_ir_decode_held_kind string 1 502 call 504 ir_result_flow_ir_decode_partial_push void 2 501 503 call 505 pith_cstring_release void 1 503 label L894 -load 506 __loopvar_424_field_name +load 506 __loopvar_426_field_name call 507 pith_cstring_release void 1 506 iconst 508 0 -store __loopvar_424_field_name 508 -load 509 __for_idx_424 +store __loopvar_426_field_name 508 +load 509 __for_idx_426 iconst 510 1 add 511 509 510 -store __for_idx_424 511 +store __for_idx_426 511 jmp L892 label L895 -load 512 __loopvar_424_field_name +load 512 __loopvar_426_field_name call 513 pith_cstring_release void 1 512 -load 514 __for_iter_424 +load 514 __for_iter_426 call 515 pith_list_release_handle void 1 514 load 516 held call 517 ir_result_flow_ir_decode_partial_end void 1 516 load 518 field_regs -strref 519 m46s1068 +strref 519 m46s1072 load 520 target_info field 521 520 8 string name concat 522 519 521 @@ -179764,7 +180363,7 @@ load 529 owns_input brif 529 L904 L905 label L904 load 530 input_r -strref 531 m46s1016 +strref 531 m46s1020 call 532 ir_ownership_ir_rc_release_reg void 2 530 531 call 533 pith_cstring_release void 1 531 jmp L903 @@ -179780,7 +180379,7 @@ label L908 label L906 call 537 ir_builder_ir_reg int 0 store r 537 -strref 538 m46s999 +strref 538 m46s1003 load 539 r call 540 int_to_string string 1 539 concat 541 538 540 @@ -179844,7 +180443,7 @@ param module_path iconst 4 0 store decode_name 4 load 5 decode_name -strref 6 m46s964 +strref 6 m46s968 call 7 ir_decode_emit_ir_json_generic_name string 1 6 call 8 pith_cstring_release void 1 6 call 9 pith_cstring_release void 1 5 @@ -179853,11 +180452,11 @@ load 10 parent_handle_r load 11 key_r load 12 target_tid load 13 module_path -strref 14 m46s1209 +strref 14 m46s1213 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 m46s1240 +strref 18 m46s1244 call 19 ir_decode_emit_ir_emit_nested_decode_path int 6 10 11 12 15 17 18 call 20 pith_cstring_release void 1 15 call 21 pith_cstring_release void 1 18 @@ -179877,10 +180476,10 @@ call 3 ir_builder_ir_reg int 0 store has_r 3 load 4 has_r load 5 module_path -strref 6 m46s1239 +strref 6 m46s1243 call 7 ir_generics_ir_resolve_generic_module_call_name string 2 5 6 call 8 pith_cstring_release void 1 6 -strref 9 m46s925 +strref 9 m46s929 load 10 handle_r load 11 key_r call 12 ir_call_emit_ir_emit_call2 void 5 4 7 9 10 11 @@ -179946,7 +180545,7 @@ call 34 ir_decode_calls_ir_optional_inner_tid int 1 33 store optional_inner_tid 34 call 35 ir_builder_ir_reg int 0 store key_r 35 -strref 36 m46s1050 +strref 36 m46s1054 load 37 key_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -179990,7 +180589,7 @@ call 67 ir_decode_emit_ir_emit_json_object_has int 3 64 65 66 store has_r 67 load 68 branch load 69 has_r -strref 70 m46s1238 +strref 70 m46s1242 strref 71 m46s89 call 72 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 69 70 71 call 73 pith_cstring_release void 1 70 @@ -180060,7 +180659,7 @@ call 125 ir_decode_emit_ir_emit_json_object_has int 3 122 123 124 store has_r 125 load 126 branch load 127 has_r -strref 128 m46s1237 +strref 128 m46s1241 load 129 field_tid call 130 ir_type_helpers_ir_type_from_tid string 1 129 call 131 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 127 128 130 @@ -180181,7 +180780,7 @@ call 222 ir_decode_emit_ir_emit_json_object_has int 3 219 220 221 store has_r 222 load 223 branch load 224 has_r -strref 225 m46s1236 +strref 225 m46s1240 strref 226 m46s89 call 227 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 224 225 226 call 228 pith_cstring_release void 1 225 @@ -180243,7 +180842,7 @@ call 275 ir_decode_emit_ir_emit_json_object_has int 3 272 273 274 store has_r 275 load 276 branch load 277 has_r -strref 278 m46s1235 +strref 278 m46s1239 load 279 field_tid call 280 ir_type_helpers_ir_type_from_tid string 1 279 call 281 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 277 278 280 @@ -180361,7 +180960,7 @@ call 369 ir_decode_emit_ir_emit_json_object_has int 3 366 367 368 store has_r 369 load 370 branch load 371 has_r -strref 372 m46s1234 +strref 372 m46s1238 strref 373 m46s89 call 374 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 371 372 373 call 375 pith_cstring_release void 1 372 @@ -180423,7 +181022,7 @@ call 422 ir_decode_emit_ir_emit_json_object_has int 3 419 420 421 store has_r 422 load 423 branch load 424 has_r -strref 425 m46s1233 +strref 425 m46s1237 load 426 field_tid call 427 ir_type_helpers_ir_type_from_tid string 1 426 call 428 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 424 425 427 @@ -180538,7 +181137,7 @@ call 516 ir_decode_emit_ir_emit_json_object_has int 3 513 514 515 store has_r 516 load 517 branch load 518 has_r -strref 519 m46s1232 +strref 519 m46s1236 strref 520 m46s89 call 521 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 518 519 520 call 522 pith_cstring_release void 1 519 @@ -180622,7 +181221,7 @@ call 584 ir_decode_emit_ir_emit_json_object_has int 3 581 582 583 store has_r 584 load 585 branch load 586 has_r -strref 587 m46s1231 +strref 587 m46s1235 load 588 field_tid call 589 ir_type_helpers_ir_type_from_tid string 1 588 call 590 ir_decode_emit_ir_begin_decode_field_branch struct:IrDecodeFieldBranch 3 586 587 589 @@ -180717,7 +181316,7 @@ label L911 load 669 held call 670 ir_result_flow_ir_decode_partial_end void 1 669 load 671 field_regs -strref 672 m46s1068 +strref 672 m46s1072 load 673 struct_name concat 674 672 673 call 675 pith_cstring_release void 1 672 @@ -180768,20 +181367,20 @@ label L962 label L960 call 17 ir_builder_ir_reg int 0 store handle_r 17 -strref 18 m46s999 +strref 18 m46s1003 load 19 handle_r call 20 int_to_string string 1 19 concat 21 18 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 20 -strref 24 m46s1228 +strref 24 m46s1232 concat 25 21 24 call 26 pith_cstring_release void 1 21 call 27 pith_cstring_release void 1 24 call 28 ir_builder_ir_emit void 1 25 call 29 pith_cstring_release void 1 25 load 30 temp_name -strref 31 m46s1226 +strref 31 m46s1230 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 @@ -180803,7 +181402,7 @@ load 47 emit_value call 48 ir_decode_emit_ir_emit_json_decode_object_value_specialized void 6 42 43 44 45 46 47 call 49 ir_builder_ir_reg int 0 store r 49 -strref 50 m46s999 +strref 50 m46s1003 load 51 r call 52 int_to_string string 1 51 concat 53 50 52 @@ -180818,7 +181417,7 @@ concat 61 57 60 call 62 pith_cstring_release void 1 57 call 63 ir_builder_ir_emit void 1 61 call 64 pith_cstring_release void 1 61 -strref 65 m46s1065 +strref 65 m46s1069 load 66 r call 67 int_to_string string 1 66 concat 68 65 67 @@ -180826,7 +181425,7 @@ call 69 pith_cstring_release void 1 65 call 70 pith_cstring_release void 1 67 call 71 ir_builder_ir_emit void 1 68 call 72 pith_cstring_release void 1 68 -strref 73 m46s1090 +strref 73 m46s1094 call 74 ir_builder_ir_emit void 1 73 call 75 pith_cstring_release void 1 73 load 76 temp_name @@ -180868,20 +181467,20 @@ label L965 label L963 call 21 ir_builder_ir_reg int 0 store input_r 21 -strref 22 m46s999 +strref 22 m46s1003 load 23 input_r call 24 int_to_string string 1 23 concat 25 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 -strref 28 m46s1230 +strref 28 m46s1234 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 call 32 ir_builder_ir_emit void 1 29 call 33 pith_cstring_release void 1 29 load 34 temp_name -strref 35 m46s1155 +strref 35 m46s1159 call 36 ir_builder_ir_new_temp_name string 1 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 @@ -180896,11 +181495,11 @@ call 45 pith_cstring_release void 1 43 store done_l 44 load 46 mark load 47 module_path -strref 48 m46s1217 +strref 48 m46s1221 call 49 ir_generics_ir_resolve_generic_module_call_name string 2 47 48 call 50 pith_cstring_release void 1 48 load 51 module_path -strref 52 m46s1216 +strref 52 m46s1220 call 53 ir_generics_ir_resolve_generic_module_call_name string 2 51 52 call 54 pith_cstring_release void 1 52 call 55 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 49 53 @@ -180917,10 +181516,10 @@ call 61 ir_builder_ir_reg int 0 store parsed_r 61 load 62 parsed_r load 63 module_path -strref 64 m46s1224 +strref 64 m46s1228 call 65 ir_generics_ir_resolve_generic_module_call_name string 2 63 64 call 66 pith_cstring_release void 1 64 -strref 67 m46s929 +strref 67 m46s933 load 68 input_r call 69 ir_call_emit_ir_emit_call1 void 4 62 65 67 68 call 70 pith_cstring_release void 1 65 @@ -180933,7 +181532,7 @@ call 73 ir_builder_ir_reg int 0 store parse_result_r 73 load 74 parse_result_r load 75 module_path -strref 76 m46s1229 +strref 76 m46s1233 call 77 ir_generics_ir_resolve_generic_module_call_name string 2 75 76 call 78 pith_cstring_release void 1 76 load 79 input_r @@ -180952,7 +181551,7 @@ call 89 ir_builder_ir_reg int 0 store checked_r 89 load 90 checked_r load 91 module_path -strref 92 m46s1214 +strref 92 m46s1218 call 93 ir_generics_ir_resolve_generic_module_call_name string 2 91 92 call 94 pith_cstring_release void 1 92 load 95 handle_r @@ -180975,14 +181574,14 @@ load 110 emit_value call 111 ir_decode_emit_ir_emit_json_decode_object_value_specialized void 6 105 106 107 108 109 110 load 112 mark load 113 module_path -strref 114 m46s1208 +strref 114 m46s1212 call 115 ir_generics_ir_resolve_generic_module_call_name string 2 113 114 call 116 pith_cstring_release void 1 114 call 117 ir_decode_emit_ir_emit_json_pool_restore void 2 112 115 call 118 pith_cstring_release void 1 115 call 119 ir_builder_ir_reg int 0 store r 119 -strref 120 m46s999 +strref 120 m46s1003 load 121 r call 122 int_to_string string 1 121 concat 123 120 122 @@ -180997,7 +181596,7 @@ concat 131 127 130 call 132 pith_cstring_release void 1 127 call 133 ir_builder_ir_emit void 1 131 call 134 pith_cstring_release void 1 131 -strref 135 m46s1065 +strref 135 m46s1069 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -181005,7 +181604,7 @@ call 139 pith_cstring_release void 1 135 call 140 pith_cstring_release void 1 137 call 141 ir_builder_ir_emit void 1 138 call 142 pith_cstring_release void 1 138 -strref 143 m46s1090 +strref 143 m46s1094 call 144 ir_builder_ir_emit void 1 143 call 145 pith_cstring_release void 1 143 load 146 temp_name @@ -181060,13 +181659,13 @@ label L971 label L969 call 29 ir_builder_ir_reg int 0 store handle_r 29 -strref 30 m46s999 +strref 30 m46s1003 load 31 handle_r call 32 int_to_string string 1 31 concat 33 30 32 call 34 pith_cstring_release void 1 30 call 35 pith_cstring_release void 1 32 -strref 36 m46s1228 +strref 36 m46s1232 concat 37 33 36 call 38 pith_cstring_release void 1 33 call 39 pith_cstring_release void 1 36 @@ -181076,14 +181675,14 @@ call 42 ir_builder_ir_reg int 0 store root_result_r 42 load 43 root_result_r load 44 module_path -strref 45 m46s1214 +strref 45 m46s1218 call 46 ir_generics_ir_resolve_generic_module_call_name string 2 44 45 call 47 pith_cstring_release void 1 45 load 48 handle_r call 49 ir_decode_emit_ir_emit_decode_result_call1 void 3 43 46 48 call 50 pith_cstring_release void 1 46 load 51 temp_name -strref 52 m46s1225 +strref 52 m46s1229 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 @@ -181101,44 +181700,44 @@ load 64 temp_name load 65 done_l call 66 ir_result_flow_ir_emit_result_store_error_branch void 3 63 64 65 load 67 current_name -strref 68 m46s1223 +strref 68 m46s1227 call 69 ir_builder_ir_new_temp_name string 1 68 call 70 pith_cstring_release void 1 68 call 71 pith_cstring_release void 1 67 store current_name 69 load 72 parts_name -strref 73 m46s1222 +strref 73 m46s1226 call 74 ir_builder_ir_new_temp_name string 1 73 call 75 pith_cstring_release void 1 73 call 76 pith_cstring_release void 1 72 store parts_name 74 load 77 len_name -strref 78 m46s1221 +strref 78 m46s1225 call 79 ir_builder_ir_new_temp_name string 1 78 call 80 pith_cstring_release void 1 78 call 81 pith_cstring_release void 1 77 store len_name 79 load 82 idx_name -strref 83 m46s1220 +strref 83 m46s1224 call 84 ir_builder_ir_new_temp_name string 1 83 call 85 pith_cstring_release void 1 83 call 86 pith_cstring_release void 1 82 store idx_name 84 load 87 ir_builder___g_ir_var_types load 88 current_name -strref 89 m46s929 +strref 89 m46s933 call 90 pith_map_insert_cstr_owned void 3 87 88 89 load 91 ir_builder___g_ir_var_types load 92 parts_name -strref 93 m46s928 +strref 93 m46s932 call 94 pith_map_insert_cstr_owned void 3 91 92 93 load 95 ir_builder___g_ir_var_types load 96 len_name -strref 97 m46s929 +strref 97 m46s933 call 98 pith_map_insert_cstr_owned void 3 95 96 97 load 99 ir_builder___g_ir_var_types load 100 idx_name -strref 101 m46s929 +strref 101 m46s933 call 102 pith_map_insert_cstr_owned void 3 99 100 101 load 103 root_result_r iconst 104 0 @@ -181146,13 +181745,13 @@ call 105 ir_decode_emit_ir_take_result_ok int 2 103 104 store root_r 105 call 106 ir_builder_ir_reg int 0 store dotted_path_r 106 -strref 107 m46s999 +strref 107 m46s1003 load 108 dotted_path_r call 109 int_to_string string 1 108 concat 110 107 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 109 -strref 113 m46s1227 +strref 113 m46s1231 concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 @@ -181161,7 +181760,7 @@ call 118 pith_cstring_release void 1 114 load 119 root_r load 120 dotted_path_r load 121 module_path -strref 122 m46s1209 +strref 122 m46s1213 call 123 ir_generics_ir_resolve_generic_module_call_name string 2 121 122 call 124 pith_cstring_release void 1 122 iconst 125 0 @@ -181183,7 +181782,7 @@ load 139 emit_value call 140 ir_decode_emit_ir_emit_json_decode_object_value_specialized void 6 134 135 136 137 138 139 call 141 ir_builder_ir_reg int 0 store r 141 -strref 142 m46s999 +strref 142 m46s1003 load 143 r call 144 int_to_string string 1 143 concat 145 142 144 @@ -181198,7 +181797,7 @@ concat 153 149 152 call 154 pith_cstring_release void 1 149 call 155 ir_builder_ir_emit void 1 153 call 156 pith_cstring_release void 1 153 -strref 157 m46s1065 +strref 157 m46s1069 load 158 r call 159 int_to_string string 1 158 concat 160 157 159 @@ -181206,7 +181805,7 @@ call 161 pith_cstring_release void 1 157 call 162 pith_cstring_release void 1 159 call 163 ir_builder_ir_emit void 1 160 call 164 pith_cstring_release void 1 160 -strref 165 m46s1090 +strref 165 m46s1094 call 166 ir_builder_ir_emit void 1 165 call 167 pith_cstring_release void 1 165 load 168 temp_name @@ -181293,7 +181892,7 @@ call 47 types_get_type_info struct:TypeInfo 1 46 call 48 pith_struct_release void 1 45 store target_info 47 load 49 temp_name -strref 50 m46s1226 +strref 50 m46s1230 call 51 ir_builder_ir_new_temp_name string 1 50 call 52 pith_cstring_release void 1 50 call 53 pith_cstring_release void 1 49 @@ -181313,7 +181912,7 @@ load 63 node field 64 63 16 list children iconst 65 0 call 66 pith_list_get_value_strict int 2 64 65 -strref 67 m46s1214 +strref 67 m46s1218 call 68 ir_alias_registry_ir_resolve_json_call_name string 2 66 67 call 69 pith_cstring_release void 1 67 load 70 handle_r @@ -181344,7 +181943,7 @@ load 93 done_l call 94 ir_call_emit_ir_emit_label void 1 93 call 95 ir_builder_ir_reg int 0 store r 95 -strref 96 m46s999 +strref 96 m46s1003 load 97 r call 98 int_to_string string 1 97 concat 99 96 98 @@ -181484,7 +182083,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1225 +strref 79 m46s1229 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 @@ -181515,14 +182114,14 @@ load 99 node field 100 99 16 list children iconst 101 0 call 102 pith_list_get_value_strict int 2 100 101 -strref 103 m46s1217 +strref 103 m46s1221 call 104 ir_alias_registry_ir_resolve_json_call_name string 2 102 103 call 105 pith_cstring_release void 1 103 load 106 node field 107 106 16 list children iconst 108 0 call 109 pith_list_get_value_strict int 2 107 108 -strref 110 m46s1216 +strref 110 m46s1220 call 111 ir_alias_registry_ir_resolve_json_call_name string 2 109 110 call 112 pith_cstring_release void 1 110 call 113 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 104 111 @@ -181538,10 +182137,10 @@ load 120 node field 121 120 16 list children iconst 122 0 call 123 pith_list_get_value_strict int 2 121 122 -strref 124 m46s1224 +strref 124 m46s1228 call 125 ir_alias_registry_ir_resolve_json_call_name string 2 123 124 call 126 pith_cstring_release void 1 124 -strref 127 m46s929 +strref 127 m46s933 load 128 handle_r call 129 ir_call_emit_ir_emit_call1 void 4 119 125 127 128 call 130 pith_cstring_release void 1 125 @@ -181558,7 +182157,7 @@ load 135 node field 136 135 16 list children iconst 137 0 call 138 pith_list_get_value_strict int 2 136 137 -strref 139 m46s1214 +strref 139 m46s1218 call 140 ir_alias_registry_ir_resolve_json_call_name string 2 138 139 call 141 pith_cstring_release void 1 139 load 142 handle_r @@ -181569,44 +182168,44 @@ load 146 temp_name load 147 done_l call 148 ir_result_flow_ir_emit_result_store_error_branch void 3 145 146 147 load 149 current_name -strref 150 m46s1223 +strref 150 m46s1227 call 151 ir_builder_ir_new_temp_name string 1 150 call 152 pith_cstring_release void 1 150 call 153 pith_cstring_release void 1 149 store current_name 151 load 154 parts_name -strref 155 m46s1222 +strref 155 m46s1226 call 156 ir_builder_ir_new_temp_name string 1 155 call 157 pith_cstring_release void 1 155 call 158 pith_cstring_release void 1 154 store parts_name 156 load 159 len_name -strref 160 m46s1221 +strref 160 m46s1225 call 161 ir_builder_ir_new_temp_name string 1 160 call 162 pith_cstring_release void 1 160 call 163 pith_cstring_release void 1 159 store len_name 161 load 164 idx_name -strref 165 m46s1220 +strref 165 m46s1224 call 166 ir_builder_ir_new_temp_name string 1 165 call 167 pith_cstring_release void 1 165 call 168 pith_cstring_release void 1 164 store idx_name 166 load 169 ir_builder___g_ir_var_types load 170 current_name -strref 171 m46s929 +strref 171 m46s933 call 172 pith_map_insert_cstr_owned void 3 169 170 171 load 173 ir_builder___g_ir_var_types load 174 parts_name -strref 175 m46s928 +strref 175 m46s932 call 176 pith_map_insert_cstr_owned void 3 173 174 175 load 177 ir_builder___g_ir_var_types load 178 len_name -strref 179 m46s929 +strref 179 m46s933 call 180 pith_map_insert_cstr_owned void 3 177 178 179 load 181 ir_builder___g_ir_var_types load 182 idx_name -strref 183 m46s929 +strref 183 m46s933 call 184 pith_map_insert_cstr_owned void 3 181 182 183 load 185 root_result_r strref 186 m46s248 @@ -181620,7 +182219,7 @@ load 192 node field 193 192 16 list children iconst 194 0 call 195 pith_list_get_value_strict int 2 193 194 -strref 196 m46s1209 +strref 196 m46s1213 call 197 ir_alias_registry_ir_resolve_json_call_name string 2 195 196 call 198 pith_cstring_release void 1 196 strref 199 m46s248 @@ -181656,7 +182255,7 @@ load 225 node field 226 225 16 list children iconst 227 0 call 228 pith_list_get_value_strict int 2 226 227 -strref 229 m46s1208 +strref 229 m46s1212 call 230 ir_alias_registry_ir_resolve_json_call_name string 2 228 229 call 231 pith_cstring_release void 1 229 call 232 ir_decode_emit_ir_emit_json_pool_restore void 2 224 230 @@ -181666,7 +182265,7 @@ label L989 label L987 call 234 ir_builder_ir_reg int 0 store r 234 -strref 235 m46s999 +strref 235 m46s1003 load 236 r call 237 int_to_string string 1 236 concat 238 235 237 @@ -181827,7 +182426,7 @@ call 76 types_get_type_info struct:TypeInfo 1 75 call 77 pith_struct_release void 1 74 store target_info 76 load 78 temp_name -strref 79 m46s1219 +strref 79 m46s1223 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 @@ -181845,14 +182444,14 @@ load 91 node field 92 91 16 list children iconst 93 0 call 94 pith_list_get_value_strict int 2 92 93 -strref 95 m46s1217 +strref 95 m46s1221 call 96 ir_alias_registry_ir_resolve_json_call_name string 2 94 95 call 97 pith_cstring_release void 1 95 load 98 node field 99 98 16 list children iconst 100 0 call 101 pith_list_get_value_strict int 2 99 100 -strref 102 m46s1216 +strref 102 m46s1220 call 103 ir_alias_registry_ir_resolve_json_call_name string 2 101 102 call 104 pith_cstring_release void 1 102 call 105 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 96 103 @@ -181867,10 +182466,10 @@ load 111 node field 112 111 16 list children iconst 113 0 call 114 pith_list_get_value_strict int 2 112 113 -strref 115 m46s1215 +strref 115 m46s1219 call 116 ir_alias_registry_ir_resolve_json_call_name string 2 114 115 call 117 pith_cstring_release void 1 115 -strref 118 m46s929 +strref 118 m46s933 load 119 file_path_r call 120 ir_call_emit_ir_emit_call1 void 4 110 116 118 119 call 121 pith_cstring_release void 1 116 @@ -181882,7 +182481,7 @@ load 125 node field 126 125 16 list children iconst 127 0 call 128 pith_list_get_value_strict int 2 126 127 -strref 129 m46s1214 +strref 129 m46s1218 call 130 ir_alias_registry_ir_resolve_json_call_name string 2 128 129 call 131 pith_cstring_release void 1 129 load 132 parsed_r @@ -181916,14 +182515,14 @@ load 158 node field 159 158 16 list children iconst 160 0 call 161 pith_list_get_value_strict int 2 159 160 -strref 162 m46s1208 +strref 162 m46s1212 call 163 ir_alias_registry_ir_resolve_json_call_name string 2 161 162 call 164 pith_cstring_release void 1 162 call 165 ir_decode_emit_ir_emit_json_pool_restore void 2 157 163 call 166 pith_cstring_release void 1 163 call 167 ir_builder_ir_reg int 0 store r 167 -strref 168 m46s999 +strref 168 m46s1003 load 169 r call 170 int_to_string string 1 169 concat 171 168 170 @@ -182029,7 +182628,7 @@ call 255 types_get_type_info struct:TypeInfo 1 254 call 256 pith_struct_release void 1 253 store target_info 255 load 257 temp_name -strref 258 m46s1218 +strref 258 m46s1222 call 259 ir_builder_ir_new_temp_name string 1 258 call 260 pith_cstring_release void 1 258 call 261 pith_cstring_release void 1 257 @@ -182047,14 +182646,14 @@ load 270 node field 271 270 16 list children iconst 272 0 call 273 pith_list_get_value_strict int 2 271 272 -strref 274 m46s1217 +strref 274 m46s1221 call 275 ir_alias_registry_ir_resolve_json_call_name string 2 273 274 call 276 pith_cstring_release void 1 274 load 277 node field 278 277 16 list children iconst 279 0 call 280 pith_list_get_value_strict int 2 278 279 -strref 281 m46s1216 +strref 281 m46s1220 call 282 ir_alias_registry_ir_resolve_json_call_name string 2 280 281 call 283 pith_cstring_release void 1 281 call 284 ir_decode_emit_ir_emit_json_pool_mark struct:IrJsonPoolMark 2 275 282 @@ -182069,10 +182668,10 @@ load 290 node field 291 290 16 list children iconst 292 0 call 293 pith_list_get_value_strict int 2 291 292 -strref 294 m46s1215 +strref 294 m46s1219 call 295 ir_alias_registry_ir_resolve_json_call_name string 2 293 294 call 296 pith_cstring_release void 1 294 -strref 297 m46s929 +strref 297 m46s933 load 298 file_path_r call 299 ir_call_emit_ir_emit_call1 void 4 289 295 297 298 call 300 pith_cstring_release void 1 295 @@ -182084,7 +182683,7 @@ load 304 node field 305 304 16 list children iconst 306 0 call 307 pith_list_get_value_strict int 2 305 306 -strref 308 m46s1214 +strref 308 m46s1218 call 309 ir_alias_registry_ir_resolve_json_call_name string 2 307 308 call 310 pith_cstring_release void 1 308 load 311 parsed_r @@ -182095,44 +182694,44 @@ load 315 temp_name load 316 done_l call 317 ir_result_flow_ir_emit_result_store_error_branch void 3 314 315 316 load 318 current_name -strref 319 m46s1213 +strref 319 m46s1217 call 320 ir_builder_ir_new_temp_name string 1 319 call 321 pith_cstring_release void 1 319 call 322 pith_cstring_release void 1 318 store current_name 320 load 323 parts_name -strref 324 m46s1212 +strref 324 m46s1216 call 325 ir_builder_ir_new_temp_name string 1 324 call 326 pith_cstring_release void 1 324 call 327 pith_cstring_release void 1 323 store parts_name 325 load 328 len_name -strref 329 m46s1211 +strref 329 m46s1215 call 330 ir_builder_ir_new_temp_name string 1 329 call 331 pith_cstring_release void 1 329 call 332 pith_cstring_release void 1 328 store len_name 330 load 333 idx_name -strref 334 m46s1210 +strref 334 m46s1214 call 335 ir_builder_ir_new_temp_name string 1 334 call 336 pith_cstring_release void 1 334 call 337 pith_cstring_release void 1 333 store idx_name 335 load 338 ir_builder___g_ir_var_types load 339 current_name -strref 340 m46s929 +strref 340 m46s933 call 341 pith_map_insert_cstr_owned void 3 338 339 340 load 342 ir_builder___g_ir_var_types load 343 parts_name -strref 344 m46s928 +strref 344 m46s932 call 345 pith_map_insert_cstr_owned void 3 342 343 344 load 346 ir_builder___g_ir_var_types load 347 len_name -strref 348 m46s929 +strref 348 m46s933 call 349 pith_map_insert_cstr_owned void 3 346 347 348 load 350 ir_builder___g_ir_var_types load 351 idx_name -strref 352 m46s929 +strref 352 m46s933 call 353 pith_map_insert_cstr_owned void 3 350 351 352 load 354 root_result_r strref 355 m46s248 @@ -182146,7 +182745,7 @@ load 361 node field 362 361 16 list children iconst 363 0 call 364 pith_list_get_value_strict int 2 362 363 -strref 365 m46s1209 +strref 365 m46s1213 call 366 ir_alias_registry_ir_resolve_json_call_name string 2 364 365 call 367 pith_cstring_release void 1 365 strref 368 m46s248 @@ -182179,14 +182778,14 @@ load 393 node field 394 393 16 list children iconst 395 0 call 396 pith_list_get_value_strict int 2 394 395 -strref 397 m46s1208 +strref 397 m46s1212 call 398 ir_alias_registry_ir_resolve_json_call_name string 2 396 397 call 399 pith_cstring_release void 1 397 call 400 ir_decode_emit_ir_emit_json_pool_restore void 2 392 398 call 401 pith_cstring_release void 1 398 call 402 ir_builder_ir_reg int 0 store r 402 -strref 403 m46s999 +strref 403 m46s1003 load 404 r call 405 int_to_string string 1 404 concat 406 403 405 @@ -182286,7 +182885,7 @@ brif 27 L1012 L1013 label L1012 load 29 idx load 30 node -strref 31 m46s1202 +strref 31 m46s1206 load 32 emit_expr load 33 emit_value call 34 ir_decode_emit_ir_emit_config_file_decode_call int 5 29 30 31 32 33 @@ -182302,7 +182901,7 @@ brif 38 L1015 L1016 label L1015 load 40 idx load 41 node -strref 42 m46s1200 +strref 42 m46s1204 load 43 emit_expr load 44 emit_value call 45 ir_decode_emit_ir_emit_config_file_decode_call int 5 40 41 42 43 44 @@ -182311,14 +182910,14 @@ ret 45 label L1016 label L1014 load 47 callee_idx -strref 48 m46s1207 +strref 48 m46s1211 call 49 ir_alias_registry_ir_is_config_file_decode_callee bool 2 47 48 call 50 pith_cstring_release void 1 48 brif 49 L1018 L1019 label L1018 load 51 idx load 52 node -strref 53 m46s1206 +strref 53 m46s1210 iconst 54 1 load 55 emit_expr load 56 emit_value @@ -182328,14 +182927,14 @@ ret 57 label L1019 label L1017 load 59 callee_idx -strref 60 m46s1205 +strref 60 m46s1209 call 61 ir_alias_registry_ir_is_config_file_decode_callee bool 2 59 60 call 62 pith_cstring_release void 1 60 brif 61 L1021 L1022 label L1021 load 63 idx load 64 node -strref 65 m46s1204 +strref 65 m46s1208 iconst 66 1 load 67 emit_expr load 68 emit_value @@ -182345,14 +182944,14 @@ ret 69 label L1022 label L1020 load 71 callee_idx -strref 72 m46s1203 +strref 72 m46s1207 call 73 ir_alias_registry_ir_is_config_file_decode_callee bool 2 71 72 call 74 pith_cstring_release void 1 72 brif 73 L1024 L1025 label L1024 load 75 idx load 76 node -strref 77 m46s1202 +strref 77 m46s1206 iconst 78 1 load 79 emit_expr load 80 emit_value @@ -182362,14 +182961,14 @@ ret 81 label L1025 label L1023 load 83 callee_idx -strref 84 m46s1201 +strref 84 m46s1205 call 85 ir_alias_registry_ir_is_config_file_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 brif 85 L1027 L1028 label L1027 load 87 idx load 88 node -strref 89 m46s1200 +strref 89 m46s1204 iconst 90 1 load 91 emit_expr load 92 emit_value @@ -183232,27 +183831,27 @@ store copy 3 load 5 names call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_425 7 -store __for_len_425 6 -store __for_iter_425 5 +store __for_idx_427 7 +store __for_len_427 6 +store __for_iter_427 5 label L0 -load 8 __for_idx_425 -load 9 __for_len_425 +load 8 __for_idx_427 +load 9 __for_len_427 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_425 -load 12 __for_idx_425 +load 11 __for_iter_427 +load 12 __for_idx_427 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_425_name 13 +store __loopvar_427_name 13 load 14 copy -load 15 __loopvar_425_name +load 15 __loopvar_427_name call 16 pith_list_push_value void 2 14 15 label L2 -load 17 __for_idx_425 +load 17 __for_idx_427 iconst 18 1 add 19 17 18 -store __for_idx_425 19 +store __for_idx_427 19 jmp L0 label L3 load 20 copy @@ -183547,26 +184146,26 @@ field 180 179 16 list children call 181 pith_list_retain_handle void 1 180 call 182 pith_auto_len int 1 180 iconst 183 0 -store __for_idx_426 183 -store __for_len_426 182 -store __for_iter_426 180 +store __for_idx_428 183 +store __for_len_428 182 +store __for_iter_428 180 label L33 -load 184 __for_idx_426 -load 185 __for_len_426 +load 184 __for_idx_428 +load 185 __for_len_428 lt 186 184 185 brif 186 L37 L36 label L37 -load 187 __for_iter_426 +load 187 __for_iter_428 call 188 pith_auto_len int 1 187 lt 186 184 188 brif 186 L34 L36 label L34 -load 189 __for_iter_426 -load 190 __for_idx_426 +load 189 __for_iter_428 +load 190 __for_idx_428 call 191 pith_list_get_value unknown 2 189 190 -store __loopvar_426_child 191 +store __loopvar_428_child 191 load 192 cn -load 193 __loopvar_426_child +load 193 __loopvar_428_child call 194 ast_get_node struct:Node 1 193 call 195 pith_struct_release void 1 192 store cn 194 @@ -183585,13 +184184,13 @@ jmp L38 label L40 label L38 label L35 -load 205 __for_idx_426 +load 205 __for_idx_428 iconst 206 1 add 207 205 206 -store __for_idx_426 207 +store __for_idx_428 207 jmp L33 label L36 -load 208 __for_iter_426 +load 208 __for_iter_428 call 209 pith_list_release_handle void 1 208 load 210 updated_free load 211 free @@ -183603,26 +184202,26 @@ field 215 214 16 list children call 216 pith_list_retain_handle void 1 215 call 217 pith_auto_len int 1 215 iconst 218 0 -store __for_idx_427 218 -store __for_len_427 217 -store __for_iter_427 215 +store __for_idx_429 218 +store __for_len_429 217 +store __for_iter_429 215 label L41 -load 219 __for_idx_427 -load 220 __for_len_427 +load 219 __for_idx_429 +load 220 __for_len_429 lt 221 219 220 brif 221 L45 L44 label L45 -load 222 __for_iter_427 +load 222 __for_iter_429 call 223 pith_auto_len int 1 222 lt 221 219 223 brif 221 L42 L44 label L42 -load 224 __for_iter_427 -load 225 __for_idx_427 +load 224 __for_iter_429 +load 225 __for_idx_429 call 226 pith_list_get_value unknown 2 224 225 -store __loopvar_427_child 226 +store __loopvar_429_child 226 load 227 cn -load 228 __loopvar_427_child +load 228 __loopvar_429_child call 229 ast_get_node struct:Node 1 228 call 230 pith_struct_release void 1 227 store cn 229 @@ -183646,7 +184245,7 @@ label L50 load 242 __or_231_49 brif 242 L47 L48 label L47 -load 243 __loopvar_427_child +load 243 __loopvar_429_child load 244 inner_bound load 245 updated_free load 246 blocked_names @@ -183659,13 +184258,13 @@ jmp L46 label L48 label L46 label L43 -load 251 __for_idx_427 +load 251 __for_idx_429 iconst 252 1 add 253 251 252 -store __for_idx_427 253 +store __for_idx_429 253 jmp L41 label L44 -load 254 __for_iter_427 +load 254 __for_iter_429 call 255 pith_list_release_handle void 1 254 load 256 updated_free load 257 node @@ -183872,26 +184471,26 @@ field 420 419 16 list children call 421 pith_list_retain_handle void 1 420 call 422 pith_auto_len int 1 420 iconst 423 0 -store __for_idx_428 423 -store __for_len_428 422 -store __for_iter_428 420 +store __for_idx_430 423 +store __for_len_430 422 +store __for_iter_430 420 label L67 -load 424 __for_idx_428 -load 425 __for_len_428 +load 424 __for_idx_430 +load 425 __for_len_430 lt 426 424 425 brif 426 L71 L70 label L71 -load 427 __for_iter_428 +load 427 __for_iter_430 call 428 pith_auto_len int 1 427 lt 426 424 428 brif 426 L68 L70 label L68 -load 429 __for_iter_428 -load 430 __for_idx_428 +load 429 __for_iter_430 +load 430 __for_idx_430 call 431 pith_list_get_value unknown 2 429 430 -store __loopvar_428_child 431 +store __loopvar_430_child 431 load 432 cn -load 433 __loopvar_428_child +load 433 __loopvar_430_child call 434 ast_get_node struct:Node 1 433 call 435 pith_struct_release void 1 432 store cn 434 @@ -183923,13 +184522,13 @@ jmp L72 label L74 label L72 label L69 -load 452 __for_idx_428 +load 452 __for_idx_430 iconst 453 1 add 454 452 453 -store __for_idx_428 454 +store __for_idx_430 454 jmp L67 label L70 -load 455 __for_iter_428 +load 455 __for_iter_430 call 456 pith_list_release_handle void 1 455 load 457 for_free load 458 node @@ -184016,25 +184615,25 @@ field 524 523 16 list children call 525 pith_list_retain_handle void 1 524 call 526 pith_auto_len int 1 524 iconst 527 0 -store __for_idx_429 527 -store __for_len_429 526 -store __for_iter_429 524 +store __for_idx_431 527 +store __for_len_431 526 +store __for_iter_431 524 label L82 -load 528 __for_idx_429 -load 529 __for_len_429 +load 528 __for_idx_431 +load 529 __for_len_431 lt 530 528 529 brif 530 L86 L85 label L86 -load 531 __for_iter_429 +load 531 __for_iter_431 call 532 pith_auto_len int 1 531 lt 530 528 532 brif 530 L83 L85 label L83 -load 533 __for_iter_429 -load 534 __for_idx_429 +load 533 __for_iter_431 +load 534 __for_idx_431 call 535 pith_list_get_value unknown 2 533 534 -store __loopvar_429_child 535 -load 536 __loopvar_429_child +store __loopvar_431_child 535 +load 536 __loopvar_431_child load 537 scoped_bound load 538 updated_free load 539 blocked_names @@ -184044,7 +184643,7 @@ load 542 updated_free call 543 pith_list_release_handle void 1 542 store updated_free 541 load 544 child_node -load 545 __loopvar_429_child +load 545 __loopvar_431_child call 546 ast_get_node struct:Node 1 545 call 547 pith_struct_release void 1 544 store child_node 546 @@ -184087,13 +184686,13 @@ jmp L87 label L89 label L87 label L84 -load 569 __for_idx_429 +load 569 __for_idx_431 iconst 570 1 add 571 569 570 -store __for_idx_429 571 +store __for_idx_431 571 jmp L82 label L85 -load 572 __for_iter_429 +load 572 __for_iter_431 call 573 pith_list_release_handle void 1 572 load 574 updated_free load 575 node @@ -184205,25 +184804,25 @@ call 13 pith_list_retain_handle void 1 12 call 14 pith_struct_release void 1 11 call 15 pith_auto_len int 1 12 iconst 16 0 -store __for_idx_430 16 -store __for_len_430 15 -store __for_iter_430 12 +store __for_idx_432 16 +store __for_len_432 15 +store __for_iter_432 12 label L95 -load 17 __for_idx_430 -load 18 __for_len_430 +load 17 __for_idx_432 +load 18 __for_len_432 lt 19 17 18 brif 19 L99 L98 label L99 -load 20 __for_iter_430 +load 20 __for_iter_432 call 21 pith_auto_len int 1 20 lt 19 17 21 brif 19 L96 L98 label L96 -load 22 __for_iter_430 -load 23 __for_idx_430 +load 22 __for_iter_432 +load 23 __for_idx_432 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_430_child 24 -load 25 __loopvar_430_child +store __loopvar_432_child 24 +load 25 __loopvar_432_child load 26 bound load 27 updated_free load 28 blocked_names @@ -184233,13 +184832,13 @@ load 31 updated_free call 32 pith_list_release_handle void 1 31 store updated_free 30 label L97 -load 33 __for_idx_430 +load 33 __for_idx_432 iconst 34 1 add 35 33 34 -store __for_idx_430 35 +store __for_idx_432 35 jmp L95 label L98 -load 36 __for_iter_430 +load 36 __for_iter_432 call 37 pith_list_release_handle void 1 36 load 38 updated_free ret 38 @@ -184291,35 +184890,35 @@ field 26 25 16 list children call 27 pith_list_retain_handle void 1 26 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_431 29 -store __for_len_431 28 -store __for_iter_431 26 +store __for_idx_433 29 +store __for_len_433 28 +store __for_iter_433 26 label L106 -load 30 __for_idx_431 -load 31 __for_len_431 +load 30 __for_idx_433 +load 31 __for_len_433 lt 32 30 31 brif 32 L110 L109 label L110 -load 33 __for_iter_431 +load 33 __for_iter_433 call 34 pith_auto_len int 1 33 lt 32 30 34 brif 32 L107 L109 label L107 -load 35 __for_iter_431 -load 36 __for_idx_431 +load 35 __for_iter_433 +load 36 __for_idx_433 call 37 pith_list_get_value unknown 2 35 36 -store __loopvar_431_child 37 -load 38 __loopvar_431_child +store __loopvar_433_child 37 +load 38 __loopvar_433_child load 39 names call 40 ir_capture_ir_collect_pattern_names void 2 38 39 label L108 -load 41 __for_idx_431 +load 41 __for_idx_433 iconst 42 1 add 43 41 42 -store __for_idx_431 43 +store __for_idx_433 43 jmp L106 label L109 -load 44 __for_iter_431 +load 44 __for_iter_433 call 45 pith_list_release_handle void 1 44 load 46 node call 47 pith_struct_release void 1 46 @@ -184863,26 +185462,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_432 12 -store __for_len_432 11 -store __for_iter_432 9 +store __for_idx_434 12 +store __for_len_434 11 +store __for_iter_434 9 label L25 -load 13 __for_idx_432 -load 14 __for_len_432 +load 13 __for_idx_434 +load 14 __for_len_434 lt 15 13 14 brif 15 L29 L28 label L29 -load 16 __for_iter_432 +load 16 __for_iter_434 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L26 L28 label L26 -load 18 __for_iter_432 -load 19 __for_idx_432 +load 18 __for_iter_434 +load 19 __for_idx_434 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_432_child 20 +store __loopvar_434_child 20 load 21 cn -load 22 __loopvar_432_child +load 22 __loopvar_434_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -184951,7 +185550,7 @@ label L40 load 63 __and_25_33 brif 63 L31 L32 label L31 -load 64 __loopvar_432_child +load 64 __loopvar_434_child store cond_idx 64 jmp L30 label L32 @@ -184975,19 +185574,19 @@ label L44 load 76 __or_65_43 brif 76 L41 L42 label L41 -load 77 __loopvar_432_child +load 77 __loopvar_434_child store body_idx 77 jmp L30 label L42 label L30 label L27 -load 78 __for_idx_432 +load 78 __for_idx_434 iconst 79 1 add 80 78 79 -store __for_idx_432 80 +store __for_idx_434 80 jmp L25 label L28 -load 81 __for_iter_432 +load 81 __for_iter_434 call 82 pith_list_release_handle void 1 81 load 83 cond_idx load 84 body_idx @@ -185139,26 +185738,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_433 12 -store __for_len_433 11 -store __for_iter_433 9 +store __for_idx_435 12 +store __for_len_435 11 +store __for_iter_435 9 label L54 -load 13 __for_idx_433 -load 14 __for_len_433 +load 13 __for_idx_435 +load 14 __for_len_435 lt 15 13 14 brif 15 L58 L57 label L58 -load 16 __for_iter_433 +load 16 __for_iter_435 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L55 L57 label L55 -load 18 __for_iter_433 -load 19 __for_idx_433 +load 18 __for_iter_435 +load 19 __for_idx_435 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_433_child 20 +store __loopvar_435_child 20 load 21 cn -load 22 __loopvar_433_child +load 22 __loopvar_435_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -185195,21 +185794,21 @@ label L65 load 43 __or_25_62 brif 43 L60 L61 label L60 -load 44 __loopvar_433_child +load 44 __loopvar_435_child store type_idx 44 jmp L59 label L61 -load 45 __loopvar_433_child +load 45 __loopvar_435_child store val_idx 45 label L59 label L56 -load 46 __for_idx_433 +load 46 __for_idx_435 iconst 47 1 add 48 46 47 -store __for_idx_433 48 +store __for_idx_435 48 jmp L54 label L57 -load 49 __for_iter_433 +load 49 __for_iter_435 call 50 pith_list_release_handle void 1 49 load 51 node field 52 51 8 string value @@ -190081,1093 +190680,1113 @@ string m52s854 "ambiguous_generic_bases" string m52s855 ", ambiguous_generic_bases: " string m52s856 "generic_declaration_modules" string m52s857 ", generic_declaration_modules: " -string m52s858 "checking_test_decl" -string m52s859 ", checking_test_decl: " -string m52s860 "implementation_set" -string m52s861 ", implementation_set: " -string m52s862 "interface_decl_index" -string m52s863 ", interface_decl_index: " -string m52s864 "interface_assoc_types" -string m52s865 ", interface_assoc_types: " -string m52s866 "assoc_type_binding" -string m52s867 ", assoc_type_binding: " -string m52s868 "assoc_type_binding_node" -string m52s869 ", assoc_type_binding_node: " -string m52s870 "type_assoc_names" -string m52s871 ", type_assoc_names: " -string m52s872 "active_assoc_bindings" -string m52s873 ", active_assoc_bindings: " -string m52s874 "impl_interface_args" -string m52s875 ", impl_interface_args: " -string m52s876 "struct_instance_type_args" -string m52s877 ", struct_instance_type_args: " -string m52s878 "struct_instance_base_name" -string m52s879 ", struct_instance_base_name: " -string m52s880 "struct_instance_tids" -string m52s881 ", struct_instance_tids: " -string m52s882 "suppress_unknown_type_for" -string m52s883 ", suppress_unknown_type_for: " -string m52s884 "expression_type_cache" -string m52s885 ", expression_type_cache: " -string m52s886 "definition_of" -string m52s887 ", definition_of: " -string m52s888 "optional_widened_arguments" -string m52s889 ", optional_widened_arguments: " -string m52s890 "open_empty_literal_bindings" -string m52s891 ", open_empty_literal_bindings: " -string m52s892 "type_resolve_depth" -string m52s893 ", type_resolve_depth: " -string m52s894 "c_module_global_names" -string m52s895 ", c_module_global_names: " -string m52s896 "c_shadow_seen_names" -string m52s897 ", c_shadow_seen_names: " -string m52s898 "fn_bound_names" -string m52s899 ", fn_bound_names: " -string m52s900 "fn_weak_names" -string m52s901 ", fn_weak_names: " -string m52s902 "checker_lambda_depth" -string m52s903 ", checker_lambda_depth: " -string m52s904 "checker_lambda_scope" -string m52s905 ", checker_lambda_scope: " -string m52s906 "lambda_inferred_return" -string m52s907 ", lambda_inferred_return: " -string m52s908 "none" -string m52s909 "" -string m52s910 "fn" -string m52s911 "TypeInfo(" -string m52s912 "name" -string m52s913 ", name: " -string m52s914 "fields" -string m52s915 ", fields: " -string m52s916 "field_types" -string m52s917 ", field_types: " -string m52s918 "field_pub" -string m52s919 ", field_pub: " -string m52s920 "field_mut" -string m52s921 ", field_mut: " -string m52s922 "param_types" -string m52s923 ", param_types: " -string m52s924 "return_type" -string m52s925 ", return_type: " -string m52s926 "inner" -string m52s927 ", inner: " -string m52s928 "key_type" -string m52s929 ", key_type: " -string m52s930 "value_type" -string m52s931 ", value_type: " -string m52s932 "elements" -string m52s933 ", elements: " -string m52s934 "variants" -string m52s935 ", variants: " -string m52s936 "variant_types" -string m52s937 ", variant_types: " -string m52s938 "TypeTableSnapshot(" -string m52s939 "names" -string m52s940 ", names: " -string m52s941 "qualified_names" -string m52s942 ", qualified_names: " -string m52s943 "declared_names" -string m52s944 ", declared_names: " -string m52s945 "pith_semaphore_release" -string m52s946 "pith_semaphore_acquire" -string m52s947 "opaque:Semaphore" -string m52s948 "pith_waitgroup_wait" -string m52s949 "pith_waitgroup_done" -string m52s950 "pith_waitgroup_add" -string m52s951 "opaque:WaitGroup" -string m52s952 "pith_mutex_unlock" -string m52s953 "pith_mutex_lock" -string m52s954 "opaque:Mutex" -string m52s955 "pith_atomic_int_compare_set" -string m52s956 "pith_atomic_int_set" -string m52s957 "pith_atomic_int_get" -string m52s958 "opaque:AtomicInt" -string m52s959 "pith_task_detach" -string m52s960 "pith_task_is_done" -string m52s961 "pith_channel_is_closed" -string m52s962 "pith_channel_close" -string m52s963 "pith_channel_try_recv" -string m52s964 "pith_channel_recv" -string m52s965 "pith_channel_try_send" -string m52s966 "pith_channel_send" -string m52s967 "pith_channel_cap" -string m52s968 "pith_channel_len" -string m52s969 "identity" -string m52s970 "int_to_string" -string m52s971 "bool_to_string" -string m52s972 "float_to_string" -string m52s973 "task:" -string m52s974 "channel:" -string m52s975 "list:" -string m52s976 "list_string" -string m52s977 "set_bytes" -string m52s978 "set_int" -string m52s979 "map_bytes" -string m52s980 "map_int" -string m52s981 "int" -string m52s982 "float" -string m52s983 "bool" -string m52s984 "bytes" -string m52s985 "string" -string m52s986 "set_remove" -string m52s987 "set_clear" -string m52s988 "set_is_empty" -string m52s989 "set_contains" -string m52s990 "set_add" -string m52s991 "set_len" -string m52s992 "_bytes" -string m52s993 "_int" -string m52s994 "_opt" -string m52s995 "map_get" -string m52s996 "map_get_default" -string m52s997 "map_take" -string m52s998 "map_remove" -string m52s999 "map_insert" -string m52s1000 "map_contains" -string m52s1001 "map_values" -string m52s1002 "map_keys" -string m52s1003 "map_clear" -string m52s1004 "map_is_empty" -string m52s1005 "map_len" -string m52s1006 "_bkey" -string m52s1007 "_ikey" -string m52s1008 "pith_list_last_opt" -string m52s1009 "pith_list_first_opt" -string m52s1010 "pith_list_get_opt" -string m52s1011 "list_clear" -string m52s1012 "list_reverse" -string m52s1013 "list_join" -string m52s1014 "list_sort_copy" -string m52s1015 "list_sort_strings_copy" -string m52s1016 "list_slice_copy" -string m52s1017 "list_insert" -string m52s1018 "pith_list_len" -string m52s1019 "bytes_to_string_utf8" -string m52s1020 "bytes_concat" -string m52s1021 "bytes_slice" -string m52s1022 "bytes_is_empty" -string m52s1023 "bytes_len" -string m52s1024 "pith_cstring_char_at_opt" -string m52s1025 "string_is_empty" -string m52s1026 "pith_cstring_len" -string m52s1027 "pith_cstring_pad_right" -string m52s1028 "pith_cstring_pad_left" -string m52s1029 "pith_int_to_float" -string m52s1030 "pith_float_to_int" -string m52s1031 "pith_cstring_eq" -string m52s1032 "__str_eq" -string m52s1033 "pith_closure_get_env" -string m52s1034 "__closure_get_env" -string m52s1035 "pith_closure_set_env" -string m52s1036 "__closure_set_env" -string m52s1037 "pith_struct_alloc" -string m52s1038 "__struct_alloc" -string m52s1039 "pith_set_to_list_bytes" -string m52s1040 "__set_to_list_bytes" -string m52s1041 "pith_set_new_bytes" -string m52s1042 "__set_new_bytes" -string m52s1043 "pith_set_to_list_int_handle" -string m52s1044 "__set_to_list_int" -string m52s1045 "pith_set_to_list_cstr" -string m52s1046 "__set_to_list" -string m52s1047 "pith_set_new_int" -string m52s1048 "__set_new_int" -string m52s1049 "pith_set_new_default" -string m52s1050 "__set_new" -string m52s1051 "pith_cstring_release" -string m52s1052 "__cstring_release" -string m52s1053 "pith_cstring_retain" -string m52s1054 "__cstring_retain" -string m52s1055 "pith_map_new_bytes_cstr_val" -string m52s1056 "__map_new_bytes_str_val" -string m52s1057 "pith_map_new_bytes" -string m52s1058 "__map_new_bytes" -string m52s1059 "pith_map_new_int_cstr_val" -string m52s1060 "__map_new_int_str_val" -string m52s1061 "pith_map_new_cstr_val" -string m52s1062 "__map_new_str_val" -string m52s1063 "pith_map_new_int" -string m52s1064 "__map_new_int" -string m52s1065 "pith_map_new_default" -string m52s1066 "__map_new" -string m52s1067 "pith_list_push_value" -string m52s1068 "__list_push" -string m52s1069 "pith_list_new_sync" -string m52s1070 "__list_new_sync" -string m52s1071 "pith_list_new_channel" -string m52s1072 "__list_new_channel" -string m52s1073 "pith_list_new_set" -string m52s1074 "__list_new_set" -string m52s1075 "pith_list_new_closure" -string m52s1076 "__list_new_closure" -string m52s1077 "pith_list_new_bytes" -string m52s1078 "__list_new_bytes" -string m52s1079 "pith_list_new_struct" -string m52s1080 "__list_new_struct" -string m52s1081 "pith_list_new_nested_map" -string m52s1082 "__list_new_map" -string m52s1083 "pith_list_new_nested_list" -string m52s1084 "__list_new_list" -string m52s1085 "pith_list_new_cstr" -string m52s1086 "__list_new_str" -string m52s1087 "pith_list_new_default" -string m52s1088 "__list_new" -string m52s1089 "pith_list_get_value_unchecked" -string m52s1090 "__list_get_unchecked" -string m52s1091 "pith_list_get_value_strict" -string m52s1092 "__list_get_strict" -string m52s1093 "pith_list_get_value" -string m52s1094 "__index" -string m52s1095 "__list_get" -string m52s1096 "pith_list_sort_strings" -string m52s1097 "sort_strings" -string m52s1098 "pith_list_set_value" -string m52s1099 "pith_list_pop" -string m52s1100 "pop" -string m52s1101 "pith_cstring_is_empty" -string m52s1102 "pith_cstring_reverse" -string m52s1103 "pith_cstring_chars" -string m52s1104 "pith_cstring_char_at_strict" -string m52s1105 "char_at_strict" -string m52s1106 "pith_cstring_char_at" -string m52s1107 "char_at" -string m52s1108 "pith_cstring_index_of_any" -string m52s1109 "pith_cstring_last_index_of" -string m52s1110 "string_last_index_of" -string m52s1111 "pith_cstring_index_of" -string m52s1112 "string_index_of" -string m52s1113 "pith_cstring_repeat" -string m52s1114 "pith_cstring_replace" -string m52s1115 "pith_cstring_to_lower" -string m52s1116 "pith_cstring_to_upper" -string m52s1117 "pith_string_split_to_list" -string m52s1118 "pith_cstring_trim" -string m52s1119 "pith_cstring_ends_with" -string m52s1120 "pith_cstring_starts_with" -string m52s1121 "pith_cstring_substring" -string m52s1122 "pith_cstring_contains" -string m52s1123 "string_contains" -string m52s1124 "pith_auto_len" -string m52s1125 "pith_await" -string m52s1126 "pith_spawn" -string m52s1127 "pith_print_cstr" -string m52s1128 "print" -string m52s1129 "parse_float" -string m52s1130 "parse_int" -string m52s1131 "result_bool" -string m52s1132 "result_int" -string m52s1133 "parse_int,parse_float," -string m52s1134 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m52s1135 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" -string m52s1136 "write_file,append_file,write_file_bytes,append_file_bytes" -string m52s1137 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" -string m52s1138 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" -string m52s1139 "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 m52s1140 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" -string m52s1141 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" -string m52s1142 "sort_strings,zip,enumerate,toml_keys" -string m52s1143 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" -string m52s1144 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" -string m52s1145 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" -string m52s1146 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" -string m52s1147 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" -string m52s1148 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" -string m52s1149 "__g_" -string m52s1150 "unknown" -string m52s1151 "-" -string m52s1152 "__" -string m52s1153 "tids" -string m52s1154 "_t" -string m52s1155 "_r_" -string m52s1156 "fn_" -string m52s1157 "chan_" -string m52s1158 "task_" -string m52s1159 "map_" -string m52s1160 "set_" -string m52s1161 "list_" -string m52s1162 "_end" -string m52s1163 "tup_" -string m52s1164 "res_" -string m52s1165 "opt_" -string m52s1166 "closure" -string m52s1167 "std_config_" -string m52s1168 "std_json_" -string m52s1169 "void" -string m52s1170 "load " -string m52s1171 "store " -string m52s1172 " 0" -string m52s1173 "iconst " -string m52s1174 "jmp " -string m52s1175 "brif " -string m52s1176 "match" -string m52s1177 "ifexpr" -string m52s1178 "field " -string m52s1179 "and " -string m52s1180 "eq " -string m52s1181 " __payload" -string m52s1182 " __t" -string m52s1183 " 1" -string m52s1184 "or " -string m52s1185 "lt " -string m52s1186 "lte " -string m52s1187 "incl" -string m52s1188 "gte " -string m52s1189 " 0 int __enum_tag" -string m52s1190 "from_json_file" -string m52s1191 "from_json_file_typed_prefix" -string m52s1192 "from_toml_file" -string m52s1193 "from_toml_file_typed_prefix" -string m52s1194 "from_json" -string m52s1195 "from_json_typed_prefix" -string m52s1196 "from_toml" -string m52s1197 "from_toml_typed_prefix" -string m52s1198 "pool_restore" -string m52s1199 "object_require_object" -string m52s1200 "json_file_parts_idx" -string m52s1201 "json_file_parts_len" -string m52s1202 "json_file_parts" -string m52s1203 "json_file_current" -string m52s1204 "require_object_handle" -string m52s1205 "parse_file" -string m52s1206 "pool_mark_array_len" -string m52s1207 "pool_mark_node_id" -string m52s1208 "json_decode_file_path" -string m52s1209 "json_decode_file" -string m52s1210 "json_parts_idx" -string m52s1211 "json_parts_len" -string m52s1212 "json_parts" -string m52s1213 "json_current" -string m52s1214 "parse" -string m52s1215 "json_decode_path" -string m52s1216 "json_decode_object" -string m52s1217 "endfunc" -string m52s1218 "ret " -string m52s1219 " dotted_path" -string m52s1220 " handle" -string m52s1221 "parse_bytes_required" -string m52s1222 "json_decode" -string m52s1223 " input" -string m52s1224 "struct:" -string m52s1225 "json_object_default_field" -string m52s1226 "json_object_optional_field" -string m52s1227 "json_object_default_collection_field" -string m52s1228 "json_object_optional_collection_field" -string m52s1229 "json_object_default_list_field" -string m52s1230 "json_object_optional_list_field" -string m52s1231 "json_object_default_struct_field" -string m52s1232 "json_object_optional_struct_field" -string m52s1233 "strref " -string m52s1234 "object_has" -string m52s1235 "json_nested_decode" -string m52s1236 "decode_object" -string m52s1237 "std_bytes_from_string_utf8" -string m52s1238 "json_decode_nested" -string m52s1239 "pith_struct_release" -string m52s1240 "json_default_field" -string m52s1241 "json_optional_field" -string m52s1242 "std_json_decode_scalars_bytes" -string m52s1243 "pith_json_fill_struct_lists" -string m52s1244 "sstore " -string m52s1245 " __dtor_" -string m52s1246 "funcref " -string m52s1247 "pith_json_fill_struct_nested" -string m52s1248 "pith_struct_set_dtor" -string m52s1249 "(" -string m52s1250 "o" -string m52s1251 "m(" -string m52s1252 "l(" -string m52s1253 "m" -string m52s1254 "l" -string m52s1255 "fill_malformed_error" -string m52s1256 "fill_missing_error" -string m52s1257 "fill_skip_value" -string m52s1258 "s" -string m52s1259 "require_table" -string m52s1260 "handle_decode_file_parts_idx" -string m52s1261 "handle_decode_file_parts_len" -string m52s1262 "handle_decode_file_parts" -string m52s1263 "handle_decode_file_current" -string m52s1264 "parse_file_required" -string m52s1265 "pool_mark_table_len" -string m52s1266 "handle_decode_file_path" -string m52s1267 "handle_decode_file" -string m52s1268 "handle_decode_parts_idx" -string m52s1269 "handle_decode_parts_len" -string m52s1270 "handle_decode_parts" -string m52s1271 "handle_decode_current" -string m52s1272 "parse_required" -string m52s1273 "handle_decode_path" -string m52s1274 "handle_decode" -string m52s1275 "handle_default_field" -string m52s1276 "has" -string m52s1277 "handle_optional_field" -string m52s1278 "handle_default_struct_field" -string m52s1279 "handle_optional_struct_field" -string m52s1280 "config_loader_decode" -string m52s1281 "config_decode" -string m52s1282 "decode_path" -string m52s1283 "handle_decode_text_path" -string m52s1284 "handle_decode_text" -string m52s1285 "current" -string m52s1286 "__for_idx_handle_path" -string m52s1287 "__for_len_handle_path" -string m52s1288 "__for_iter_handle_path" -string m52s1289 "handle" -string m52s1290 "handle_spec_default_field" -string m52s1291 "handle_spec_optional_field" -string m52s1292 "handle_spec_default_struct_field" -string m52s1293 "handle_spec_optional_struct_field" -string m52s1294 "config_default_field" -string m52s1295 "config_optional_field" -string m52s1296 "config_default_struct_field" -string m52s1297 "has_prefix" -string m52s1298 "config_optional_struct_field" -string m52s1299 " prefix" -string m52s1300 " cfg" -string m52s1301 "config_spec_default_field" -string m52s1302 "std_config_has" -string m52s1303 "config_spec_optional_field" -string m52s1304 "config_spec_default_struct_field" -string m52s1305 "std_config_has_prefix" -string m52s1306 "config_spec_optional_struct_field" -string m52s1307 "std_config_dotted_key" -string m52s1308 "dotted_key" -string m52s1309 "handle_nested_decode" -string m52s1310 "json_node_field" -string m52s1311 "add " -string m52s1312 "map_insert_owned_kind" -string m52s1313 "pith_map_release_handle" -string m52s1314 "json_node_map_obj" -string m52s1315 "json_node_map_idx" -string m52s1316 "json_node_map_count" -string m52s1317 "json_node_map_out" -string m52s1318 "json_node_map" -string m52s1319 "pith_list_push_value_owned" -string m52s1320 "pith_list_release_handle" -string m52s1321 "json_node_list_arr" -string m52s1322 "json_node_list_idx" -string m52s1323 "json_node_list_len" -string m52s1324 "json_node_list_out" -string m52s1325 "json_node_list" -string m52s1326 "struct:JsonDecodeError" -string m52s1327 " 16 struct:JsonDecodeError err" -string m52s1328 "json_node_struct" -string m52s1329 "json_node_value" -string m52s1330 "path_decode_error" -string m52s1331 "member_path" -string m52s1332 "element_path" -string m52s1333 "node_require_map" -string m52s1334 "node_require_array" -string m52s1335 "node_require_object" -string m52s1336 "node_require_float" -string m52s1337 "node_require_bool" -string m52s1338 "node_require_string" -string m52s1339 "node_require_int" -string m52s1340 "object_member_key" -string m52s1341 "object_member_count" -string m52s1342 "object_get" -string m52s1343 "array_get" -string m52s1344 "array_len" -string m52s1345 "object_require_map" -string m52s1346 "object_require_array" -string m52s1347 "json_struct_list_arr" -string m52s1348 "json_struct_list_idx" -string m52s1349 "json_struct_list_len" -string m52s1350 "json_struct_list_out" -string m52s1351 "json_struct_list" -string m52s1352 "element_decode_error" -string m52s1353 "require_object_element" -string m52s1354 "handle_pool_array_mark" -string m52s1355 "handle_pool_table_mark" -string m52s1356 "handle_pool_node_mark" -string m52s1357 "json_pool_array_mark" -string m52s1358 "json_pool_node_mark" -string m52s1359 "IrJsonPoolMark(" -string m52s1360 "node_id_var" -string m52s1361 "node_id_var: " -string m52s1362 "array_len_var" -string m52s1363 ", array_len_var: " -string m52s1364 "IrHandlePoolMark(" -string m52s1365 "table_len_var" -string m52s1366 ", table_len_var: " -string m52s1367 "IrJsonListHelpers(" -string m52s1368 "require_array" -string m52s1369 "require_array: " -string m52s1370 ", array_len: " -string m52s1371 "require_element" -string m52s1372 ", require_element: " -string m52s1373 "element_error" -string m52s1374 ", element_error: " -string m52s1375 ", decode_object: " -string m52s1376 "IrJsonNodeHelpers(" -string m52s1377 "require_map" -string m52s1378 ", require_map: " -string m52s1379 ", array_get: " -string m52s1380 ", object_get: " -string m52s1381 "member_count" -string m52s1382 ", member_count: " -string m52s1383 "member_key" -string m52s1384 ", member_key: " -string m52s1385 "node_int" -string m52s1386 ", node_int: " -string m52s1387 "node_string" -string m52s1388 ", node_string: " -string m52s1389 "node_bool" -string m52s1390 ", node_bool: " -string m52s1391 "node_float" -string m52s1392 ", node_float: " -string m52s1393 "node_object" -string m52s1394 ", node_object: " -string m52s1395 "node_array" -string m52s1396 ", node_array: " -string m52s1397 "node_map" -string m52s1398 ", node_map: " -string m52s1399 ", element_path: " -string m52s1400 ", member_path: " -string m52s1401 "path_error" -string m52s1402 ", path_error: " -string m52s1403 "IrDecodeFieldBranch(" -string m52s1404 "field_temp" -string m52s1405 "field_temp: " -string m52s1406 "present_l" -string m52s1407 ", present_l: " -string m52s1408 "merge_l" -string m52s1409 ", merge_l: " -string m52s1410 "IrDecodeFieldValue(" -string m52s1411 "ok: " -string m52s1412 "value_r" -string m52s1413 ", value_r: " -string m52s1414 "label " -string m52s1415 "__rck_" -string m52s1416 "sync" -string m52s1417 "pith_struct_weak_release" -string m52s1418 "weak" -string m52s1419 "pith_sync_release" -string m52s1420 "pith_channel_release" -string m52s1421 "pith_closure_release" -string m52s1422 "pith_bytes_release" -string m52s1423 "pith_set_release_handle" -string m52s1424 "pith_cc_visit" -string m52s1425 "pith_struct_weak_retain" -string m52s1426 "pith_sync_retain" -string m52s1427 "pith_channel_retain" -string m52s1428 "pith_closure_retain" -string m52s1429 "pith_struct_retain" -string m52s1430 "pith_bytes_retain" -string m52s1431 "pith_set_retain_handle" -string m52s1432 "pith_map_retain_handle" -string m52s1433 "pith_list_retain_handle" -string m52s1434 "a" -string m52s1435 "assert" -string m52s1436 "TypeInfo" -string m52s1437 "get_type_info" -string m52s1438 "ti_channel" -string m52s1439 "ti_task" -string m52s1440 "ti_set" -string m52s1441 "ti_map" -string m52s1442 "ti_list" -string m52s1443 "ti_tuple" -string m52s1444 "ti_result" -string m52s1445 "ti_optional" -string m52s1446 "ti_function" -string m52s1447 "ti_enum" -string m52s1448 "ti_struct" -string m52s1449 "ti_primitive" -string m52s1450 "Token" -string m52s1451 "expect" -string m52s1452 "advance_token" -string m52s1453 "Node" -string m52s1454 "get_node" -string m52s1455 "opaque:" -string m52s1456 "L" -string m52s1457 "string " -string m52s1458 "IrBuilderSnapshot(" -string m52s1459 "next_reg" -string m52s1460 "next_reg: " -string m52s1461 "lines" -string m52s1462 ", lines: " -string m52s1463 "str_lit" -string m52s1464 "loop_index" -string m52s1465 "loop_var" -string m52s1466 "exit" -string m52s1467 "this closure returns a value, but a path through its body reaches the end without returning one" -string m52s1468 "' declares a return type, but a path through its body reaches the end without returning a value" -string m52s1469 "MissingReturn(" -string m52s1470 "node" -string m52s1471 "node: " -string m52s1472 "message" -string m52s1473 ", message: " -string m52s1474 " ok" -string m52s1475 " 8 " -string m52s1476 " failed" -string m52s1477 " 0 bool is_ok" -string m52s1478 "sub " -string m52s1479 "ret2 " -string m52s1480 " pith_struct_release void 1 " -string m52s1481 "call " -string m52s1482 " 16 unknown err" -string m52s1483 "rreg_box" -string m52s1484 "rcall " -string m52s1485 " pith_struct_set_dtor void 2 " -string m52s1486 " __opt_dtor_" -string m52s1487 "weak_read" -string m52s1488 " pith_struct_weak_upgrade int 1 " -string m52s1489 " 1 " -string m52s1490 " 0 " -string m52s1491 " 2" -string m52s1492 "neq " -string m52s1493 "__enum_eq_" -string m52s1494 "bytes_eq" -string m52s1495 " bool 2 " -string m52s1496 " value" -string m52s1497 "optval " -string m52s1498 "optflag " -string m52s1499 "fconst " -string m52s1500 "not_op" -string m52s1501 "!" -string m52s1502 "integer" -string m52s1503 "Set[UInt64]" -string m52s1504 "Set[UInt32]" -string m52s1505 "Set[UInt16]" -string m52s1506 "Set[UInt8]" -string m52s1507 "Set[Int64]" -string m52s1508 "Set[Int32]" -string m52s1509 "Set[Int16]" -string m52s1510 "Set[Int8]" -string m52s1511 "Set[UInt]" -string m52s1512 "Set[Int]" -string m52s1513 "Map[Int, " -string m52s1514 "Map[Int," -string m52s1515 "List[String]" -string m52s1516 "require_bool" -string m52s1517 "require_int" -string m52s1518 "require_string" -string m52s1519 "require" -string m52s1520 "std_json_scalar_has_float" -string m52s1521 "std_json_scalar_has_bool" -string m52s1522 "std_json_scalar_has_int" -string m52s1523 "std_json_scalar_has_string" -string m52s1524 "f" -string m52s1525 "b" -string m52s1526 "i" -string m52s1527 "std_json_scan_required_float_bytes" -string m52s1528 "std_json_scan_required_bool_bytes" -string m52s1529 "std_json_scan_required_int_bytes" -string m52s1530 "std_json_scan_required_string_bytes" -string m52s1531 "std_json_require_float" -string m52s1532 "std_json_require_bool" -string m52s1533 "std_json_require_int" -string m52s1534 "std_json_require_string" -string m52s1535 "object_require_float_list" -string m52s1536 "object_require_bool_list" -string m52s1537 "object_require_int_list" -string m52s1538 "object_require_string_list" -string m52s1539 "object_require_float" -string m52s1540 "object_require_bool" -string m52s1541 "object_require_int" -string m52s1542 "object_require_string" -string m52s1543 "dotted_path" -string m52s1544 "std_json_decode_path" -string m52s1545 "input" -string m52s1546 "std_json_decode" -string m52s1547 "std_json_decode_text" -string m52s1548 "std_json_decode_object" -string m52s1549 "decode_text_path" -string m52s1550 "std_yaml_" -string m52s1551 "std_toml_" -string m52s1552 "cfg" -string m52s1553 "std_config_decode" -string m52s1554 "prefix" -string m52s1555 "std_config_decode_prefix" -string m52s1556 "std/config" -string m52s1557 "std_config_require_bool" -string m52s1558 "std_config_require_int" -string m52s1559 "std_config_require" -string m52s1560 "ResolvedCallee(" -string m52s1561 "name: " -string m52s1562 "imported" -string m52s1563 ", imported: " -string m52s1564 "tcp_read2" -string m52s1565 "tcp_read" -string m52s1566 "IrIfBranch(" -string m52s1567 "cond_idx" -string m52s1568 "cond_idx: " -string m52s1569 "body_idx" -string m52s1570 ", body_idx: " -string m52s1571 "IrForBindingNames(" -string m52s1572 "value_name" -string m52s1573 "value_name: " -string m52s1574 "index_name" -string m52s1575 ", index_name: " -string m52s1576 "IrBindParts(" -string m52s1577 "val_idx" -string m52s1578 ", val_idx: " -string m52s1579 "type_idx" -string m52s1580 ", type_idx: " -string m52s1581 "map_int_str_val" -string m52s1582 "map_bytes_str_val" -string m52s1583 "map_str_val" -string m52s1584 "char" -string m52s1585 "map_keys_bkey" -string m52s1586 "map_keys_ikey" -string m52s1587 "map_add_or_insert" -string m52s1588 "map_add_or_insert_bkey" -string m52s1589 "map_add_or_insert_ikey" -string m52s1590 "map_upsert_add" -string m52s1591 "map_upsert_add_bkey" -string m52s1592 "map_upsert_add_ikey" -string m52s1593 "map_insert_bkey" -string m52s1594 "map_insert_ikey" -string m52s1595 "map_get_strict" -string m52s1596 "map_get_bkey_strict" -string m52s1597 "map_get_ikey_strict" -string m52s1598 "bytes_get_strict" -string m52s1599 "set_add_bytes" -string m52s1600 "set_add_int" -string m52s1601 "/=" -string m52s1602 "*=" -string m52s1603 "-=" -string m52s1604 "+=" -string m52s1605 "shr" -string m52s1606 "shl" -string m52s1607 "bxor" -string m52s1608 "bit_xor" -string m52s1609 "bor" -string m52s1610 "bit_or" -string m52s1611 "band" -string m52s1612 "bit_and" -string m52s1613 "bnot " -string m52s1614 "~" -string m52s1615 "bit_not" -string m52s1616 "neg" -string m52s1617 " -1" -string m52s1618 "__cc_trace_" -string m52s1619 "__dtor_" -string m52s1620 "__opt_trace_" -string m52s1621 "__opt_dtor_" -string m52s1622 "pith_cc_register_tracer" -string m52s1623 "__cc_register_tracers_m" -string m52s1624 "value() on none" -string m52s1625 "unwrap of none" -string m52s1626 "index out of bounds" -string m52s1627 "main" -string m52s1628 "__init_globals" -string m52s1629 " unknown __p" -string m52s1630 " b" -string m52s1631 " a" -string m52s1632 "param b" -string m52s1633 "param a" -string m52s1634 " unknown __tuple_" -string m52s1635 ";" -string m52s1636 " unknown " -string m52s1637 " 8" -string m52s1638 "__f" -string m52s1639 " pith_struct_weak_release void 1 " -string m52s1640 " unknown 1 " -string m52s1641 " 8 unknown value" -string m52s1642 "__opt_dtor_tuple" -string m52s1643 "::" -string m52s1644 " pith_tls_set_tagged void 3 " -string m52s1645 " 3 " -string m52s1646 " pith_tls_get_or_init_tagged " -string m52s1647 " __tlsinit_" -string m52s1648 "__tlsinit_" -string m52s1649 "mark global " -string m52s1650 "global " -string m52s1651 "str:" -string m52s1652 "struct_alias " -string m52s1653 "result_reg" -string m52s1654 "pith_test_summary" -string m52s1655 "pith_test_record" -string m52s1656 "pith_test_child_ok" -string m52s1657 "__test_" -string m52s1658 "pith_test_enter" -string m52s1659 "pith_test_fork" -string m52s1660 "pith_test_should_run" -string m52s1661 "pith_test_set_file" -string m52s1662 "test_tags" -string m52s1663 "param " -string m52s1664 "for" -string m52s1665 "while" -string m52s1666 "if" -string m52s1667 "__for_opt_" -string m52s1668 " tuple 1 " -string m52s1669 "__for_pos_" -string m52s1670 "__for_it_" -string m52s1671 "__for_hi_" -string m52s1672 "__for_val_" -string m52s1673 "inclusive" -string m52s1674 "__for_iter_" -string m52s1675 "__for_len_" -string m52s1676 "__for_idx_" -string m52s1677 "mark borrow " -string m52s1678 "mark kind " -string m52s1679 " int" -string m52s1680 "mark owns " -string m52s1681 "mark kind __for_len_" -string m52s1682 "mark kind __for_idx_" -string m52s1683 "borrowed" -string m52s1684 "local" -string m52s1685 "16" -string m52s1686 "pith_struct_strong_count" -string m52s1687 "catch" -string m52s1688 "fresh" -string m52s1689 "closure_ref " -string m52s1690 "_strict" -string m52s1691 "_checked" -string m52s1692 "pith_list_set_scalar" -string m52s1693 "map_get_bkey_opt" -string m52s1694 "map_get_ikey_opt" -string m52s1695 "map_get_opt" -string m52s1696 "pith_runtime_error" -string m52s1697 " 6" -string m52s1698 "pith_main_error_exit" -string m52s1699 " 0.0" -string m52s1700 "field_init" -string m52s1701 "__arg_" -string m52s1702 "__fnval_" -string m52s1703 "__spawn_" -string m52s1704 "closure_stack " -string m52s1705 "__lambda_" -string m52s1706 "concat " -string m52s1707 "__last_call" -string m52s1708 "list_join_int" -string m52s1709 "__cl_field" -string m52s1710 "uint_to_string" -string m52s1711 "select" -string m52s1712 "sleep" -string m52s1713 "mod " -string m52s1714 "time" -string m52s1715 "pith_select_next_index" -string m52s1716 "select_offset" -string m52s1717 "select_deadline" -string m52s1718 "handler" -string m52s1719 "optional_to_string" -string m52s1720 "result_to_string" -string m52s1721 "opaque" -string m52s1722 "owned" -string m52s1723 " 2 " -string m52s1724 " 3" -string m52s1725 "tuple_stack " -string m52s1726 "legacy_result" -string m52s1727 "lp_val" -string m52s1728 "lp_flag" -string m52s1729 "PITH_RESULT_REG" -string m52s1730 "struct:tuple" -string m52s1731 "_m" -string m52s1732 "__tuple_trace_" -string m52s1733 "__tuple_dtor_" -string m52s1734 "y" -string m52s1735 "h" -string m52s1736 "p" -string m52s1737 "c" -string m52s1738 "u" -string m52s1739 "t" -string m52s1740 "pith_list_of" -string m52s1741 "pith_list_insert_value_owned" -string m52s1742 "pith_map_insert_bkey_owned" -string m52s1743 "pith_map_insert_ikey_owned" -string m52s1744 "pith_map_insert_cstr_owned" -string m52s1745 "pith_list_set_value_owned" -string m52s1746 "map_insert_bkey_kind" -string m52s1747 "map_insert_bkey_owned_kind" -string m52s1748 "map_insert_ikey_kind" -string m52s1749 "map_insert_ikey_owned_kind" -string m52s1750 "map_insert_kind" -string m52s1751 "list_insert_kind" -string m52s1752 "list_set_kind" -string m52s1753 "list_push_kind" -string m52s1754 "ord" -string m52s1755 "tlfn" -string m52s1756 "lambda:" -string m52s1757 "fn:" -string m52s1758 "__callee" -string m52s1759 "file_path" -string m52s1760 "decode_file_path" -string m52s1761 "decode_file" -string m52s1762 "__idx_opt_result" -string m52s1763 "__list_index_i" -string m52s1764 "__list_index_result" -string m52s1765 "__reduce_i" -string m52s1766 "__reduce_acc" -string m52s1767 "__reduce_fn" -string m52s1768 "__filter_i" -string m52s1769 "__filter_fn" -string m52s1770 "__map_i" -string m52s1771 "__map_fn" -string m52s1772 "__fb" -string m52s1773 "fnb" -string m52s1774 "pith_assert_eq_fail" -string m52s1775 "pith_assert_ne_fail" -string m52s1776 "pith_list_eq_scalar" -string m52s1777 "pith_list_eq_string" -string m52s1778 "pith_test_fail_site" -string m52s1779 "binop " -string m52s1780 "pith_cstring_lte" -string m52s1781 "pith_cstring_lt" -string m52s1782 "urem" -string m52s1783 "chr" -string m52s1784 "pith_cstring_byte_at" -string m52s1785 "\"" -string m52s1786 "\\" -string m52s1787 "r" -string m52s1788 "n" -string m52s1789 "00" -string m52s1790 "__closure" -string m52s1791 "param __closure" -string m52s1792 "pith_closure_set_env_rc" -string m52s1793 "show" -string m52s1794 "pith_display_map" -string m52s1795 "pith_display_list" -string m52s1796 " format_pad string 4 " -string m52s1797 "float_format" -string m52s1798 "^" -string m52s1799 ">" -string m52s1800 "<" -string m52s1801 "fix" -string m52s1802 "file" -string m52s1803 "code" -string m52s1804 "severity" -string m52s1805 "Diagnostic" -string m52s1806 "current_column" -string m52s1807 "current_line" -string m52s1808 "_drop" -string m52s1809 "struct " -string m52s1810 "map_take_bkey" -string m52s1811 "map_take_ikey" -string m52s1812 "map_get_default_bkey" -string m52s1813 "map_get_default_ikey" -string m52s1814 "__kinded_release_m" -string m52s1815 "__match_pin_" -string m52s1816 " 8 unknown ok" -string m52s1817 " k" -string m52s1818 " p" -string m52s1819 "param k" -string m52s1820 "param p" -string m52s1821 "__result_arg_release_" -string m52s1822 "__tuple_stack_cascade_" -string m52s1823 "__tuple_cascade_" -string m52s1824 "crypto_constant_time_eq" -string m52s1825 "bytes_from_string_utf8" -string m52s1826 "bytes_substring_utf8" -string m52s1827 "bytes_get" -string m52s1828 "bit_rotr64" -string m52s1829 "bit_rotl64" -string m52s1830 "bit_rotr32" -string m52s1831 "bit_rotl32" -string m52s1832 "bit_shr" -string m52s1833 "bit_shl" -string m52s1834 "float_from_bits" -string m52s1835 "float_to_bits" -string m52s1836 "fmt_float" -string m52s1837 "pow" -string m52s1838 "round" -string m52s1839 "ceil" -string m52s1840 "floor" -string m52s1841 "sqrt" -string m52s1842 "clamp" -string m52s1843 "max" -string m52s1844 "min" -string m52s1845 "abs" -string m52s1846 "print_err" -string m52s1847 "byte_buffer_" -string m52s1848 "/" -string m52s1849 "is_none" -string m52s1850 "is_some" -string m52s1851 "pith_env_opt" -string m52s1852 "env_opt" -string m52s1853 "trim_right" -string m52s1854 "trim_left" -string m52s1855 "interp" -string m52s1856 "pith_share_into" -string m52s1857 "pith_share" -string m52s1858 "func " -string m52s1859 " pith_struct_weak_retain void 1 " -string m52s1860 "mark untracked " -string m52s1861 "mark mixed " -string m52s1862 "mut " -string m52s1863 "__loopvar_" -string m52s1864 "result:" -string m52s1865 "IrSelectParts(" -string m52s1866 "probe_arms" -string m52s1867 "probe_arms: " -string m52s1868 "timeout_idx" -string m52s1869 ", timeout_idx: " -string m52s1870 "default_idx" -string m52s1871 ", default_idx: " -string m52s1872 "LambdaParts(" -string m52s1873 "params" -string m52s1874 "params: " -string m52s1875 "captures" -string m52s1876 ", captures: " -string m52s1877 "ret_kind" -string m52s1878 ", ret_kind: " -string m52s1879 "ret_inner" -string m52s1880 ", ret_inner: " -string m52s1881 "SavedDefers(" -string m52s1882 "nodes" -string m52s1883 "nodes: " -string m52s1884 ", is_err: " -string m52s1885 "scope_starts" -string m52s1886 ", scope_starts: " -string m52s1887 "loop_bases" -string m52s1888 ", loop_bases: " -string m52s1889 "file_open_read failed" -string m52s1890 "file_open_write failed" -string m52s1891 "file_open_append failed" -string m52s1892 "byte_buffer_write_byte failed" -string m52s1893 "tcp_connect failed" -string m52s1894 "tcp_listen failed" -string m52s1895 "tcp_accept failed" -string m52s1896 "process_spawn failed" -string m52s1897 "process_spawn_argv failed" -string m52s1898 "process_output_argv failed" -string m52s1899 "crypto_x25519_keygen failed" -string m52s1900 "crypto_p256_keygen failed" -string m52s1901 "crypto_p384_keygen failed" -string m52s1902 "write_file failed" -string m52s1903 "append_file failed" -string m52s1904 "write_file_bytes failed" -string m52s1905 "append_file_bytes failed" -string m52s1906 "read_file failed" -string m52s1907 "exec_output failed" -string m52s1908 "dns_resolve failed" -string m52s1909 "bytes_to_string_utf8 failed" -string m52s1910 "bytes_substring_utf8 failed" -string m52s1911 "file_read failed" -string m52s1912 "tcp_read failed" -string m52s1913 "process_read failed" -string m52s1914 "process_read_err failed" -string m52s1915 "term_read failed" -string m52s1916 "read_file_bytes failed" -string m52s1917 "b64_decode failed" -string m52s1918 "from_hex failed" -string m52s1919 "file_read_bytes failed" -string m52s1920 "tcp_read_bytes failed" -string m52s1921 "process_read_bytes failed" -string m52s1922 "process_read_err_bytes failed" -string m52s1923 "crypto_x25519_public_key failed" -string m52s1924 "crypto_x25519_shared_secret failed" -string m52s1925 "crypto_aes_128_gcm_seal failed" -string m52s1926 "crypto_aes_128_gcm_open failed" -string m52s1927 "crypto_aes_256_gcm_seal failed" -string m52s1928 "crypto_aes_256_gcm_open failed" -string m52s1929 "crypto_chacha20_poly1305_seal failed" -string m52s1930 "crypto_chacha20_poly1305_open failed" -string m52s1931 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m52s1932 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m52s1933 "crypto_sign_ed25519_pkcs8 failed" -string m52s1934 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m52s1935 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m52s1936 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m52s1937 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m52s1938 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m52s1939 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m52s1940 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m52s1941 "crypto_blake2b failed" -string m52s1942 "crypto_argon2id failed" -string m52s1943 "zstd_compress failed" -string m52s1944 "zstd_decompress failed" +string m52s858 "module_plain_type_names" +string m52s859 ", module_plain_type_names: " +string m52s860 "plain_type_first_module" +string m52s861 ", plain_type_first_module: " +string m52s862 "checking_test_decl" +string m52s863 ", checking_test_decl: " +string m52s864 "implementation_set" +string m52s865 ", implementation_set: " +string m52s866 "interface_decl_index" +string m52s867 ", interface_decl_index: " +string m52s868 "interface_assoc_types" +string m52s869 ", interface_assoc_types: " +string m52s870 "assoc_type_binding" +string m52s871 ", assoc_type_binding: " +string m52s872 "assoc_type_binding_node" +string m52s873 ", assoc_type_binding_node: " +string m52s874 "type_assoc_names" +string m52s875 ", type_assoc_names: " +string m52s876 "active_assoc_bindings" +string m52s877 ", active_assoc_bindings: " +string m52s878 "impl_interface_args" +string m52s879 ", impl_interface_args: " +string m52s880 "struct_instance_type_args" +string m52s881 ", struct_instance_type_args: " +string m52s882 "struct_instance_base_name" +string m52s883 ", struct_instance_base_name: " +string m52s884 "struct_instance_tids" +string m52s885 ", struct_instance_tids: " +string m52s886 "suppress_unknown_type_for" +string m52s887 ", suppress_unknown_type_for: " +string m52s888 "expression_type_cache" +string m52s889 ", expression_type_cache: " +string m52s890 "definition_of" +string m52s891 ", definition_of: " +string m52s892 "optional_widened_arguments" +string m52s893 ", optional_widened_arguments: " +string m52s894 "open_empty_literal_bindings" +string m52s895 ", open_empty_literal_bindings: " +string m52s896 "type_resolve_depth" +string m52s897 ", type_resolve_depth: " +string m52s898 "c_module_global_names" +string m52s899 ", c_module_global_names: " +string m52s900 "c_shadow_seen_names" +string m52s901 ", c_shadow_seen_names: " +string m52s902 "fn_bound_names" +string m52s903 ", fn_bound_names: " +string m52s904 "fn_weak_names" +string m52s905 ", fn_weak_names: " +string m52s906 "checker_lambda_depth" +string m52s907 ", checker_lambda_depth: " +string m52s908 "checker_lambda_scope" +string m52s909 ", checker_lambda_scope: " +string m52s910 "lambda_inferred_return" +string m52s911 ", lambda_inferred_return: " +string m52s912 "none" +string m52s913 "" +string m52s914 "fn" +string m52s915 "TypeInfo(" +string m52s916 "name" +string m52s917 ", name: " +string m52s918 "fields" +string m52s919 ", fields: " +string m52s920 "field_types" +string m52s921 ", field_types: " +string m52s922 "field_pub" +string m52s923 ", field_pub: " +string m52s924 "field_mut" +string m52s925 ", field_mut: " +string m52s926 "param_types" +string m52s927 ", param_types: " +string m52s928 "return_type" +string m52s929 ", return_type: " +string m52s930 "inner" +string m52s931 ", inner: " +string m52s932 "key_type" +string m52s933 ", key_type: " +string m52s934 "value_type" +string m52s935 ", value_type: " +string m52s936 "elements" +string m52s937 ", elements: " +string m52s938 "variants" +string m52s939 ", variants: " +string m52s940 "variant_types" +string m52s941 ", variant_types: " +string m52s942 "TypeTableSnapshot(" +string m52s943 "names" +string m52s944 ", names: " +string m52s945 "qualified_names" +string m52s946 ", qualified_names: " +string m52s947 "declared_names" +string m52s948 ", declared_names: " +string m52s949 "pith_semaphore_release" +string m52s950 "pith_semaphore_acquire" +string m52s951 "opaque:Semaphore" +string m52s952 "pith_waitgroup_wait" +string m52s953 "pith_waitgroup_done" +string m52s954 "pith_waitgroup_add" +string m52s955 "opaque:WaitGroup" +string m52s956 "pith_mutex_unlock" +string m52s957 "pith_mutex_lock" +string m52s958 "opaque:Mutex" +string m52s959 "pith_atomic_int_compare_set" +string m52s960 "pith_atomic_int_set" +string m52s961 "pith_atomic_int_get" +string m52s962 "opaque:AtomicInt" +string m52s963 "pith_task_detach" +string m52s964 "pith_task_is_done" +string m52s965 "pith_channel_is_closed" +string m52s966 "pith_channel_close" +string m52s967 "pith_channel_try_recv" +string m52s968 "pith_channel_recv" +string m52s969 "pith_channel_try_send" +string m52s970 "pith_channel_send" +string m52s971 "pith_channel_cap" +string m52s972 "pith_channel_len" +string m52s973 "identity" +string m52s974 "int_to_string" +string m52s975 "bool_to_string" +string m52s976 "float_to_string" +string m52s977 "task:" +string m52s978 "channel:" +string m52s979 "list:" +string m52s980 "list_string" +string m52s981 "set_bytes" +string m52s982 "set_int" +string m52s983 "map_bytes" +string m52s984 "map_int" +string m52s985 "int" +string m52s986 "float" +string m52s987 "bool" +string m52s988 "bytes" +string m52s989 "string" +string m52s990 "set_remove" +string m52s991 "set_clear" +string m52s992 "set_is_empty" +string m52s993 "set_contains" +string m52s994 "set_add" +string m52s995 "set_len" +string m52s996 "_bytes" +string m52s997 "_int" +string m52s998 "_opt" +string m52s999 "map_get" +string m52s1000 "map_get_default" +string m52s1001 "map_take" +string m52s1002 "map_remove" +string m52s1003 "map_insert" +string m52s1004 "map_contains" +string m52s1005 "map_values" +string m52s1006 "map_keys" +string m52s1007 "map_clear" +string m52s1008 "map_is_empty" +string m52s1009 "map_len" +string m52s1010 "_bkey" +string m52s1011 "_ikey" +string m52s1012 "pith_list_last_opt" +string m52s1013 "pith_list_first_opt" +string m52s1014 "pith_list_get_opt" +string m52s1015 "list_clear" +string m52s1016 "list_reverse" +string m52s1017 "list_join" +string m52s1018 "list_sort_copy" +string m52s1019 "list_sort_strings_copy" +string m52s1020 "list_slice_copy" +string m52s1021 "list_insert" +string m52s1022 "pith_list_len" +string m52s1023 "bytes_to_string_utf8" +string m52s1024 "bytes_concat" +string m52s1025 "bytes_slice" +string m52s1026 "bytes_is_empty" +string m52s1027 "bytes_len" +string m52s1028 "pith_cstring_char_at_opt" +string m52s1029 "string_is_empty" +string m52s1030 "pith_cstring_len" +string m52s1031 "pith_cstring_pad_right" +string m52s1032 "pith_cstring_pad_left" +string m52s1033 "pith_int_to_float" +string m52s1034 "pith_float_to_int" +string m52s1035 "pith_cstring_eq" +string m52s1036 "__str_eq" +string m52s1037 "pith_closure_get_env" +string m52s1038 "__closure_get_env" +string m52s1039 "pith_closure_set_env" +string m52s1040 "__closure_set_env" +string m52s1041 "pith_struct_alloc" +string m52s1042 "__struct_alloc" +string m52s1043 "pith_set_to_list_bytes" +string m52s1044 "__set_to_list_bytes" +string m52s1045 "pith_set_new_bytes" +string m52s1046 "__set_new_bytes" +string m52s1047 "pith_set_to_list_int_handle" +string m52s1048 "__set_to_list_int" +string m52s1049 "pith_set_to_list_cstr" +string m52s1050 "__set_to_list" +string m52s1051 "pith_set_new_int" +string m52s1052 "__set_new_int" +string m52s1053 "pith_set_new_default" +string m52s1054 "__set_new" +string m52s1055 "pith_cstring_release" +string m52s1056 "__cstring_release" +string m52s1057 "pith_cstring_retain" +string m52s1058 "__cstring_retain" +string m52s1059 "pith_map_new_bytes_cstr_val" +string m52s1060 "__map_new_bytes_str_val" +string m52s1061 "pith_map_new_bytes" +string m52s1062 "__map_new_bytes" +string m52s1063 "pith_map_new_int_cstr_val" +string m52s1064 "__map_new_int_str_val" +string m52s1065 "pith_map_new_cstr_val" +string m52s1066 "__map_new_str_val" +string m52s1067 "pith_map_new_int" +string m52s1068 "__map_new_int" +string m52s1069 "pith_map_new_default" +string m52s1070 "__map_new" +string m52s1071 "pith_list_push_value" +string m52s1072 "__list_push" +string m52s1073 "pith_list_new_sync" +string m52s1074 "__list_new_sync" +string m52s1075 "pith_list_new_channel" +string m52s1076 "__list_new_channel" +string m52s1077 "pith_list_new_set" +string m52s1078 "__list_new_set" +string m52s1079 "pith_list_new_closure" +string m52s1080 "__list_new_closure" +string m52s1081 "pith_list_new_bytes" +string m52s1082 "__list_new_bytes" +string m52s1083 "pith_list_new_struct" +string m52s1084 "__list_new_struct" +string m52s1085 "pith_list_new_nested_map" +string m52s1086 "__list_new_map" +string m52s1087 "pith_list_new_nested_list" +string m52s1088 "__list_new_list" +string m52s1089 "pith_list_new_cstr" +string m52s1090 "__list_new_str" +string m52s1091 "pith_list_new_default" +string m52s1092 "__list_new" +string m52s1093 "pith_list_get_value_unchecked" +string m52s1094 "__list_get_unchecked" +string m52s1095 "pith_list_get_value_strict" +string m52s1096 "__list_get_strict" +string m52s1097 "pith_list_get_value" +string m52s1098 "__index" +string m52s1099 "__list_get" +string m52s1100 "pith_list_sort_strings" +string m52s1101 "sort_strings" +string m52s1102 "pith_list_set_value" +string m52s1103 "pith_list_pop" +string m52s1104 "pop" +string m52s1105 "pith_cstring_is_empty" +string m52s1106 "pith_cstring_reverse" +string m52s1107 "pith_cstring_chars" +string m52s1108 "pith_cstring_char_at_strict" +string m52s1109 "char_at_strict" +string m52s1110 "pith_cstring_char_at" +string m52s1111 "char_at" +string m52s1112 "pith_cstring_index_of_any" +string m52s1113 "pith_cstring_last_index_of" +string m52s1114 "string_last_index_of" +string m52s1115 "pith_cstring_index_of" +string m52s1116 "string_index_of" +string m52s1117 "pith_cstring_repeat" +string m52s1118 "pith_cstring_replace" +string m52s1119 "pith_cstring_to_lower" +string m52s1120 "pith_cstring_to_upper" +string m52s1121 "pith_string_split_to_list" +string m52s1122 "pith_cstring_trim" +string m52s1123 "pith_cstring_ends_with" +string m52s1124 "pith_cstring_starts_with" +string m52s1125 "pith_cstring_substring" +string m52s1126 "pith_cstring_contains" +string m52s1127 "string_contains" +string m52s1128 "pith_auto_len" +string m52s1129 "pith_await" +string m52s1130 "pith_spawn" +string m52s1131 "pith_print_cstr" +string m52s1132 "print" +string m52s1133 "parse_float" +string m52s1134 "parse_int" +string m52s1135 "result_bool" +string m52s1136 "result_int" +string m52s1137 "parse_int,parse_float," +string m52s1138 "term_read,read_file_bytes,b64_decode,from_hex,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m52s1139 "read_file,exec_output,dns_resolve,bytes_to_string_utf8,bytes_substring_utf8,file_read,tcp_read,process_read,process_read_err" +string m52s1140 "write_file,append_file,write_file_bytes,append_file_bytes" +string m52s1141 "byte_buffer_write,byte_buffer_write_string_utf8,file_write,file_write_bytes,tcp_write,tcp_write_bytes,process_write,process_write_bytes" +string m52s1142 "file_open_read,file_open_write,file_open_append,byte_buffer_write_byte,tcp_connect,tcp_listen,tcp_accept,process_spawn,process_spawn_argv,process_output_argv,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen" +string m52s1143 "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 m52s1144 "reverse,clear,push,remove,insert,add,list_remove,list_clear,list_reverse,map_insert,map_insert_ikey,map_insert_bkey,map_remove,map_remove_ikey,map_remove_bkey,map_clear,set_add,set_add_int,set_add_bytes,set_remove,set_remove_int,set_remove_bytes,set_clear,detach,lock,unlock,done,wait,acquire,release,store" +string m52s1145 "contains,starts_with,ends_with,is_empty,string_contains,string_is_empty,contains_key,map_contains_key,map_contains_ikey,map_contains_bkey,map_is_empty,set_contains,set_contains_int,set_contains_bytes,set_is_empty,send,try_send,close,is_closed,is_done" +string m52s1146 "sort_strings,zip,enumerate,toml_keys" +string m52s1147 "args,range,repeat_val,zeros,sort,sort_desc,reversed,take,drop,slice,unique,without,intersection,difference,flatten,chunks" +string m52s1148 "term_read,bytes_from_string_utf8,read_file_bytes,file_read_bytes,tcp_read_bytes,process_read_bytes,process_read_err_bytes,byte_buffer_bytes,b64_decode,from_hex,bytes_slice,bytes_concat,secure_random_bytes,crypto_x25519_public_key,crypto_x25519_shared_secret,crypto_aes_128_gcm_seal,crypto_aes_128_gcm_open,crypto_aes_256_gcm_seal,crypto_aes_256_gcm_open,crypto_chacha20_poly1305_seal,crypto_chacha20_poly1305_open,crypto_sign_rsa_pss_sha256_pkcs8,crypto_sign_rsa_pkcs1_sha256_pkcs8,crypto_sign_ed25519_pkcs8,crypto_sign_ecdsa_p256_sha256_pkcs8,crypto_sign_ecdsa_p256_sha256_asn1_pkcs8,crypto_sign_rsa_pss_sha384_pkcs8,crypto_sign_rsa_pss_sha512_pkcs8,crypto_sign_rsa_pkcs1_sha384_pkcs8,crypto_sign_rsa_pkcs1_sha512_pkcs8,crypto_sign_ecdsa_p384_sha384_asn1_pkcs8,crypto_blake2b,crypto_argon2id,zstd_compress,zstd_decompress" +string m52s1149 "sha256,hex_encode,byte_buffer_string,hex_decode,to_hex,b64_encode,chr,read_file,env,os_getcwd,os_temp_dir,os_home_dir,os_cert_roots_pem,scheme,host,query,fragment,decode,exec_output,type_of,get_string" +string m52s1150 "term_size,term_write,abs,min,max,clamp,len,fnv1a,ord,exec,fs_file_size,fs_file_mtime,fs_create_new,fs_mkdir_new,byte_buffer_len,byte_buffer_get,crypto_x25519_keygen,crypto_p256_keygen,crypto_p384_keygen,os_pid,signal_notify,signal_wait,signal_raise,tcp_shutdown,UInt,Int8,Int16,Int32,Int64,UInt8,UInt16,UInt32,UInt64,float_to_bits" +string m52s1151 "term_is_tty,term_raw_enter,term_restore,file_exists,dir_exists,fs_remove_dir,fs_remove_tree,os_chdir,os_set_env,os_unset_env,get_bool,object_has,has,crypto_constant_time_eq,crypto_verify_ed25519,crypto_verify_ecdsa_p256_sha256_asn1,crypto_verify_ecdsa_p256_sha384_asn1,crypto_verify_ecdsa_p384_sha384_asn1,crypto_verify_rsa_pkcs1_sha256,crypto_verify_rsa_pkcs1_sha384,crypto_verify_rsa_pss_sha384,crypto_verify_rsa_pss_sha512,crypto_verify_rsa_pkcs1_sha512,crypto_verify_rsa_pss_sha256,byte_buffer_set" +string m52s1152 "pow,sqrt,floor,ceil,round,to_float,get_float,float_from_bits" +string m52s1153 "__g_" +string m52s1154 "unknown" +string m52s1155 "-" +string m52s1156 "__" +string m52s1157 "tids" +string m52s1158 "_t" +string m52s1159 "_r_" +string m52s1160 "fn_" +string m52s1161 "chan_" +string m52s1162 "task_" +string m52s1163 "map_" +string m52s1164 "set_" +string m52s1165 "list_" +string m52s1166 "_end" +string m52s1167 "tup_" +string m52s1168 "res_" +string m52s1169 "opt_" +string m52s1170 "closure" +string m52s1171 "std_config_" +string m52s1172 "std_json_" +string m52s1173 "void" +string m52s1174 "load " +string m52s1175 "store " +string m52s1176 " 0" +string m52s1177 "iconst " +string m52s1178 "jmp " +string m52s1179 "brif " +string m52s1180 "match" +string m52s1181 "ifexpr" +string m52s1182 "field " +string m52s1183 "and " +string m52s1184 "eq " +string m52s1185 " __payload" +string m52s1186 " __t" +string m52s1187 " 1" +string m52s1188 "or " +string m52s1189 "lt " +string m52s1190 "lte " +string m52s1191 "incl" +string m52s1192 "gte " +string m52s1193 " 0 int __enum_tag" +string m52s1194 "from_json_file" +string m52s1195 "from_json_file_typed_prefix" +string m52s1196 "from_toml_file" +string m52s1197 "from_toml_file_typed_prefix" +string m52s1198 "from_json" +string m52s1199 "from_json_typed_prefix" +string m52s1200 "from_toml" +string m52s1201 "from_toml_typed_prefix" +string m52s1202 "pool_restore" +string m52s1203 "object_require_object" +string m52s1204 "json_file_parts_idx" +string m52s1205 "json_file_parts_len" +string m52s1206 "json_file_parts" +string m52s1207 "json_file_current" +string m52s1208 "require_object_handle" +string m52s1209 "parse_file" +string m52s1210 "pool_mark_array_len" +string m52s1211 "pool_mark_node_id" +string m52s1212 "json_decode_file_path" +string m52s1213 "json_decode_file" +string m52s1214 "json_parts_idx" +string m52s1215 "json_parts_len" +string m52s1216 "json_parts" +string m52s1217 "json_current" +string m52s1218 "parse" +string m52s1219 "json_decode_path" +string m52s1220 "json_decode_object" +string m52s1221 "endfunc" +string m52s1222 "ret " +string m52s1223 " dotted_path" +string m52s1224 " handle" +string m52s1225 "parse_bytes_required" +string m52s1226 "json_decode" +string m52s1227 " input" +string m52s1228 "struct:" +string m52s1229 "json_object_default_field" +string m52s1230 "json_object_optional_field" +string m52s1231 "json_object_default_collection_field" +string m52s1232 "json_object_optional_collection_field" +string m52s1233 "json_object_default_list_field" +string m52s1234 "json_object_optional_list_field" +string m52s1235 "json_object_default_struct_field" +string m52s1236 "json_object_optional_struct_field" +string m52s1237 "strref " +string m52s1238 "object_has" +string m52s1239 "json_nested_decode" +string m52s1240 "decode_object" +string m52s1241 "std_bytes_from_string_utf8" +string m52s1242 "json_decode_nested" +string m52s1243 "pith_struct_release" +string m52s1244 "json_default_field" +string m52s1245 "json_optional_field" +string m52s1246 "std_json_decode_scalars_bytes" +string m52s1247 "pith_json_fill_struct_lists" +string m52s1248 "sstore " +string m52s1249 " __dtor_" +string m52s1250 "funcref " +string m52s1251 "pith_json_fill_struct_nested" +string m52s1252 "pith_struct_set_dtor" +string m52s1253 "(" +string m52s1254 "o" +string m52s1255 "m(" +string m52s1256 "l(" +string m52s1257 "m" +string m52s1258 "l" +string m52s1259 "fill_malformed_error" +string m52s1260 "fill_missing_error" +string m52s1261 "fill_skip_value" +string m52s1262 "s" +string m52s1263 "require_table" +string m52s1264 "handle_decode_file_parts_idx" +string m52s1265 "handle_decode_file_parts_len" +string m52s1266 "handle_decode_file_parts" +string m52s1267 "handle_decode_file_current" +string m52s1268 "parse_file_required" +string m52s1269 "pool_mark_table_len" +string m52s1270 "handle_decode_file_path" +string m52s1271 "handle_decode_file" +string m52s1272 "handle_decode_parts_idx" +string m52s1273 "handle_decode_parts_len" +string m52s1274 "handle_decode_parts" +string m52s1275 "handle_decode_current" +string m52s1276 "parse_required" +string m52s1277 "handle_decode_path" +string m52s1278 "handle_decode" +string m52s1279 "handle_default_field" +string m52s1280 "has" +string m52s1281 "handle_optional_field" +string m52s1282 "handle_default_struct_field" +string m52s1283 "handle_optional_struct_field" +string m52s1284 "config_loader_decode" +string m52s1285 "config_decode" +string m52s1286 "decode_path" +string m52s1287 "handle_decode_text_path" +string m52s1288 "handle_decode_text" +string m52s1289 "current" +string m52s1290 "__for_idx_handle_path" +string m52s1291 "__for_len_handle_path" +string m52s1292 "__for_iter_handle_path" +string m52s1293 "handle" +string m52s1294 "handle_spec_default_field" +string m52s1295 "handle_spec_optional_field" +string m52s1296 "handle_spec_default_struct_field" +string m52s1297 "handle_spec_optional_struct_field" +string m52s1298 "config_default_field" +string m52s1299 "config_optional_field" +string m52s1300 "config_default_struct_field" +string m52s1301 "has_prefix" +string m52s1302 "config_optional_struct_field" +string m52s1303 " prefix" +string m52s1304 " cfg" +string m52s1305 "config_spec_default_field" +string m52s1306 "std_config_has" +string m52s1307 "config_spec_optional_field" +string m52s1308 "config_spec_default_struct_field" +string m52s1309 "std_config_has_prefix" +string m52s1310 "config_spec_optional_struct_field" +string m52s1311 "std_config_dotted_key" +string m52s1312 "dotted_key" +string m52s1313 "handle_nested_decode" +string m52s1314 "json_node_field" +string m52s1315 "add " +string m52s1316 "map_insert_owned_kind" +string m52s1317 "pith_map_release_handle" +string m52s1318 "json_node_map_obj" +string m52s1319 "json_node_map_idx" +string m52s1320 "json_node_map_count" +string m52s1321 "json_node_map_out" +string m52s1322 "json_node_map" +string m52s1323 "pith_list_push_value_owned" +string m52s1324 "pith_list_release_handle" +string m52s1325 "json_node_list_arr" +string m52s1326 "json_node_list_idx" +string m52s1327 "json_node_list_len" +string m52s1328 "json_node_list_out" +string m52s1329 "json_node_list" +string m52s1330 "struct:JsonDecodeError" +string m52s1331 " 16 struct:JsonDecodeError err" +string m52s1332 "json_node_struct" +string m52s1333 "json_node_value" +string m52s1334 "path_decode_error" +string m52s1335 "member_path" +string m52s1336 "element_path" +string m52s1337 "node_require_map" +string m52s1338 "node_require_array" +string m52s1339 "node_require_object" +string m52s1340 "node_require_float" +string m52s1341 "node_require_bool" +string m52s1342 "node_require_string" +string m52s1343 "node_require_int" +string m52s1344 "object_member_key" +string m52s1345 "object_member_count" +string m52s1346 "object_get" +string m52s1347 "array_get" +string m52s1348 "array_len" +string m52s1349 "object_require_map" +string m52s1350 "object_require_array" +string m52s1351 "json_struct_list_arr" +string m52s1352 "json_struct_list_idx" +string m52s1353 "json_struct_list_len" +string m52s1354 "json_struct_list_out" +string m52s1355 "json_struct_list" +string m52s1356 "element_decode_error" +string m52s1357 "require_object_element" +string m52s1358 "handle_pool_array_mark" +string m52s1359 "handle_pool_table_mark" +string m52s1360 "handle_pool_node_mark" +string m52s1361 "json_pool_array_mark" +string m52s1362 "json_pool_node_mark" +string m52s1363 "IrJsonPoolMark(" +string m52s1364 "node_id_var" +string m52s1365 "node_id_var: " +string m52s1366 "array_len_var" +string m52s1367 ", array_len_var: " +string m52s1368 "IrHandlePoolMark(" +string m52s1369 "table_len_var" +string m52s1370 ", table_len_var: " +string m52s1371 "IrJsonListHelpers(" +string m52s1372 "require_array" +string m52s1373 "require_array: " +string m52s1374 ", array_len: " +string m52s1375 "require_element" +string m52s1376 ", require_element: " +string m52s1377 "element_error" +string m52s1378 ", element_error: " +string m52s1379 ", decode_object: " +string m52s1380 "IrJsonNodeHelpers(" +string m52s1381 "require_map" +string m52s1382 ", require_map: " +string m52s1383 ", array_get: " +string m52s1384 ", object_get: " +string m52s1385 "member_count" +string m52s1386 ", member_count: " +string m52s1387 "member_key" +string m52s1388 ", member_key: " +string m52s1389 "node_int" +string m52s1390 ", node_int: " +string m52s1391 "node_string" +string m52s1392 ", node_string: " +string m52s1393 "node_bool" +string m52s1394 ", node_bool: " +string m52s1395 "node_float" +string m52s1396 ", node_float: " +string m52s1397 "node_object" +string m52s1398 ", node_object: " +string m52s1399 "node_array" +string m52s1400 ", node_array: " +string m52s1401 "node_map" +string m52s1402 ", node_map: " +string m52s1403 ", element_path: " +string m52s1404 ", member_path: " +string m52s1405 "path_error" +string m52s1406 ", path_error: " +string m52s1407 "IrDecodeFieldBranch(" +string m52s1408 "field_temp" +string m52s1409 "field_temp: " +string m52s1410 "present_l" +string m52s1411 ", present_l: " +string m52s1412 "merge_l" +string m52s1413 ", merge_l: " +string m52s1414 "IrDecodeFieldValue(" +string m52s1415 "ok: " +string m52s1416 "value_r" +string m52s1417 ", value_r: " +string m52s1418 "label " +string m52s1419 "__rck_" +string m52s1420 "sync" +string m52s1421 "pith_struct_weak_release" +string m52s1422 "weak" +string m52s1423 "pith_sync_release" +string m52s1424 "pith_channel_release" +string m52s1425 "pith_closure_release" +string m52s1426 "pith_bytes_release" +string m52s1427 "pith_set_release_handle" +string m52s1428 "pith_cc_visit" +string m52s1429 "pith_struct_weak_retain" +string m52s1430 "pith_sync_retain" +string m52s1431 "pith_channel_retain" +string m52s1432 "pith_closure_retain" +string m52s1433 "pith_struct_retain" +string m52s1434 "pith_bytes_retain" +string m52s1435 "pith_set_retain_handle" +string m52s1436 "pith_map_retain_handle" +string m52s1437 "pith_list_retain_handle" +string m52s1438 "a" +string m52s1439 "assert" +string m52s1440 "TypeInfo" +string m52s1441 "get_type_info" +string m52s1442 "ti_channel" +string m52s1443 "ti_task" +string m52s1444 "ti_set" +string m52s1445 "ti_map" +string m52s1446 "ti_list" +string m52s1447 "ti_tuple" +string m52s1448 "ti_result" +string m52s1449 "ti_optional" +string m52s1450 "ti_function" +string m52s1451 "ti_enum" +string m52s1452 "ti_struct" +string m52s1453 "ti_primitive" +string m52s1454 "Token" +string m52s1455 "expect" +string m52s1456 "advance_token" +string m52s1457 "Node" +string m52s1458 "get_node" +string m52s1459 "opaque:" +string m52s1460 "L" +string m52s1461 "string " +string m52s1462 "IrBuilderSnapshot(" +string m52s1463 "next_reg" +string m52s1464 "next_reg: " +string m52s1465 "lines" +string m52s1466 ", lines: " +string m52s1467 "str_lit" +string m52s1468 "loop_index" +string m52s1469 "loop_var" +string m52s1470 "exit" +string m52s1471 "this closure returns a value, but a path through its body reaches the end without returning one" +string m52s1472 "' declares a return type, but a path through its body reaches the end without returning a value" +string m52s1473 "MissingReturn(" +string m52s1474 "node" +string m52s1475 "node: " +string m52s1476 "message" +string m52s1477 ", message: " +string m52s1478 " ok" +string m52s1479 " 8 " +string m52s1480 " failed" +string m52s1481 " 0 bool is_ok" +string m52s1482 "sub " +string m52s1483 "ret2 " +string m52s1484 " pith_struct_release void 1 " +string m52s1485 "call " +string m52s1486 " 16 unknown err" +string m52s1487 "rreg_box" +string m52s1488 "rcall " +string m52s1489 " pith_struct_set_dtor void 2 " +string m52s1490 " __opt_dtor_" +string m52s1491 "weak_read" +string m52s1492 " pith_struct_weak_upgrade int 1 " +string m52s1493 " 1 " +string m52s1494 " 0 " +string m52s1495 " 2" +string m52s1496 "neq " +string m52s1497 "__enum_eq_" +string m52s1498 "bytes_eq" +string m52s1499 " bool 2 " +string m52s1500 " value" +string m52s1501 "optval " +string m52s1502 "optflag " +string m52s1503 "fconst " +string m52s1504 "not_op" +string m52s1505 "!" +string m52s1506 "integer" +string m52s1507 "Set[UInt64]" +string m52s1508 "Set[UInt32]" +string m52s1509 "Set[UInt16]" +string m52s1510 "Set[UInt8]" +string m52s1511 "Set[Int64]" +string m52s1512 "Set[Int32]" +string m52s1513 "Set[Int16]" +string m52s1514 "Set[Int8]" +string m52s1515 "Set[UInt]" +string m52s1516 "Set[Int]" +string m52s1517 "Map[Int, " +string m52s1518 "Map[Int," +string m52s1519 "List[String]" +string m52s1520 "require_bool" +string m52s1521 "require_int" +string m52s1522 "require_string" +string m52s1523 "require" +string m52s1524 "std_json_scalar_has_float" +string m52s1525 "std_json_scalar_has_bool" +string m52s1526 "std_json_scalar_has_int" +string m52s1527 "std_json_scalar_has_string" +string m52s1528 "f" +string m52s1529 "b" +string m52s1530 "i" +string m52s1531 "std_json_scan_required_float_bytes" +string m52s1532 "std_json_scan_required_bool_bytes" +string m52s1533 "std_json_scan_required_int_bytes" +string m52s1534 "std_json_scan_required_string_bytes" +string m52s1535 "std_json_require_float" +string m52s1536 "std_json_require_bool" +string m52s1537 "std_json_require_int" +string m52s1538 "std_json_require_string" +string m52s1539 "object_require_float_list" +string m52s1540 "object_require_bool_list" +string m52s1541 "object_require_int_list" +string m52s1542 "object_require_string_list" +string m52s1543 "object_require_float" +string m52s1544 "object_require_bool" +string m52s1545 "object_require_int" +string m52s1546 "object_require_string" +string m52s1547 "dotted_path" +string m52s1548 "std_json_decode_path" +string m52s1549 "input" +string m52s1550 "std_json_decode" +string m52s1551 "std_json_decode_text" +string m52s1552 "std_json_decode_object" +string m52s1553 "decode_text_path" +string m52s1554 "std_yaml_" +string m52s1555 "std_toml_" +string m52s1556 "cfg" +string m52s1557 "std_config_decode" +string m52s1558 "prefix" +string m52s1559 "std_config_decode_prefix" +string m52s1560 "std/config" +string m52s1561 "std_config_require_bool" +string m52s1562 "std_config_require_int" +string m52s1563 "std_config_require" +string m52s1564 "ResolvedCallee(" +string m52s1565 "name: " +string m52s1566 "imported" +string m52s1567 ", imported: " +string m52s1568 "tcp_read2" +string m52s1569 "tcp_read" +string m52s1570 "IrIfBranch(" +string m52s1571 "cond_idx" +string m52s1572 "cond_idx: " +string m52s1573 "body_idx" +string m52s1574 ", body_idx: " +string m52s1575 "IrForBindingNames(" +string m52s1576 "value_name" +string m52s1577 "value_name: " +string m52s1578 "index_name" +string m52s1579 ", index_name: " +string m52s1580 "IrBindParts(" +string m52s1581 "val_idx" +string m52s1582 ", val_idx: " +string m52s1583 "type_idx" +string m52s1584 ", type_idx: " +string m52s1585 "map_int_str_val" +string m52s1586 "map_bytes_str_val" +string m52s1587 "map_str_val" +string m52s1588 "char" +string m52s1589 "map_keys_bkey" +string m52s1590 "map_keys_ikey" +string m52s1591 "map_add_or_insert" +string m52s1592 "map_add_or_insert_bkey" +string m52s1593 "map_add_or_insert_ikey" +string m52s1594 "map_upsert_add" +string m52s1595 "map_upsert_add_bkey" +string m52s1596 "map_upsert_add_ikey" +string m52s1597 "map_insert_bkey" +string m52s1598 "map_insert_ikey" +string m52s1599 "map_get_strict" +string m52s1600 "map_get_bkey_strict" +string m52s1601 "map_get_ikey_strict" +string m52s1602 "bytes_get_strict" +string m52s1603 "set_add_bytes" +string m52s1604 "set_add_int" +string m52s1605 "/=" +string m52s1606 "*=" +string m52s1607 "-=" +string m52s1608 "+=" +string m52s1609 "shr" +string m52s1610 "shl" +string m52s1611 "bxor" +string m52s1612 "bit_xor" +string m52s1613 "bor" +string m52s1614 "bit_or" +string m52s1615 "band" +string m52s1616 "bit_and" +string m52s1617 "bnot " +string m52s1618 "~" +string m52s1619 "bit_not" +string m52s1620 "neg" +string m52s1621 " -1" +string m52s1622 "__cc_trace_" +string m52s1623 "__dtor_" +string m52s1624 "__opt_trace_" +string m52s1625 "__opt_dtor_" +string m52s1626 "pith_cc_register_tracer" +string m52s1627 "__cc_register_tracers_m" +string m52s1628 "value() on none" +string m52s1629 "unwrap of none" +string m52s1630 "index out of bounds" +string m52s1631 "main" +string m52s1632 "__init_globals" +string m52s1633 " unknown __p" +string m52s1634 " b" +string m52s1635 " a" +string m52s1636 "param b" +string m52s1637 "param a" +string m52s1638 " unknown __tuple_" +string m52s1639 ";" +string m52s1640 " unknown " +string m52s1641 " 8" +string m52s1642 "__f" +string m52s1643 " pith_struct_weak_release void 1 " +string m52s1644 " unknown 1 " +string m52s1645 " 8 unknown value" +string m52s1646 "__opt_dtor_tuple" +string m52s1647 "::" +string m52s1648 " pith_tls_set_tagged void 3 " +string m52s1649 " 3 " +string m52s1650 " pith_tls_get_or_init_tagged " +string m52s1651 " __tlsinit_" +string m52s1652 "__tlsinit_" +string m52s1653 "mark global " +string m52s1654 "global " +string m52s1655 "str:" +string m52s1656 "struct_alias " +string m52s1657 "result_reg" +string m52s1658 "pith_test_summary" +string m52s1659 "pith_test_record" +string m52s1660 "pith_test_child_ok" +string m52s1661 "__test_" +string m52s1662 "pith_test_enter" +string m52s1663 "pith_test_fork" +string m52s1664 "pith_test_should_run" +string m52s1665 "pith_test_set_file" +string m52s1666 "test_tags" +string m52s1667 "param " +string m52s1668 "for" +string m52s1669 "while" +string m52s1670 "if" +string m52s1671 "__for_opt_" +string m52s1672 " tuple 1 " +string m52s1673 "__for_pos_" +string m52s1674 "__for_it_" +string m52s1675 "__for_hi_" +string m52s1676 "__for_val_" +string m52s1677 "inclusive" +string m52s1678 "__for_iter_" +string m52s1679 "__for_len_" +string m52s1680 "__for_idx_" +string m52s1681 "mark borrow " +string m52s1682 "mark kind " +string m52s1683 " int" +string m52s1684 "mark owns " +string m52s1685 "mark kind __for_len_" +string m52s1686 "mark kind __for_idx_" +string m52s1687 "borrowed" +string m52s1688 "local" +string m52s1689 "16" +string m52s1690 "pith_struct_strong_count" +string m52s1691 "catch" +string m52s1692 "fresh" +string m52s1693 "closure_ref " +string m52s1694 "_strict" +string m52s1695 "_checked" +string m52s1696 "pith_list_set_scalar" +string m52s1697 "map_get_bkey_opt" +string m52s1698 "map_get_ikey_opt" +string m52s1699 "map_get_opt" +string m52s1700 "pith_runtime_error" +string m52s1701 " 6" +string m52s1702 "pith_main_error_exit" +string m52s1703 " 0.0" +string m52s1704 "field_init" +string m52s1705 "__arg_" +string m52s1706 "__fnval_" +string m52s1707 "__spawn_" +string m52s1708 "closure_stack " +string m52s1709 "__lambda_" +string m52s1710 "concat " +string m52s1711 "__last_call" +string m52s1712 "list_join_int" +string m52s1713 "__cl_field" +string m52s1714 "uint_to_string" +string m52s1715 "select" +string m52s1716 "sleep" +string m52s1717 "mod " +string m52s1718 "time" +string m52s1719 "pith_select_next_index" +string m52s1720 "select_offset" +string m52s1721 "select_deadline" +string m52s1722 "handler" +string m52s1723 "optional_to_string" +string m52s1724 "result_to_string" +string m52s1725 "opaque" +string m52s1726 "owned" +string m52s1727 " 2 " +string m52s1728 " 3" +string m52s1729 "tuple_stack " +string m52s1730 "legacy_result" +string m52s1731 "lp_val" +string m52s1732 "lp_flag" +string m52s1733 "PITH_RESULT_REG" +string m52s1734 "struct:tuple" +string m52s1735 "_m" +string m52s1736 "__tuple_trace_" +string m52s1737 "__tuple_dtor_" +string m52s1738 "y" +string m52s1739 "h" +string m52s1740 "p" +string m52s1741 "c" +string m52s1742 "u" +string m52s1743 "t" +string m52s1744 "pith_list_of" +string m52s1745 "pith_list_insert_value_owned" +string m52s1746 "pith_map_insert_bkey_owned" +string m52s1747 "pith_map_insert_ikey_owned" +string m52s1748 "pith_map_insert_cstr_owned" +string m52s1749 "pith_list_set_value_owned" +string m52s1750 "map_insert_bkey_kind" +string m52s1751 "map_insert_bkey_owned_kind" +string m52s1752 "map_insert_ikey_kind" +string m52s1753 "map_insert_ikey_owned_kind" +string m52s1754 "map_insert_kind" +string m52s1755 "list_insert_kind" +string m52s1756 "list_set_kind" +string m52s1757 "list_push_kind" +string m52s1758 "ord" +string m52s1759 "tlfn" +string m52s1760 "lambda:" +string m52s1761 "fn:" +string m52s1762 "__callee" +string m52s1763 "file_path" +string m52s1764 "decode_file_path" +string m52s1765 "decode_file" +string m52s1766 "__idx_opt_result" +string m52s1767 "__list_index_i" +string m52s1768 "__list_index_result" +string m52s1769 "__reduce_i" +string m52s1770 "__reduce_acc" +string m52s1771 "__reduce_fn" +string m52s1772 "__filter_i" +string m52s1773 "__filter_fn" +string m52s1774 "__map_i" +string m52s1775 "__map_fn" +string m52s1776 "__fb" +string m52s1777 "fnb" +string m52s1778 "pith_assert_eq_fail" +string m52s1779 "pith_assert_ne_fail" +string m52s1780 "pith_list_eq_scalar" +string m52s1781 "pith_list_eq_string" +string m52s1782 "pith_test_fail_site" +string m52s1783 "binop " +string m52s1784 "pith_cstring_lte" +string m52s1785 "pith_cstring_lt" +string m52s1786 "urem" +string m52s1787 "chr" +string m52s1788 "pith_cstring_byte_at" +string m52s1789 "\"" +string m52s1790 "\\" +string m52s1791 "r" +string m52s1792 "n" +string m52s1793 "00" +string m52s1794 "__closure" +string m52s1795 "param __closure" +string m52s1796 "pith_closure_set_env_rc" +string m52s1797 "show" +string m52s1798 "pith_display_map" +string m52s1799 "pith_display_list" +string m52s1800 " format_pad string 4 " +string m52s1801 "float_format" +string m52s1802 "^" +string m52s1803 ">" +string m52s1804 "<" +string m52s1805 "fix" +string m52s1806 "file" +string m52s1807 "code" +string m52s1808 "severity" +string m52s1809 "Diagnostic" +string m52s1810 "current_column" +string m52s1811 "current_line" +string m52s1812 "_drop" +string m52s1813 "struct " +string m52s1814 "map_take_bkey" +string m52s1815 "map_take_ikey" +string m52s1816 "map_get_default_bkey" +string m52s1817 "map_get_default_ikey" +string m52s1818 "__kinded_release_m" +string m52s1819 "__match_pin_" +string m52s1820 " 8 unknown ok" +string m52s1821 " k" +string m52s1822 " p" +string m52s1823 "param k" +string m52s1824 "param p" +string m52s1825 "__result_arg_release_" +string m52s1826 "__tuple_stack_cascade_" +string m52s1827 "__tuple_cascade_" +string m52s1828 "crypto_constant_time_eq" +string m52s1829 "bytes_from_string_utf8" +string m52s1830 "bytes_substring_utf8" +string m52s1831 "bytes_get" +string m52s1832 "bit_rotr64" +string m52s1833 "bit_rotl64" +string m52s1834 "bit_rotr32" +string m52s1835 "bit_rotl32" +string m52s1836 "bit_shr" +string m52s1837 "bit_shl" +string m52s1838 "float_from_bits" +string m52s1839 "float_to_bits" +string m52s1840 "fmt_float" +string m52s1841 "pow" +string m52s1842 "round" +string m52s1843 "ceil" +string m52s1844 "floor" +string m52s1845 "sqrt" +string m52s1846 "clamp" +string m52s1847 "max" +string m52s1848 "min" +string m52s1849 "abs" +string m52s1850 "print_err" +string m52s1851 "byte_buffer_" +string m52s1852 "/" +string m52s1853 "is_none" +string m52s1854 "is_some" +string m52s1855 "pith_env_opt" +string m52s1856 "env_opt" +string m52s1857 "trim_right" +string m52s1858 "trim_left" +string m52s1859 "interp" +string m52s1860 "pith_share_into" +string m52s1861 "pith_share" +string m52s1862 "func " +string m52s1863 " pith_struct_weak_retain void 1 " +string m52s1864 "mark untracked " +string m52s1865 "mark mixed " +string m52s1866 "mut " +string m52s1867 "__loopvar_" +string m52s1868 "result:" +string m52s1869 "IrSelectParts(" +string m52s1870 "probe_arms" +string m52s1871 "probe_arms: " +string m52s1872 "timeout_idx" +string m52s1873 ", timeout_idx: " +string m52s1874 "default_idx" +string m52s1875 ", default_idx: " +string m52s1876 "LambdaParts(" +string m52s1877 "params" +string m52s1878 "params: " +string m52s1879 "captures" +string m52s1880 ", captures: " +string m52s1881 "ret_kind" +string m52s1882 ", ret_kind: " +string m52s1883 "ret_inner" +string m52s1884 ", ret_inner: " +string m52s1885 "SavedDefers(" +string m52s1886 "nodes" +string m52s1887 "nodes: " +string m52s1888 ", is_err: " +string m52s1889 "scope_starts" +string m52s1890 ", scope_starts: " +string m52s1891 "loop_bases" +string m52s1892 ", loop_bases: " +string m52s1893 "IrEnumTables(" +string m52s1894 "names: " +string m52s1895 "variant_keys" +string m52s1896 ", variant_keys: " +string m52s1897 "boxed" +string m52s1898 ", boxed: " +string m52s1899 "variant_lists" +string m52s1900 ", variant_lists: " +string m52s1901 "struct_names" +string m52s1902 ", struct_names: " +string m52s1903 "payload_kinds" +string m52s1904 ", payload_kinds: " +string m52s1905 "field_lookup" +string m52s1906 ", field_lookup: " +string m52s1907 "field_index_lookup" +string m52s1908 ", field_index_lookup: " +string m52s1909 "file_open_read failed" +string m52s1910 "file_open_write failed" +string m52s1911 "file_open_append failed" +string m52s1912 "byte_buffer_write_byte failed" +string m52s1913 "tcp_connect failed" +string m52s1914 "tcp_listen failed" +string m52s1915 "tcp_accept failed" +string m52s1916 "process_spawn failed" +string m52s1917 "process_spawn_argv failed" +string m52s1918 "process_output_argv failed" +string m52s1919 "crypto_x25519_keygen failed" +string m52s1920 "crypto_p256_keygen failed" +string m52s1921 "crypto_p384_keygen failed" +string m52s1922 "write_file failed" +string m52s1923 "append_file failed" +string m52s1924 "write_file_bytes failed" +string m52s1925 "append_file_bytes failed" +string m52s1926 "read_file failed" +string m52s1927 "exec_output failed" +string m52s1928 "dns_resolve failed" +string m52s1929 "bytes_to_string_utf8 failed" +string m52s1930 "bytes_substring_utf8 failed" +string m52s1931 "file_read failed" +string m52s1932 "tcp_read failed" +string m52s1933 "process_read failed" +string m52s1934 "process_read_err failed" +string m52s1935 "term_read failed" +string m52s1936 "read_file_bytes failed" +string m52s1937 "b64_decode failed" +string m52s1938 "from_hex failed" +string m52s1939 "file_read_bytes failed" +string m52s1940 "tcp_read_bytes failed" +string m52s1941 "process_read_bytes failed" +string m52s1942 "process_read_err_bytes failed" +string m52s1943 "crypto_x25519_public_key failed" +string m52s1944 "crypto_x25519_shared_secret failed" +string m52s1945 "crypto_aes_128_gcm_seal failed" +string m52s1946 "crypto_aes_128_gcm_open failed" +string m52s1947 "crypto_aes_256_gcm_seal failed" +string m52s1948 "crypto_aes_256_gcm_open failed" +string m52s1949 "crypto_chacha20_poly1305_seal failed" +string m52s1950 "crypto_chacha20_poly1305_open failed" +string m52s1951 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m52s1952 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m52s1953 "crypto_sign_ed25519_pkcs8 failed" +string m52s1954 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m52s1955 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m52s1956 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m52s1957 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m52s1958 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m52s1959 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m52s1960 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m52s1961 "crypto_blake2b failed" +string m52s1962 "crypto_argon2id failed" +string m52s1963 "zstd_compress failed" +string m52s1964 "zstd_decompress failed" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -191175,6 +191794,7 @@ struct Diagnostic severity code message file line col fix struct IrSelectParts probe_arms timeout_idx default_idx struct LambdaParts params body_idx captures ret_kind ret_inner struct SavedDefers nodes is_err scope_starts loop_bases +struct IrEnumTables names variant_keys boxed variant_lists struct_names payload_kinds field_lookup field_index_lookup global ir_emitter_core___g_ir_map_value_types map global ir_emitter_core___g_ir_closure_return_kinds map global ir_emitter_core___g_ir_local_lambda_targets map @@ -191688,621 +192308,683 @@ field 300 239 264 unknown ambiguous_generic_bases call 301 pith_map_release_handle void 1 300 field 302 239 272 unknown generic_declaration_modules call 303 pith_map_release_handle void 1 302 -field 304 239 288 unknown implementation_set +field 304 239 280 unknown module_plain_type_names call 305 pith_map_release_handle void 1 304 -field 306 239 296 unknown interface_decl_index +field 306 239 288 unknown plain_type_first_module call 307 pith_map_release_handle void 1 306 -field 308 239 304 unknown interface_assoc_types +field 308 239 304 unknown implementation_set call 309 pith_map_release_handle void 1 308 -field 310 239 312 unknown assoc_type_binding +field 310 239 312 unknown interface_decl_index call 311 pith_map_release_handle void 1 310 -field 312 239 320 unknown assoc_type_binding_node +field 312 239 320 unknown interface_assoc_types call 313 pith_map_release_handle void 1 312 -field 314 239 328 unknown type_assoc_names +field 314 239 328 unknown assoc_type_binding call 315 pith_map_release_handle void 1 314 -field 316 239 336 unknown active_assoc_bindings +field 316 239 336 unknown assoc_type_binding_node call 317 pith_map_release_handle void 1 316 -field 318 239 344 unknown impl_interface_args +field 318 239 344 unknown type_assoc_names call 319 pith_map_release_handle void 1 318 -field 320 239 352 unknown struct_instance_type_args +field 320 239 352 unknown active_assoc_bindings call 321 pith_map_release_handle void 1 320 -field 322 239 360 unknown struct_instance_base_name +field 322 239 360 unknown impl_interface_args call 323 pith_map_release_handle void 1 322 -field 324 239 368 unknown struct_instance_tids -call 325 pith_list_release_handle void 1 324 -field 326 239 376 unknown suppress_unknown_type_for +field 324 239 368 unknown struct_instance_type_args +call 325 pith_map_release_handle void 1 324 +field 326 239 376 unknown struct_instance_base_name call 327 pith_map_release_handle void 1 326 -field 328 239 384 unknown expression_type_cache -call 329 pith_map_release_handle void 1 328 -field 330 239 392 unknown definition_of +field 328 239 384 unknown struct_instance_tids +call 329 pith_list_release_handle void 1 328 +field 330 239 392 unknown suppress_unknown_type_for call 331 pith_map_release_handle void 1 330 -field 332 239 400 unknown optional_widened_arguments +field 332 239 400 unknown expression_type_cache call 333 pith_map_release_handle void 1 332 -field 334 239 408 unknown open_empty_literal_bindings +field 334 239 408 unknown definition_of call 335 pith_map_release_handle void 1 334 -field 336 239 424 unknown c_module_global_names -call 337 pith_list_release_handle void 1 336 -field 338 239 432 unknown c_shadow_seen_names -call 339 pith_list_release_handle void 1 338 -field 340 239 440 unknown fn_bound_names +field 336 239 416 unknown optional_widened_arguments +call 337 pith_map_release_handle void 1 336 +field 338 239 424 unknown open_empty_literal_bindings +call 339 pith_map_release_handle void 1 338 +field 340 239 440 unknown c_module_global_names call 341 pith_list_release_handle void 1 340 -field 342 239 448 unknown fn_weak_names +field 342 239 448 unknown c_shadow_seen_names call 343 pith_list_release_handle void 1 342 -iconst 344 0 -ret 344 +field 344 239 456 unknown fn_bound_names +call 345 pith_list_release_handle void 1 344 +field 346 239 464 unknown fn_weak_names +call 347 pith_list_release_handle void 1 346 +iconst 348 0 +ret 348 endfunc func ir_emitter_core___dtor_Diagnostic 1 void param p -load 345 p -field 346 345 0 unknown severity -call 347 pith_cstring_release void 1 346 -field 348 345 8 unknown code -call 349 pith_cstring_release void 1 348 -field 350 345 16 unknown message +load 349 p +field 350 349 0 unknown severity call 351 pith_cstring_release void 1 350 -field 352 345 24 unknown file +field 352 349 8 unknown code call 353 pith_cstring_release void 1 352 -field 354 345 48 unknown fix +field 354 349 16 unknown message call 355 pith_cstring_release void 1 354 -iconst 356 0 -ret 356 -endfunc -func ir_emitter_core___dtor_IrBindParts 1 void -param p -load 357 p -field 358 357 0 unknown name +field 356 349 24 unknown file +call 357 pith_cstring_release void 1 356 +field 358 349 48 unknown fix call 359 pith_cstring_release void 1 358 iconst 360 0 ret 360 endfunc -func ir_emitter_core___dtor_IrBuilderSnapshot 1 void +func ir_emitter_core___dtor_IrBindParts 1 void param p load 361 p -field 362 361 8 unknown lines -call 363 pith_list_release_handle void 1 362 +field 362 361 0 unknown name +call 363 pith_cstring_release void 1 362 iconst 364 0 ret 364 endfunc -func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void +func ir_emitter_core___dtor_IrBuilderSnapshot 1 void param p load 365 p -field 366 365 0 unknown field_temp -call 367 pith_cstring_release void 1 366 -field 368 365 8 unknown present_l -call 369 pith_cstring_release void 1 368 -field 370 365 16 unknown merge_l -call 371 pith_cstring_release void 1 370 -iconst 372 0 -ret 372 +field 366 365 8 unknown lines +call 367 pith_list_release_handle void 1 366 +iconst 368 0 +ret 368 endfunc -func ir_emitter_core___dtor_IrForBindingNames 1 void +func ir_emitter_core___dtor_IrDecodeFieldBranch 1 void param p -load 373 p -field 374 373 0 unknown value_name +load 369 p +field 370 369 0 unknown field_temp +call 371 pith_cstring_release void 1 370 +field 372 369 8 unknown present_l +call 373 pith_cstring_release void 1 372 +field 374 369 16 unknown merge_l call 375 pith_cstring_release void 1 374 -field 376 373 8 unknown index_name -call 377 pith_cstring_release void 1 376 -iconst 378 0 -ret 378 +iconst 376 0 +ret 376 endfunc -func ir_emitter_core___dtor_IrHandlePoolMark 1 void +func ir_emitter_core___dtor_IrEnumTables 1 void param p -load 379 p -field 380 379 0 unknown node_id_var -call 381 pith_cstring_release void 1 380 -field 382 379 8 unknown table_len_var -call 383 pith_cstring_release void 1 382 -field 384 379 16 unknown array_len_var -call 385 pith_cstring_release void 1 384 -iconst 386 0 -ret 386 +load 377 p +field 378 377 0 unknown names +call 379 pith_list_release_handle void 1 378 +field 380 377 8 unknown variant_keys +call 381 pith_list_release_handle void 1 380 +field 382 377 16 unknown boxed +call 383 pith_map_release_handle void 1 382 +field 384 377 24 unknown variant_lists +call 385 pith_map_release_handle void 1 384 +field 386 377 32 unknown struct_names +call 387 pith_map_release_handle void 1 386 +field 388 377 40 unknown payload_kinds +call 389 pith_map_release_handle void 1 388 +field 390 377 48 unknown field_lookup +call 391 pith_map_release_handle void 1 390 +field 392 377 56 unknown field_index_lookup +call 393 pith_map_release_handle void 1 392 +iconst 394 0 +ret 394 endfunc -func ir_emitter_core___dtor_IrJsonListHelpers 1 void +func ir_emitter_core___dtor_IrForBindingNames 1 void param p -load 387 p -field 388 387 0 unknown require_array -call 389 pith_cstring_release void 1 388 -field 390 387 8 unknown array_len -call 391 pith_cstring_release void 1 390 -field 392 387 16 unknown require_element -call 393 pith_cstring_release void 1 392 -field 394 387 24 unknown element_error -call 395 pith_cstring_release void 1 394 -field 396 387 32 unknown decode_object +load 395 p +field 396 395 0 unknown value_name call 397 pith_cstring_release void 1 396 -iconst 398 0 -ret 398 +field 398 395 8 unknown index_name +call 399 pith_cstring_release void 1 398 +iconst 400 0 +ret 400 endfunc -func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void +func ir_emitter_core___dtor_IrHandlePoolMark 1 void param p -load 399 p -field 400 399 0 unknown require_array -call 401 pith_cstring_release void 1 400 -field 402 399 8 unknown require_map +load 401 p +field 402 401 0 unknown node_id_var call 403 pith_cstring_release void 1 402 -field 404 399 16 unknown array_len +field 404 401 8 unknown table_len_var call 405 pith_cstring_release void 1 404 -field 406 399 24 unknown array_get +field 406 401 16 unknown array_len_var call 407 pith_cstring_release void 1 406 -field 408 399 32 unknown object_get -call 409 pith_cstring_release void 1 408 -field 410 399 40 unknown member_count +iconst 408 0 +ret 408 +endfunc +func ir_emitter_core___dtor_IrJsonListHelpers 1 void +param p +load 409 p +field 410 409 0 unknown require_array call 411 pith_cstring_release void 1 410 -field 412 399 48 unknown member_key +field 412 409 8 unknown array_len call 413 pith_cstring_release void 1 412 -field 414 399 56 unknown node_int +field 414 409 16 unknown require_element call 415 pith_cstring_release void 1 414 -field 416 399 64 unknown node_string +field 416 409 24 unknown element_error call 417 pith_cstring_release void 1 416 -field 418 399 72 unknown node_bool +field 418 409 32 unknown decode_object call 419 pith_cstring_release void 1 418 -field 420 399 80 unknown node_float -call 421 pith_cstring_release void 1 420 -field 422 399 88 unknown node_object +iconst 420 0 +ret 420 +endfunc +func ir_emitter_core___dtor_IrJsonNodeHelpers 1 void +param p +load 421 p +field 422 421 0 unknown require_array call 423 pith_cstring_release void 1 422 -field 424 399 96 unknown node_array +field 424 421 8 unknown require_map call 425 pith_cstring_release void 1 424 -field 426 399 104 unknown node_map +field 426 421 16 unknown array_len call 427 pith_cstring_release void 1 426 -field 428 399 112 unknown element_path +field 428 421 24 unknown array_get call 429 pith_cstring_release void 1 428 -field 430 399 120 unknown member_path +field 430 421 32 unknown object_get call 431 pith_cstring_release void 1 430 -field 432 399 128 unknown path_error +field 432 421 40 unknown member_count call 433 pith_cstring_release void 1 432 -field 434 399 136 unknown decode_object +field 434 421 48 unknown member_key call 435 pith_cstring_release void 1 434 -iconst 436 0 -ret 436 -endfunc -func ir_emitter_core___dtor_IrJsonPoolMark 1 void -param p -load 437 p -field 438 437 0 unknown node_id_var +field 436 421 56 unknown node_int +call 437 pith_cstring_release void 1 436 +field 438 421 64 unknown node_string call 439 pith_cstring_release void 1 438 -field 440 437 8 unknown array_len_var +field 440 421 72 unknown node_bool call 441 pith_cstring_release void 1 440 -iconst 442 0 -ret 442 -endfunc -func ir_emitter_core___dtor_IrSelectParts 1 void -param p -load 443 p -field 444 443 0 unknown probe_arms -call 445 pith_list_release_handle void 1 444 -iconst 446 0 -ret 446 -endfunc -func ir_emitter_core___dtor_LambdaParts 1 void -param p -load 447 p -field 448 447 0 unknown params -call 449 pith_list_release_handle void 1 448 -field 450 447 16 unknown captures -call 451 pith_list_release_handle void 1 450 -field 452 447 24 unknown ret_kind +field 442 421 80 unknown node_float +call 443 pith_cstring_release void 1 442 +field 444 421 88 unknown node_object +call 445 pith_cstring_release void 1 444 +field 446 421 96 unknown node_array +call 447 pith_cstring_release void 1 446 +field 448 421 104 unknown node_map +call 449 pith_cstring_release void 1 448 +field 450 421 112 unknown element_path +call 451 pith_cstring_release void 1 450 +field 452 421 120 unknown member_path call 453 pith_cstring_release void 1 452 -field 454 447 32 unknown ret_inner +field 454 421 128 unknown path_error call 455 pith_cstring_release void 1 454 -iconst 456 0 -ret 456 +field 456 421 136 unknown decode_object +call 457 pith_cstring_release void 1 456 +iconst 458 0 +ret 458 endfunc -func ir_emitter_core___dtor_MissingReturn 1 void +func ir_emitter_core___dtor_IrJsonPoolMark 1 void param p -load 457 p -field 458 457 8 unknown message -call 459 pith_cstring_release void 1 458 -iconst 460 0 -ret 460 +load 459 p +field 460 459 0 unknown node_id_var +call 461 pith_cstring_release void 1 460 +field 462 459 8 unknown array_len_var +call 463 pith_cstring_release void 1 462 +iconst 464 0 +ret 464 endfunc -func ir_emitter_core___dtor_Node 1 void +func ir_emitter_core___dtor_IrSelectParts 1 void param p -load 461 p -field 462 461 0 unknown kind -call 463 pith_cstring_release void 1 462 -field 464 461 8 unknown value -call 465 pith_cstring_release void 1 464 -field 466 461 16 unknown children +load 465 p +field 466 465 0 unknown probe_arms call 467 pith_list_release_handle void 1 466 iconst 468 0 ret 468 endfunc -func ir_emitter_core___dtor_ResolvedCallee 1 void +func ir_emitter_core___dtor_LambdaParts 1 void param p load 469 p -field 470 469 0 unknown name -call 471 pith_cstring_release void 1 470 -iconst 472 0 -ret 472 +field 470 469 0 unknown params +call 471 pith_list_release_handle void 1 470 +field 472 469 16 unknown captures +call 473 pith_list_release_handle void 1 472 +field 474 469 24 unknown ret_kind +call 475 pith_cstring_release void 1 474 +field 476 469 32 unknown ret_inner +call 477 pith_cstring_release void 1 476 +iconst 478 0 +ret 478 endfunc -func ir_emitter_core___dtor_SavedDefers 1 void +func ir_emitter_core___dtor_MissingReturn 1 void param p -load 473 p -field 474 473 0 unknown nodes -call 475 pith_list_release_handle void 1 474 -field 476 473 8 unknown is_err -call 477 pith_list_release_handle void 1 476 -field 478 473 16 unknown scope_starts -call 479 pith_list_release_handle void 1 478 -field 480 473 24 unknown loop_bases -call 481 pith_list_release_handle void 1 480 +load 479 p +field 480 479 8 unknown message +call 481 pith_cstring_release void 1 480 iconst 482 0 ret 482 endfunc -func ir_emitter_core___dtor_SignatureScope 1 void +func ir_emitter_core___dtor_Node 1 void param p load 483 p -field 484 483 0 unknown module_path +field 484 483 0 unknown kind call 485 pith_cstring_release void 1 484 -field 486 483 8 unknown aliases -call 487 pith_map_release_handle void 1 486 -iconst 488 0 -ret 488 +field 486 483 8 unknown value +call 487 pith_cstring_release void 1 486 +field 488 483 16 unknown children +call 489 pith_list_release_handle void 1 488 +iconst 490 0 +ret 490 endfunc -func ir_emitter_core___dtor_Token 1 void +func ir_emitter_core___dtor_ResolvedCallee 1 void param p -load 489 p -field 490 489 0 unknown kind -call 491 pith_cstring_release void 1 490 -field 492 489 8 unknown value +load 491 p +field 492 491 0 unknown name call 493 pith_cstring_release void 1 492 iconst 494 0 ret 494 endfunc -func ir_emitter_core___dtor_TypeInfo 1 void +func ir_emitter_core___dtor_SavedDefers 1 void param p load 495 p -field 496 495 0 unknown kind -call 497 pith_cstring_release void 1 496 -field 498 495 8 unknown name -call 499 pith_cstring_release void 1 498 -field 500 495 16 unknown fields +field 496 495 0 unknown nodes +call 497 pith_list_release_handle void 1 496 +field 498 495 8 unknown is_err +call 499 pith_list_release_handle void 1 498 +field 500 495 16 unknown scope_starts call 501 pith_list_release_handle void 1 500 -field 502 495 24 unknown field_types +field 502 495 24 unknown loop_bases call 503 pith_list_release_handle void 1 502 -field 504 495 32 unknown field_pub -call 505 pith_list_release_handle void 1 504 -field 506 495 40 unknown field_mut -call 507 pith_list_release_handle void 1 506 -field 508 495 48 unknown param_types -call 509 pith_list_release_handle void 1 508 -field 510 495 88 unknown elements -call 511 pith_list_release_handle void 1 510 -field 512 495 96 unknown variants -call 513 pith_list_release_handle void 1 512 -field 514 495 104 unknown variant_types -call 515 pith_list_release_handle void 1 514 +iconst 504 0 +ret 504 +endfunc +func ir_emitter_core___dtor_SignatureScope 1 void +param p +load 505 p +field 506 505 0 unknown module_path +call 507 pith_cstring_release void 1 506 +field 508 505 8 unknown aliases +call 509 pith_map_release_handle void 1 508 +iconst 510 0 +ret 510 +endfunc +func ir_emitter_core___dtor_Token 1 void +param p +load 511 p +field 512 511 0 unknown kind +call 513 pith_cstring_release void 1 512 +field 514 511 8 unknown value +call 515 pith_cstring_release void 1 514 iconst 516 0 ret 516 endfunc -func ir_emitter_core___dtor_TypeTableSnapshot 1 void +func ir_emitter_core___dtor_TypeInfo 1 void param p load 517 p -field 518 517 0 unknown types -call 519 pith_list_release_handle void 1 518 -field 520 517 8 unknown names -call 521 pith_map_release_handle void 1 520 -field 522 517 16 unknown qualified_names -call 523 pith_map_release_handle void 1 522 -field 524 517 24 unknown declared_names -call 525 pith_map_release_handle void 1 524 -iconst 526 0 -ret 526 +field 518 517 0 unknown kind +call 519 pith_cstring_release void 1 518 +field 520 517 8 unknown name +call 521 pith_cstring_release void 1 520 +field 522 517 16 unknown fields +call 523 pith_list_release_handle void 1 522 +field 524 517 24 unknown field_types +call 525 pith_list_release_handle void 1 524 +field 526 517 32 unknown field_pub +call 527 pith_list_release_handle void 1 526 +field 528 517 40 unknown field_mut +call 529 pith_list_release_handle void 1 528 +field 530 517 48 unknown param_types +call 531 pith_list_release_handle void 1 530 +field 532 517 88 unknown elements +call 533 pith_list_release_handle void 1 532 +field 534 517 96 unknown variants +call 535 pith_list_release_handle void 1 534 +field 536 517 104 unknown variant_types +call 537 pith_list_release_handle void 1 536 +iconst 538 0 +ret 538 +endfunc +func ir_emitter_core___dtor_TypeTableSnapshot 1 void +param p +load 539 p +field 540 539 0 unknown types +call 541 pith_list_release_handle void 1 540 +field 542 539 8 unknown names +call 543 pith_map_release_handle void 1 542 +field 544 539 16 unknown qualified_names +call 545 pith_map_release_handle void 1 544 +field 546 539 24 unknown declared_names +call 547 pith_map_release_handle void 1 546 +iconst 548 0 +ret 548 endfunc func ir_emitter_core___opt_trace_struct 1 void param p -load 527 p -field 528 527 8 unknown value -iconst 529 6 -call 530 pith_cc_visit void 2 528 529 -iconst 531 0 -ret 531 +load 549 p +field 550 549 8 unknown value +iconst 551 6 +call 552 pith_cc_visit void 2 550 551 +iconst 553 0 +ret 553 endfunc func ir_emitter_core___opt_trace_list 1 void param p -load 532 p -field 533 532 8 unknown value -iconst 534 2 -call 535 pith_cc_visit void 2 533 534 -iconst 536 0 -ret 536 +load 554 p +field 555 554 8 unknown value +iconst 556 2 +call 557 pith_cc_visit void 2 555 556 +iconst 558 0 +ret 558 endfunc func ir_emitter_core___opt_trace_map 1 void param p -load 537 p -field 538 537 8 unknown value -iconst 539 3 -call 540 pith_cc_visit void 2 538 539 -iconst 541 0 -ret 541 +load 559 p +field 560 559 8 unknown value +iconst 561 3 +call 562 pith_cc_visit void 2 560 561 +iconst 563 0 +ret 563 endfunc func ir_emitter_core___opt_trace_set 1 void param p -load 542 p -field 543 542 8 unknown value -iconst 544 4 -call 545 pith_cc_visit void 2 543 544 -iconst 546 0 -ret 546 +load 564 p +field 565 564 8 unknown value +iconst 566 4 +call 567 pith_cc_visit void 2 565 566 +iconst 568 0 +ret 568 endfunc func ir_emitter_core___opt_trace_closure 1 void param p -load 547 p -field 548 547 8 unknown value -iconst 549 7 -call 550 pith_cc_visit void 2 548 549 -iconst 551 0 -ret 551 +load 569 p +field 570 569 8 unknown value +iconst 571 7 +call 572 pith_cc_visit void 2 570 571 +iconst 573 0 +ret 573 endfunc func ir_emitter_core___cc_trace_CheckerSnapshot 1 void param p -load 552 p -field 553 552 0 unknown types -iconst 554 6 -call 555 pith_cc_visit void 2 553 554 -field 556 552 8 unknown scopes -iconst 557 6 -call 558 pith_cc_visit void 2 556 557 -field 559 552 16 unknown diagnostics -iconst 560 6 -call 561 pith_cc_visit void 2 559 560 -field 562 552 24 unknown methods -iconst 563 6 -call 564 pith_cc_visit void 2 562 563 -field 565 552 32 unknown interfaces -iconst 566 2 -call 567 pith_cc_visit void 2 565 566 -field 568 552 48 unknown module_aliases -iconst 569 3 -call 570 pith_cc_visit void 2 568 569 -field 571 552 56 unknown generic_named_import_entries -iconst 572 2 -call 573 pith_cc_visit void 2 571 572 -field 574 552 64 unknown generic_wildcard_import_entries -iconst 575 2 -call 576 pith_cc_visit void 2 574 575 -field 577 552 80 unknown checked_module_paths -iconst 578 3 -call 579 pith_cc_visit void 2 577 578 -field 580 552 88 unknown generic_inference_subst -iconst 581 3 -call 582 pith_cc_visit void 2 580 581 -field 583 552 104 unknown active_subst_params -iconst 584 2 -call 585 pith_cc_visit void 2 583 584 -field 586 552 112 unknown active_subst_args -iconst 587 2 -call 588 pith_cc_visit void 2 586 587 -field 589 552 120 unknown generic_call_subst -iconst 590 3 -call 591 pith_cc_visit void 2 589 590 -field 592 552 128 unknown generic_body_worklist -iconst 593 2 -call 594 pith_cc_visit void 2 592 593 -field 595 552 136 unknown generic_body_queued -iconst 596 3 -call 597 pith_cc_visit void 2 595 596 -field 598 552 144 unknown generic_body_checked -iconst 599 3 -call 600 pith_cc_visit void 2 598 599 -field 601 552 152 unknown generic_body_spec_counts -iconst 602 3 -call 603 pith_cc_visit void 2 601 602 -field 604 552 160 unknown struct_instance_decl_idx -iconst 605 3 -call 606 pith_cc_visit void 2 604 605 -field 607 552 168 unknown impl_method_modules -iconst 608 3 -call 609 pith_cc_visit void 2 607 608 -field 610 552 176 unknown checker_module_roots -iconst 611 3 -call 612 pith_cc_visit void 2 610 611 -field 613 552 184 unknown checker_module_files -iconst 614 3 -call 615 pith_cc_visit void 2 613 614 -field 616 552 192 unknown checker_module_alias_lists -iconst 617 3 -call 618 pith_cc_visit void 2 616 617 -field 619 552 216 unknown method_type_map -iconst 620 3 -call 621 pith_cc_visit void 2 619 620 -field 622 552 224 unknown method_declared_kinds -iconst 623 3 -call 624 pith_cc_visit void 2 622 623 -field 625 552 232 unknown function_visibility_map -iconst 626 3 -call 627 pith_cc_visit void 2 625 626 -field 628 552 240 unknown struct_field_default_nodes -iconst 629 3 -call 630 pith_cc_visit void 2 628 629 -field 631 552 248 unknown generic_declaration_map -iconst 632 3 -call 633 pith_cc_visit void 2 631 632 -field 634 552 256 unknown generic_base_first_module -iconst 635 3 -call 636 pith_cc_visit void 2 634 635 -field 637 552 264 unknown ambiguous_generic_bases -iconst 638 3 -call 639 pith_cc_visit void 2 637 638 -field 640 552 272 unknown generic_declaration_modules -iconst 641 3 -call 642 pith_cc_visit void 2 640 641 -field 643 552 288 unknown implementation_set -iconst 644 3 -call 645 pith_cc_visit void 2 643 644 -field 646 552 296 unknown interface_decl_index -iconst 647 3 -call 648 pith_cc_visit void 2 646 647 -field 649 552 304 unknown interface_assoc_types -iconst 650 3 -call 651 pith_cc_visit void 2 649 650 -field 652 552 312 unknown assoc_type_binding -iconst 653 3 -call 654 pith_cc_visit void 2 652 653 -field 655 552 320 unknown assoc_type_binding_node -iconst 656 3 -call 657 pith_cc_visit void 2 655 656 -field 658 552 328 unknown type_assoc_names -iconst 659 3 -call 660 pith_cc_visit void 2 658 659 -field 661 552 336 unknown active_assoc_bindings -iconst 662 3 -call 663 pith_cc_visit void 2 661 662 -field 664 552 344 unknown impl_interface_args -iconst 665 3 -call 666 pith_cc_visit void 2 664 665 -field 667 552 352 unknown struct_instance_type_args -iconst 668 3 -call 669 pith_cc_visit void 2 667 668 -field 670 552 360 unknown struct_instance_base_name -iconst 671 3 -call 672 pith_cc_visit void 2 670 671 -field 673 552 368 unknown struct_instance_tids -iconst 674 2 -call 675 pith_cc_visit void 2 673 674 -field 676 552 376 unknown suppress_unknown_type_for -iconst 677 3 -call 678 pith_cc_visit void 2 676 677 -field 679 552 384 unknown expression_type_cache -iconst 680 3 -call 681 pith_cc_visit void 2 679 680 -field 682 552 392 unknown definition_of -iconst 683 3 -call 684 pith_cc_visit void 2 682 683 -field 685 552 400 unknown optional_widened_arguments -iconst 686 3 -call 687 pith_cc_visit void 2 685 686 -field 688 552 408 unknown open_empty_literal_bindings -iconst 689 3 -call 690 pith_cc_visit void 2 688 689 -field 691 552 424 unknown c_module_global_names -iconst 692 2 -call 693 pith_cc_visit void 2 691 692 -field 694 552 432 unknown c_shadow_seen_names -iconst 695 2 -call 696 pith_cc_visit void 2 694 695 -field 697 552 440 unknown fn_bound_names -iconst 698 2 -call 699 pith_cc_visit void 2 697 698 -field 700 552 448 unknown fn_weak_names -iconst 701 2 -call 702 pith_cc_visit void 2 700 701 -iconst 703 0 -ret 703 +load 574 p +field 575 574 0 unknown types +iconst 576 6 +call 577 pith_cc_visit void 2 575 576 +field 578 574 8 unknown scopes +iconst 579 6 +call 580 pith_cc_visit void 2 578 579 +field 581 574 16 unknown diagnostics +iconst 582 6 +call 583 pith_cc_visit void 2 581 582 +field 584 574 24 unknown methods +iconst 585 6 +call 586 pith_cc_visit void 2 584 585 +field 587 574 32 unknown interfaces +iconst 588 2 +call 589 pith_cc_visit void 2 587 588 +field 590 574 48 unknown module_aliases +iconst 591 3 +call 592 pith_cc_visit void 2 590 591 +field 593 574 56 unknown generic_named_import_entries +iconst 594 2 +call 595 pith_cc_visit void 2 593 594 +field 596 574 64 unknown generic_wildcard_import_entries +iconst 597 2 +call 598 pith_cc_visit void 2 596 597 +field 599 574 80 unknown checked_module_paths +iconst 600 3 +call 601 pith_cc_visit void 2 599 600 +field 602 574 88 unknown generic_inference_subst +iconst 603 3 +call 604 pith_cc_visit void 2 602 603 +field 605 574 104 unknown active_subst_params +iconst 606 2 +call 607 pith_cc_visit void 2 605 606 +field 608 574 112 unknown active_subst_args +iconst 609 2 +call 610 pith_cc_visit void 2 608 609 +field 611 574 120 unknown generic_call_subst +iconst 612 3 +call 613 pith_cc_visit void 2 611 612 +field 614 574 128 unknown generic_body_worklist +iconst 615 2 +call 616 pith_cc_visit void 2 614 615 +field 617 574 136 unknown generic_body_queued +iconst 618 3 +call 619 pith_cc_visit void 2 617 618 +field 620 574 144 unknown generic_body_checked +iconst 621 3 +call 622 pith_cc_visit void 2 620 621 +field 623 574 152 unknown generic_body_spec_counts +iconst 624 3 +call 625 pith_cc_visit void 2 623 624 +field 626 574 160 unknown struct_instance_decl_idx +iconst 627 3 +call 628 pith_cc_visit void 2 626 627 +field 629 574 168 unknown impl_method_modules +iconst 630 3 +call 631 pith_cc_visit void 2 629 630 +field 632 574 176 unknown checker_module_roots +iconst 633 3 +call 634 pith_cc_visit void 2 632 633 +field 635 574 184 unknown checker_module_files +iconst 636 3 +call 637 pith_cc_visit void 2 635 636 +field 638 574 192 unknown checker_module_alias_lists +iconst 639 3 +call 640 pith_cc_visit void 2 638 639 +field 641 574 216 unknown method_type_map +iconst 642 3 +call 643 pith_cc_visit void 2 641 642 +field 644 574 224 unknown method_declared_kinds +iconst 645 3 +call 646 pith_cc_visit void 2 644 645 +field 647 574 232 unknown function_visibility_map +iconst 648 3 +call 649 pith_cc_visit void 2 647 648 +field 650 574 240 unknown struct_field_default_nodes +iconst 651 3 +call 652 pith_cc_visit void 2 650 651 +field 653 574 248 unknown generic_declaration_map +iconst 654 3 +call 655 pith_cc_visit void 2 653 654 +field 656 574 256 unknown generic_base_first_module +iconst 657 3 +call 658 pith_cc_visit void 2 656 657 +field 659 574 264 unknown ambiguous_generic_bases +iconst 660 3 +call 661 pith_cc_visit void 2 659 660 +field 662 574 272 unknown generic_declaration_modules +iconst 663 3 +call 664 pith_cc_visit void 2 662 663 +field 665 574 280 unknown module_plain_type_names +iconst 666 3 +call 667 pith_cc_visit void 2 665 666 +field 668 574 288 unknown plain_type_first_module +iconst 669 3 +call 670 pith_cc_visit void 2 668 669 +field 671 574 304 unknown implementation_set +iconst 672 3 +call 673 pith_cc_visit void 2 671 672 +field 674 574 312 unknown interface_decl_index +iconst 675 3 +call 676 pith_cc_visit void 2 674 675 +field 677 574 320 unknown interface_assoc_types +iconst 678 3 +call 679 pith_cc_visit void 2 677 678 +field 680 574 328 unknown assoc_type_binding +iconst 681 3 +call 682 pith_cc_visit void 2 680 681 +field 683 574 336 unknown assoc_type_binding_node +iconst 684 3 +call 685 pith_cc_visit void 2 683 684 +field 686 574 344 unknown type_assoc_names +iconst 687 3 +call 688 pith_cc_visit void 2 686 687 +field 689 574 352 unknown active_assoc_bindings +iconst 690 3 +call 691 pith_cc_visit void 2 689 690 +field 692 574 360 unknown impl_interface_args +iconst 693 3 +call 694 pith_cc_visit void 2 692 693 +field 695 574 368 unknown struct_instance_type_args +iconst 696 3 +call 697 pith_cc_visit void 2 695 696 +field 698 574 376 unknown struct_instance_base_name +iconst 699 3 +call 700 pith_cc_visit void 2 698 699 +field 701 574 384 unknown struct_instance_tids +iconst 702 2 +call 703 pith_cc_visit void 2 701 702 +field 704 574 392 unknown suppress_unknown_type_for +iconst 705 3 +call 706 pith_cc_visit void 2 704 705 +field 707 574 400 unknown expression_type_cache +iconst 708 3 +call 709 pith_cc_visit void 2 707 708 +field 710 574 408 unknown definition_of +iconst 711 3 +call 712 pith_cc_visit void 2 710 711 +field 713 574 416 unknown optional_widened_arguments +iconst 714 3 +call 715 pith_cc_visit void 2 713 714 +field 716 574 424 unknown open_empty_literal_bindings +iconst 717 3 +call 718 pith_cc_visit void 2 716 717 +field 719 574 440 unknown c_module_global_names +iconst 720 2 +call 721 pith_cc_visit void 2 719 720 +field 722 574 448 unknown c_shadow_seen_names +iconst 723 2 +call 724 pith_cc_visit void 2 722 723 +field 725 574 456 unknown fn_bound_names +iconst 726 2 +call 727 pith_cc_visit void 2 725 726 +field 728 574 464 unknown fn_weak_names +iconst 729 2 +call 730 pith_cc_visit void 2 728 729 +iconst 731 0 +ret 731 endfunc func ir_emitter_core___cc_trace_IrBuilderSnapshot 1 void param p -load 704 p -field 705 704 8 unknown lines -iconst 706 2 -call 707 pith_cc_visit void 2 705 706 -iconst 708 0 -ret 708 +load 732 p +field 733 732 8 unknown lines +iconst 734 2 +call 735 pith_cc_visit void 2 733 734 +iconst 736 0 +ret 736 +endfunc +func ir_emitter_core___cc_trace_IrEnumTables 1 void +param p +load 737 p +field 738 737 0 unknown names +iconst 739 2 +call 740 pith_cc_visit void 2 738 739 +field 741 737 8 unknown variant_keys +iconst 742 2 +call 743 pith_cc_visit void 2 741 742 +field 744 737 16 unknown boxed +iconst 745 3 +call 746 pith_cc_visit void 2 744 745 +field 747 737 24 unknown variant_lists +iconst 748 3 +call 749 pith_cc_visit void 2 747 748 +field 750 737 32 unknown struct_names +iconst 751 3 +call 752 pith_cc_visit void 2 750 751 +field 753 737 40 unknown payload_kinds +iconst 754 3 +call 755 pith_cc_visit void 2 753 754 +field 756 737 48 unknown field_lookup +iconst 757 3 +call 758 pith_cc_visit void 2 756 757 +field 759 737 56 unknown field_index_lookup +iconst 760 3 +call 761 pith_cc_visit void 2 759 760 +iconst 762 0 +ret 762 endfunc func ir_emitter_core___cc_trace_IrSelectParts 1 void param p -load 709 p -field 710 709 0 unknown probe_arms -iconst 711 2 -call 712 pith_cc_visit void 2 710 711 -iconst 713 0 -ret 713 +load 763 p +field 764 763 0 unknown probe_arms +iconst 765 2 +call 766 pith_cc_visit void 2 764 765 +iconst 767 0 +ret 767 endfunc func ir_emitter_core___cc_trace_LambdaParts 1 void param p -load 714 p -field 715 714 0 unknown params -iconst 716 2 -call 717 pith_cc_visit void 2 715 716 -field 718 714 16 unknown captures -iconst 719 2 -call 720 pith_cc_visit void 2 718 719 -iconst 721 0 -ret 721 +load 768 p +field 769 768 0 unknown params +iconst 770 2 +call 771 pith_cc_visit void 2 769 770 +field 772 768 16 unknown captures +iconst 773 2 +call 774 pith_cc_visit void 2 772 773 +iconst 775 0 +ret 775 endfunc func ir_emitter_core___cc_trace_Node 1 void param p -load 722 p -field 723 722 16 unknown children -iconst 724 2 -call 725 pith_cc_visit void 2 723 724 -iconst 726 0 -ret 726 +load 776 p +field 777 776 16 unknown children +iconst 778 2 +call 779 pith_cc_visit void 2 777 778 +iconst 780 0 +ret 780 endfunc func ir_emitter_core___cc_trace_SavedDefers 1 void param p -load 727 p -field 728 727 0 unknown nodes -iconst 729 2 -call 730 pith_cc_visit void 2 728 729 -field 731 727 8 unknown is_err -iconst 732 2 -call 733 pith_cc_visit void 2 731 732 -field 734 727 16 unknown scope_starts -iconst 735 2 -call 736 pith_cc_visit void 2 734 735 -field 737 727 24 unknown loop_bases -iconst 738 2 -call 739 pith_cc_visit void 2 737 738 -iconst 740 0 -ret 740 +load 781 p +field 782 781 0 unknown nodes +iconst 783 2 +call 784 pith_cc_visit void 2 782 783 +field 785 781 8 unknown is_err +iconst 786 2 +call 787 pith_cc_visit void 2 785 786 +field 788 781 16 unknown scope_starts +iconst 789 2 +call 790 pith_cc_visit void 2 788 789 +field 791 781 24 unknown loop_bases +iconst 792 2 +call 793 pith_cc_visit void 2 791 792 +iconst 794 0 +ret 794 endfunc func ir_emitter_core___cc_trace_SignatureScope 1 void param p -load 741 p -field 742 741 8 unknown aliases -iconst 743 3 -call 744 pith_cc_visit void 2 742 743 -iconst 745 0 -ret 745 +load 795 p +field 796 795 8 unknown aliases +iconst 797 3 +call 798 pith_cc_visit void 2 796 797 +iconst 799 0 +ret 799 endfunc func ir_emitter_core___cc_trace_TypeInfo 1 void param p -load 746 p -field 747 746 16 unknown fields -iconst 748 2 -call 749 pith_cc_visit void 2 747 748 -field 750 746 24 unknown field_types -iconst 751 2 -call 752 pith_cc_visit void 2 750 751 -field 753 746 32 unknown field_pub -iconst 754 2 -call 755 pith_cc_visit void 2 753 754 -field 756 746 40 unknown field_mut -iconst 757 2 -call 758 pith_cc_visit void 2 756 757 -field 759 746 48 unknown param_types -iconst 760 2 -call 761 pith_cc_visit void 2 759 760 -field 762 746 88 unknown elements -iconst 763 2 -call 764 pith_cc_visit void 2 762 763 -field 765 746 96 unknown variants -iconst 766 2 -call 767 pith_cc_visit void 2 765 766 -field 768 746 104 unknown variant_types -iconst 769 2 -call 770 pith_cc_visit void 2 768 769 -iconst 771 0 -ret 771 +load 800 p +field 801 800 16 unknown fields +iconst 802 2 +call 803 pith_cc_visit void 2 801 802 +field 804 800 24 unknown field_types +iconst 805 2 +call 806 pith_cc_visit void 2 804 805 +field 807 800 32 unknown field_pub +iconst 808 2 +call 809 pith_cc_visit void 2 807 808 +field 810 800 40 unknown field_mut +iconst 811 2 +call 812 pith_cc_visit void 2 810 811 +field 813 800 48 unknown param_types +iconst 814 2 +call 815 pith_cc_visit void 2 813 814 +field 816 800 88 unknown elements +iconst 817 2 +call 818 pith_cc_visit void 2 816 817 +field 819 800 96 unknown variants +iconst 820 2 +call 821 pith_cc_visit void 2 819 820 +field 822 800 104 unknown variant_types +iconst 823 2 +call 824 pith_cc_visit void 2 822 823 +iconst 825 0 +ret 825 endfunc func ir_emitter_core___cc_trace_TypeTableSnapshot 1 void param p -load 772 p -field 773 772 0 unknown types -iconst 774 2 -call 775 pith_cc_visit void 2 773 774 -field 776 772 8 unknown names -iconst 777 3 -call 778 pith_cc_visit void 2 776 777 -field 779 772 16 unknown qualified_names -iconst 780 3 -call 781 pith_cc_visit void 2 779 780 -field 782 772 24 unknown declared_names -iconst 783 3 -call 784 pith_cc_visit void 2 782 783 -iconst 785 0 -ret 785 +load 826 p +field 827 826 0 unknown types +iconst 828 2 +call 829 pith_cc_visit void 2 827 828 +field 830 826 8 unknown names +iconst 831 3 +call 832 pith_cc_visit void 2 830 831 +field 833 826 16 unknown qualified_names +iconst 834 3 +call 835 pith_cc_visit void 2 833 834 +field 836 826 24 unknown declared_names +iconst 837 3 +call 838 pith_cc_visit void 2 836 837 +iconst 839 0 +ret 839 endfunc func ir_emitter_core_ir_inflight_push 2 void param r @@ -192359,7 +193041,7 @@ func ir_emitter_core_ir_release_inflight_kind 2 void param r param kind load 2 kind -strref 3 m52s1864 +strref 3 m52s1868 call 4 pith_cstring_starts_with bool 2 2 3 call 5 pith_cstring_release void 1 3 brif 4 L7 L8 @@ -192664,7 +193346,7 @@ label L43 load 183 is_result brif 183 L49 L50 label L49 -strref 184 m52s1864 +strref 184 m52s1868 load 185 tid call 186 int_to_string string 1 185 concat 187 184 186 @@ -192865,7 +193547,7 @@ endfunc func ir_emitter_core_ir_loop_var_slot_name 2 string param fid param name -strref 2 m52s1863 +strref 2 m52s1867 load 3 fid call 4 int_to_string string 1 3 concat 5 2 4 @@ -192970,7 +193652,7 @@ call 4 pith_cstring_retain void 1 3 call 5 pith_cstring_release void 1 2 store k 3 load 6 k -strref 7 m52s1862 +strref 7 m52s1866 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L64 L65 @@ -193004,7 +193686,7 @@ label L70 load 26 __or_17_69 brif 26 L67 L68 label L67 -strref 27 m52s1150 +strref 27 m52s1154 load 28 k call 29 pith_cstring_release void 1 28 ret 27 @@ -193043,22 +193725,22 @@ load 13 ir_builder___g_ir_var_types call 14 map_keys list_string 1 13 call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_434 16 -store __for_len_434 15 -store __for_iter_434 14 +store __for_idx_436 16 +store __for_len_436 15 +store __for_iter_436 14 label L74 -load 17 __for_idx_434 -load 18 __for_len_434 +load 17 __for_idx_436 +load 18 __for_len_436 lt 19 17 18 brif 19 L75 L77 label L75 -load 20 __for_iter_434 -load 21 __for_idx_434 +load 20 __for_iter_436 +load 21 __for_idx_436 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_434_name 22 +store __loopvar_436_name 22 load 23 kind load 24 ir_builder___g_ir_var_types -load 25 __loopvar_434_name +load 25 __loopvar_436_name call 26 map_get_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 call 28 pith_cstring_release void 1 23 @@ -193066,13 +193748,13 @@ store kind 26 iconst 29 0 store __and_29_81 29 load 30 ir_emitter_core___g_ir_count_marks_seeded -load 31 __loopvar_434_name +load 31 __loopvar_436_name call 32 contains_key bool 2 30 31 store __and_29_81 32 brif 32 L81 L82 label L81 load 33 ir_emitter_core___g_ir_count_marks_seeded -load 34 __loopvar_434_name +load 34 __loopvar_436_name call 35 map_get_strict string 2 33 34 load 36 kind call 37 pith_cstring_eq bool 2 35 36 @@ -193085,16 +193767,16 @@ jmp L76 label L80 label L78 load 39 names -load 40 __loopvar_434_name +load 40 __loopvar_436_name call 41 pith_list_push_value void 2 39 40 label L76 -load 42 __for_idx_434 +load 42 __for_idx_436 iconst 43 1 add 44 42 43 -store __for_idx_434 44 +store __for_idx_436 44 jmp L74 label L77 -load 45 __for_iter_434 +load 45 __for_iter_436 call 46 pith_list_release_handle void 1 45 load 47 names call 48 list_sort_strings_copy list_string 1 47 @@ -193102,30 +193784,30 @@ call 49 pith_list_release_handle void 1 48 load 50 names call 51 pith_auto_len int 1 50 iconst 52 0 -store __for_idx_435 52 -store __for_len_435 51 -store __for_iter_435 50 +store __for_idx_437 52 +store __for_len_437 51 +store __for_iter_437 50 iconst 53 0 -store __loopvar_435_name 53 +store __loopvar_437_name 53 label L83 -load 54 __for_idx_435 -load 55 __for_len_435 +load 54 __for_idx_437 +load 55 __for_len_437 lt 56 54 55 brif 56 L87 L86 label L87 -load 57 __for_iter_435 +load 57 __for_iter_437 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L84 L86 label L84 -load 59 __for_iter_435 -load 60 __for_idx_435 +load 59 __for_iter_437 +load 60 __for_idx_437 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_435_name 61 -load 62 __loopvar_435_name +store __loopvar_437_name 61 +load 62 __loopvar_437_name call 63 pith_cstring_retain void 1 62 -strref 64 m52s1678 -load 65 __loopvar_435_name +strref 64 m52s1682 +load 65 __loopvar_437_name call 66 ir_emitter_core_ir_count_mark_name string 1 65 concat 67 64 66 call 68 pith_cstring_release void 1 64 @@ -193135,7 +193817,7 @@ concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 load 74 ir_builder___g_ir_var_types -load 75 __loopvar_435_name +load 75 __loopvar_437_name call 76 map_get_strict string 2 74 75 call 77 ir_emitter_core_ir_count_mark_kind string 1 76 concat 78 71 77 @@ -193144,48 +193826,48 @@ call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 label L85 -load 83 __loopvar_435_name +load 83 __loopvar_437_name call 84 pith_cstring_release void 1 83 iconst 85 0 -store __loopvar_435_name 85 -load 86 __for_idx_435 +store __loopvar_437_name 85 +load 86 __for_idx_437 iconst 87 1 add 88 86 87 -store __for_idx_435 88 +store __for_idx_437 88 jmp L83 label L86 -load 89 __loopvar_435_name +load 89 __loopvar_437_name call 90 pith_cstring_release void 1 89 load 91 ir_emitter_core___g_ir_rc_locals call 92 pith_list_retain_handle void 1 91 call 93 pith_auto_len int 1 91 iconst 94 0 -store __for_idx_436 94 -store __for_len_436 93 -store __for_iter_436 91 +store __for_idx_438 94 +store __for_len_438 93 +store __for_iter_438 91 iconst 95 0 -store __loopvar_436_name 95 +store __loopvar_438_name 95 label L88 -load 96 __for_idx_436 -load 97 __for_len_436 +load 96 __for_idx_438 +load 97 __for_len_438 lt 98 96 97 brif 98 L92 L91 label L92 -load 99 __for_iter_436 +load 99 __for_iter_438 call 100 pith_auto_len int 1 99 lt 98 96 100 brif 98 L89 L91 label L89 -load 101 __for_iter_436 -load 102 __for_idx_436 +load 101 __for_iter_438 +load 102 __for_idx_438 call 103 pith_list_get_value_unchecked string 2 101 102 -store __loopvar_436_name 103 -load 104 __for_idx_436 -store __loopvar_436_i 104 -load 105 __loopvar_436_name +store __loopvar_438_name 103 +load 104 __for_idx_438 +store __loopvar_438_i 104 +load 105 __loopvar_438_name call 106 pith_cstring_retain void 1 105 -strref 107 m52s1680 -load 108 __loopvar_436_name +strref 107 m52s1684 +load 108 __loopvar_438_name call 109 ir_emitter_core_ir_count_mark_name string 1 108 concat 110 107 109 call 111 pith_cstring_release void 1 107 @@ -193195,7 +193877,7 @@ concat 114 110 113 call 115 pith_cstring_release void 1 110 call 116 pith_cstring_release void 1 113 load 117 ir_emitter_core___g_ir_rc_local_kinds -load 118 __loopvar_436_i +load 118 __loopvar_438_i call 119 pith_list_get_value_strict string 2 117 118 call 120 ir_emitter_core_ir_count_mark_kind string 1 119 concat 121 114 120 @@ -193204,48 +193886,48 @@ call 123 pith_cstring_release void 1 120 call 124 ir_builder_ir_emit void 1 121 call 125 pith_cstring_release void 1 121 label L90 -load 126 __loopvar_436_name +load 126 __loopvar_438_name call 127 pith_cstring_release void 1 126 iconst 128 0 -store __loopvar_436_name 128 -load 129 __for_idx_436 +store __loopvar_438_name 128 +load 129 __for_idx_438 iconst 130 1 add 131 129 130 -store __for_idx_436 131 +store __for_idx_438 131 jmp L88 label L91 -load 132 __loopvar_436_name +load 132 __loopvar_438_name call 133 pith_cstring_release void 1 132 -load 134 __for_iter_436 +load 134 __for_iter_438 call 135 pith_list_release_handle void 1 134 load 136 ir_builder___g_ir_untracked_rc_binds call 137 pith_list_retain_handle void 1 136 call 138 pith_auto_len int 1 136 iconst 139 0 -store __for_idx_437 139 -store __for_len_437 138 -store __for_iter_437 136 +store __for_idx_439 139 +store __for_len_439 138 +store __for_iter_439 136 iconst 140 0 -store __loopvar_437_name 140 +store __loopvar_439_name 140 label L93 -load 141 __for_idx_437 -load 142 __for_len_437 +load 141 __for_idx_439 +load 142 __for_len_439 lt 143 141 142 brif 143 L97 L96 label L97 -load 144 __for_iter_437 +load 144 __for_iter_439 call 145 pith_auto_len int 1 144 lt 143 141 145 brif 143 L94 L96 label L94 -load 146 __for_iter_437 -load 147 __for_idx_437 +load 146 __for_iter_439 +load 147 __for_idx_439 call 148 pith_list_get_value_unchecked string 2 146 147 -store __loopvar_437_name 148 -load 149 __loopvar_437_name +store __loopvar_439_name 148 +load 149 __loopvar_439_name call 150 pith_cstring_retain void 1 149 load 151 ir_builder___g_ir_kinded_rc_binds -load 152 __loopvar_437_name +load 152 __loopvar_439_name iconst 153 -1 store __list_index_result_L101 153 iconst 154 0 @@ -193273,8 +193955,8 @@ iconst 163 0 gte 164 162 163 brif 164 L99 L100 label L99 -strref 165 m52s1861 -load 166 __loopvar_437_name +strref 165 m52s1865 +load 166 __loopvar_439_name call 167 ir_emitter_core_ir_count_mark_name string 1 166 concat 168 165 167 call 169 pith_cstring_release void 1 165 @@ -193283,8 +193965,8 @@ call 171 ir_builder_ir_emit void 1 168 call 172 pith_cstring_release void 1 168 jmp L98 label L100 -strref 173 m52s1860 -load 174 __loopvar_437_name +strref 173 m52s1864 +load 174 __loopvar_439_name call 175 ir_emitter_core_ir_count_mark_name string 1 174 concat 176 173 175 call 177 pith_cstring_release void 1 173 @@ -193293,19 +193975,19 @@ call 179 ir_builder_ir_emit void 1 176 call 180 pith_cstring_release void 1 176 label L98 label L95 -load 181 __loopvar_437_name +load 181 __loopvar_439_name call 182 pith_cstring_release void 1 181 iconst 183 0 -store __loopvar_437_name 183 -load 184 __for_idx_437 +store __loopvar_439_name 183 +load 184 __for_idx_439 iconst 185 1 add 186 184 185 -store __for_idx_437 186 +store __for_idx_439 186 jmp L93 label L96 -load 187 __loopvar_437_name +load 187 __loopvar_439_name call 188 pith_cstring_release void 1 187 -load 189 __for_iter_437 +load 189 __for_iter_439 call 190 pith_list_release_handle void 1 189 load 191 names call 192 pith_list_release_handle void 1 191 @@ -193728,26 +194410,26 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_438 30 -store __for_len_438 29 -store __for_iter_438 27 +store __for_idx_440 30 +store __for_len_440 29 +store __for_iter_440 27 label L114 -load 31 __for_idx_438 -load 32 __for_len_438 +load 31 __for_idx_440 +load 32 __for_len_440 lt 33 31 32 brif 33 L118 L117 label L118 -load 34 __for_iter_438 +load 34 __for_iter_440 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L115 L117 label L115 -load 36 __for_iter_438 -load 37 __for_idx_438 +load 36 __for_iter_440 +load 37 __for_idx_440 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_438_child 38 +store __loopvar_440_child 38 load 39 field_node -load 40 __loopvar_438_child +load 40 __loopvar_440_child call 41 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 40 call 42 pith_struct_release void 1 39 store field_node 41 @@ -193843,7 +194525,7 @@ field 103 102 16 list children iconst 104 0 call 105 pith_list_get_value_strict int 2 103 104 call 106 ir_alias_registry_ir_resolve_type_node string 1 105 -load 107 __for_iter_438 +load 107 __for_iter_440 call 108 pith_list_release_handle void 1 107 load 109 decl call 110 pith_struct_release void 1 109 @@ -193866,13 +194548,13 @@ jmp L119 label L121 label L119 label L116 -load 117 __for_idx_438 +load 117 __for_idx_440 iconst 118 1 add 119 117 118 -store __for_idx_438 119 +store __for_idx_440 119 jmp L114 label L117 -load 120 __for_iter_438 +load 120 __for_iter_440 call 121 pith_list_release_handle void 1 120 strref 122 m52s15 load 123 decl @@ -194708,26 +195390,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_439 35 -store __for_len_439 34 -store __for_iter_439 32 +store __for_idx_441 35 +store __for_len_441 34 +store __for_iter_441 32 label L209 -load 36 __for_idx_439 -load 37 __for_len_439 +load 36 __for_idx_441 +load 37 __for_len_441 lt 38 36 37 brif 38 L213 L212 label L213 -load 39 __for_iter_439 +load 39 __for_iter_441 call 40 pith_auto_len int 1 39 lt 38 36 40 brif 38 L210 L212 label L210 -load 41 __for_iter_439 -load 42 __for_idx_439 +load 41 __for_iter_441 +load 42 __for_idx_441 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_439_child 43 +store __loopvar_441_child 43 load 44 returns_node -load 45 __loopvar_439_child +load 45 __loopvar_441_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store returns_node 46 @@ -194748,26 +195430,26 @@ field 56 55 16 list children call 57 pith_list_retain_handle void 1 56 call 58 pith_auto_len int 1 56 iconst 59 0 -store __for_idx_440 59 -store __for_len_440 58 -store __for_iter_440 56 +store __for_idx_442 59 +store __for_len_442 58 +store __for_iter_442 56 label L217 -load 60 __for_idx_440 -load 61 __for_len_440 +load 60 __for_idx_442 +load 61 __for_len_442 lt 62 60 61 brif 62 L221 L220 label L221 -load 63 __for_iter_440 +load 63 __for_iter_442 call 64 pith_auto_len int 1 63 lt 62 60 64 brif 62 L218 L220 label L218 -load 65 __for_iter_440 -load 66 __for_idx_440 +load 65 __for_iter_442 +load 66 __for_idx_442 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_440_type_idx 67 +store __loopvar_442_type_idx 67 load 68 type_node -load 69 __loopvar_440_type_idx +load 69 __loopvar_442_type_idx call 70 ast_get_node struct:Node 1 69 call 71 pith_struct_release void 1 68 store type_node 70 @@ -194807,9 +195489,9 @@ load 94 concrete_types call 95 ir_alias_registry_ir_resolve_type_node_with_subst string 3 92 93 94 call 96 ir_alias_registry_ir_retkind string 1 95 call 97 pith_cstring_release void 1 95 -load 98 __for_iter_440 +load 98 __for_iter_442 call 99 pith_list_release_handle void 1 98 -load 100 __for_iter_439 +load 100 __for_iter_441 call 101 pith_list_release_handle void 1 100 load 102 decl_node call 103 pith_struct_release void 1 102 @@ -194826,22 +195508,22 @@ jmp L222 label L224 label L222 label L219 -load 110 __for_idx_440 +load 110 __for_idx_442 iconst 111 1 add 112 110 111 -store __for_idx_440 112 +store __for_idx_442 112 jmp L217 label L220 -load 113 __for_iter_440 +load 113 __for_iter_442 call 114 pith_list_release_handle void 1 113 label L211 -load 115 __for_idx_439 +load 115 __for_idx_441 iconst 116 1 add 117 115 116 -store __for_idx_439 117 +store __for_idx_441 117 jmp L209 label L212 -load 118 __for_iter_439 +load 118 __for_iter_441 call 119 pith_list_release_handle void 1 118 strref 120 m52s15 load 121 decl_node @@ -194908,7 +195590,7 @@ call 23 pith_cstring_release void 1 21 call 24 pith_cstring_release void 1 19 store field_kind 22 load 25 field_kind -strref 26 m52s1150 +strref 26 m52s1154 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 @@ -195562,7 +196244,7 @@ iconst 9 0 eq 10 8 9 brif 10 L285 L286 label L285 -strref 11 m52s1150 +strref 11 m52s1154 load 12 field_kind call 13 pith_cstring_release void 1 12 store field_kind 11 @@ -195571,7 +196253,7 @@ label L286 label L284 call 14 ir_builder_ir_reg int 0 store r 14 -strref 15 m52s1178 +strref 15 m52s1182 load 16 r call 17 int_to_string string 1 16 concat 18 15 17 @@ -195586,14 +196268,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 m52s1475 +strref 30 m52s1479 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 m52s1474 +strref 37 m52s1478 concat 38 35 37 call 39 pith_cstring_release void 1 35 call 40 pith_cstring_release void 1 37 @@ -195643,46 +196325,46 @@ load 23 ir_emitter_core___g_ir_loop_var_slots call 24 map_keys list_string 1 23 call 25 pith_auto_len int 1 24 iconst 26 0 -store __for_idx_441 26 -store __for_len_441 25 -store __for_iter_441 24 +store __for_idx_443 26 +store __for_len_443 25 +store __for_iter_443 24 iconst 27 0 -store __loopvar_441_name 27 +store __loopvar_443_name 27 label L290 -load 28 __for_idx_441 -load 29 __for_len_441 +load 28 __for_idx_443 +load 29 __for_len_443 lt 30 28 29 brif 30 L294 L293 label L294 -load 31 __for_iter_441 +load 31 __for_iter_443 call 32 pith_auto_len int 1 31 lt 30 28 32 brif 30 L291 L293 label L291 -load 33 __for_iter_441 -load 34 __for_idx_441 +load 33 __for_iter_443 +load 34 __for_idx_443 call 35 pith_list_get_value_unchecked string 2 33 34 -store __loopvar_441_name 35 -load 36 __loopvar_441_name +store __loopvar_443_name 35 +load 36 __loopvar_443_name call 37 pith_cstring_retain void 1 36 load 38 locals -load 39 __loopvar_441_name +load 39 __loopvar_443_name iconst 40 0 call 41 map_insert void 3 38 39 40 label L292 -load 42 __loopvar_441_name +load 42 __loopvar_443_name call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_441_name 44 -load 45 __for_idx_441 +store __loopvar_443_name 44 +load 45 __for_idx_443 iconst 46 1 add 47 45 46 -store __for_idx_441 47 +store __for_idx_443 47 jmp L290 label L293 -load 48 __loopvar_441_name +load 48 __loopvar_443_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_441 +load 50 __for_iter_443 call 51 pith_list_release_handle void 1 50 load 52 idx load 53 bound @@ -195710,25 +196392,25 @@ store nodes 4 load 6 nodes call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_442 8 -store __for_len_442 7 -store __for_iter_442 6 +store __for_idx_444 8 +store __for_len_444 7 +store __for_iter_444 6 label L295 -load 9 __for_idx_442 -load 10 __for_len_442 +load 9 __for_idx_444 +load 10 __for_len_444 lt 11 9 10 brif 11 L299 L298 label L299 -load 12 __for_iter_442 +load 12 __for_iter_444 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L296 L298 label L296 -load 14 __for_iter_442 -load 15 __for_idx_442 +load 14 __for_iter_444 +load 15 __for_idx_444 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_442_node_idx 16 -load 17 __loopvar_442_node_idx +store __loopvar_444_node_idx 16 +load 17 __loopvar_444_node_idx call 18 ast_get_node struct:Node 1 17 field 19 18 8 string value call 20 pith_cstring_retain void 1 19 @@ -195737,10 +196419,10 @@ call 22 ir_builder_ir_str string 1 19 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 22 label L297 -load 25 __for_idx_442 +load 25 __for_idx_444 iconst 26 1 add 27 25 26 -store __for_idx_442 27 +store __for_idx_444 27 jmp L295 label L298 load 28 nodes @@ -195829,26 +196511,26 @@ field 29 28 16 list children call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_443 32 -store __for_len_443 31 -store __for_iter_443 29 +store __for_idx_445 32 +store __for_len_445 31 +store __for_iter_445 29 label L306 -load 33 __for_idx_443 -load 34 __for_len_443 +load 33 __for_idx_445 +load 34 __for_len_445 lt 35 33 34 brif 35 L310 L309 label L310 -load 36 __for_iter_443 +load 36 __for_iter_445 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L307 L309 label L307 -load 38 __for_iter_443 -load 39 __for_idx_443 +load 38 __for_iter_445 +load 39 __for_idx_445 call 40 pith_list_get_value unknown 2 38 39 -store __loopvar_443_child 40 +store __loopvar_445_child 40 load 41 field_node -load 42 __loopvar_443_child +load 42 __loopvar_445_child call 43 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 42 call 44 pith_struct_release void 1 41 store field_node 43 @@ -195876,7 +196558,7 @@ field 58 57 8 string value strref 59 m52s641 call 60 pith_cstring_contains bool 2 58 59 call 61 pith_cstring_release void 1 59 -load 62 __for_iter_443 +load 62 __for_iter_445 call 63 pith_list_release_handle void 1 62 load 64 layout_name call 65 pith_cstring_release void 1 64 @@ -195888,13 +196570,13 @@ ret 60 label L316 label L314 label L308 -load 70 __for_idx_443 +load 70 __for_idx_445 iconst 71 1 add 72 70 71 -store __for_idx_443 72 +store __for_idx_445 72 jmp L306 label L309 -load 73 __for_iter_443 +load 73 __for_iter_445 call 74 pith_list_release_handle void 1 73 iconst 75 0 load 76 layout_name @@ -195934,7 +196616,7 @@ brif 10 L321 L320 label L320 load 12 vnode field 13 12 0 string kind -strref 14 m52s908 +strref 14 m52s912 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_6_320 15 @@ -195944,13 +196626,13 @@ brif 17 L318 L319 label L318 call 18 ir_builder_ir_reg int 0 store zero_r 18 -strref 19 m52s1173 +strref 19 m52s1177 load 20 zero_r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m52s1172 +strref 25 m52s1176 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -195978,7 +196660,7 @@ call 44 pith_cstring_release void 1 41 brif 42 L323 L324 label L323 load 45 val_r -strref 46 m52s1150 +strref 46 m52s1154 call 47 ir_optionals_ir_optional_value_as int 2 45 46 call 48 pith_cstring_release void 1 46 store payload_r 47 @@ -195987,13 +196669,13 @@ label L324 label L322 call 49 ir_builder_ir_reg int 0 store retain_r 49 -strref 50 m52s1481 +strref 50 m52s1485 load 51 retain_r call 52 int_to_string string 1 51 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 -strref 56 m52s1859 +strref 56 m52s1863 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 @@ -196025,8 +196707,8 @@ load 78 __and_67_328 brif 78 L326 L327 label L326 call 79 ir_builder_ir_reg int 0 -strref 80 m52s1239 -strref 81 m52s1169 +strref 80 m52s1243 +strref 81 m52s1173 load 82 val_r call 83 ir_call_emit_ir_emit_call1 void 4 79 80 81 82 call 84 pith_cstring_release void 1 80 @@ -196055,26 +196737,26 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_444 7 -store __for_len_444 6 -store __for_iter_444 5 +store __for_idx_446 7 +store __for_len_446 6 +store __for_iter_446 5 label L330 -load 8 __for_idx_444 -load 9 __for_len_444 +load 8 __for_idx_446 +load 9 __for_len_446 lt 10 8 9 brif 10 L334 L333 label L334 -load 11 __for_iter_444 +load 11 __for_iter_446 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L331 L333 label L331 -load 13 __for_iter_444 -load 14 __for_idx_444 +load 13 __for_iter_446 +load 14 __for_idx_446 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_444_item_idx 15 +store __loopvar_446_item_idx 15 load 16 actual -load 17 __loopvar_444_item_idx +load 17 __loopvar_446_item_idx call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store actual 18 @@ -196100,7 +196782,7 @@ brif 31 L336 L337 label L336 load 32 actual field 33 32 8 string value -strref 34 m52s1249 +strref 34 m52s1253 concat 35 33 34 call 36 pith_cstring_release void 1 34 call 37 ir_builder_ir_str string 1 35 @@ -196121,26 +196803,26 @@ field 50 49 16 list children call 51 pith_list_retain_handle void 1 50 call 52 pith_auto_len int 1 50 iconst 53 0 -store __for_idx_445 53 -store __for_len_445 52 -store __for_iter_445 50 +store __for_idx_447 53 +store __for_len_447 52 +store __for_iter_447 50 label L340 -load 54 __for_idx_445 -load 55 __for_len_445 +load 54 __for_idx_447 +load 55 __for_len_447 lt 56 54 55 brif 56 L344 L343 label L344 -load 57 __for_iter_445 +load 57 __for_iter_447 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L341 L343 label L341 -load 59 __for_iter_445 -load 60 __for_idx_445 +load 59 __for_iter_447 +load 60 __for_idx_447 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_445_child 61 +store __loopvar_447_child 61 load 62 field_node -load 63 __loopvar_445_child +load 63 __loopvar_447_child call 64 ast_get_node struct:Node 1 63 call 65 pith_struct_release void 1 62 store field_node 64 @@ -196189,25 +196871,25 @@ jmp L345 label L347 label L345 label L342 -load 98 __for_idx_445 +load 98 __for_idx_447 iconst 99 1 add 100 98 99 -store __for_idx_445 100 +store __for_idx_447 100 jmp L340 label L343 -load 101 __for_iter_445 +load 101 __for_iter_447 call 102 pith_list_release_handle void 1 101 jmp L335 label L337 label L335 label L332 -load 103 __for_idx_444 +load 103 __for_idx_446 iconst 104 1 add 105 103 104 -store __for_idx_444 105 +store __for_idx_446 105 jmp L330 label L333 -load 106 __for_iter_444 +load 106 __for_iter_446 call 107 pith_list_release_handle void 1 106 load 108 actual call 109 pith_struct_release void 1 108 @@ -196268,7 +196950,7 @@ func ir_emitter_core_ir_emit_func_header 3 void param name param param_count param ret_type -strref 3 m52s1858 +strref 3 m52s1862 load 4 name concat 5 3 4 call 6 pith_cstring_release void 1 3 @@ -196341,7 +197023,7 @@ store __or_1_357 21 brif 21 L364 L363 label L363 load 22 kind -strref 23 m52s1166 +strref 23 m52s1170 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_1_357 24 @@ -196415,7 +197097,7 @@ brif 44 L371 L372 label L371 call 45 ir_builder_ir_reg int 0 store ok_r 45 -strref 46 m52s1178 +strref 46 m52s1182 load 47 ok_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -196430,7 +197112,7 @@ call 57 int_to_string string 1 56 concat 58 53 57 call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 -strref 61 m52s1816 +strref 61 m52s1820 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 @@ -196450,7 +197132,7 @@ brif 73 L374 L375 label L374 call 74 ir_builder_ir_reg int 0 store err_r 74 -strref 75 m52s1178 +strref 75 m52s1182 load 76 err_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -196465,7 +197147,7 @@ call 86 int_to_string string 1 85 concat 87 82 86 call 88 pith_cstring_release void 1 82 call 89 pith_cstring_release void 1 86 -strref 90 m52s1482 +strref 90 m52s1486 concat 91 87 90 call 92 pith_cstring_release void 1 87 call 93 pith_cstring_release void 1 90 @@ -196510,7 +197192,7 @@ load 119 __and_106_379 brif 119 L377 L378 label L377 load 120 r -strref 121 m52s1166 +strref 121 m52s1170 call 122 ir_emitter_core_ir_emit_share_reg void 2 120 121 call 123 pith_cstring_release void 1 121 load 124 ok_kind @@ -196588,7 +197270,7 @@ label L389 label L387 call 7 ir_builder_ir_reg int 0 store tag_r 7 -strref 8 m52s1173 +strref 8 m52s1177 load 9 tag_r call 10 int_to_string string 1 9 concat 11 8 10 @@ -196607,8 +197289,8 @@ call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 -strref 27 m52s1857 -strref 28 m52s1169 +strref 27 m52s1861 +strref 28 m52s1173 load 29 r load 30 tag_r call 31 ir_call_emit_ir_emit_call2 void 5 26 27 28 29 30 @@ -196633,7 +197315,7 @@ label L392 label L390 call 8 ir_builder_ir_reg int 0 store tag_r 8 -strref 9 m52s1173 +strref 9 m52s1177 load 10 tag_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -196652,8 +197334,8 @@ call 24 pith_cstring_release void 1 21 call 25 ir_builder_ir_emit void 1 22 call 26 pith_cstring_release void 1 22 call 27 ir_builder_ir_reg int 0 -strref 28 m52s1856 -strref 29 m52s1169 +strref 28 m52s1860 +strref 29 m52s1173 load 30 obj_r load 31 value_r load 32 tag_r @@ -196697,7 +197379,7 @@ store __or_1_393 15 brif 15 L398 L397 label L397 load 16 kind -strref 17 m52s1166 +strref 17 m52s1170 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_1_393 18 @@ -196711,21 +197393,21 @@ func ir_emitter_core_ir_emit_rc_walk_header 1 int param symbol load 1 symbol iconst 2 1 -strref 3 m52s1169 +strref 3 m52s1173 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 3 -strref 6 m52s1820 +strref 6 m52s1824 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 call 9 ir_builder_ir_reg int 0 store pr 9 -strref 10 m52s1170 +strref 10 m52s1174 load 11 pr call 12 int_to_string string 1 11 concat 13 10 12 call 14 pith_cstring_release void 1 10 call 15 pith_cstring_release void 1 12 -strref 16 m52s1818 +strref 16 m52s1822 concat 17 13 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 16 @@ -196739,19 +197421,19 @@ endfunc func ir_emitter_core_ir_emit_zero_ret_endfunc 0 void call 0 ir_builder_ir_reg int 0 store end_r 0 -strref 1 m52s1173 +strref 1 m52s1177 load 2 end_r call 3 int_to_string string 1 2 concat 4 1 3 call 5 pith_cstring_release void 1 1 call 6 pith_cstring_release void 1 3 -strref 7 m52s1172 +strref 7 m52s1176 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 call 11 ir_builder_ir_emit void 1 8 call 12 pith_cstring_release void 1 8 -strref 13 m52s1218 +strref 13 m52s1222 load 14 end_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -196759,7 +197441,7 @@ call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 call 19 ir_builder_ir_emit void 1 16 call 20 pith_cstring_release void 1 16 -strref 21 m52s1217 +strref 21 m52s1221 call 22 ir_builder_ir_emit void 1 21 call 23 pith_cstring_release void 1 21 iconst 24 0 @@ -196770,11 +197452,11 @@ param trace load 1 trace brif 1 L400 L401 label L400 -strref 2 m52s1618 +strref 2 m52s1622 ret 2 label L401 label L399 -strref 3 m52s1619 +strref 3 m52s1623 ret 3 iconst 4 0 ret 4 @@ -196842,34 +197524,34 @@ call 14 pith_string_split_to_list list_string 2 12 13 call 15 pith_cstring_release void 1 13 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_446 17 -store __for_len_446 16 -store __for_iter_446 14 +store __for_idx_448 17 +store __for_len_448 16 +store __for_iter_448 14 iconst 18 0 -store __loopvar_446_variant 18 +store __loopvar_448_variant 18 label L411 -load 19 __for_idx_446 -load 20 __for_len_446 +load 19 __for_idx_448 +load 20 __for_len_448 lt 21 19 20 brif 21 L415 L414 label L415 -load 22 __for_iter_446 +load 22 __for_iter_448 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L412 L414 label L412 -load 24 __for_iter_446 -load 25 __for_idx_446 +load 24 __for_iter_448 +load 25 __for_idx_448 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_446_variant 26 -load 27 __loopvar_446_variant +store __loopvar_448_variant 26 +load 27 __loopvar_448_variant call 28 pith_cstring_retain void 1 27 load 29 vkey load 30 ename strref 31 m52s31 concat 32 30 31 call 33 pith_cstring_release void 1 31 -load 34 __loopvar_446_variant +load 34 __loopvar_448_variant concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 29 @@ -196887,42 +197569,42 @@ call 45 pith_string_split_to_list list_string 2 43 44 call 46 pith_cstring_release void 1 44 call 47 pith_auto_len int 1 45 iconst 48 0 -store __for_idx_447 48 -store __for_len_447 47 -store __for_iter_447 45 +store __for_idx_449 48 +store __for_len_449 47 +store __for_iter_449 45 iconst 49 0 -store __loopvar_447_pk 49 +store __loopvar_449_pk 49 label L419 -load 50 __for_idx_447 -load 51 __for_len_447 +load 50 __for_idx_449 +load 51 __for_len_449 lt 52 50 51 brif 52 L423 L422 label L423 -load 53 __for_iter_447 +load 53 __for_iter_449 call 54 pith_auto_len int 1 53 lt 52 50 54 brif 52 L420 L422 label L420 -load 55 __for_iter_447 -load 56 __for_idx_447 +load 55 __for_iter_449 +load 56 __for_idx_449 call 57 pith_list_get_value_unchecked string 2 55 56 -store __loopvar_447_pk 57 -load 58 __loopvar_447_pk +store __loopvar_449_pk 57 +load 58 __loopvar_449_pk call 59 pith_cstring_retain void 1 58 -load 60 __loopvar_447_pk +load 60 __loopvar_449_pk call 61 ir_struct_registry_ir_rc_field_kind string 1 60 call 62 ir_emitter_core_ir_trace_kind_enabled bool 1 61 call 63 pith_cstring_release void 1 61 brif 62 L425 L426 label L425 iconst 64 1 -load 65 __loopvar_447_pk +load 65 __loopvar_449_pk call 66 pith_cstring_release void 1 65 -load 67 __for_iter_447 +load 67 __for_iter_449 call 68 pith_list_release_handle void 1 67 -load 69 __loopvar_446_variant +load 69 __loopvar_448_variant call 70 pith_cstring_release void 1 69 -load 71 __for_iter_446 +load 71 __for_iter_448 call 72 pith_list_release_handle void 1 71 load 73 vkey call 74 pith_cstring_release void 1 73 @@ -196930,37 +197612,37 @@ ret 64 label L426 label L424 label L421 -load 75 __loopvar_447_pk +load 75 __loopvar_449_pk call 76 pith_cstring_release void 1 75 iconst 77 0 -store __loopvar_447_pk 77 -load 78 __for_idx_447 +store __loopvar_449_pk 77 +load 78 __for_idx_449 iconst 79 1 add 80 78 79 -store __for_idx_447 80 +store __for_idx_449 80 jmp L419 label L422 -load 81 __loopvar_447_pk +load 81 __loopvar_449_pk call 82 pith_cstring_release void 1 81 -load 83 __for_iter_447 +load 83 __for_iter_449 call 84 pith_list_release_handle void 1 83 jmp L416 label L418 label L416 label L413 -load 85 __loopvar_446_variant +load 85 __loopvar_448_variant call 86 pith_cstring_release void 1 85 iconst 87 0 -store __loopvar_446_variant 87 -load 88 __for_idx_446 +store __loopvar_448_variant 87 +load 88 __for_idx_448 iconst 89 1 add 90 88 89 -store __for_idx_446 90 +store __for_idx_448 90 jmp L411 label L414 -load 91 __loopvar_446_variant +load 91 __loopvar_448_variant call 92 pith_cstring_release void 1 91 -load 93 __for_iter_446 +load 93 __for_iter_448 call 94 pith_list_release_handle void 1 93 iconst 95 0 load 96 vkey @@ -197153,7 +197835,7 @@ jmp L447 label L449 label L447 load 22 val_type -strref 23 m52s985 +strref 23 m52s989 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 brif 24 L453 L454 @@ -197164,19 +197846,19 @@ call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 brif 28 L456 L457 label L456 -strref 30 m52s1583 +strref 30 m52s1587 load 31 val_type call 32 pith_cstring_release void 1 31 ret 30 label L457 label L455 load 33 target_type -strref 34 m52s980 +strref 34 m52s984 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L459 L460 label L459 -strref 37 m52s1581 +strref 37 m52s1585 load 38 val_type call 39 pith_cstring_release void 1 38 ret 37 @@ -197305,7 +197987,7 @@ label L481 label L479 load 8 name call 9 ir_emitter_core_ir_rc_local_kind string 1 8 -strref 10 m52s1418 +strref 10 m52s1422 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 @@ -197379,7 +198061,7 @@ brif 16 L496 L495 label L495 load 18 node field 19 18 0 string kind -strref 20 m52s985 +strref 20 m52s989 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_12_495 21 @@ -197390,7 +198072,7 @@ brif 23 L498 L497 label L497 load 24 node field 25 24 0 string kind -strref 26 m52s1463 +strref 26 m52s1467 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 store __or_11_495 27 @@ -197524,7 +198206,7 @@ brif 118 L517 L516 label L516 load 120 node field 121 120 0 string kind -strref 122 m52s1855 +strref 122 m52s1859 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 store __or_114_516 123 @@ -197928,7 +198610,7 @@ brif 408 L570 L571 label L570 load 410 idx call 411 ir_emitter_core_ir_infer_type string 1 410 -strref 412 m52s985 +strref 412 m52s989 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 411 call 415 pith_cstring_release void 1 412 @@ -198024,7 +198706,7 @@ store __or_453_580 469 brif 469 L585 L584 label L584 load 470 expr_kind -strref 471 m52s984 +strref 471 m52s988 call 472 pith_cstring_eq bool 2 470 471 call 473 pith_cstring_release void 1 471 store __or_453_580 472 @@ -198044,7 +198726,7 @@ store __or_451_580 479 brif 479 L589 L588 label L588 load 480 expr_kind -strref 481 m52s1166 +strref 481 m52s1170 call 482 pith_cstring_eq bool 2 480 481 call 483 pith_cstring_release void 1 481 store __or_451_580 482 @@ -198074,7 +198756,7 @@ store __or_448_580 494 brif 494 L595 L594 label L594 load 495 expr_kind -strref 496 m52s1416 +strref 496 m52s1420 call 497 pith_cstring_eq bool 2 495 496 call 498 pith_cstring_release void 1 496 store __or_448_580 497 @@ -198258,7 +198940,7 @@ field 626 625 16 list children iconst 627 0 call 628 pith_list_get_value_strict int 2 626 627 call 629 ir_emitter_core_ir_extraction_operand_class string 1 628 -strref 630 m52s1722 +strref 630 m52s1726 call 631 pith_cstring_eq bool 2 629 630 call 632 pith_cstring_release void 1 629 call 633 pith_cstring_release void 1 630 @@ -198760,34 +199442,34 @@ store retains 40 load 41 values call 42 pith_auto_len int 1 41 iconst 43 0 -store __for_idx_448 43 -store __for_len_448 42 -store __for_iter_448 41 +store __for_idx_450 43 +store __for_len_450 42 +store __for_iter_450 41 label L684 -load 44 __for_idx_448 -load 45 __for_len_448 +load 44 __for_idx_450 +load 45 __for_len_450 lt 46 44 45 brif 46 L688 L687 label L688 -load 47 __for_iter_448 +load 47 __for_iter_450 call 48 pith_auto_len int 1 47 lt 46 44 48 brif 46 L685 L687 label L685 -load 49 __for_iter_448 -load 50 __for_idx_448 +load 49 __for_iter_450 +load 50 __for_idx_450 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_448_v 51 +store __loopvar_450_v 51 iconst 52 0 store __and_52_692 52 -load 53 __loopvar_448_v +load 53 __loopvar_450_v call 54 checker_c_argument_widens_to_optional bool 1 53 iconst 56 1 sub 55 56 54 store __and_52_692 55 brif 55 L692 L693 label L692 -load 57 __loopvar_448_v +load 57 __loopvar_450_v call 58 ast_node_kind string 1 57 strref 59 m52s556 call 61 pith_cstring_eq bool 2 58 59 @@ -198801,7 +199483,7 @@ load 65 __and_52_692 brif 65 L690 L691 label L690 load 66 v_type -load 67 __loopvar_448_v +load 67 __loopvar_450_v call 68 ir_emitter_core_ir_infer_type string 1 67 call 69 pith_cstring_release void 1 66 store v_type 68 @@ -198849,7 +199531,7 @@ sub 96 97 95 store __and_94_702 96 brif 96 L702 L703 label L702 -load 98 __loopvar_448_v +load 98 __loopvar_450_v call 99 ir_emitter_core_ir_expr_is_borrowed bool 1 98 store __and_94_702 99 label L703 @@ -198858,7 +199540,7 @@ store __and_93_702 100 brif 100 L704 L705 label L704 load 101 idx -load 102 __loopvar_448_v +load 102 __loopvar_450_v call 103 ir_emitter_core_ir_select_value_is_binding bool 2 101 102 iconst 105 1 sub 104 105 103 @@ -198881,10 +199563,10 @@ jmp L689 label L691 label L689 label L686 -load 114 __for_idx_448 +load 114 __for_idx_450 iconst 115 1 add 116 114 115 -store __for_idx_448 116 +store __for_idx_450 116 jmp L684 label L687 iconst 117 1 @@ -198942,26 +199624,26 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_449 27 -store __for_len_449 26 -store __for_iter_449 24 +store __for_idx_451 27 +store __for_len_451 26 +store __for_iter_451 24 label L709 -load 28 __for_idx_449 -load 29 __for_len_449 +load 28 __for_idx_451 +load 29 __for_len_451 lt 30 28 29 brif 30 L713 L712 label L713 -load 31 __for_iter_449 +load 31 __for_iter_451 call 32 pith_auto_len int 1 31 lt 30 28 32 brif 30 L710 L712 label L710 -load 33 __for_iter_449 -load 34 __for_idx_449 +load 33 __for_iter_451 +load 34 __for_idx_451 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_449_arm_idx 35 +store __loopvar_451_arm_idx 35 load 36 arm -load 37 __loopvar_449_arm_idx +load 37 __loopvar_451_arm_idx call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store arm 38 @@ -199059,7 +199741,7 @@ load 97 __or_70_724 brif 97 L722 L723 label L722 iconst 98 1 -load 99 __for_iter_449 +load 99 __for_iter_451 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -199074,13 +199756,13 @@ jmp L714 label L716 label L714 label L711 -load 107 __for_idx_449 +load 107 __for_idx_451 iconst 108 1 add 109 107 108 -store __for_idx_449 109 +store __for_idx_451 109 jmp L709 label L712 -load 110 __for_iter_449 +load 110 __for_iter_451 call 111 pith_list_release_handle void 1 110 iconst 112 0 load 113 node @@ -199119,7 +199801,7 @@ store __or_10_733 10 iconst 11 0 store __or_11_733 11 load 12 kind -strref 13 m52s985 +strref 13 m52s989 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_11_733 14 @@ -199156,7 +199838,7 @@ store __or_8_733 30 brif 30 L740 L739 label L739 load 31 kind -strref 32 m52s984 +strref 32 m52s988 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 store __or_8_733 33 @@ -199182,7 +199864,7 @@ store __or_39_744 42 brif 42 L745 L744 label L744 load 44 kind -strref 45 m52s1166 +strref 45 m52s1170 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_39_744 46 @@ -199202,7 +199884,7 @@ store __or_37_744 53 brif 53 L749 L748 label L748 load 54 kind -strref 55 m52s1416 +strref 55 m52s1420 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_37_744 56 @@ -199979,7 +200661,7 @@ store __or_6_832 9 brif 9 L833 L832 label L832 load 11 mname -strref 12 m52s1854 +strref 12 m52s1858 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 store __or_6_832 13 @@ -199989,7 +200671,7 @@ store __or_5_832 15 brif 15 L835 L834 label L834 load 16 mname -strref 17 m52s1853 +strref 17 m52s1857 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_5_832 18 @@ -199999,7 +200681,7 @@ store __or_4_832 20 brif 20 L837 L836 label L836 load 21 mname -strref 22 m52s1100 +strref 22 m52s1104 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_4_832 23 @@ -200094,7 +200776,7 @@ brif 6 L847 L848 label L847 call 7 ir_builder_ir_reg int 0 store r 7 -strref 8 m52s1170 +strref 8 m52s1174 load 9 r call 10 int_to_string string 1 9 concat 11 8 10 @@ -200421,14 +201103,14 @@ store __or_1_898 1 iconst 2 0 store __or_2_898 2 load 3 emit_name -strref 4 m52s1695 +strref 4 m52s1699 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_898 5 brif 5 L899 L898 label L898 load 7 emit_name -strref 8 m52s1694 +strref 8 m52s1698 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_898 9 @@ -200438,7 +201120,7 @@ store __or_1_898 11 brif 11 L901 L900 label L900 load 12 emit_name -strref 13 m52s1693 +strref 13 m52s1697 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_898 14 @@ -200451,7 +201133,7 @@ ret 17 label L897 label L895 load 18 emit_name -strref 19 m52s1010 +strref 19 m52s1014 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 brif 20 L903 L904 @@ -200463,14 +201145,14 @@ label L902 iconst 23 0 store __or_23_905 23 load 24 emit_name -strref 25 m52s1009 +strref 25 m52s1013 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 store __or_23_905 26 brif 26 L906 L905 label L905 load 28 emit_name -strref 29 m52s1008 +strref 29 m52s1012 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_23_905 30 @@ -200676,14 +201358,14 @@ param obj_type iconst 2 0 store __or_2_937 2 load 3 emit_name -strref 4 m52s1852 +strref 4 m52s1856 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_937 5 brif 5 L938 L937 label L937 load 7 emit_name -strref 8 m52s1851 +strref 8 m52s1855 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_937 9 @@ -200691,31 +201373,31 @@ label L938 load 11 __or_2_937 brif 11 L935 L936 label L935 -strref 12 m52s985 +strref 12 m52s989 ret 12 label L936 label L934 load 13 emit_name -strref 14 m52s1024 +strref 14 m52s1028 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 brif 15 L940 L941 label L940 -strref 17 m52s985 +strref 17 m52s989 ret 17 label L941 label L939 iconst 18 0 store __or_18_945 18 load 19 emit_name -strref 20 m52s964 +strref 20 m52s968 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 store __or_18_945 21 brif 21 L946 L945 label L945 load 23 emit_name -strref 24 m52s963 +strref 24 m52s967 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_18_945 25 @@ -200724,7 +201406,7 @@ load 27 __or_18_945 brif 27 L943 L944 label L943 load 28 obj_type -strref 29 m52s974 +strref 29 m52s978 call 30 pith_cstring_starts_with bool 2 28 29 call 31 pith_cstring_release void 1 29 brif 30 L948 L949 @@ -201432,7 +202114,7 @@ store __or_284_1038 294 brif 294 L1041 L1040 label L1040 load 295 f -strref 296 m52s1850 +strref 296 m52s1854 call 297 pith_cstring_eq bool 2 295 296 call 298 pith_cstring_release void 1 296 store __or_284_1038 297 @@ -201442,7 +202124,7 @@ store __or_283_1038 299 brif 299 L1043 L1042 label L1042 load 300 f -strref 301 m52s1849 +strref 301 m52s1853 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 store __or_283_1038 302 @@ -201583,7 +202265,7 @@ brif 394 L1059 L1058 label L1058 load 396 a field 397 396 0 string kind -strref 398 m52s908 +strref 398 m52s912 call 399 pith_cstring_eq bool 2 397 398 call 400 pith_cstring_release void 1 398 store __or_390_1058 399 @@ -201602,7 +202284,7 @@ brif 406 L1061 L1060 label L1060 load 408 b field 409 408 0 string kind -strref 410 m52s908 +strref 410 m52s912 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 store __or_402_1060 411 @@ -201721,31 +202403,31 @@ field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_450 25 -store __for_len_450 24 -store __for_iter_450 22 +store __for_idx_452 25 +store __for_len_452 24 +store __for_iter_452 22 label L1073 -load 26 __for_idx_450 -load 27 __for_len_450 +load 26 __for_idx_452 +load 27 __for_len_452 lt 28 26 27 brif 28 L1077 L1076 label L1077 -load 29 __for_iter_450 +load 29 __for_iter_452 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1074 L1076 label L1074 -load 31 __for_iter_450 -load 32 __for_idx_450 +load 31 __for_iter_452 +load 32 __for_idx_452 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_450_child_idx 33 -load 34 __loopvar_450_child_idx +store __loopvar_452_child_idx 33 +load 34 __loopvar_452_child_idx load 35 name call 36 ir_emitter_core_ir_subtree_mentions_ident bool 2 34 35 brif 36 L1079 L1080 label L1079 iconst 37 1 -load 38 __for_iter_450 +load 38 __for_iter_452 call 39 pith_list_release_handle void 1 38 load 40 node call 41 pith_struct_release void 1 40 @@ -201753,13 +202435,13 @@ ret 37 label L1080 label L1078 label L1075 -load 42 __for_idx_450 +load 42 __for_idx_452 iconst 43 1 add 44 42 43 -store __for_idx_450 44 +store __for_idx_452 44 jmp L1073 label L1076 -load 45 __for_iter_450 +load 45 __for_iter_452 call 46 pith_list_release_handle void 1 45 iconst 47 0 load 48 node @@ -201787,26 +202469,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_451 11 -store __for_len_451 10 -store __for_iter_451 8 +store __for_idx_453 11 +store __for_len_453 10 +store __for_iter_453 8 label L1081 -load 12 __for_idx_451 -load 13 __for_len_451 +load 12 __for_idx_453 +load 13 __for_len_453 lt 14 12 13 brif 14 L1085 L1084 label L1085 -load 15 __for_iter_451 +load 15 __for_iter_453 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L1082 L1084 label L1082 -load 17 __for_iter_451 -load 18 __for_idx_451 +load 17 __for_iter_453 +load 18 __for_idx_453 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_451_child 19 +store __loopvar_453_child 19 load 20 cn -load 21 __loopvar_451_child +load 21 __loopvar_453_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -201836,45 +202518,45 @@ jmp L1086 label L1088 label L1086 label L1083 -load 37 __for_idx_451 +load 37 __for_idx_453 iconst 38 1 add 39 37 38 -store __for_idx_451 39 +store __for_idx_453 39 jmp L1081 label L1084 -load 40 __for_iter_451 +load 40 __for_iter_453 call 41 pith_list_release_handle void 1 40 load 42 node field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_452 46 -store __for_len_452 45 -store __for_iter_452 43 +store __for_idx_454 46 +store __for_len_454 45 +store __for_iter_454 43 label L1091 -load 47 __for_idx_452 -load 48 __for_len_452 +load 47 __for_idx_454 +load 48 __for_len_454 lt 49 47 48 brif 49 L1095 L1094 label L1095 -load 50 __for_iter_452 +load 50 __for_iter_454 call 51 pith_auto_len int 1 50 lt 49 47 51 brif 49 L1092 L1094 label L1092 -load 52 __for_iter_452 -load 53 __for_idx_452 +load 52 __for_iter_454 +load 53 __for_idx_454 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_452_child 54 -load 55 __for_idx_452 -store __loopvar_452_i 55 +store __loopvar_454_child 54 +load 55 __for_idx_454 +store __loopvar_454_i 55 load 56 cn -load 57 __loopvar_452_child +load 57 __loopvar_454_child call 58 ast_get_node struct:Node 1 57 call 59 pith_struct_release void 1 56 store cn 58 -load 60 __loopvar_452_i +load 60 __loopvar_454_i iconst 61 0 eq 62 60 61 brif 62 L1097 L1098 @@ -201899,7 +202581,7 @@ load 73 __and_63_1102 brif 73 L1100 L1101 label L1100 iconst 74 0 -load 75 __for_iter_452 +load 75 __for_iter_454 call 76 pith_list_release_handle void 1 75 load 77 cn call 78 pith_struct_release void 1 77 @@ -201919,7 +202601,7 @@ sub 86 88 87 call 89 pith_cstring_release void 1 85 brif 86 L1105 L1106 label L1105 -load 90 __loopvar_452_child +load 90 __loopvar_454_child load 91 name load 92 is_result call 93 ir_emitter_core_ir_tuple_uses_all_safe bool 3 90 91 92 @@ -201928,7 +202610,7 @@ sub 94 95 93 brif 94 L1108 L1109 label L1108 iconst 96 0 -load 97 __for_iter_452 +load 97 __for_iter_454 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -201944,7 +202626,7 @@ label L1106 label L1104 jmp L1096 label L1098 -load 105 __loopvar_452_child +load 105 __loopvar_454_child store expr_idx 105 load 106 arg_name strref 107 m52s15 @@ -202030,7 +202712,7 @@ load 155 __and_149_1127 brif 155 L1125 L1126 label L1125 iconst 156 0 -load 157 __for_iter_452 +load 157 __for_iter_454 call 158 pith_list_release_handle void 1 157 load 159 cn call 160 pith_struct_release void 1 159 @@ -202042,7 +202724,7 @@ ret 156 label L1126 label L1124 load 165 node -load 166 __loopvar_452_i +load 166 __loopvar_454_i iconst 167 1 sub 168 166 167 load 169 arg_name @@ -202053,7 +202735,7 @@ sub 172 173 171 brif 172 L1130 L1131 label L1130 iconst 174 0 -load 175 __for_iter_452 +load 175 __for_iter_454 call 176 pith_list_release_handle void 1 175 load 177 cn call 178 pith_struct_release void 1 177 @@ -202075,7 +202757,7 @@ sub 187 188 186 brif 187 L1132 L1133 label L1132 iconst 189 0 -load 190 __for_iter_452 +load 190 __for_iter_454 call 191 pith_list_release_handle void 1 190 load 192 cn call 193 pith_struct_release void 1 192 @@ -202091,13 +202773,13 @@ label L1118 label L1116 label L1096 label L1093 -load 198 __for_idx_452 +load 198 __for_idx_454 iconst 199 1 add 200 198 199 -store __for_idx_452 200 +store __for_idx_454 200 jmp L1091 label L1094 -load 201 __for_iter_452 +load 201 __for_iter_454 call 202 pith_list_release_handle void 1 201 iconst 203 1 load 204 cn @@ -202289,7 +202971,7 @@ iconst 5 0 store saved_pair_returns 5 load 6 walk_key load 7 fname -strref 8 m52s1848 +strref 8 m52s1852 concat 9 7 8 call 10 pith_cstring_release void 1 8 load 11 param @@ -202858,7 +203540,7 @@ iconst 4 0 store flavor 4 load 5 key load 6 sym -strref 7 m52s1848 +strref 7 m52s1852 concat 8 6 7 call 9 pith_cstring_release void 1 7 load 10 pos @@ -202970,26 +203652,26 @@ load 12 root_idx call 13 ir_tree_cache_ir_root_items list 1 12 call 14 pith_auto_len int 1 13 iconst 15 0 -store __for_idx_453 15 -store __for_len_453 14 -store __for_iter_453 13 +store __for_idx_455 15 +store __for_len_455 14 +store __for_iter_455 13 label L1233 -load 16 __for_idx_453 -load 17 __for_len_453 +load 16 __for_idx_455 +load 17 __for_len_455 lt 18 16 17 brif 18 L1237 L1236 label L1237 -load 19 __for_iter_453 +load 19 __for_iter_455 call 20 pith_auto_len int 1 19 lt 18 16 20 brif 18 L1234 L1236 label L1234 -load 21 __for_iter_453 -load 22 __for_idx_453 +load 21 __for_iter_455 +load 22 __for_idx_455 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_453_item_idx 23 +store __loopvar_455_item_idx 23 load 24 node -load 25 __loopvar_453_item_idx +load 25 __loopvar_455_item_idx call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store node 26 @@ -203017,7 +203699,7 @@ strref 38 m52s15 load 39 ir_emitter_core___g_ir_current_impl_type call 40 pith_cstring_release void 1 39 store ir_emitter_core___g_ir_current_impl_type 38 -load 41 __loopvar_453_item_idx +load 41 __loopvar_455_item_idx load 42 node field 43 42 8 string value call 44 pith_cstring_retain void 1 43 @@ -203092,25 +203774,25 @@ field 83 82 16 list children call 84 pith_list_retain_handle void 1 83 call 85 pith_auto_len int 1 83 iconst 86 0 -store __for_idx_454 86 -store __for_len_454 85 -store __for_iter_454 83 +store __for_idx_456 86 +store __for_len_456 85 +store __for_iter_456 83 label L1258 -load 87 __for_idx_454 -load 88 __for_len_454 +load 87 __for_idx_456 +load 88 __for_len_456 lt 89 87 88 brif 89 L1262 L1261 label L1262 -load 90 __for_iter_454 +load 90 __for_iter_456 call 91 pith_auto_len int 1 90 lt 89 87 91 brif 89 L1259 L1261 label L1259 -load 92 __for_iter_454 -load 93 __for_idx_454 +load 92 __for_iter_456 +load 93 __for_idx_456 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_454_child 94 -load 95 __loopvar_454_child +store __loopvar_456_child 94 +load 95 __loopvar_456_child call 96 ir_ast_helpers_ir_unwrap_pub_child int 1 95 store method_idx 96 load 97 method_node @@ -203159,13 +203841,13 @@ jmp L1263 label L1265 label L1263 label L1260 -load 124 __for_idx_454 +load 124 __for_idx_456 iconst 125 1 add 126 124 125 -store __for_idx_454 126 +store __for_idx_456 126 jmp L1258 label L1261 -load 127 __for_iter_454 +load 127 __for_iter_456 call 128 pith_list_release_handle void 1 127 jmp L1251 label L1253 @@ -203174,13 +203856,13 @@ jmp L1238 label L1250 label L1238 label L1235 -load 129 __for_idx_453 +load 129 __for_idx_455 iconst 130 1 add 131 129 130 -store __for_idx_453 131 +store __for_idx_455 131 jmp L1233 label L1236 -load 132 __for_iter_453 +load 132 __for_iter_455 call 133 pith_list_release_handle void 1 132 load 134 saved_impl_type call 135 pith_cstring_retain void 1 134 @@ -203215,7 +203897,7 @@ param flavor iconst 3 0 store key_tail 3 load 4 key_tail -strref 5 m52s1848 +strref 5 m52s1852 load 6 pos call 7 int_to_string string 1 6 concat 8 5 7 @@ -203294,26 +203976,26 @@ call 22 pith_list_retain_handle void 1 21 call 23 pith_struct_release void 1 20 call 24 pith_auto_len int 1 21 iconst 25 0 -store __for_idx_455 25 -store __for_len_455 24 -store __for_iter_455 21 +store __for_idx_457 25 +store __for_len_457 24 +store __for_iter_457 21 label L1277 -load 26 __for_idx_455 -load 27 __for_len_455 +load 26 __for_idx_457 +load 27 __for_len_457 lt 28 26 27 brif 28 L1281 L1280 label L1281 -load 29 __for_iter_455 +load 29 __for_iter_457 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1278 L1280 label L1278 -load 31 __for_iter_455 -load 32 __for_idx_455 +load 31 __for_iter_457 +load 32 __for_idx_457 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_455_child 33 +store __loopvar_457_child 33 load 34 cn -load 35 __loopvar_455_child +load 35 __loopvar_457_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -203430,13 +204112,13 @@ jmp L1282 label L1284 label L1282 label L1279 -load 109 __for_idx_455 +load 109 __for_idx_457 iconst 110 1 add 111 109 110 -store __for_idx_455 111 +store __for_idx_457 111 jmp L1277 label L1280 -load 112 __for_iter_455 +load 112 __for_iter_457 call 113 pith_list_release_handle void 1 112 load 114 added load 115 cn @@ -203512,26 +204194,26 @@ call 22 pith_list_retain_handle void 1 21 call 23 pith_struct_release void 1 20 call 24 pith_auto_len int 1 21 iconst 25 0 -store __for_idx_456 25 -store __for_len_456 24 -store __for_iter_456 21 +store __for_idx_458 25 +store __for_len_458 24 +store __for_iter_458 21 label L1307 -load 26 __for_idx_456 -load 27 __for_len_456 +load 26 __for_idx_458 +load 27 __for_len_458 lt 28 26 27 brif 28 L1311 L1310 label L1311 -load 29 __for_iter_456 +load 29 __for_iter_458 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1308 L1310 label L1308 -load 31 __for_iter_456 -load 32 __for_idx_456 +load 31 __for_iter_458 +load 32 __for_idx_458 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_456_child 33 +store __loopvar_458_child 33 load 34 cn -load 35 __loopvar_456_child +load 35 __loopvar_458_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -203543,7 +204225,7 @@ call 42 pith_cstring_release void 1 40 brif 41 L1313 L1314 label L1313 load 43 key_tail -strref 44 m52s1848 +strref 44 m52s1852 load 45 pos call 46 int_to_string string 1 45 concat 47 44 46 @@ -203641,7 +204323,7 @@ brif 108 L1325 L1326 label L1325 load 109 sym load 110 pos -strref 111 m52s1166 +strref 111 m52s1170 call 112 ir_emitter_core_ir_record_borrow_param void 3 109 110 111 call 113 pith_cstring_release void 1 111 iconst 114 1 @@ -203660,13 +204342,13 @@ jmp L1312 label L1314 label L1312 label L1309 -load 118 __for_idx_456 +load 118 __for_idx_458 iconst 119 1 add 120 118 119 -store __for_idx_456 120 +store __for_idx_458 120 jmp L1307 label L1310 -load 121 __for_iter_456 +load 121 __for_iter_458 call 122 pith_list_release_handle void 1 121 load 123 added load 124 cn @@ -203802,27 +204484,27 @@ call 74 ir_emitter_core_ir_local_closure_arg_positions list 2 65 71 call 75 pith_cstring_release void 1 71 call 76 pith_auto_len int 1 74 iconst 77 0 -store __for_idx_457 77 -store __for_len_457 76 -store __for_iter_457 74 +store __for_idx_459 77 +store __for_len_459 76 +store __for_iter_459 74 label L1346 -load 78 __for_idx_457 -load 79 __for_len_457 +load 78 __for_idx_459 +load 79 __for_len_459 lt 80 78 79 brif 80 L1350 L1349 label L1350 -load 81 __for_iter_457 +load 81 __for_iter_459 call 82 pith_auto_len int 1 81 lt 80 78 82 brif 80 L1347 L1349 label L1347 -load 83 __for_iter_457 -load 84 __for_idx_457 +load 83 __for_iter_459 +load 84 __for_idx_459 call 85 pith_list_get_value unknown 2 83 84 -store __loopvar_457_pos 85 +store __loopvar_459_pos 85 load 86 node field 87 86 16 list children -load 88 __loopvar_457_pos +load 88 __loopvar_459_pos iconst 89 1 add 90 88 89 call 91 pith_list_get_value_strict int 2 87 90 @@ -203860,13 +204542,13 @@ jmp L1351 label L1353 label L1351 label L1348 -load 111 __for_idx_457 +load 111 __for_idx_459 iconst 112 1 add 113 111 112 -store __for_idx_457 113 +store __for_idx_459 113 jmp L1346 label L1349 -load 114 __for_iter_457 +load 114 __for_iter_459 call 115 pith_list_release_handle void 1 114 jmp L1339 label L1345 @@ -203879,38 +204561,38 @@ field 117 116 16 list children call 118 pith_list_retain_handle void 1 117 call 119 pith_auto_len int 1 117 iconst 120 0 -store __for_idx_458 120 -store __for_len_458 119 -store __for_iter_458 117 +store __for_idx_460 120 +store __for_len_460 119 +store __for_iter_460 117 label L1356 -load 121 __for_idx_458 -load 122 __for_len_458 +load 121 __for_idx_460 +load 122 __for_len_460 lt 123 121 122 brif 123 L1360 L1359 label L1360 -load 124 __for_iter_458 +load 124 __for_iter_460 call 125 pith_auto_len int 1 124 lt 123 121 125 brif 123 L1357 L1359 label L1357 -load 126 __for_iter_458 -load 127 __for_idx_458 +load 126 __for_iter_460 +load 127 __for_idx_460 call 128 pith_list_get_value unknown 2 126 127 -store __loopvar_458_child 128 +store __loopvar_460_child 128 load 129 n -load 130 __loopvar_458_child +load 130 __loopvar_460_child load 131 name call 132 ir_emitter_core_ir_count_local_closure_uses int 2 130 131 add 133 129 132 store n 133 label L1358 -load 134 __for_idx_458 +load 134 __for_idx_460 iconst 135 1 add 136 134 135 -store __for_idx_458 136 +store __for_idx_460 136 jmp L1356 label L1359 -load 137 __for_iter_458 +load 137 __for_iter_460 call 138 pith_list_release_handle void 1 137 load 139 n load 140 node @@ -204002,7 +204684,7 @@ brif 45 L1368 L1369 label L1368 load 47 key load 48 callee_name -strref 49 m52s1848 +strref 49 m52s1852 concat 50 48 49 call 51 pith_cstring_release void 1 49 load 52 i @@ -204048,7 +204730,7 @@ jmp L1372 label L1376 label L1372 load 81 flavor -strref 82 m52s1166 +strref 82 m52s1170 call 83 pith_cstring_eq bool 2 81 82 call 84 pith_cstring_release void 1 82 brif 83 L1378 L1379 @@ -204322,7 +205004,7 @@ iconst 6 0 store __and_6_1415 6 load 7 node field 8 7 0 string kind -strref 9 m52s1666 +strref 9 m52s1670 call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 @@ -204361,26 +205043,26 @@ field 34 33 16 list children call 35 pith_list_retain_handle void 1 34 call 36 pith_auto_len int 1 34 iconst 37 0 -store __for_idx_459 37 -store __for_len_459 36 -store __for_iter_459 34 +store __for_idx_461 37 +store __for_len_461 36 +store __for_iter_461 34 label L1417 -load 38 __for_idx_459 -load 39 __for_len_459 +load 38 __for_idx_461 +load 39 __for_len_461 lt 40 38 39 brif 40 L1421 L1420 label L1421 -load 41 __for_iter_459 +load 41 __for_iter_461 call 42 pith_auto_len int 1 41 lt 40 38 42 brif 40 L1418 L1420 label L1418 -load 43 __for_iter_459 -load 44 __for_idx_459 +load 43 __for_iter_461 +load 44 __for_idx_461 call 45 pith_list_get_value unknown 2 43 44 -store __loopvar_459_child 45 +store __loopvar_461_child 45 load 46 ck -load 47 __loopvar_459_child +load 47 __loopvar_461_child call 48 ast_node_kind string 1 47 call 49 pith_cstring_release void 1 46 store ck 48 @@ -204403,7 +205085,7 @@ load 59 __or_50_1425 brif 59 L1423 L1424 label L1423 iconst 60 0 -load 61 __for_iter_459 +load 61 __for_iter_461 call 62 pith_list_release_handle void 1 61 load 63 ck call 64 pith_cstring_release void 1 63 @@ -204419,13 +205101,13 @@ ret 60 label L1424 label L1422 label L1419 -load 73 __for_idx_459 +load 73 __for_idx_461 iconst 74 1 add 75 73 74 -store __for_idx_459 75 +store __for_idx_461 75 jmp L1417 label L1420 -load 76 __for_iter_459 +load 76 __for_iter_461 call 77 pith_list_release_handle void 1 76 load 78 branch load 79 node @@ -204530,7 +205212,7 @@ store __and_144_1440 147 brif 147 L1440 L1441 label L1440 load 151 recv_type -strref 152 m52s958 +strref 152 m52s962 call 154 pith_cstring_eq bool 2 151 152 iconst 155 1 sub 153 155 154 @@ -204735,7 +205417,7 @@ endfunc func ir_emitter_core_ir_is_pure_builtin 1 bool param name load 1 name -strref 2 m52s1847 +strref 2 m52s1851 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L1465 L1466 @@ -204745,118 +205427,118 @@ ret 5 label L1466 label L1464 call 6 pith_list_new_cstr list 0 -strref 7 m52s1128 +strref 7 m52s1132 call 8 pith_list_push_value void 2 6 7 call 9 pith_cstring_release void 1 7 -strref 10 m52s1846 +strref 10 m52s1850 call 11 pith_list_push_value void 2 6 10 call 12 pith_cstring_release void 1 10 -strref 13 m52s1754 +strref 13 m52s1758 call 14 pith_list_push_value void 2 6 13 call 15 pith_cstring_release void 1 13 -strref 16 m52s1783 +strref 16 m52s1787 call 17 pith_list_push_value void 2 6 16 call 18 pith_cstring_release void 1 16 -strref 19 m52s1845 +strref 19 m52s1849 call 20 pith_list_push_value void 2 6 19 call 21 pith_cstring_release void 1 19 -strref 22 m52s1844 +strref 22 m52s1848 call 23 pith_list_push_value void 2 6 22 call 24 pith_cstring_release void 1 22 -strref 25 m52s1843 +strref 25 m52s1847 call 26 pith_list_push_value void 2 6 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1842 +strref 28 m52s1846 call 29 pith_list_push_value void 2 6 28 call 30 pith_cstring_release void 1 28 -strref 31 m52s1841 +strref 31 m52s1845 call 32 pith_list_push_value void 2 6 31 call 33 pith_cstring_release void 1 31 -strref 34 m52s1840 +strref 34 m52s1844 call 35 pith_list_push_value void 2 6 34 call 36 pith_cstring_release void 1 34 -strref 37 m52s1839 +strref 37 m52s1843 call 38 pith_list_push_value void 2 6 37 call 39 pith_cstring_release void 1 37 -strref 40 m52s1838 +strref 40 m52s1842 call 41 pith_list_push_value void 2 6 40 call 42 pith_cstring_release void 1 40 -strref 43 m52s1837 +strref 43 m52s1841 call 44 pith_list_push_value void 2 6 43 call 45 pith_cstring_release void 1 43 -strref 46 m52s1836 +strref 46 m52s1840 call 47 pith_list_push_value void 2 6 46 call 48 pith_cstring_release void 1 46 -strref 49 m52s1130 +strref 49 m52s1134 call 50 pith_list_push_value void 2 6 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s1129 +strref 52 m52s1133 call 53 pith_list_push_value void 2 6 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s1835 +strref 55 m52s1839 call 56 pith_list_push_value void 2 6 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s1834 +strref 58 m52s1838 call 59 pith_list_push_value void 2 6 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s1615 +strref 61 m52s1619 call 62 pith_list_push_value void 2 6 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s1612 +strref 64 m52s1616 call 65 pith_list_push_value void 2 6 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s1610 +strref 67 m52s1614 call 68 pith_list_push_value void 2 6 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s1608 +strref 70 m52s1612 call 71 pith_list_push_value void 2 6 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s1833 +strref 73 m52s1837 call 74 pith_list_push_value void 2 6 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s1832 +strref 76 m52s1836 call 77 pith_list_push_value void 2 6 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s1831 +strref 79 m52s1835 call 80 pith_list_push_value void 2 6 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s1830 +strref 82 m52s1834 call 83 pith_list_push_value void 2 6 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s1829 +strref 85 m52s1833 call 86 pith_list_push_value void 2 6 85 call 87 pith_cstring_release void 1 85 -strref 88 m52s1828 +strref 88 m52s1832 call 89 pith_list_push_value void 2 6 88 call 90 pith_cstring_release void 1 88 -strref 91 m52s1494 +strref 91 m52s1498 call 92 pith_list_push_value void 2 6 91 call 93 pith_cstring_release void 1 91 -strref 94 m52s1023 +strref 94 m52s1027 call 95 pith_list_push_value void 2 6 94 call 96 pith_cstring_release void 1 94 -strref 97 m52s1022 +strref 97 m52s1026 call 98 pith_list_push_value void 2 6 97 call 99 pith_cstring_release void 1 97 -strref 100 m52s1827 +strref 100 m52s1831 call 101 pith_list_push_value void 2 6 100 call 102 pith_cstring_release void 1 100 -strref 103 m52s1021 +strref 103 m52s1025 call 104 pith_list_push_value void 2 6 103 call 105 pith_cstring_release void 1 103 -strref 106 m52s1020 +strref 106 m52s1024 call 107 pith_list_push_value void 2 6 106 call 108 pith_cstring_release void 1 106 -strref 109 m52s1019 +strref 109 m52s1023 call 110 pith_list_push_value void 2 6 109 call 111 pith_cstring_release void 1 109 -strref 112 m52s1826 +strref 112 m52s1830 call 113 pith_list_push_value void 2 6 112 call 114 pith_cstring_release void 1 112 -strref 115 m52s1825 +strref 115 m52s1829 call 116 pith_list_push_value void 2 6 115 call 117 pith_cstring_release void 1 115 -strref 118 m52s1824 +strref 118 m52s1828 call 119 pith_list_push_value void 2 6 118 call 120 pith_cstring_release void 1 118 load 121 name @@ -204961,7 +205643,7 @@ store __or_35_1480 45 brif 45 L1483 L1482 label L1482 load 46 kind -strref 47 m52s1711 +strref 47 m52s1715 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 store __or_35_1480 48 @@ -205027,25 +205709,25 @@ field 92 91 16 list children call 93 pith_list_retain_handle void 1 92 call 94 pith_auto_len int 1 92 iconst 95 0 -store __for_idx_460 95 -store __for_len_460 94 -store __for_iter_460 92 +store __for_idx_462 95 +store __for_len_462 94 +store __for_iter_462 92 label L1493 -load 96 __for_idx_460 -load 97 __for_len_460 +load 96 __for_idx_462 +load 97 __for_len_462 lt 98 96 97 brif 98 L1497 L1496 label L1497 -load 99 __for_iter_460 +load 99 __for_iter_462 call 100 pith_auto_len int 1 99 lt 98 96 100 brif 98 L1494 L1496 label L1494 -load 101 __for_iter_460 -load 102 __for_idx_460 +load 101 __for_iter_462 +load 102 __for_idx_462 call 103 pith_list_get_value unknown 2 101 102 -store __loopvar_460_child 103 -load 104 __loopvar_460_child +store __loopvar_462_child 103 +load 104 __loopvar_462_child load 105 decl_idx load 106 body_idx call 107 ir_emitter_core_ir_subtree_keeps_storage bool 3 104 105 106 @@ -205054,7 +205736,7 @@ sub 108 109 107 brif 108 L1499 L1500 label L1499 iconst 110 0 -load 111 __for_iter_460 +load 111 __for_iter_462 call 112 pith_list_release_handle void 1 111 load 113 node call 114 pith_struct_release void 1 113 @@ -205072,13 +205754,13 @@ ret 110 label L1500 label L1498 label L1495 -load 125 __for_idx_460 +load 125 __for_idx_462 iconst 126 1 add 127 125 126 -store __for_idx_460 127 +store __for_idx_462 127 jmp L1493 label L1496 -load 128 __for_iter_460 +load 128 __for_iter_462 call 129 pith_list_release_handle void 1 128 iconst 130 1 load 131 node @@ -205380,25 +206062,25 @@ field 345 344 16 list children call 346 pith_list_retain_handle void 1 345 call 347 pith_auto_len int 1 345 iconst 348 0 -store __for_idx_461 348 -store __for_len_461 347 -store __for_iter_461 345 +store __for_idx_463 348 +store __for_len_463 347 +store __for_iter_463 345 label L1539 -load 349 __for_idx_461 -load 350 __for_len_461 +load 349 __for_idx_463 +load 350 __for_len_463 lt 351 349 350 brif 351 L1543 L1542 label L1543 -load 352 __for_iter_461 +load 352 __for_iter_463 call 353 pith_auto_len int 1 352 lt 351 349 353 brif 351 L1540 L1542 label L1540 -load 354 __for_iter_461 -load 355 __for_idx_461 +load 354 __for_iter_463 +load 355 __for_idx_463 call 356 pith_list_get_value unknown 2 354 355 -store __loopvar_461_child 356 -load 357 __loopvar_461_child +store __loopvar_463_child 356 +load 357 __loopvar_463_child load 358 decl_idx load 359 body_idx call 360 ir_emitter_core_ir_subtree_keeps_storage bool 3 357 358 359 @@ -205407,7 +206089,7 @@ sub 361 362 360 brif 361 L1545 L1546 label L1545 iconst 363 0 -load 364 __for_iter_461 +load 364 __for_iter_463 call 365 pith_list_release_handle void 1 364 load 366 node call 367 pith_struct_release void 1 366 @@ -205425,13 +206107,13 @@ ret 363 label L1546 label L1544 label L1541 -load 378 __for_idx_461 +load 378 __for_idx_463 iconst 379 1 add 380 378 379 -store __for_idx_461 380 +store __for_idx_463 380 jmp L1539 label L1542 -load 381 __for_iter_461 +load 381 __for_iter_463 call 382 pith_list_release_handle void 1 381 iconst 383 1 load 384 node @@ -205496,14 +206178,14 @@ store __or_21_1550 21 iconst 22 0 store __or_22_1550 22 load 23 recv_type -strref 24 m52s985 +strref 24 m52s989 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_22_1550 25 brif 25 L1551 L1550 label L1550 load 27 recv_type -strref 28 m52s981 +strref 28 m52s985 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_22_1550 29 @@ -205513,7 +206195,7 @@ store __or_21_1550 31 brif 31 L1553 L1552 label L1552 load 32 recv_type -strref 33 m52s982 +strref 33 m52s986 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_21_1550 34 @@ -205523,7 +206205,7 @@ store __or_20_1550 36 brif 36 L1555 L1554 label L1554 load 37 recv_type -strref 38 m52s983 +strref 38 m52s987 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_20_1550 39 @@ -205726,7 +206408,7 @@ ret 172 label L1578 label L1576 load 179 recv_type -strref 180 m52s984 +strref 180 m52s988 call 181 pith_cstring_eq bool 2 179 180 call 182 pith_cstring_release void 1 180 brif 181 L1587 L1588 @@ -205785,7 +206467,7 @@ store __or_211_1599 214 brif 214 L1600 L1599 label L1599 load 216 recv_type -strref 217 m52s958 +strref 217 m52s962 call 218 pith_cstring_eq bool 2 216 217 call 219 pith_cstring_release void 1 217 store __or_211_1599 218 @@ -205862,26 +206544,26 @@ call 22 pith_list_retain_handle void 1 21 call 23 pith_struct_release void 1 20 call 24 pith_auto_len int 1 21 iconst 25 0 -store __for_idx_462 25 -store __for_len_462 24 -store __for_iter_462 21 +store __for_idx_464 25 +store __for_len_464 24 +store __for_iter_464 21 label L1606 -load 26 __for_idx_462 -load 27 __for_len_462 +load 26 __for_idx_464 +load 27 __for_len_464 lt 28 26 27 brif 28 L1610 L1609 label L1610 -load 29 __for_iter_462 +load 29 __for_iter_464 call 30 pith_auto_len int 1 29 lt 28 26 30 brif 28 L1607 L1609 label L1607 -load 31 __for_iter_462 -load 32 __for_idx_462 +load 31 __for_iter_464 +load 32 __for_idx_464 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_462_child 33 +store __loopvar_464_child 33 load 34 cn -load 35 __loopvar_462_child +load 35 __loopvar_464_child call 36 ast_get_node struct:Node 1 35 call 37 pith_struct_release void 1 34 store cn 36 @@ -205913,7 +206595,7 @@ load 56 __and_38_1614 brif 56 L1612 L1613 label L1612 iconst 57 1 -load 58 __for_iter_462 +load 58 __for_iter_464 call 59 pith_list_release_handle void 1 58 load 60 cn call 61 pith_struct_release void 1 60 @@ -205921,13 +206603,13 @@ ret 57 label L1613 label L1611 label L1608 -load 62 __for_idx_462 +load 62 __for_idx_464 iconst 63 1 add 64 62 63 -store __for_idx_462 64 +store __for_idx_464 64 jmp L1606 label L1609 -load 65 __for_iter_462 +load 65 __for_iter_464 call 66 pith_list_release_handle void 1 65 load 67 body_idx load 68 name @@ -205982,31 +206664,31 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_463 27 -store __for_len_463 26 -store __for_iter_463 24 +store __for_idx_465 27 +store __for_len_465 26 +store __for_iter_465 24 label L1621 -load 28 __for_idx_463 -load 29 __for_len_463 +load 28 __for_idx_465 +load 29 __for_len_465 lt 30 28 29 brif 30 L1625 L1624 label L1625 -load 31 __for_iter_463 +load 31 __for_iter_465 call 32 pith_auto_len int 1 31 lt 30 28 32 brif 30 L1622 L1624 label L1622 -load 33 __for_iter_463 -load 34 __for_idx_463 +load 33 __for_iter_465 +load 34 __for_idx_465 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_463_child 35 -load 36 __loopvar_463_child +store __loopvar_465_child 35 +load 36 __loopvar_465_child load 37 name call 38 ir_emitter_core_ir_subtree_binds_name bool 2 36 37 brif 38 L1627 L1628 label L1627 iconst 39 1 -load 40 __for_iter_463 +load 40 __for_iter_465 call 41 pith_list_release_handle void 1 40 load 42 node call 43 pith_struct_release void 1 42 @@ -206014,13 +206696,13 @@ ret 39 label L1628 label L1626 label L1623 -load 44 __for_idx_463 +load 44 __for_idx_465 iconst 45 1 add 46 44 45 -store __for_idx_463 46 +store __for_idx_465 46 jmp L1621 label L1624 -load 47 __for_iter_463 +load 47 __for_iter_465 call 48 pith_list_release_handle void 1 47 iconst 49 0 load 50 node @@ -206103,34 +206785,34 @@ field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_464 46 -store __for_len_464 45 -store __for_iter_464 43 +store __for_idx_466 46 +store __for_len_466 45 +store __for_iter_466 43 label L1639 -load 47 __for_idx_464 -load 48 __for_len_464 +load 47 __for_idx_466 +load 48 __for_len_466 lt 49 47 48 brif 49 L1643 L1642 label L1643 -load 50 __for_iter_464 +load 50 __for_iter_466 call 51 pith_auto_len int 1 50 lt 49 47 51 brif 49 L1640 L1642 label L1640 -load 52 __for_iter_464 -load 53 __for_idx_464 +load 52 __for_iter_466 +load 53 __for_idx_466 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_464_child_idx 54 -load 55 __loopvar_464_child_idx +store __loopvar_466_child_idx 54 +load 55 __loopvar_466_child_idx call 56 ir_emitter_core_ir_collect_pair_returns void 1 55 label L1641 -load 57 __for_idx_464 +load 57 __for_idx_466 iconst 58 1 add 59 57 58 -store __for_idx_464 59 +store __for_idx_466 59 jmp L1639 label L1642 -load 60 __for_iter_464 +load 60 __for_iter_466 call 61 pith_list_release_handle void 1 60 load 62 node call 63 pith_struct_release void 1 62 @@ -206481,28 +207163,28 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_465 7 -store __for_len_465 6 -store __for_iter_465 4 +store __for_idx_467 7 +store __for_len_467 6 +store __for_iter_467 4 label L1681 -load 8 __for_idx_465 -load 9 __for_len_465 +load 8 __for_idx_467 +load 9 __for_len_467 lt 10 8 9 brif 10 L1685 L1684 label L1685 -load 11 __for_iter_465 +load 11 __for_iter_467 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L1682 L1684 label L1682 -load 13 __for_iter_465 -load 14 __for_idx_465 +load 13 __for_iter_467 +load 14 __for_idx_467 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_465_child_idx 15 -load 16 __for_idx_465 -store __loopvar_465_ci 16 +store __loopvar_467_child_idx 15 +load 16 __for_idx_467 +store __loopvar_467_ci 16 load 17 alias -load 18 __loopvar_465_child_idx +load 18 __loopvar_467_child_idx load 19 name call 20 ir_emitter_core_ir_tuple_pair_alias_name string 2 18 19 call 21 pith_cstring_release void 1 17 @@ -206513,7 +207195,7 @@ iconst 24 0 gt 25 23 24 brif 25 L1687 L1688 label L1687 -load 26 __loopvar_465_ci +load 26 __loopvar_467_ci iconst 27 1 add 28 26 27 store k 28 @@ -206536,7 +207218,7 @@ sub 40 41 39 brif 40 L1693 L1694 label L1693 iconst 42 0 -load 43 __for_iter_465 +load 43 __for_iter_467 call 44 pith_list_release_handle void 1 43 load 45 alias call 46 pith_cstring_release void 1 45 @@ -206551,7 +207233,7 @@ jmp L1689 label L1691 jmp L1686 label L1688 -load 50 __loopvar_465_child_idx +load 50 __loopvar_467_child_idx load 51 name call 52 ir_emitter_core_ir_tuple_pair_child_safe bool 2 50 51 iconst 54 1 @@ -206559,7 +207241,7 @@ sub 53 54 52 brif 53 L1695 L1696 label L1695 iconst 55 0 -load 56 __for_iter_465 +load 56 __for_iter_467 call 57 pith_list_release_handle void 1 56 load 58 alias call 59 pith_cstring_release void 1 58 @@ -206567,13 +207249,13 @@ ret 55 label L1696 label L1686 label L1683 -load 60 __for_idx_465 +load 60 __for_idx_467 iconst 61 1 add 62 60 61 -store __for_idx_465 62 +store __for_idx_467 62 jmp L1681 label L1684 -load 63 __for_iter_465 +load 63 __for_iter_467 call 64 pith_list_release_handle void 1 63 iconst 65 1 load 66 alias @@ -206859,26 +207541,26 @@ load 10 ir_emitter_core___g_ir_tuple_walk_root call 11 ir_tree_cache_ir_root_items list 1 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_466 13 -store __for_len_466 12 -store __for_iter_466 11 +store __for_idx_468 13 +store __for_len_468 12 +store __for_iter_468 11 label L1734 -load 14 __for_idx_466 -load 15 __for_len_466 +load 14 __for_idx_468 +load 15 __for_len_468 lt 16 14 15 brif 16 L1738 L1737 label L1738 -load 17 __for_iter_466 +load 17 __for_iter_468 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L1735 L1737 label L1735 -load 19 __for_iter_466 -load 20 __for_idx_466 +load 19 __for_iter_468 +load 20 __for_idx_468 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_466_item_idx 21 +store __loopvar_468_item_idx 21 load 22 item -load 23 __loopvar_466_item_idx +load 23 __loopvar_468_item_idx call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store item 24 @@ -206899,8 +207581,8 @@ label L1743 load 34 __and_26_1742 brif 34 L1740 L1741 label L1740 -load 35 __loopvar_466_item_idx -load 36 __for_iter_466 +load 35 __loopvar_468_item_idx +load 36 __for_iter_468 call 37 pith_list_release_handle void 1 36 load 38 item call 39 pith_struct_release void 1 38 @@ -206908,13 +207590,13 @@ ret 35 label L1741 label L1739 label L1736 -load 40 __for_idx_466 +load 40 __for_idx_468 iconst 41 1 add 42 40 41 -store __for_idx_466 42 +store __for_idx_468 42 jmp L1734 label L1737 -load 43 __for_iter_466 +load 43 __for_iter_468 call 44 pith_list_release_handle void 1 43 iconst 45 0 iconst 46 1 @@ -206947,26 +207629,26 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_467 14 -store __for_len_467 13 -store __for_iter_467 11 +store __for_idx_469 14 +store __for_len_469 13 +store __for_iter_469 11 label L1744 -load 15 __for_idx_467 -load 16 __for_len_467 +load 15 __for_idx_469 +load 16 __for_len_469 lt 17 15 16 brif 17 L1748 L1747 label L1748 -load 18 __for_iter_467 +load 18 __for_iter_469 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L1745 L1747 label L1745 -load 20 __for_iter_467 -load 21 __for_idx_467 +load 20 __for_iter_469 +load 21 __for_idx_469 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_467_child 22 +store __loopvar_469_child 22 load 23 cn -load 24 __loopvar_467_child +load 24 __loopvar_469_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -206991,7 +207673,7 @@ brif 39 L1756 L1757 label L1756 load 40 arg_name call 41 pith_cstring_retain void 1 40 -load 42 __for_iter_467 +load 42 __for_iter_469 call 43 pith_list_release_handle void 1 42 load 44 decl call 45 pith_struct_release void 1 44 @@ -207019,7 +207701,7 @@ gt 59 56 58 brif 59 L1761 L1762 label L1761 strref 60 m52s15 -load 61 __for_iter_467 +load 61 __for_iter_469 call 62 pith_list_release_handle void 1 61 load 63 decl call 64 pith_struct_release void 1 63 @@ -207031,7 +207713,7 @@ label L1760 load 67 cn field 68 67 8 string value call 69 pith_cstring_retain void 1 68 -load 70 __for_iter_467 +load 70 __for_iter_469 call 71 pith_list_release_handle void 1 70 load 72 decl call 73 pith_struct_release void 1 72 @@ -207048,13 +207730,13 @@ jmp L1749 label L1751 label L1749 label L1746 -load 79 __for_idx_467 +load 79 __for_idx_469 iconst 80 1 add 81 79 80 -store __for_idx_467 81 +store __for_idx_469 81 jmp L1744 label L1747 -load 82 __for_iter_467 +load 82 __for_iter_469 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 decl @@ -207085,26 +207767,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_468 11 -store __for_len_468 10 -store __for_iter_468 8 +store __for_idx_470 11 +store __for_len_470 10 +store __for_iter_470 8 label L1763 -load 12 __for_idx_468 -load 13 __for_len_468 +load 12 __for_idx_470 +load 13 __for_len_470 lt 14 12 13 brif 14 L1767 L1766 label L1767 -load 15 __for_iter_468 +load 15 __for_iter_470 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L1764 L1766 label L1764 -load 17 __for_iter_468 -load 18 __for_idx_468 +load 17 __for_iter_470 +load 18 __for_idx_470 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_468_child 19 +store __loopvar_470_child 19 load 20 cn -load 21 __loopvar_468_child +load 21 __loopvar_470_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -207132,7 +207814,7 @@ load 36 cn field 37 36 16 list children iconst 38 0 call 39 pith_list_get_value_strict int 2 37 38 -load 40 __for_iter_468 +load 40 __for_iter_470 call 41 pith_list_release_handle void 1 40 load 42 decl call 43 pith_struct_release void 1 42 @@ -207142,13 +207824,13 @@ ret 39 label L1770 label L1768 label L1765 -load 46 __for_idx_468 +load 46 __for_idx_470 iconst 47 1 add 48 46 47 -store __for_idx_468 48 +store __for_idx_470 48 jmp L1763 label L1766 -load 49 __for_iter_468 +load 49 __for_iter_470 call 50 pith_list_release_handle void 1 49 iconst 51 0 iconst 52 1 @@ -207787,26 +208469,26 @@ field 417 416 16 list children call 418 pith_list_retain_handle void 1 417 call 419 pith_auto_len int 1 417 iconst 420 0 -store __for_idx_469 420 -store __for_len_469 419 -store __for_iter_469 417 +store __for_idx_471 420 +store __for_len_471 419 +store __for_iter_471 417 label L1861 -load 421 __for_idx_469 -load 422 __for_len_469 +load 421 __for_idx_471 +load 422 __for_len_471 lt 423 421 422 brif 423 L1865 L1864 label L1865 -load 424 __for_iter_469 +load 424 __for_iter_471 call 425 pith_auto_len int 1 424 lt 423 421 425 brif 423 L1862 L1864 label L1862 -load 426 __for_iter_469 -load 427 __for_idx_469 +load 426 __for_iter_471 +load 427 __for_idx_471 call 428 pith_list_get_value unknown 2 426 427 -store __loopvar_469_child_idx 428 +store __loopvar_471_child_idx 428 load 429 child -load 430 __loopvar_469_child_idx +load 430 __loopvar_471_child_idx call 431 ast_get_node struct:Node 1 430 call 432 pith_struct_release void 1 429 store child 431 @@ -207836,7 +208518,7 @@ store __and_444_1874 445 brif 445 L1874 L1875 label L1874 load 446 ir_emitter_core___g_ir_tuple_walk_pair_returns -load 447 __loopvar_469_child_idx +load 447 __loopvar_471_child_idx iconst 448 -1 store __list_index_result_L1876 448 iconst 449 0 @@ -207879,7 +208561,7 @@ sub 465 466 464 brif 465 L1884 L1885 label L1884 iconst 467 0 -load 468 __for_iter_469 +load 468 __for_iter_471 call 469 pith_list_release_handle void 1 468 load 470 node call 471 pith_struct_release void 1 470 @@ -207898,7 +208580,7 @@ label L1885 label L1883 jmp L1866 label L1868 -load 482 __loopvar_469_child_idx +load 482 __loopvar_471_child_idx load 483 name load 484 is_result call 485 ir_emitter_core_ir_tuple_uses_all_safe bool 3 482 483 484 @@ -207907,7 +208589,7 @@ sub 486 487 485 brif 486 L1887 L1888 label L1887 iconst 488 0 -load 489 __for_iter_469 +load 489 __for_iter_471 call 490 pith_list_release_handle void 1 489 load 491 node call 492 pith_struct_release void 1 491 @@ -207926,13 +208608,13 @@ label L1888 label L1886 label L1866 label L1863 -load 503 __for_idx_469 +load 503 __for_idx_471 iconst 504 1 add 505 503 504 -store __for_idx_469 505 +store __for_idx_471 505 jmp L1861 label L1864 -load 506 __for_iter_469 +load 506 __for_iter_471 call 507 pith_list_release_handle void 1 506 iconst 508 1 load 509 node @@ -208005,7 +208687,7 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 21 store name 24 load 27 kind -strref 28 m52s985 +strref 28 m52s989 call 29 pith_cstring_release void 1 27 store kind 28 load 30 i @@ -208295,7 +208977,7 @@ call 69 pith_cstring_release void 1 68 ret 61 label L1930 label L1928 -strref 70 m52s1789 +strref 70 m52s1793 load 71 info call 72 pith_struct_release void 1 71 load 73 ok_code @@ -208349,11 +209031,11 @@ ret 19 endfunc func ir_emitter_core_ir_tuple_cascade_helper_name 1 string param sig -strref 1 m52s1823 +strref 1 m52s1827 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1735 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -208368,11 +209050,11 @@ ret 14 endfunc func ir_emitter_core_ir_tuple_stack_cascade_helper_name 1 string param sig -strref 1 m52s1822 +strref 1 m52s1826 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1735 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -208387,11 +209069,11 @@ ret 14 endfunc func ir_emitter_core_ir_result_arg_release_helper_name 1 string param sig -strref 1 m52s1821 +strref 1 m52s1825 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1735 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -208556,7 +209238,7 @@ label L1966 call 81 ir_builder_ir_reg int 0 load 82 sig call 83 ir_emitter_core_ir_tuple_stack_cascade_helper_name string 1 82 -strref 84 m52s1169 +strref 84 m52s1173 load 85 r call 86 ir_call_emit_ir_emit_call1 void 4 81 83 84 85 call 87 pith_cstring_release void 1 83 @@ -208609,7 +209291,7 @@ label L1976 call 113 ir_builder_ir_reg int 0 load 114 sig call 115 ir_emitter_core_ir_tuple_cascade_helper_name string 1 114 -strref 116 m52s1169 +strref 116 m52s1173 load 117 r call 118 ir_call_emit_ir_emit_call1 void 4 113 115 116 117 call 119 pith_cstring_release void 1 115 @@ -208708,89 +209390,89 @@ load 0 ir_emitter_core___g_ir_tuple_cascade_sigs call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_470 3 -store __for_len_470 2 -store __for_iter_470 0 +store __for_idx_472 3 +store __for_len_472 2 +store __for_iter_472 0 iconst 4 0 -store __loopvar_470_sig 4 +store __loopvar_472_sig 4 label L2001 -load 5 __for_idx_470 -load 6 __for_len_470 +load 5 __for_idx_472 +load 6 __for_len_472 lt 7 5 6 brif 7 L2005 L2004 label L2005 -load 8 __for_iter_470 +load 8 __for_iter_472 call 9 pith_auto_len int 1 8 lt 7 5 9 brif 7 L2002 L2004 label L2002 -load 10 __for_iter_470 -load 11 __for_idx_470 +load 10 __for_iter_472 +load 11 __for_idx_472 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_470_sig 12 -load 13 __loopvar_470_sig +store __loopvar_472_sig 12 +load 13 __loopvar_472_sig call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_470_sig +load 15 __loopvar_472_sig iconst 16 0 call 17 ir_emitter_core_ir_emit_tuple_cascade_helper void 2 15 16 label L2003 -load 18 __loopvar_470_sig +load 18 __loopvar_472_sig call 19 pith_cstring_release void 1 18 iconst 20 0 -store __loopvar_470_sig 20 -load 21 __for_idx_470 +store __loopvar_472_sig 20 +load 21 __for_idx_472 iconst 22 1 add 23 21 22 -store __for_idx_470 23 +store __for_idx_472 23 jmp L2001 label L2004 -load 24 __loopvar_470_sig +load 24 __loopvar_472_sig call 25 pith_cstring_release void 1 24 -load 26 __for_iter_470 +load 26 __for_iter_472 call 27 pith_list_release_handle void 1 26 load 28 ir_emitter_core___g_ir_tuple_stack_cascade_sigs call 29 pith_list_retain_handle void 1 28 call 30 pith_auto_len int 1 28 iconst 31 0 -store __for_idx_471 31 -store __for_len_471 30 -store __for_iter_471 28 +store __for_idx_473 31 +store __for_len_473 30 +store __for_iter_473 28 iconst 32 0 -store __loopvar_471_sig 32 +store __loopvar_473_sig 32 label L2006 -load 33 __for_idx_471 -load 34 __for_len_471 +load 33 __for_idx_473 +load 34 __for_len_473 lt 35 33 34 brif 35 L2010 L2009 label L2010 -load 36 __for_iter_471 +load 36 __for_iter_473 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L2007 L2009 label L2007 -load 38 __for_iter_471 -load 39 __for_idx_471 +load 38 __for_iter_473 +load 39 __for_idx_473 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_471_sig 40 -load 41 __loopvar_471_sig +store __loopvar_473_sig 40 +load 41 __loopvar_473_sig call 42 pith_cstring_retain void 1 41 -load 43 __loopvar_471_sig +load 43 __loopvar_473_sig iconst 44 1 call 45 ir_emitter_core_ir_emit_tuple_cascade_helper void 2 43 44 label L2008 -load 46 __loopvar_471_sig +load 46 __loopvar_473_sig call 47 pith_cstring_release void 1 46 iconst 48 0 -store __loopvar_471_sig 48 -load 49 __for_idx_471 +store __loopvar_473_sig 48 +load 49 __for_idx_473 iconst 50 1 add 51 49 50 -store __for_idx_471 51 +store __for_idx_473 51 jmp L2006 label L2009 -load 52 __loopvar_471_sig +load 52 __loopvar_473_sig call 53 pith_cstring_release void 1 52 -load 54 __for_iter_471 +load 54 __for_iter_473 call 55 pith_list_release_handle void 1 54 iconst 56 0 ret 56 @@ -208852,13 +209534,13 @@ call 35 ir_emitter_core_ir_emit_rc_walk_header int 1 34 store pr 35 call 36 ir_builder_ir_reg int 0 store zero_r 36 -strref 37 m52s1173 +strref 37 m52s1177 load 38 zero_r call 39 int_to_string string 1 38 concat 40 37 39 call 41 pith_cstring_release void 1 37 call 42 pith_cstring_release void 1 39 -strref 43 m52s1172 +strref 43 m52s1176 concat 44 40 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 43 @@ -208866,7 +209548,7 @@ call 47 ir_builder_ir_emit void 1 44 call 48 pith_cstring_release void 1 44 call 49 ir_builder_ir_reg int 0 store live_r 49 -strref 50 m52s1492 +strref 50 m52s1496 load 51 live_r call 52 int_to_string string 1 51 concat 53 50 52 @@ -208900,7 +209582,7 @@ load 79 done_l call 80 ir_builder_ir_label string 0 call 81 pith_cstring_release void 1 79 store done_l 80 -strref 82 m52s1175 +strref 82 m52s1179 load 83 live_r call 84 int_to_string string 1 83 concat 85 82 84 @@ -208926,7 +209608,7 @@ load 104 live_l call 105 ir_call_emit_ir_emit_label void 1 104 call 106 ir_builder_ir_reg int 0 store flag_r 106 -strref 107 m52s1178 +strref 107 m52s1182 load 108 flag_r call 109 int_to_string string 1 108 concat 110 107 109 @@ -208941,7 +209623,7 @@ call 118 int_to_string string 1 117 concat 119 114 118 call 120 pith_cstring_release void 1 114 call 121 pith_cstring_release void 1 118 -strref 122 m52s1477 +strref 122 m52s1481 concat 123 119 122 call 124 pith_cstring_release void 1 119 call 125 pith_cstring_release void 1 122 @@ -208959,7 +209641,7 @@ load 134 rel_l call 135 ir_builder_ir_label string 0 call 136 pith_cstring_release void 1 134 store rel_l 135 -strref 137 m52s1175 +strref 137 m52s1179 load 138 flag_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -208991,7 +209673,7 @@ brif 164 L2015 L2016 label L2015 call 165 ir_builder_ir_reg int 0 store ok_r 165 -strref 166 m52s1178 +strref 166 m52s1182 load 167 ok_r call 168 int_to_string string 1 167 concat 169 166 168 @@ -209006,7 +209688,7 @@ call 177 int_to_string string 1 176 concat 178 173 177 call 179 pith_cstring_release void 1 173 call 180 pith_cstring_release void 1 177 -strref 181 m52s1816 +strref 181 m52s1820 concat 182 178 181 call 183 pith_cstring_release void 1 178 call 184 pith_cstring_release void 1 181 @@ -209015,13 +209697,13 @@ call 186 pith_cstring_release void 1 182 load 187 ok_r load 188 ok_kind call 189 ir_ownership_ir_rc_release_reg void 2 187 188 -strref 190 m52s1244 +strref 190 m52s1248 load 191 pr call 192 int_to_string string 1 191 concat 193 190 192 call 194 pith_cstring_release void 1 190 call 195 pith_cstring_release void 1 192 -strref 196 m52s1489 +strref 196 m52s1493 concat 197 193 196 call 198 pith_cstring_release void 1 193 call 199 pith_cstring_release void 1 196 @@ -209035,7 +209717,7 @@ call 206 pith_cstring_release void 1 202 jmp L2014 label L2016 label L2014 -strref 207 m52s1174 +strref 207 m52s1178 load 208 rel_l concat 209 207 208 call 210 pith_cstring_release void 1 207 @@ -209051,7 +209733,7 @@ brif 218 L2018 L2019 label L2018 call 219 ir_builder_ir_reg int 0 store err_r 219 -strref 220 m52s1178 +strref 220 m52s1182 load 221 err_r call 222 int_to_string string 1 221 concat 223 220 222 @@ -209066,7 +209748,7 @@ call 231 int_to_string string 1 230 concat 232 227 231 call 233 pith_cstring_release void 1 227 call 234 pith_cstring_release void 1 231 -strref 235 m52s1482 +strref 235 m52s1486 concat 236 232 235 call 237 pith_cstring_release void 1 232 call 238 pith_cstring_release void 1 235 @@ -209075,13 +209757,13 @@ call 240 pith_cstring_release void 1 236 load 241 err_r load 242 err_kind call 243 ir_ownership_ir_rc_release_reg void 2 241 242 -strref 244 m52s1244 +strref 244 m52s1248 load 245 pr call 246 int_to_string string 1 245 concat 247 244 246 call 248 pith_cstring_release void 1 244 call 249 pith_cstring_release void 1 246 -strref 250 m52s1723 +strref 250 m52s1727 concat 251 247 250 call 252 pith_cstring_release void 1 247 call 253 pith_cstring_release void 1 250 @@ -209095,7 +209777,7 @@ call 260 pith_cstring_release void 1 256 jmp L2017 label L2019 label L2017 -strref 261 m52s1174 +strref 261 m52s1178 load 262 rel_l concat 263 261 262 call 264 pith_cstring_release void 1 261 @@ -209109,8 +209791,8 @@ sub 270 271 269 brif 270 L2021 L2022 label L2021 call 272 ir_builder_ir_reg int 0 -strref 273 m52s1239 -strref 274 m52s1169 +strref 273 m52s1243 +strref 274 m52s1173 load 275 pr call 276 ir_call_emit_ir_emit_call1 void 4 272 273 274 275 call 277 pith_cstring_release void 1 273 @@ -209118,7 +209800,7 @@ call 278 pith_cstring_release void 1 274 jmp L2020 label L2022 label L2020 -strref 279 m52s1174 +strref 279 m52s1178 load 280 done_l concat 281 279 280 call 282 pith_cstring_release void 1 279 @@ -209172,32 +209854,32 @@ iconst 15 0 ret 15 label L2025 label L2023 -strref 16 m52s1814 +strref 16 m52s1818 load 17 ir_emitter_core___g_ir_module_count call 18 int_to_string string 1 17 concat 19 16 18 call 20 pith_cstring_release void 1 16 call 21 pith_cstring_release void 1 18 iconst 22 2 -strref 23 m52s1169 +strref 23 m52s1173 call 24 ir_emitter_core_ir_emit_func_header void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_cstring_release void 1 23 -strref 27 m52s1820 +strref 27 m52s1824 call 28 ir_builder_ir_emit void 1 27 call 29 pith_cstring_release void 1 27 -strref 30 m52s1819 +strref 30 m52s1823 call 31 ir_builder_ir_emit void 1 30 call 32 pith_cstring_release void 1 30 call 33 ir_builder_ir_reg int 0 store pr 33 -strref 34 m52s1170 +strref 34 m52s1174 load 35 pr call 36 int_to_string string 1 35 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 -strref 40 m52s1818 +strref 40 m52s1822 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 @@ -209205,13 +209887,13 @@ call 44 ir_builder_ir_emit void 1 41 call 45 pith_cstring_release void 1 41 call 46 ir_builder_ir_reg int 0 store kr 46 -strref 47 m52s1170 +strref 47 m52s1174 load 48 kr call 49 int_to_string string 1 48 concat 50 47 49 call 51 pith_cstring_release void 1 47 call 52 pith_cstring_release void 1 49 -strref 53 m52s1817 +strref 53 m52s1821 concat 54 50 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 53 @@ -209219,13 +209901,13 @@ call 57 ir_builder_ir_emit void 1 54 call 58 pith_cstring_release void 1 54 call 59 ir_builder_ir_reg int 0 store zero_r 59 -strref 60 m52s1173 +strref 60 m52s1177 load 61 zero_r call 62 int_to_string string 1 61 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 -strref 66 m52s1172 +strref 66 m52s1176 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -209233,7 +209915,7 @@ call 70 ir_builder_ir_emit void 1 67 call 71 pith_cstring_release void 1 67 call 72 ir_builder_ir_reg int 0 store live_r 72 -strref 73 m52s1492 +strref 73 m52s1496 load 74 live_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -209267,7 +209949,7 @@ load 102 done_l call 103 ir_builder_ir_label string 0 call 104 pith_cstring_release void 1 102 store done_l 103 -strref 105 m52s1175 +strref 105 m52s1179 load 106 live_r call 107 int_to_string string 1 106 concat 108 105 107 @@ -209301,7 +209983,7 @@ brif 132 L2027 L2028 label L2027 call 133 ir_builder_ir_reg int 0 store code_r 133 -strref 134 m52s1173 +strref 134 m52s1177 load 135 code_r call 136 int_to_string string 1 135 concat 137 134 136 @@ -209320,7 +210002,7 @@ call 149 ir_builder_ir_emit void 1 146 call 150 pith_cstring_release void 1 146 call 151 ir_builder_ir_reg int 0 store hit_r 151 -strref 152 m52s1180 +strref 152 m52s1184 load 153 hit_r call 154 int_to_string string 1 153 concat 155 152 154 @@ -209354,7 +210036,7 @@ load 181 next_l call 182 ir_builder_ir_label string 0 call 183 pith_cstring_release void 1 181 store next_l 182 -strref 184 m52s1175 +strref 184 m52s1179 load 185 hit_r call 186 int_to_string string 1 185 concat 187 184 186 @@ -209383,7 +210065,7 @@ load 209 code call 210 ir_ownership_ir_kinded_code_kind string 1 209 call 211 ir_ownership_ir_rc_release_reg void 2 208 210 call 212 pith_cstring_release void 1 210 -strref 213 m52s1174 +strref 213 m52s1178 load 214 done_l concat 215 213 214 call 216 pith_cstring_release void 1 213 @@ -209397,7 +210079,7 @@ add 223 221 222 store code 223 jmp L2026 label L2028 -strref 224 m52s1174 +strref 224 m52s1178 load 225 done_l concat 226 224 225 call 227 pith_cstring_release void 1 224 @@ -209438,30 +210120,30 @@ load 8 ir_emitter_core___g_ir_result_arg_release_sigs call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_472 11 -store __for_len_472 10 -store __for_iter_472 8 +store __for_idx_474 11 +store __for_len_474 10 +store __for_iter_474 8 iconst 12 0 -store __loopvar_472_sig 12 +store __loopvar_474_sig 12 label L2029 -load 13 __for_idx_472 -load 14 __for_len_472 +load 13 __for_idx_474 +load 14 __for_len_474 lt 15 13 14 brif 15 L2033 L2032 label L2033 -load 16 __for_iter_472 +load 16 __for_iter_474 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L2030 L2032 label L2030 -load 18 __for_iter_472 -load 19 __for_idx_472 +load 18 __for_iter_474 +load 19 __for_idx_474 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_472_sig 20 -load 21 __loopvar_472_sig +store __loopvar_474_sig 20 +load 21 __loopvar_474_sig call 22 pith_cstring_retain void 1 21 load 23 ok_kind -load 24 __loopvar_472_sig +load 24 __loopvar_474_sig iconst 25 0 call 26 pith_cstring_char_at_strict string 2 24 25 call 27 ir_emitter_core_ir_tuple_dtor_code_kind string 1 26 @@ -209469,7 +210151,7 @@ call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 23 store ok_kind 27 load 30 err_kind -load 31 __loopvar_472_sig +load 31 __loopvar_474_sig iconst 32 1 iconst 33 2 call 34 pith_cstring_substring string 3 31 32 33 @@ -209477,20 +210159,20 @@ call 35 ir_emitter_core_ir_tuple_dtor_code_kind string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 30 store err_kind 35 -load 38 __loopvar_472_sig +load 38 __loopvar_474_sig call 39 ir_emitter_core_ir_result_arg_release_helper_name string 1 38 call 40 ir_emitter_core_ir_emit_rc_walk_header int 1 39 call 41 pith_cstring_release void 1 39 store pr 40 call 42 ir_builder_ir_reg int 0 store zero_r 42 -strref 43 m52s1173 +strref 43 m52s1177 load 44 zero_r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m52s1172 +strref 49 m52s1176 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -209498,7 +210180,7 @@ call 53 ir_builder_ir_emit void 1 50 call 54 pith_cstring_release void 1 50 call 55 ir_builder_ir_reg int 0 store live_r 55 -strref 56 m52s1492 +strref 56 m52s1496 load 57 live_r call 58 int_to_string string 1 57 concat 59 56 58 @@ -209532,7 +210214,7 @@ load 85 done_l call 86 ir_builder_ir_label string 0 call 87 pith_cstring_release void 1 85 store done_l 86 -strref 88 m52s1175 +strref 88 m52s1179 load 89 live_r call 90 int_to_string string 1 89 concat 91 88 90 @@ -209559,21 +210241,21 @@ call 111 ir_call_emit_ir_emit_label void 1 110 call 112 ir_builder_ir_reg int 0 store count_r 112 load 113 count_r -strref 114 m52s1686 -strref 115 m52s981 +strref 114 m52s1690 +strref 115 m52s985 load 116 pr call 117 ir_call_emit_ir_emit_call1 void 4 113 114 115 116 call 118 pith_cstring_release void 1 114 call 119 pith_cstring_release void 1 115 call 120 ir_builder_ir_reg int 0 store one_r 120 -strref 121 m52s1173 +strref 121 m52s1177 load 122 one_r call 123 int_to_string string 1 122 concat 124 121 123 call 125 pith_cstring_release void 1 121 call 126 pith_cstring_release void 1 123 -strref 127 m52s1183 +strref 127 m52s1187 concat 128 124 127 call 129 pith_cstring_release void 1 124 call 130 pith_cstring_release void 1 127 @@ -209581,7 +210263,7 @@ call 131 ir_builder_ir_emit void 1 128 call 132 pith_cstring_release void 1 128 call 133 ir_builder_ir_reg int 0 store sole_r 133 -strref 134 m52s1180 +strref 134 m52s1184 load 135 sole_r call 136 int_to_string string 1 135 concat 137 134 136 @@ -209615,7 +210297,7 @@ load 163 rel_l call 164 ir_builder_ir_label string 0 call 165 pith_cstring_release void 1 163 store rel_l 164 -strref 166 m52s1175 +strref 166 m52s1179 load 167 sole_r call 168 int_to_string string 1 167 concat 169 166 168 @@ -209641,7 +210323,7 @@ load 188 drop_l call 189 ir_call_emit_ir_emit_label void 1 188 call 190 ir_builder_ir_reg int 0 store flag_r 190 -strref 191 m52s1178 +strref 191 m52s1182 load 192 flag_r call 193 int_to_string string 1 192 concat 194 191 193 @@ -209656,7 +210338,7 @@ call 202 int_to_string string 1 201 concat 203 198 202 call 204 pith_cstring_release void 1 198 call 205 pith_cstring_release void 1 202 -strref 206 m52s1477 +strref 206 m52s1481 concat 207 203 206 call 208 pith_cstring_release void 1 203 call 209 pith_cstring_release void 1 206 @@ -209670,7 +210352,7 @@ load 215 err_l call 216 ir_builder_ir_label string 0 call 217 pith_cstring_release void 1 215 store err_l 216 -strref 218 m52s1175 +strref 218 m52s1179 load 219 flag_r call 220 int_to_string string 1 219 concat 221 218 220 @@ -209702,7 +210384,7 @@ brif 245 L2035 L2036 label L2035 call 246 ir_builder_ir_reg int 0 store ok_r 246 -strref 247 m52s1178 +strref 247 m52s1182 load 248 ok_r call 249 int_to_string string 1 248 concat 250 247 249 @@ -209717,7 +210399,7 @@ call 258 int_to_string string 1 257 concat 259 254 258 call 260 pith_cstring_release void 1 254 call 261 pith_cstring_release void 1 258 -strref 262 m52s1816 +strref 262 m52s1820 concat 263 259 262 call 264 pith_cstring_release void 1 259 call 265 pith_cstring_release void 1 262 @@ -209726,13 +210408,13 @@ call 267 pith_cstring_release void 1 263 load 268 ok_r load 269 ok_kind call 270 ir_ownership_ir_rc_release_reg void 2 268 269 -strref 271 m52s1244 +strref 271 m52s1248 load 272 pr call 273 int_to_string string 1 272 concat 274 271 273 call 275 pith_cstring_release void 1 271 call 276 pith_cstring_release void 1 273 -strref 277 m52s1489 +strref 277 m52s1493 concat 278 274 277 call 279 pith_cstring_release void 1 274 call 280 pith_cstring_release void 1 277 @@ -209746,7 +210428,7 @@ call 287 pith_cstring_release void 1 283 jmp L2034 label L2036 label L2034 -strref 288 m52s1174 +strref 288 m52s1178 load 289 rel_l concat 290 288 289 call 291 pith_cstring_release void 1 288 @@ -209762,7 +210444,7 @@ brif 299 L2038 L2039 label L2038 call 300 ir_builder_ir_reg int 0 store err_r 300 -strref 301 m52s1178 +strref 301 m52s1182 load 302 err_r call 303 int_to_string string 1 302 concat 304 301 303 @@ -209777,7 +210459,7 @@ call 312 int_to_string string 1 311 concat 313 308 312 call 314 pith_cstring_release void 1 308 call 315 pith_cstring_release void 1 312 -strref 316 m52s1482 +strref 316 m52s1486 concat 317 313 316 call 318 pith_cstring_release void 1 313 call 319 pith_cstring_release void 1 316 @@ -209786,13 +210468,13 @@ call 321 pith_cstring_release void 1 317 load 322 err_r load 323 err_kind call 324 ir_ownership_ir_rc_release_reg void 2 322 323 -strref 325 m52s1244 +strref 325 m52s1248 load 326 pr call 327 int_to_string string 1 326 concat 328 325 327 call 329 pith_cstring_release void 1 325 call 330 pith_cstring_release void 1 327 -strref 331 m52s1723 +strref 331 m52s1727 concat 332 328 331 call 333 pith_cstring_release void 1 328 call 334 pith_cstring_release void 1 331 @@ -209806,7 +210488,7 @@ call 341 pith_cstring_release void 1 337 jmp L2037 label L2039 label L2037 -strref 342 m52s1174 +strref 342 m52s1178 load 343 rel_l concat 344 342 343 call 345 pith_cstring_release void 1 342 @@ -209815,13 +210497,13 @@ call 347 pith_cstring_release void 1 344 load 348 rel_l call 349 ir_call_emit_ir_emit_label void 1 348 call 350 ir_builder_ir_reg int 0 -strref 351 m52s1239 -strref 352 m52s1169 +strref 351 m52s1243 +strref 352 m52s1173 load 353 pr call 354 ir_call_emit_ir_emit_call1 void 4 350 351 352 353 call 355 pith_cstring_release void 1 351 call 356 pith_cstring_release void 1 352 -strref 357 m52s1174 +strref 357 m52s1178 load 358 done_l concat 359 357 358 call 360 pith_cstring_release void 1 357 @@ -209831,19 +210513,19 @@ load 363 done_l call 364 ir_call_emit_ir_emit_label void 1 363 call 365 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 label L2031 -load 366 __loopvar_472_sig +load 366 __loopvar_474_sig call 367 pith_cstring_release void 1 366 iconst 368 0 -store __loopvar_472_sig 368 -load 369 __for_idx_472 +store __loopvar_474_sig 368 +load 369 __for_idx_474 iconst 370 1 add 371 369 370 -store __for_idx_472 371 +store __for_idx_474 371 jmp L2029 label L2032 -load 372 __loopvar_472_sig +load 372 __loopvar_474_sig call 373 pith_cstring_release void 1 372 -load 374 __for_iter_472 +load 374 __for_iter_474 call 375 pith_list_release_handle void 1 374 load 376 ok_kind call 377 pith_cstring_release void 1 376 @@ -209874,41 +210556,41 @@ load 3 ir_emitter_core___g_ir_inflight_regs call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_473 6 -store __for_len_473 5 -store __for_iter_473 3 +store __for_idx_475 6 +store __for_len_475 5 +store __for_iter_475 3 label L2040 -load 7 __for_idx_473 -load 8 __for_len_473 +load 7 __for_idx_475 +load 8 __for_len_475 lt 9 7 8 brif 9 L2044 L2043 label L2044 -load 10 __for_iter_473 +load 10 __for_iter_475 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L2041 L2043 label L2041 -load 12 __for_iter_473 -load 13 __for_idx_473 +load 12 __for_iter_475 +load 13 __for_idx_475 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_473_r 14 -load 15 __for_idx_473 -store __loopvar_473_ri 15 -load 16 __loopvar_473_r +store __loopvar_475_r 14 +load 15 __for_idx_475 +store __loopvar_475_ri 15 +load 16 __loopvar_475_r load 17 ir_emitter_core___g_ir_inflight_kinds -load 18 __loopvar_473_ri +load 18 __loopvar_475_ri call 19 pith_list_get_value_strict string 2 17 18 call 20 pith_cstring_retain void 1 19 call 21 ir_emitter_core_ir_release_inflight_kind void 2 16 19 call 22 pith_cstring_release void 1 19 label L2042 -load 23 __for_idx_473 +load 23 __for_idx_475 iconst 24 1 add 25 23 24 -store __for_idx_473 25 +store __for_idx_475 25 jmp L2040 label L2043 -load 26 __for_iter_473 +load 26 __for_iter_475 call 27 pith_list_release_handle void 1 26 iconst 28 0 store i 28 @@ -209927,7 +210609,7 @@ call 37 pith_cstring_retain void 1 36 call 38 pith_cstring_release void 1 33 store name 36 load 39 kind -strref 40 m52s985 +strref 40 m52s989 call 41 pith_cstring_release void 1 39 store kind 40 load 42 i @@ -209985,92 +210667,92 @@ load 72 ir_builder___g_ir_kinded_rc_binds call 73 pith_list_retain_handle void 1 72 call 74 pith_auto_len int 1 72 iconst 75 0 -store __for_idx_474 75 -store __for_len_474 74 -store __for_iter_474 72 +store __for_idx_476 75 +store __for_len_476 74 +store __for_iter_476 72 iconst 76 0 -store __loopvar_474_kname 76 +store __loopvar_476_kname 76 label L2056 -load 77 __for_idx_474 -load 78 __for_len_474 +load 77 __for_idx_476 +load 78 __for_len_476 lt 79 77 78 brif 79 L2060 L2059 label L2060 -load 80 __for_iter_474 +load 80 __for_iter_476 call 81 pith_auto_len int 1 80 lt 79 77 81 brif 79 L2057 L2059 label L2057 -load 82 __for_iter_474 -load 83 __for_idx_474 +load 82 __for_iter_476 +load 83 __for_idx_476 call 84 pith_list_get_value_unchecked string 2 82 83 -store __loopvar_474_kname 84 -load 85 __loopvar_474_kname +store __loopvar_476_kname 84 +load 85 __loopvar_476_kname call 86 pith_cstring_retain void 1 85 -load 87 __loopvar_474_kname +load 87 __loopvar_476_kname call 88 ir_ownership_ir_kinded_release_slot void 1 87 label L2058 -load 89 __loopvar_474_kname +load 89 __loopvar_476_kname call 90 pith_cstring_release void 1 89 iconst 91 0 -store __loopvar_474_kname 91 -load 92 __for_idx_474 +store __loopvar_476_kname 91 +load 92 __for_idx_476 iconst 93 1 add 94 92 93 -store __for_idx_474 94 +store __for_idx_476 94 jmp L2056 label L2059 -load 95 __loopvar_474_kname +load 95 __loopvar_476_kname call 96 pith_cstring_release void 1 95 -load 97 __for_iter_474 +load 97 __for_iter_476 call 98 pith_list_release_handle void 1 97 load 99 ir_emitter_core___g_ir_task_owner_locals call 100 pith_list_retain_handle void 1 99 call 101 pith_auto_len int 1 99 iconst 102 0 -store __for_idx_475 102 -store __for_len_475 101 -store __for_iter_475 99 +store __for_idx_477 102 +store __for_len_477 101 +store __for_iter_477 99 iconst 103 0 -store __loopvar_475_tname 103 +store __loopvar_477_tname 103 label L2061 -load 104 __for_idx_475 -load 105 __for_len_475 +load 104 __for_idx_477 +load 105 __for_len_477 lt 106 104 105 brif 106 L2065 L2064 label L2065 -load 107 __for_iter_475 +load 107 __for_iter_477 call 108 pith_auto_len int 1 107 lt 106 104 108 brif 106 L2062 L2064 label L2062 -load 109 __for_iter_475 -load 110 __for_idx_475 +load 109 __for_iter_477 +load 110 __for_idx_477 call 111 pith_list_get_value_unchecked string 2 109 110 -store __loopvar_475_tname 111 -load 112 __loopvar_475_tname +store __loopvar_477_tname 111 +load 112 __loopvar_477_tname call 113 pith_cstring_retain void 1 112 call 114 ir_builder_ir_reg int 0 store tr 114 load 115 tr -load 116 __loopvar_475_tname +load 116 __loopvar_477_tname call 117 ir_emitter_core_ir_emit_local_slot_load void 2 115 116 load 118 tr call 119 ir_emitter_core_ir_emit_task_owner_detach void 1 118 label L2063 -load 120 __loopvar_475_tname +load 120 __loopvar_477_tname call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_475_tname 122 -load 123 __for_idx_475 +store __loopvar_477_tname 122 +load 123 __for_idx_477 iconst 124 1 add 125 123 124 -store __for_idx_475 125 +store __for_idx_477 125 jmp L2061 label L2064 -load 126 __loopvar_475_tname +load 126 __loopvar_477_tname call 127 pith_cstring_release void 1 126 -load 128 __for_iter_475 +load 128 __for_iter_477 call 129 pith_list_release_handle void 1 128 load 130 name call 131 pith_cstring_release void 1 130 @@ -210607,7 +211289,7 @@ call 36 pith_cstring_contains bool 2 34 35 call 37 pith_cstring_release void 1 35 brif 36 L2160 L2161 label L2160 -strref 38 m52s1418 +strref 38 m52s1422 load 39 kind call 40 pith_cstring_release void 1 39 store kind 38 @@ -211007,28 +211689,28 @@ field 289 288 16 list children call 290 pith_list_retain_handle void 1 289 call 291 pith_auto_len int 1 289 iconst 292 0 -store __for_idx_476 292 -store __for_len_476 291 -store __for_iter_476 289 +store __for_idx_478 292 +store __for_len_478 291 +store __for_iter_478 289 label L2225 -load 293 __for_idx_476 -load 294 __for_len_476 +load 293 __for_idx_478 +load 294 __for_len_478 lt 295 293 294 brif 295 L2229 L2228 label L2229 -load 296 __for_iter_476 +load 296 __for_iter_478 call 297 pith_auto_len int 1 296 lt 295 293 297 brif 295 L2226 L2228 label L2226 -load 298 __for_iter_476 -load 299 __for_idx_476 +load 298 __for_iter_478 +load 299 __for_idx_478 call 300 pith_list_get_value unknown 2 298 299 -store __loopvar_476_sub_idx 300 -load 301 __for_idx_476 -store __loopvar_476_pi 301 +store __loopvar_478_sub_idx 300 +load 301 __for_idx_478 +store __loopvar_478_pi 301 load 302 sub -load 303 __loopvar_476_sub_idx +load 303 __loopvar_478_sub_idx call 304 ast_get_node struct:Node 1 303 call 305 pith_struct_release void 1 302 store sub 304 @@ -211043,14 +211725,14 @@ load 311 payload_kind strref 312 m52s15 call 313 pith_cstring_release void 1 311 store payload_kind 312 -load 314 __loopvar_476_pi +load 314 __loopvar_478_pi load 315 variant_kinds call 316 pith_list_len int 1 315 lt 317 314 316 brif 317 L2234 L2235 label L2234 load 318 variant_kinds -load 319 __loopvar_476_pi +load 319 __loopvar_478_pi call 320 pith_list_get_value_strict string 2 318 319 call 321 pith_cstring_retain void 1 320 call 322 ir_struct_registry_ir_rc_kind string 1 320 @@ -211071,13 +211753,13 @@ jmp L2230 label L2232 label L2230 label L2227 -load 332 __for_idx_476 +load 332 __for_idx_478 iconst 333 1 add 334 332 333 -store __for_idx_476 334 +store __for_idx_478 334 jmp L2225 label L2228 -load 335 __for_iter_476 +load 335 __for_iter_478 call 336 pith_list_release_handle void 1 335 jmp L2214 label L2216 @@ -211160,36 +211842,36 @@ field 386 385 16 list children call 387 pith_list_retain_handle void 1 386 call 388 pith_auto_len int 1 386 iconst 389 0 -store __for_idx_477 389 -store __for_len_477 388 -store __for_iter_477 386 +store __for_idx_479 389 +store __for_len_479 388 +store __for_iter_479 386 label L2249 -load 390 __for_idx_477 -load 391 __for_len_477 +load 390 __for_idx_479 +load 391 __for_len_479 lt 392 390 391 brif 392 L2253 L2252 label L2253 -load 393 __for_iter_477 +load 393 __for_iter_479 call 394 pith_auto_len int 1 393 lt 392 390 394 brif 392 L2250 L2252 label L2250 -load 395 __for_iter_477 -load 396 __for_idx_477 +load 395 __for_iter_479 +load 396 __for_idx_479 call 397 pith_list_get_value unknown 2 395 396 -store __loopvar_477_child 397 -load 398 __loopvar_477_child +store __loopvar_479_child 397 +load 398 __loopvar_479_child load 399 names load 400 poisoned call 401 ir_emitter_core_ir_collect_rc_bind_names void 3 398 399 400 label L2251 -load 402 __for_idx_477 +load 402 __for_idx_479 iconst 403 1 add 404 402 403 -store __for_idx_477 404 +store __for_idx_479 404 jmp L2249 label L2252 -load 405 __for_iter_477 +load 405 __for_iter_479 call 406 pith_list_release_handle void 1 405 load 407 ir_emitter_core___g_ir_prepass_subject_tids load 408 ir_emitter_core___g_ir_prepass_subject_tids @@ -211228,36 +211910,36 @@ field 437 436 16 list children call 438 pith_list_retain_handle void 1 437 call 439 pith_auto_len int 1 437 iconst 440 0 -store __for_idx_478 440 -store __for_len_478 439 -store __for_iter_478 437 +store __for_idx_480 440 +store __for_len_480 439 +store __for_iter_480 437 label L2254 -load 441 __for_idx_478 -load 442 __for_len_478 +load 441 __for_idx_480 +load 442 __for_len_480 lt 443 441 442 brif 443 L2258 L2257 label L2258 -load 444 __for_iter_478 +load 444 __for_iter_480 call 445 pith_auto_len int 1 444 lt 443 441 445 brif 443 L2255 L2257 label L2255 -load 446 __for_iter_478 -load 447 __for_idx_478 +load 446 __for_iter_480 +load 447 __for_idx_480 call 448 pith_list_get_value unknown 2 446 447 -store __loopvar_478_child 448 -load 449 __loopvar_478_child +store __loopvar_480_child 448 +load 449 __loopvar_480_child load 450 names load 451 poisoned call 452 ir_emitter_core_ir_collect_rc_bind_names void 3 449 450 451 label L2256 -load 453 __for_idx_478 +load 453 __for_idx_480 iconst 454 1 add 455 453 454 -store __for_idx_478 455 +store __for_idx_480 455 jmp L2254 label L2257 -load 456 __for_iter_478 +load 456 __for_iter_480 call 457 pith_list_release_handle void 1 456 load 458 node call 459 pith_struct_release void 1 458 @@ -211484,7 +212166,7 @@ ret 127 endfunc func ir_emitter_core_ir_match_pin_name 1 string param match_idx -strref 1 m52s1815 +strref 1 m52s1819 load 2 match_idx call 3 int_to_string string 1 2 concat 4 1 3 @@ -211541,30 +212223,30 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_479 30 -store __for_len_479 29 -store __for_iter_479 27 +store __for_idx_481 30 +store __for_len_481 29 +store __for_iter_481 27 label L2293 -load 31 __for_idx_479 -load 32 __for_len_479 +load 31 __for_idx_481 +load 32 __for_len_481 lt 33 31 32 brif 33 L2297 L2296 label L2297 -load 34 __for_iter_479 +load 34 __for_iter_481 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L2294 L2296 label L2294 -load 36 __for_iter_479 -load 37 __for_idx_479 +load 36 __for_iter_481 +load 37 __for_idx_481 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_479_child 38 -load 39 __loopvar_479_child +store __loopvar_481_child 38 +load 39 __loopvar_481_child call 40 ir_emitter_core_ir_pattern_binds_view bool 1 39 brif 40 L2299 L2300 label L2299 iconst 41 1 -load 42 __for_iter_479 +load 42 __for_iter_481 call 43 pith_list_release_handle void 1 42 load 44 pat call 45 pith_struct_release void 1 44 @@ -211572,13 +212254,13 @@ ret 41 label L2300 label L2298 label L2295 -load 46 __for_idx_479 +load 46 __for_idx_481 iconst 47 1 add 48 46 47 -store __for_idx_479 48 +store __for_idx_481 48 jmp L2293 label L2296 -load 49 __for_iter_479 +load 49 __for_iter_481 call 50 pith_list_release_handle void 1 49 jmp L2288 label L2290 @@ -211812,35 +212494,35 @@ field 91 90 16 list children call 92 pith_list_retain_handle void 1 91 call 93 pith_auto_len int 1 91 iconst 94 0 -store __for_idx_480 94 -store __for_len_480 93 -store __for_iter_480 91 +store __for_idx_482 94 +store __for_len_482 93 +store __for_iter_482 91 label L2334 -load 95 __for_idx_480 -load 96 __for_len_480 +load 95 __for_idx_482 +load 96 __for_len_482 lt 97 95 96 brif 97 L2338 L2337 label L2338 -load 98 __for_iter_480 +load 98 __for_iter_482 call 99 pith_auto_len int 1 98 lt 97 95 99 brif 97 L2335 L2337 label L2335 -load 100 __for_iter_480 -load 101 __for_idx_480 +load 100 __for_iter_482 +load 101 __for_idx_482 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_480_child 102 -load 103 __loopvar_480_child +store __loopvar_482_child 102 +load 103 __loopvar_482_child load 104 names call 105 ir_emitter_core_ir_collect_reassigned_string_params void 2 103 104 label L2336 -load 106 __for_idx_480 +load 106 __for_idx_482 iconst 107 1 add 108 106 107 -store __for_idx_480 108 +store __for_idx_482 108 jmp L2334 label L2337 -load 109 __for_iter_480 +load 109 __for_iter_482 call 110 pith_list_release_handle void 1 109 load 111 node call 112 pith_struct_release void 1 111 @@ -211942,7 +212624,7 @@ call 54 pith_list_push_value void 2 50 53 jmp L2355 label L2357 load 55 kept_kinds -strref 56 m52s985 +strref 56 m52s989 call 57 pith_list_push_value_owned void 2 55 56 label L2355 jmp L2345 @@ -212143,7 +212825,7 @@ brif 54 L2376 L2375 label L2375 load 55 name call 56 ir_emitter_core_ir_rc_local_kind string 1 55 -strref 57 m52s985 +strref 57 m52s989 call 59 pith_cstring_eq bool 2 56 57 iconst 60 1 sub 58 60 59 @@ -212209,7 +212891,7 @@ field 99 98 8 string value call 100 ir_emitter_core_ir_tls_key string 1 99 call 101 map_get_strict string 2 97 100 call 102 pith_cstring_release void 1 100 -strref 103 m52s985 +strref 103 m52s989 call 104 pith_cstring_eq bool 2 101 103 call 105 pith_cstring_release void 1 103 store __and_86_2380 104 @@ -212595,38 +213277,38 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_481 35 -store __for_len_481 34 -store __for_iter_481 32 +store __for_idx_483 35 +store __for_len_483 34 +store __for_iter_483 32 label L2423 -load 36 __for_idx_481 -load 37 __for_len_481 +load 36 __for_idx_483 +load 37 __for_len_483 lt 38 36 37 brif 38 L2427 L2426 label L2427 -load 39 __for_iter_481 +load 39 __for_iter_483 call 40 pith_auto_len int 1 39 lt 38 36 40 brif 38 L2424 L2426 label L2424 -load 41 __for_iter_481 -load 42 __for_idx_481 +load 41 __for_iter_483 +load 42 __for_idx_483 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_481_child 43 +store __loopvar_483_child 43 load 44 n -load 45 __loopvar_481_child +load 45 __loopvar_483_child load 46 name call 47 ir_emitter_core_ir_count_name_nodes int 2 45 46 add 48 44 47 store n 48 label L2425 -load 49 __for_idx_481 +load 49 __for_idx_483 iconst 50 1 add 51 49 50 -store __for_idx_481 51 +store __for_idx_483 51 jmp L2423 label L2426 -load 52 __for_iter_481 +load 52 __for_iter_483 call 53 pith_list_release_handle void 1 52 load 54 n load 55 node @@ -212753,9 +213435,9 @@ call 80 pith_struct_release void 1 79 ret 72 label L2441 label L2439 -strref 81 m52s1128 -strref 82 m52s1754 -strref 83 m52s1783 +strref 81 m52s1132 +strref 82 m52s1758 +strref 83 m52s1787 iconst 84 1 iconst 85 3 iconst 86 0 @@ -213029,7 +213711,7 @@ sub 268 269 267 store __or_266_2487 268 brif 268 L2488 L2487 label L2487 -strref 270 m52s1665 +strref 270 m52s1669 strref 271 m52s688 strref 272 m52s203 strref 273 m52s204 @@ -213091,25 +213773,25 @@ field 305 304 16 list children call 306 pith_list_retain_handle void 1 305 call 307 pith_auto_len int 1 305 iconst 308 0 -store __for_idx_482 308 -store __for_len_482 307 -store __for_iter_482 305 +store __for_idx_484 308 +store __for_len_484 307 +store __for_iter_484 305 label L2496 -load 309 __for_idx_482 -load 310 __for_len_482 +load 309 __for_idx_484 +load 310 __for_len_484 lt 311 309 310 brif 311 L2500 L2499 label L2500 -load 312 __for_iter_482 +load 312 __for_iter_484 call 313 pith_auto_len int 1 312 lt 311 309 313 brif 311 L2497 L2499 label L2497 -load 314 __for_iter_482 -load 315 __for_idx_482 +load 314 __for_iter_484 +load 315 __for_idx_484 call 316 pith_list_get_value unknown 2 314 315 -store __loopvar_482_child 316 -load 317 __loopvar_482_child +store __loopvar_484_child 316 +load 317 __loopvar_484_child load 318 src load 319 loops_ok call 320 ir_emitter_core_ir_borrow_range_is_safe bool 3 317 318 319 @@ -213118,7 +213800,7 @@ sub 321 322 320 brif 321 L2502 L2503 label L2502 iconst 323 0 -load 324 __for_iter_482 +load 324 __for_iter_484 call 325 pith_list_release_handle void 1 324 load 326 node call 327 pith_struct_release void 1 326 @@ -213132,13 +213814,13 @@ ret 323 label L2503 label L2501 label L2498 -load 334 __for_idx_482 +load 334 __for_idx_484 iconst 335 1 add 336 334 335 -store __for_idx_482 336 +store __for_idx_484 336 jmp L2496 label L2499 -load 337 __for_iter_482 +load 337 __for_iter_484 call 338 pith_list_release_handle void 1 337 iconst 339 1 load 340 node @@ -213231,7 +213913,7 @@ store __or_32_2512 42 brif 42 L2515 L2514 label L2514 load 43 recv_type -strref 44 m52s985 +strref 44 m52s989 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_32_2512 45 @@ -213463,7 +214145,7 @@ label L2546 load 40 parts field 41 40 0 string name call 42 ir_emitter_core_ir_rc_local_kind string 1 41 -strref 43 m52s1166 +strref 43 m52s1170 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 43 @@ -213530,36 +214212,36 @@ field 78 77 16 list children call 79 pith_list_retain_handle void 1 78 call 80 pith_auto_len int 1 78 iconst 81 0 -store __for_idx_483 81 -store __for_len_483 80 -store __for_iter_483 78 +store __for_idx_485 81 +store __for_len_485 80 +store __for_iter_485 78 label L2555 -load 82 __for_idx_483 -load 83 __for_len_483 +load 82 __for_idx_485 +load 83 __for_len_485 lt 84 82 83 brif 84 L2559 L2558 label L2559 -load 85 __for_iter_483 +load 85 __for_iter_485 call 86 pith_auto_len int 1 85 lt 84 82 86 brif 84 L2556 L2558 label L2556 -load 87 __for_iter_483 -load 88 __for_idx_483 +load 87 __for_iter_485 +load 88 __for_idx_485 call 89 pith_list_get_value unknown 2 87 88 -store __loopvar_483_child 89 -load 90 __loopvar_483_child +store __loopvar_485_child 89 +load 90 __loopvar_485_child load 91 body_idx load 92 names call 93 ir_emitter_core_ir_collect_stack_closure_binds void 3 90 91 92 label L2557 -load 94 __for_idx_483 +load 94 __for_idx_485 iconst 95 1 add 96 94 95 -store __for_idx_483 96 +store __for_idx_485 96 jmp L2555 label L2558 -load 97 __for_iter_483 +load 97 __for_iter_485 call 98 pith_list_release_handle void 1 97 load 99 node call 100 pith_struct_release void 1 99 @@ -213672,38 +214354,38 @@ field 58 57 16 list children call 59 pith_list_retain_handle void 1 58 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_484 61 -store __for_len_484 60 -store __for_iter_484 58 +store __for_idx_486 61 +store __for_len_486 60 +store __for_iter_486 58 label L2575 -load 62 __for_idx_484 -load 63 __for_len_484 +load 62 __for_idx_486 +load 63 __for_len_486 lt 64 62 63 brif 64 L2579 L2578 label L2579 -load 65 __for_iter_484 +load 65 __for_iter_486 call 66 pith_auto_len int 1 65 lt 64 62 66 brif 64 L2576 L2578 label L2576 -load 67 __for_iter_484 -load 68 __for_idx_484 +load 67 __for_iter_486 +load 68 __for_idx_486 call 69 pith_list_get_value unknown 2 67 68 -store __loopvar_484_child 69 +store __loopvar_486_child 69 load 70 n -load 71 __loopvar_484_child +load 71 __loopvar_486_child load 72 name call 73 ir_emitter_core_ir_count_direct_calls int 2 71 72 add 74 70 73 store n 74 label L2577 -load 75 __for_idx_484 +load 75 __for_idx_486 iconst 76 1 add 77 75 76 -store __for_idx_484 77 +store __for_idx_486 77 jmp L2575 label L2578 -load 78 __for_iter_484 +load 78 __for_iter_486 call 79 pith_list_release_handle void 1 78 load 80 n load 81 node @@ -213981,7 +214663,7 @@ call 28 pith_list_release_handle void 1 27 iconst 29 2 call 30 pith_share void 2 26 29 store ir_builder___g_ir_kinded_rc_binds 26 -strref 31 m52s1814 +strref 31 m52s1818 load 32 ir_emitter_core___g_ir_module_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -214068,7 +214750,7 @@ call 87 pith_list_push_value void 2 83 86 jmp L2635 label L2637 load 88 kept_kinds -strref 89 m52s985 +strref 89 m52s989 call 90 pith_list_push_value_owned void 2 88 89 label L2635 jmp L2625 @@ -214211,13 +214893,13 @@ jmp L2650 label L2652 call 186 ir_builder_ir_reg int 0 store z 186 -strref 187 m52s1173 +strref 187 m52s1177 load 188 z call 189 int_to_string string 1 188 concat 190 187 189 call 191 pith_cstring_release void 1 187 call 192 pith_cstring_release void 1 189 -strref 193 m52s1172 +strref 193 m52s1176 concat 194 190 193 call 195 pith_cstring_release void 1 190 call 196 pith_cstring_release void 1 193 @@ -214237,37 +214919,37 @@ load 205 ir_builder___g_ir_kinded_rc_binds call 206 pith_list_retain_handle void 1 205 call 207 pith_auto_len int 1 205 iconst 208 0 -store __for_idx_485 208 -store __for_len_485 207 -store __for_iter_485 205 +store __for_idx_487 208 +store __for_len_487 207 +store __for_iter_487 205 iconst 209 0 -store __loopvar_485_kname 209 +store __loopvar_487_kname 209 label L2653 -load 210 __for_idx_485 -load 211 __for_len_485 +load 210 __for_idx_487 +load 211 __for_len_487 lt 212 210 211 brif 212 L2657 L2656 label L2657 -load 213 __for_iter_485 +load 213 __for_iter_487 call 214 pith_auto_len int 1 213 lt 212 210 214 brif 212 L2654 L2656 label L2654 -load 215 __for_iter_485 -load 216 __for_idx_485 +load 215 __for_iter_487 +load 216 __for_idx_487 call 217 pith_list_get_value_unchecked string 2 215 216 -store __loopvar_485_kname 217 -load 218 __loopvar_485_kname +store __loopvar_487_kname 217 +load 218 __loopvar_487_kname call 219 pith_cstring_retain void 1 218 iconst 220 0 store code 220 load 221 ir_builder___g_ir_var_regs -load 222 __loopvar_485_kname +load 222 __loopvar_487_kname call 223 contains_key bool 2 221 222 brif 223 L2659 L2660 label L2659 load 224 pkind -load 225 __loopvar_485_kname +load 225 __loopvar_487_kname call 226 ir_emitter_core_ir_lookup_name_type string 1 225 call 227 ir_struct_registry_ir_rc_kind string 1 226 call 228 pith_cstring_release void 1 226 @@ -214283,7 +214965,7 @@ brif 234 L2662 L2663 label L2662 call 235 ir_builder_ir_reg int 0 store pr 235 -strref 236 m52s1170 +strref 236 m52s1174 load 237 pr call 238 int_to_string string 1 237 concat 239 236 238 @@ -214293,7 +214975,7 @@ strref 242 m52s407 concat 243 239 242 call 244 pith_cstring_release void 1 239 call 245 pith_cstring_release void 1 242 -load 246 __loopvar_485_kname +load 246 __loopvar_487_kname concat 247 243 246 call 248 pith_cstring_release void 1 243 call 249 ir_builder_ir_emit void 1 247 @@ -214308,20 +214990,20 @@ jmp L2658 label L2660 call 254 ir_builder_ir_reg int 0 store z 254 -strref 255 m52s1173 +strref 255 m52s1177 load 256 z call 257 int_to_string string 1 256 concat 258 255 257 call 259 pith_cstring_release void 1 255 call 260 pith_cstring_release void 1 257 -strref 261 m52s1172 +strref 261 m52s1176 concat 262 258 261 call 263 pith_cstring_release void 1 258 call 264 pith_cstring_release void 1 261 call 265 ir_builder_ir_emit void 1 262 call 266 pith_cstring_release void 1 262 -strref 267 m52s1171 -load 268 __loopvar_485_kname +strref 267 m52s1175 +load 268 __loopvar_487_kname concat 269 267 268 call 270 pith_cstring_release void 1 267 strref 271 m52s407 @@ -214338,7 +215020,7 @@ call 281 pith_cstring_release void 1 277 label L2658 call 282 ir_builder_ir_reg int 0 store code_r 282 -strref 283 m52s1173 +strref 283 m52s1177 load 284 code_r call 285 int_to_string string 1 284 concat 286 283 285 @@ -214355,8 +215037,8 @@ call 296 pith_cstring_release void 1 290 call 297 pith_cstring_release void 1 294 call 298 ir_builder_ir_emit void 1 295 call 299 pith_cstring_release void 1 295 -strref 300 m52s1171 -load 301 __loopvar_485_kname +strref 300 m52s1175 +load 301 __loopvar_487_kname call 302 ir_ownership_ir_kinded_tag_slot string 1 301 concat 303 300 302 call 304 pith_cstring_release void 1 300 @@ -214373,19 +215055,19 @@ call 314 pith_cstring_release void 1 311 call 315 ir_builder_ir_emit void 1 312 call 316 pith_cstring_release void 1 312 label L2655 -load 317 __loopvar_485_kname +load 317 __loopvar_487_kname call 318 pith_cstring_release void 1 317 iconst 319 0 -store __loopvar_485_kname 319 -load 320 __for_idx_485 +store __loopvar_487_kname 319 +load 320 __for_idx_487 iconst 321 1 add 322 320 321 -store __for_idx_485 322 +store __for_idx_487 322 jmp L2653 label L2656 -load 323 __loopvar_485_kname +load 323 __loopvar_487_kname call 324 pith_cstring_release void 1 323 -load 325 __for_iter_485 +load 325 __for_iter_487 call 326 pith_list_release_handle void 1 325 load 327 body_idx call 328 ir_emitter_core_ir_collect_task_owners list_string 1 327 @@ -214398,59 +215080,59 @@ load 333 ir_emitter_core___g_ir_task_owner_locals call 334 pith_list_retain_handle void 1 333 call 335 pith_auto_len int 1 333 iconst 336 0 -store __for_idx_486 336 -store __for_len_486 335 -store __for_iter_486 333 +store __for_idx_488 336 +store __for_len_488 335 +store __for_iter_488 333 iconst 337 0 -store __loopvar_486_tname 337 +store __loopvar_488_tname 337 label L2664 -load 338 __for_idx_486 -load 339 __for_len_486 +load 338 __for_idx_488 +load 339 __for_len_488 lt 340 338 339 brif 340 L2668 L2667 label L2668 -load 341 __for_iter_486 +load 341 __for_iter_488 call 342 pith_auto_len int 1 341 lt 340 338 342 brif 340 L2665 L2667 label L2665 -load 343 __for_iter_486 -load 344 __for_idx_486 +load 343 __for_iter_488 +load 344 __for_idx_488 call 345 pith_list_get_value_unchecked string 2 343 344 -store __loopvar_486_tname 345 -load 346 __loopvar_486_tname +store __loopvar_488_tname 345 +load 346 __loopvar_488_tname call 347 pith_cstring_retain void 1 346 call 348 ir_builder_ir_reg int 0 store z 348 -strref 349 m52s1173 +strref 349 m52s1177 load 350 z call 351 int_to_string string 1 350 concat 352 349 351 call 353 pith_cstring_release void 1 349 call 354 pith_cstring_release void 1 351 -strref 355 m52s1172 +strref 355 m52s1176 concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 pith_cstring_release void 1 355 call 359 ir_builder_ir_emit void 1 356 call 360 pith_cstring_release void 1 356 -load 361 __loopvar_486_tname +load 361 __loopvar_488_tname load 362 z call 363 ir_emitter_core_ir_emit_name_store void 2 361 362 label L2666 -load 364 __loopvar_486_tname +load 364 __loopvar_488_tname call 365 pith_cstring_release void 1 364 iconst 366 0 -store __loopvar_486_tname 366 -load 367 __for_idx_486 +store __loopvar_488_tname 366 +load 367 __for_idx_488 iconst 368 1 add 369 367 368 -store __for_idx_486 369 +store __for_idx_488 369 jmp L2664 label L2667 -load 370 __loopvar_486_tname +load 370 __loopvar_488_tname call 371 pith_cstring_release void 1 370 -load 372 __for_iter_486 +load 372 __for_iter_488 call 373 pith_list_release_handle void 1 372 load 374 poisoned call 375 pith_list_release_handle void 1 374 @@ -214528,19 +215210,19 @@ call 40 ir_emitter_core_ir_task_owner_escapes void 5 33 36 37 38 39 load 41 candidates call 42 pith_auto_len int 1 41 iconst 43 0 -store __for_idx_487 43 -store __for_len_487 42 -store __for_iter_487 41 +store __for_idx_489 43 +store __for_len_489 42 +store __for_iter_489 41 label L2675 -load 44 __for_idx_487 -load 45 __for_len_487 +load 44 __for_idx_489 +load 45 __for_len_489 lt 46 44 45 brif 46 L2676 L2678 label L2676 -load 47 __for_iter_487 -load 48 __for_idx_487 +load 47 __for_iter_489 +load 48 __for_idx_489 call 49 pith_list_get_value_unchecked string 2 47 48 -store __loopvar_487_name 49 +store __loopvar_489_name 49 iconst 50 0 store __and_50_2682 50 iconst 51 0 @@ -214548,7 +215230,7 @@ store __and_51_2682 51 iconst 52 0 store __and_52_2682 52 load 53 escaped -load 54 __loopvar_487_name +load 54 __loopvar_489_name iconst 55 -1 store __list_index_result_L2682 55 iconst 56 0 @@ -214580,7 +215262,7 @@ store __and_52_2682 67 brif 67 L2689 L2690 label L2689 load 69 ir_builder___g_ir_var_regs -load 70 __loopvar_487_name +load 70 __loopvar_489_name call 71 contains_key bool 2 69 70 iconst 73 1 sub 72 73 71 @@ -214591,7 +215273,7 @@ store __and_51_2682 74 brif 74 L2691 L2692 label L2691 load 75 ir_emitter_core___g_ir_rc_locals -load 76 __loopvar_487_name +load 76 __loopvar_489_name iconst 77 -1 store __list_index_result_L2693 77 iconst 78 0 @@ -214626,7 +215308,7 @@ store __and_50_2682 91 brif 91 L2700 L2701 label L2700 load 92 ir_builder___g_ir_kinded_rc_binds -load 93 __loopvar_487_name +load 93 __loopvar_489_name iconst 94 -1 store __list_index_result_L2702 94 iconst 95 0 @@ -214660,16 +215342,16 @@ load 108 __and_50_2682 brif 108 L2680 L2681 label L2680 load 109 owners -load 110 __loopvar_487_name +load 110 __loopvar_489_name call 111 pith_list_push_value void 2 109 110 jmp L2679 label L2681 label L2679 label L2677 -load 112 __for_idx_487 +load 112 __for_idx_489 iconst 113 1 add 114 112 113 -store __for_idx_487 114 +store __for_idx_489 114 jmp L2675 label L2678 load 115 owners @@ -214798,35 +215480,35 @@ field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_488 65 -store __for_len_488 64 -store __for_iter_488 62 +store __for_idx_490 65 +store __for_len_490 64 +store __for_iter_490 62 label L2729 -load 66 __for_idx_488 -load 67 __for_len_488 +load 66 __for_idx_490 +load 67 __for_len_490 lt 68 66 67 brif 68 L2733 L2732 label L2733 -load 69 __for_iter_488 +load 69 __for_iter_490 call 70 pith_auto_len int 1 69 lt 68 66 70 brif 68 L2730 L2732 label L2730 -load 71 __for_iter_488 -load 72 __for_idx_488 +load 71 __for_iter_490 +load 72 __for_idx_490 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_488_child 73 -load 74 __loopvar_488_child +store __loopvar_490_child 73 +load 74 __loopvar_490_child load 75 names call 76 ir_emitter_core_ir_task_owner_candidates void 2 74 75 label L2731 -load 77 __for_idx_488 +load 77 __for_idx_490 iconst 78 1 add 79 77 78 -store __for_idx_488 79 +store __for_idx_490 79 jmp L2729 label L2732 -load 80 __for_iter_488 +load 80 __for_iter_490 call 81 pith_list_release_handle void 1 80 load 82 node call 83 pith_struct_release void 1 82 @@ -215138,36 +215820,36 @@ label L2788 load 166 names call 167 pith_auto_len int 1 166 iconst 168 0 -store __for_idx_489 168 -store __for_len_489 167 -store __for_iter_489 166 +store __for_idx_491 168 +store __for_len_491 167 +store __for_iter_491 166 label L2794 -load 169 __for_idx_489 -load 170 __for_len_489 +load 169 __for_idx_491 +load 170 __for_len_491 lt 171 169 170 brif 171 L2795 L2797 label L2795 -load 172 __for_iter_489 -load 173 __for_idx_489 +load 172 __for_iter_491 +load 173 __for_idx_491 call 174 pith_list_get_value_unchecked string 2 172 173 -store __loopvar_489_name 174 +store __loopvar_491_name 174 load 175 node field 176 175 8 string value -load 177 __loopvar_489_name +load 177 __loopvar_491_name call 178 ir_emitter_core_ir_value_mentions_name bool 2 176 177 brif 178 L2799 L2800 label L2799 load 179 escaped -load 180 __loopvar_489_name +load 180 __loopvar_491_name call 181 pith_list_push_value void 2 179 180 jmp L2798 label L2800 label L2798 label L2796 -load 182 __for_idx_489 +load 182 __for_idx_491 iconst 183 1 add 184 182 183 -store __for_idx_489 184 +store __for_idx_491 184 jmp L2794 label L2797 jmp L2751 @@ -215178,25 +215860,25 @@ field 186 185 16 list children call 187 pith_list_retain_handle void 1 186 call 188 pith_auto_len int 1 186 iconst 189 0 -store __for_idx_490 189 -store __for_len_490 188 -store __for_iter_490 186 +store __for_idx_492 189 +store __for_len_492 188 +store __for_iter_492 186 label L2801 -load 190 __for_idx_490 -load 191 __for_len_490 +load 190 __for_idx_492 +load 191 __for_len_492 lt 192 190 191 brif 192 L2805 L2804 label L2805 -load 193 __for_iter_490 +load 193 __for_iter_492 call 194 pith_auto_len int 1 193 lt 192 190 194 brif 192 L2802 L2804 label L2802 -load 195 __for_iter_490 -load 196 __for_idx_490 +load 195 __for_iter_492 +load 196 __for_idx_492 call 197 pith_list_get_value unknown 2 195 196 -store __loopvar_490_child 197 -load 198 __loopvar_490_child +store __loopvar_492_child 197 +load 198 __loopvar_492_child load 199 idx load 200 names load 201 escaped @@ -215216,13 +215898,13 @@ label L2807 load 209 __or_202_2806 call 210 ir_emitter_core_ir_task_owner_escapes void 5 198 199 200 201 209 label L2803 -load 211 __for_idx_490 +load 211 __for_idx_492 iconst 212 1 add 213 211 212 -store __for_idx_490 213 +store __for_idx_492 213 jmp L2801 label L2804 -load 214 __for_iter_490 +load 214 __for_iter_492 call 215 pith_list_release_handle void 1 214 load 216 node call 217 pith_struct_release void 1 216 @@ -215346,20 +216028,20 @@ call 10 pith_cstring_release void 1 8 call 11 pith_cstring_release void 1 5 call 12 pith_auto_len int 1 9 iconst 13 0 -store __for_idx_491 13 -store __for_len_491 12 -store __for_iter_491 9 +store __for_idx_493 13 +store __for_len_493 12 +store __for_iter_493 9 label L2823 -load 14 __for_idx_491 -load 15 __for_len_491 +load 14 __for_idx_493 +load 15 __for_len_493 lt 16 14 15 brif 16 L2824 L2826 label L2824 -load 17 __for_iter_491 -load 18 __for_idx_491 +load 17 __for_iter_493 +load 18 __for_idx_493 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_491_part 19 -load 20 __loopvar_491_part +store __loopvar_493_part 19 +load 20 __loopvar_493_part call 21 pith_cstring_trim string 1 20 load 22 name call 23 pith_cstring_eq bool 2 21 22 @@ -215367,19 +216049,19 @@ call 24 pith_cstring_release void 1 21 brif 23 L2828 L2829 label L2828 iconst 25 1 -load 26 __for_iter_491 +load 26 __for_iter_493 call 27 pith_list_release_handle void 1 26 ret 25 label L2829 label L2827 label L2825 -load 28 __for_idx_491 +load 28 __for_idx_493 iconst 29 1 add 30 28 29 -store __for_idx_491 30 +store __for_idx_493 30 jmp L2823 label L2826 -load 31 __for_iter_491 +load 31 __for_iter_493 call 32 pith_list_release_handle void 1 31 iconst 33 0 ret 33 @@ -215389,8 +216071,8 @@ endfunc func ir_emitter_core_ir_emit_task_owner_detach 1 void param r call 1 ir_builder_ir_reg int 0 -strref 2 m52s959 -strref 3 m52s1169 +strref 2 m52s963 +strref 3 m52s1173 load 4 r call 5 ir_call_emit_ir_emit_call1 void 4 1 2 3 4 call 6 pith_cstring_release void 1 2 @@ -215580,7 +216262,7 @@ store __or_11_2846 14 brif 14 L2847 L2846 label L2846 load 16 raw_kind -strref 17 m52s1132 +strref 17 m52s1136 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 store __or_11_2846 18 @@ -215590,7 +216272,7 @@ store __or_10_2846 20 brif 20 L2849 L2848 label L2848 load 21 raw_kind -strref 22 m52s1131 +strref 22 m52s1135 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store __or_10_2846 23 @@ -215812,7 +216494,7 @@ call 87 pith_cstring_release void 1 85 call 88 pith_cstring_release void 1 83 store kind 86 load 89 kind -strref 90 m52s1418 +strref 90 m52s1422 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 brif 91 L2876 L2877 @@ -215915,27 +216597,27 @@ store out 3 load 5 exprs call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_492 7 -store __for_len_492 6 -store __for_iter_492 5 +store __for_idx_494 7 +store __for_len_494 6 +store __for_iter_494 5 label L2888 -load 8 __for_idx_492 -load 9 __for_len_492 +load 8 __for_idx_494 +load 9 __for_len_494 lt 10 8 9 brif 10 L2889 L2891 label L2889 -load 11 __for_iter_492 -load 12 __for_idx_492 +load 11 __for_iter_494 +load 12 __for_idx_494 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_492_e 13 +store __loopvar_494_e 13 load 14 out iconst 15 0 call 16 pith_list_push_value void 2 14 15 label L2890 -load 17 __for_idx_492 +load 17 __for_idx_494 iconst 18 1 add 19 17 18 -store __for_idx_492 19 +store __for_idx_494 19 jmp L2888 label L2891 iconst 20 0 @@ -216176,27 +216858,27 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_493 11 -store __for_len_493 10 -store __for_iter_493 8 +store __for_idx_495 11 +store __for_len_495 10 +store __for_iter_495 8 label L2920 -load 12 __for_idx_493 -load 13 __for_len_493 +load 12 __for_idx_495 +load 13 __for_len_495 lt 14 12 13 brif 14 L2924 L2923 label L2924 -load 15 __for_iter_493 +load 15 __for_iter_495 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L2921 L2923 label L2921 -load 17 __for_iter_493 -load 18 __for_idx_493 +load 17 __for_iter_495 +load 18 __for_idx_495 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_493_child 19 -load 20 __for_idx_493 -store __loopvar_493_i 20 -load 21 __loopvar_493_i +store __loopvar_495_child 19 +load 20 __for_idx_495 +store __loopvar_495_i 20 +load 21 __loopvar_495_i load 22 start_idx lt 23 21 22 brif 23 L2926 L2927 @@ -216204,9 +216886,9 @@ label L2926 jmp L2922 label L2927 label L2925 -load 24 __loopvar_493_child +load 24 __loopvar_495_child store expr_idx 24 -load 25 __loopvar_493_child +load 25 __loopvar_495_child call 26 ast_node_kind string 1 25 strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 @@ -216215,7 +216897,7 @@ call 30 pith_cstring_release void 1 27 brif 28 L2929 L2930 label L2929 load 31 cn -load 32 __loopvar_493_child +load 32 __loopvar_495_child call 33 ast_get_node struct:Node 1 32 call 34 pith_struct_release void 1 31 store cn 33 @@ -216241,13 +216923,13 @@ load 44 exprs load 45 expr_idx call 46 pith_list_push_value void 2 44 45 label L2922 -load 47 __for_idx_493 +load 47 __for_idx_495 iconst 48 1 add 49 47 48 -store __for_idx_493 49 +store __for_idx_495 49 jmp L2920 label L2923 -load 50 __for_iter_493 +load 50 __for_iter_495 call 51 pith_list_release_handle void 1 50 load 52 exprs load 53 cn @@ -216266,47 +216948,47 @@ param pins load 2 pins call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_494 4 -store __for_len_494 3 -store __for_iter_494 2 +store __for_idx_496 4 +store __for_len_496 3 +store __for_iter_496 2 iconst 5 0 -store __loopvar_494_kind 5 +store __loopvar_496_kind 5 label L2934 -load 6 __for_idx_494 -load 7 __for_len_494 +load 6 __for_idx_496 +load 7 __for_len_496 lt 8 6 7 brif 8 L2938 L2937 label L2938 -load 9 __for_iter_494 +load 9 __for_iter_496 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L2935 L2937 label L2935 -load 11 __for_iter_494 -load 12 __for_idx_494 +load 11 __for_iter_496 +load 12 __for_idx_496 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_494_kind 13 -load 14 __for_idx_494 -store __loopvar_494_i 14 -load 15 __loopvar_494_kind +store __loopvar_496_kind 13 +load 14 __for_idx_496 +store __loopvar_496_i 14 +load 15 __loopvar_496_kind call 16 pith_cstring_retain void 1 15 load 17 regs -load 18 __loopvar_494_i +load 18 __loopvar_496_i call 19 pith_list_get_value_strict int 2 17 18 -load 20 __loopvar_494_kind +load 20 __loopvar_496_kind call 21 ir_emitter_core_ir_unpin_operand void 2 19 20 label L2936 -load 22 __loopvar_494_kind +load 22 __loopvar_496_kind call 23 pith_cstring_release void 1 22 iconst 24 0 -store __loopvar_494_kind 24 -load 25 __for_idx_494 +store __loopvar_496_kind 24 +load 25 __for_idx_496 iconst 26 1 add 27 25 26 -store __for_idx_494 27 +store __for_idx_496 27 jmp L2934 label L2937 -load 28 __loopvar_494_kind +load 28 __loopvar_496_kind call 29 pith_cstring_release void 1 28 iconst 30 0 ret 30 @@ -216462,27 +217144,27 @@ field 20 19 16 list children call 21 pith_list_retain_handle void 1 20 call 22 pith_auto_len int 1 20 iconst 23 0 -store __for_idx_495 23 -store __for_len_495 22 -store __for_iter_495 20 +store __for_idx_497 23 +store __for_len_497 22 +store __for_iter_497 20 label L2958 -load 24 __for_idx_495 -load 25 __for_len_495 +load 24 __for_idx_497 +load 25 __for_len_497 lt 26 24 25 brif 26 L2962 L2961 label L2962 -load 27 __for_iter_495 +load 27 __for_iter_497 call 28 pith_auto_len int 1 27 lt 26 24 28 brif 26 L2959 L2961 label L2959 -load 29 __for_iter_495 -load 30 __for_idx_495 +load 29 __for_iter_497 +load 30 __for_idx_497 call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_495_child 31 -load 32 __for_idx_495 -store __loopvar_495_i 32 -load 33 __loopvar_495_i +store __loopvar_497_child 31 +load 32 __for_idx_497 +store __loopvar_497_i 32 +load 33 __loopvar_497_i load 34 start_idx lt 35 33 34 brif 35 L2964 L2965 @@ -216490,9 +217172,9 @@ label L2964 jmp L2960 label L2965 label L2963 -load 36 __loopvar_495_child +load 36 __loopvar_497_child store expr_idx 36 -load 37 __loopvar_495_child +load 37 __loopvar_497_child call 38 ast_node_kind string 1 37 strref 39 m52s90 call 40 pith_cstring_eq bool 2 38 39 @@ -216501,7 +217183,7 @@ call 42 pith_cstring_release void 1 39 brif 40 L2967 L2968 label L2967 load 43 cn -load 44 __loopvar_495_child +load 44 __loopvar_497_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -216524,7 +217206,7 @@ jmp L2966 label L2968 label L2966 load 56 local_fn_positions -load 57 __loopvar_495_i +load 57 __loopvar_497_i load 58 start_idx sub 59 57 58 iconst 60 -1 @@ -216591,13 +217273,13 @@ load 95 arg_r call 96 pith_list_push_value void 2 94 95 label L2972 label L2960 -load 97 __for_idx_495 +load 97 __for_idx_497 iconst 98 1 add 99 97 98 -store __for_idx_495 99 +store __for_idx_497 99 jmp L2958 label L2961 -load 100 __for_iter_495 +load 100 __for_iter_497 call 101 pith_list_release_handle void 1 100 load 102 inflight call 103 ir_emitter_core_ir_inflight_pop_n void 1 102 @@ -216623,27 +217305,27 @@ param skip_pos load 3 arg_regs call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_496 5 -store __for_len_496 4 -store __for_iter_496 3 +store __for_idx_498 5 +store __for_len_498 4 +store __for_iter_498 3 label L2984 -load 6 __for_idx_496 -load 7 __for_len_496 +load 6 __for_idx_498 +load 7 __for_len_498 lt 8 6 7 brif 8 L2988 L2987 label L2988 -load 9 __for_iter_496 +load 9 __for_iter_498 call 10 pith_auto_len int 1 9 lt 8 6 10 brif 8 L2985 L2987 label L2985 -load 11 __for_iter_496 -load 12 __for_idx_496 +load 11 __for_iter_498 +load 12 __for_idx_498 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_496_reg 13 -load 14 __for_idx_496 -store __loopvar_496_i 14 -load 15 __loopvar_496_i +store __loopvar_498_reg 13 +load 14 __for_idx_498 +store __loopvar_498_i 14 +load 15 __loopvar_498_i load 16 skip_pos eq 17 15 16 brif 17 L2990 L2991 @@ -216652,7 +217334,7 @@ jmp L2986 label L2991 label L2989 load 18 node -load 19 __loopvar_496_i +load 19 __loopvar_498_i call 20 ir_emitter_core_ir_method_call_arg_expr int 2 18 19 store expr_idx 20 load 21 expr_idx @@ -216670,7 +217352,7 @@ sub 26 27 25 brif 26 L2996 L2997 label L2996 load 28 expr_idx -load 29 __loopvar_496_reg +load 29 __loopvar_498_reg load 30 expr_idx call 31 ir_emitter_core_ir_infer_type string 1 30 call 32 ir_emitter_core_ir_release_owned_operand void 3 28 29 31 @@ -216679,16 +217361,16 @@ jmp L2995 label L2997 label L2995 load 34 expr_idx -load 35 __loopvar_496_reg +load 35 __loopvar_498_reg call 36 ir_emitter_core_ir_release_fresh_optional_arg void 2 34 35 load 37 expr_idx -load 38 __loopvar_496_reg +load 38 __loopvar_498_reg call 39 ir_emitter_core_ir_release_fresh_result_arg void 2 37 38 label L2986 -load 40 __for_idx_496 +load 40 __for_idx_498 iconst 41 1 add 42 40 41 -store __for_idx_496 42 +store __for_idx_498 42 jmp L2984 label L2987 iconst 43 0 @@ -216701,14 +217383,14 @@ store __or_1_2998 1 iconst 2 0 store __or_2_2998 2 load 3 emit_name -strref 4 m52s996 +strref 4 m52s1000 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_2998 5 brif 5 L2999 L2998 label L2998 load 7 emit_name -strref 8 m52s1813 +strref 8 m52s1817 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_2998 9 @@ -216718,7 +217400,7 @@ store __or_1_2998 11 brif 11 L3001 L3000 label L3000 load 12 emit_name -strref 13 m52s1812 +strref 13 m52s1816 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_2998 14 @@ -216735,14 +217417,14 @@ store __or_1_3002 1 iconst 2 0 store __or_2_3002 2 load 3 emit_name -strref 4 m52s997 +strref 4 m52s1001 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 store __or_2_3002 5 brif 5 L3003 L3002 label L3002 load 7 emit_name -strref 8 m52s1811 +strref 8 m52s1815 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 store __or_2_3002 9 @@ -216752,7 +217434,7 @@ store __or_1_3002 11 brif 11 L3005 L3004 label L3004 load 12 emit_name -strref 13 m52s1810 +strref 13 m52s1814 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 store __or_1_3002 14 @@ -216775,27 +217457,27 @@ field 6 5 16 list children call 7 pith_list_retain_handle void 1 6 call 8 pith_auto_len int 1 6 iconst 9 0 -store __for_idx_497 9 -store __for_len_497 8 -store __for_iter_497 6 +store __for_idx_499 9 +store __for_len_499 8 +store __for_iter_499 6 label L3006 -load 10 __for_idx_497 -load 11 __for_len_497 +load 10 __for_idx_499 +load 11 __for_len_499 lt 12 10 11 brif 12 L3010 L3009 label L3010 -load 13 __for_iter_497 +load 13 __for_iter_499 call 14 pith_auto_len int 1 13 lt 12 10 14 brif 12 L3007 L3009 label L3007 -load 15 __for_iter_497 -load 16 __for_idx_497 +load 15 __for_iter_499 +load 16 __for_idx_499 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_497_child 17 -load 18 __for_idx_497 -store __loopvar_497_i 18 -load 19 __loopvar_497_i +store __loopvar_499_child 17 +load 18 __for_idx_499 +store __loopvar_499_i 18 +load 19 __loopvar_499_i load 20 start_idx lt 21 19 20 brif 21 L3012 L3013 @@ -216809,7 +217491,7 @@ call 24 pith_list_len int 1 23 gte 25 22 24 brif 25 L3015 L3016 label L3015 -load 26 __for_iter_497 +load 26 __for_iter_499 call 27 pith_list_release_handle void 1 26 load 28 cn call 29 pith_struct_release void 1 28 @@ -216817,10 +217499,10 @@ iconst 30 0 ret 30 label L3016 label L3014 -load 31 __loopvar_497_child +load 31 __loopvar_499_child store expr_idx 31 load 32 cn -load 33 __loopvar_497_child +load 33 __loopvar_499_child call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store cn 34 @@ -216919,13 +217601,13 @@ iconst 92 1 add 93 91 92 store reg_i 93 label L3008 -load 94 __for_idx_497 +load 94 __for_idx_499 iconst 95 1 add 96 94 95 -store __for_idx_497 96 +store __for_idx_499 96 jmp L3006 label L3009 -load 97 __for_iter_497 +load 97 __for_iter_499 call 98 pith_list_release_handle void 1 97 load 99 cn call 100 pith_struct_release void 1 99 @@ -216948,40 +217630,40 @@ label L3036 load 7 field_names call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_498 9 -store __for_len_498 8 -store __for_iter_498 7 +store __for_idx_500 9 +store __for_len_500 8 +store __for_iter_500 7 iconst 10 0 -store __loopvar_498_field_name 10 +store __loopvar_500_field_name 10 label L3039 -load 11 __for_idx_498 -load 12 __for_len_498 +load 11 __for_idx_500 +load 12 __for_len_500 lt 13 11 12 brif 13 L3043 L3042 label L3043 -load 14 __for_iter_498 +load 14 __for_iter_500 call 15 pith_auto_len int 1 14 lt 13 11 15 brif 13 L3040 L3042 label L3040 -load 16 __for_iter_498 -load 17 __for_idx_498 +load 16 __for_iter_500 +load 17 __for_idx_500 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_498_field_name 18 -load 19 __for_idx_498 -store __loopvar_498_i 19 -load 20 __loopvar_498_field_name +store __loopvar_500_field_name 18 +load 19 __for_idx_500 +store __loopvar_500_i 19 +load 20 __loopvar_500_field_name call 21 pith_cstring_retain void 1 20 load 22 ir_struct_registry___g_ir_struct_field_lookup load 23 name strref 24 m52s31 concat 25 23 24 call 26 pith_cstring_release void 1 24 -load 27 __loopvar_498_field_name +load 27 __loopvar_500_field_name concat 28 25 27 call 29 pith_cstring_release void 1 25 load 30 field_types -load 31 __loopvar_498_i +load 31 __loopvar_500_i call 32 pith_list_get_value_strict string 2 30 31 call 33 map_insert void 3 22 28 32 call 34 pith_cstring_release void 1 28 @@ -216990,25 +217672,25 @@ load 36 name strref 37 m52s31 concat 38 36 37 call 39 pith_cstring_release void 1 37 -load 40 __loopvar_498_field_name +load 40 __loopvar_500_field_name concat 41 38 40 call 42 pith_cstring_release void 1 38 -load 43 __loopvar_498_i +load 43 __loopvar_500_i call 44 int_to_string string 1 43 call 45 pith_map_insert_cstr_owned void 3 35 41 44 call 46 pith_cstring_release void 1 41 label L3041 -load 47 __loopvar_498_field_name +load 47 __loopvar_500_field_name call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_498_field_name 49 -load 50 __for_idx_498 +store __loopvar_500_field_name 49 +load 50 __for_idx_500 iconst 51 1 add 52 50 51 -store __for_idx_498 52 +store __for_idx_500 52 jmp L3039 label L3042 -load 53 __loopvar_498_field_name +load 53 __loopvar_500_field_name call 54 pith_cstring_release void 1 53 load 55 ir_struct_registry___g_ir_struct_names load 56 name @@ -217052,7 +217734,7 @@ call 78 pith_list_push_value void 2 76 77 jmp L3044 label L3046 label L3044 -strref 79 m52s1809 +strref 79 m52s1813 load 80 name concat 81 79 80 call 82 pith_cstring_release void 1 79 @@ -217138,26 +217820,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_499 11 -store __for_len_499 10 -store __for_iter_499 8 +store __for_idx_501 11 +store __for_len_501 10 +store __for_iter_501 8 label L3062 -load 12 __for_idx_499 -load 13 __for_len_499 +load 12 __for_idx_501 +load 13 __for_len_501 lt 14 12 13 brif 14 L3066 L3065 label L3066 -load 15 __for_iter_499 +load 15 __for_iter_501 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L3063 L3065 label L3063 -load 17 __for_iter_499 -load 18 __for_idx_499 +load 17 __for_iter_501 +load 18 __for_idx_501 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_499_child 19 +store __loopvar_501_child 19 load 20 child_node -load 21 __loopvar_499_child +load 21 __loopvar_501_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store child_node 22 @@ -217188,26 +217870,26 @@ field 40 39 16 list children call 41 pith_list_retain_handle void 1 40 call 42 pith_auto_len int 1 40 iconst 43 0 -store __for_idx_500 43 -store __for_len_500 42 -store __for_iter_500 40 +store __for_idx_502 43 +store __for_len_502 42 +store __for_iter_502 40 label L3072 -load 44 __for_idx_500 -load 45 __for_len_500 +load 44 __for_idx_502 +load 45 __for_len_502 lt 46 44 45 brif 46 L3076 L3075 label L3076 -load 47 __for_iter_500 +load 47 __for_iter_502 call 48 pith_auto_len int 1 47 lt 46 44 48 brif 46 L3073 L3075 label L3073 -load 49 __for_iter_500 -load 50 __for_idx_500 +load 49 __for_iter_502 +load 50 __for_idx_502 call 51 pith_list_get_value unknown 2 49 50 -store __loopvar_500_type_idx 51 +store __loopvar_502_type_idx 51 load 52 type_child -load 53 __loopvar_500_type_idx +load 53 __loopvar_502_type_idx call 54 ast_get_node struct:Node 1 53 call 55 pith_struct_release void 1 52 store type_child 54 @@ -217228,13 +217910,13 @@ jmp L3077 label L3079 label L3077 label L3074 -load 66 __for_idx_500 +load 66 __for_idx_502 iconst 67 1 add 68 66 67 -store __for_idx_500 68 +store __for_idx_502 68 jmp L3072 label L3075 -load 69 __for_iter_500 +load 69 __for_iter_502 call 70 pith_list_release_handle void 1 69 jmp L3067 label L3071 @@ -217267,13 +217949,13 @@ jmp L3067 label L3081 label L3067 label L3064 -load 87 __for_idx_499 +load 87 __for_idx_501 iconst 88 1 add 89 87 88 -store __for_idx_499 89 +store __for_idx_501 89 jmp L3062 label L3065 -load 90 __for_iter_499 +load 90 __for_iter_501 call 91 pith_list_release_handle void 1 90 load 92 impl_type load 93 child_node @@ -217429,26 +218111,26 @@ field 8 7 16 list children call 9 pith_list_retain_handle void 1 8 call 10 pith_auto_len int 1 8 iconst 11 0 -store __for_idx_501 11 -store __for_len_501 10 -store __for_iter_501 8 +store __for_idx_503 11 +store __for_len_503 10 +store __for_iter_503 8 label L3096 -load 12 __for_idx_501 -load 13 __for_len_501 +load 12 __for_idx_503 +load 13 __for_len_503 lt 14 12 13 brif 14 L3100 L3099 label L3100 -load 15 __for_iter_501 +load 15 __for_iter_503 call 16 pith_auto_len int 1 15 lt 14 12 16 brif 14 L3097 L3099 label L3097 -load 17 __for_iter_501 -load 18 __for_idx_501 +load 17 __for_iter_503 +load 18 __for_idx_503 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_501_child 19 +store __loopvar_503_child 19 load 20 cn -load 21 __loopvar_501_child +load 21 __loopvar_503_child call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 @@ -217519,13 +218201,13 @@ jmp L3101 label L3111 label L3101 label L3098 -load 62 __for_idx_501 +load 62 __for_idx_503 iconst 63 1 add 64 62 63 -store __for_idx_501 64 +store __for_idx_503 64 jmp L3096 label L3099 -load 65 __for_iter_501 +load 65 __for_iter_503 call 66 pith_list_release_handle void 1 65 load 67 has_for iconst 68 0 @@ -217564,26 +218246,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_502 7 -store __for_len_502 6 -store __for_iter_502 4 +store __for_idx_504 7 +store __for_len_504 6 +store __for_iter_504 4 label L3115 -load 8 __for_idx_502 -load 9 __for_len_502 +load 8 __for_idx_504 +load 9 __for_len_504 lt 10 8 9 brif 10 L3119 L3118 label L3119 -load 11 __for_iter_502 +load 11 __for_iter_504 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L3116 L3118 label L3116 -load 13 __for_iter_502 -load 14 __for_idx_502 +load 13 __for_iter_504 +load 14 __for_idx_504 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_502_child 15 +store __loopvar_504_child 15 load 16 mn -load 17 __loopvar_502_child +load 17 __loopvar_504_child call 18 ir_ast_helpers_ir_unwrap_pub_child int 1 17 call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 16 @@ -217606,7 +218288,7 @@ load 29 __and_21_3123 brif 29 L3121 L3122 label L3121 iconst 30 1 -load 31 __for_iter_502 +load 31 __for_iter_504 call 32 pith_list_release_handle void 1 31 load 33 mn call 34 pith_struct_release void 1 33 @@ -217614,13 +218296,13 @@ ret 30 label L3122 label L3120 label L3117 -load 35 __for_idx_502 +load 35 __for_idx_504 iconst 36 1 add 37 35 36 -store __for_idx_502 37 +store __for_idx_504 37 jmp L3115 label L3118 -load 38 __for_iter_502 +load 38 __for_iter_504 call 39 pith_list_release_handle void 1 38 iconst 40 0 load 41 mn @@ -217695,26 +218377,26 @@ field 42 41 16 list children call 43 pith_list_retain_handle void 1 42 call 44 pith_auto_len int 1 42 iconst 45 0 -store __for_idx_503 45 -store __for_len_503 44 -store __for_iter_503 42 +store __for_idx_505 45 +store __for_len_505 44 +store __for_iter_505 42 label L3131 -load 46 __for_idx_503 -load 47 __for_len_503 +load 46 __for_idx_505 +load 47 __for_len_505 lt 48 46 47 brif 48 L3135 L3134 label L3135 -load 49 __for_iter_503 +load 49 __for_iter_505 call 50 pith_auto_len int 1 49 lt 48 46 50 brif 48 L3132 L3134 label L3132 -load 51 __for_iter_503 -load 52 __for_idx_503 +load 51 __for_iter_505 +load 52 __for_idx_505 call 53 pith_list_get_value unknown 2 51 52 -store __loopvar_503_member 53 +store __loopvar_505_member 53 load 54 mn -load 55 __loopvar_503_member +load 55 __loopvar_505_member call 56 ast_get_node struct:Node 1 55 call 57 pith_struct_release void 1 54 store mn 56 @@ -217734,7 +218416,7 @@ eq 68 65 67 brif 68 L3140 L3141 label L3140 load 69 result -load 70 __loopvar_503_member +load 70 __loopvar_505_member call 71 pith_list_push_value void 2 69 70 jmp L3139 label L3141 @@ -217743,13 +218425,13 @@ jmp L3136 label L3138 label L3136 label L3133 -load 72 __for_idx_503 +load 72 __for_idx_505 iconst 73 1 add 74 72 73 -store __for_idx_503 74 +store __for_idx_505 74 jmp L3131 label L3134 -load 75 __for_iter_503 +load 75 __for_iter_505 call 76 pith_list_release_handle void 1 75 load 77 result load 78 iface_base @@ -217787,26 +218469,26 @@ load 7 root_idx call 8 ir_tree_cache_ir_root_items list 1 7 call 9 pith_auto_len int 1 8 iconst 10 0 -store __for_idx_504 10 -store __for_len_504 9 -store __for_iter_504 8 +store __for_idx_506 10 +store __for_len_506 9 +store __for_iter_506 8 label L3142 -load 11 __for_idx_504 -load 12 __for_len_504 +load 11 __for_idx_506 +load 12 __for_len_506 lt 13 11 12 brif 13 L3146 L3145 label L3146 -load 14 __for_iter_504 +load 14 __for_iter_506 call 15 pith_auto_len int 1 14 lt 13 11 15 brif 13 L3143 L3145 label L3143 -load 16 __for_iter_504 -load 17 __for_idx_504 +load 16 __for_iter_506 +load 17 __for_idx_506 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_504_item_idx 18 +store __loopvar_506_item_idx 18 load 19 node -load 20 __loopvar_504_item_idx +load 20 __loopvar_506_item_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store node 21 @@ -217861,26 +218543,26 @@ field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 call 59 pith_auto_len int 1 57 iconst 60 0 -store __for_idx_505 60 -store __for_len_505 59 -store __for_iter_505 57 +store __for_idx_507 60 +store __for_len_507 59 +store __for_iter_507 57 label L3156 -load 61 __for_idx_505 -load 62 __for_len_505 +load 61 __for_idx_507 +load 62 __for_len_507 lt 63 61 62 brif 63 L3160 L3159 label L3160 -load 64 __for_iter_505 +load 64 __for_iter_507 call 65 pith_auto_len int 1 64 lt 63 61 65 brif 63 L3157 L3159 label L3157 -load 66 __for_iter_505 -load 67 __for_idx_505 +load 66 __for_iter_507 +load 67 __for_idx_507 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_505_child 68 +store __loopvar_507_child 68 load 69 cn -load 70 __loopvar_505_child +load 70 __loopvar_507_child call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store cn 71 @@ -217917,13 +218599,13 @@ jmp L3161 label L3163 label L3161 label L3158 -load 100 __for_idx_505 +load 100 __for_idx_507 iconst 101 1 add 102 100 101 -store __for_idx_505 102 +store __for_idx_507 102 jmp L3156 label L3159 -load 103 __for_iter_505 +load 103 __for_iter_507 call 104 pith_list_release_handle void 1 103 load 105 names call 106 pith_list_len int 1 105 @@ -217948,13 +218630,13 @@ jmp L3150 label L3152 label L3150 label L3144 -load 116 __for_idx_504 +load 116 __for_idx_506 iconst 117 1 add 118 116 117 -store __for_idx_504 118 +store __for_idx_506 118 jmp L3142 label L3145 -load 119 __for_iter_504 +load 119 __for_iter_506 call 120 pith_list_release_handle void 1 119 load 121 node call 122 pith_struct_release void 1 121 @@ -217979,30 +218661,30 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_506 6 -store __for_len_506 5 -store __for_iter_506 4 +store __for_idx_508 6 +store __for_len_508 5 +store __for_iter_508 4 label L3167 -load 7 __for_idx_506 -load 8 __for_len_506 +load 7 __for_idx_508 +load 8 __for_len_508 lt 9 7 8 brif 9 L3171 L3170 label L3171 -load 10 __for_iter_506 +load 10 __for_iter_508 call 11 pith_auto_len int 1 10 lt 9 7 11 brif 9 L3168 L3170 label L3168 -load 12 __for_iter_506 -load 13 __for_idx_506 +load 12 __for_iter_508 +load 13 __for_idx_508 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_506_item_idx 14 +store __loopvar_508_item_idx 14 load 15 node -load 16 __loopvar_506_item_idx +load 16 __loopvar_508_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 -load 19 __loopvar_506_item_idx +load 19 __loopvar_508_item_idx store actual_idx 19 load 20 node field 21 20 0 string kind @@ -218040,13 +218722,13 @@ jmp L3175 label L3177 label L3175 label L3169 -load 43 __for_idx_506 +load 43 __for_idx_508 iconst 44 1 add 45 43 44 -store __for_idx_506 45 +store __for_idx_508 45 jmp L3167 label L3170 -load 46 __for_iter_506 +load 46 __for_iter_508 call 47 pith_list_release_handle void 1 46 load 48 node call 49 pith_struct_release void 1 48 @@ -218068,25 +218750,25 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_507 10 -store __for_len_507 9 -store __for_iter_507 7 +store __for_idx_509 10 +store __for_len_509 9 +store __for_iter_509 7 label L3178 -load 11 __for_idx_507 -load 12 __for_len_507 +load 11 __for_idx_509 +load 12 __for_len_509 lt 13 11 12 brif 13 L3182 L3181 label L3182 -load 14 __for_iter_507 +load 14 __for_iter_509 call 15 pith_auto_len int 1 14 lt 13 11 15 brif 13 L3179 L3181 label L3179 -load 16 __for_iter_507 -load 17 __for_idx_507 +load 16 __for_iter_509 +load 17 __for_idx_509 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_507_child 18 -load 19 __loopvar_507_child +store __loopvar_509_child 18 +load 19 __loopvar_509_child call 20 ir_ast_helpers_ir_unwrap_pub_child int 1 19 store method_idx 20 load 21 child_node @@ -218120,37 +218802,37 @@ jmp L3183 label L3185 label L3183 label L3180 -load 39 __for_idx_507 +load 39 __for_idx_509 iconst 40 1 add 41 39 40 -store __for_idx_507 41 +store __for_idx_509 41 jmp L3178 label L3181 -load 42 __for_iter_507 +load 42 __for_iter_509 call 43 pith_list_release_handle void 1 42 load 44 node call 45 ir_emitter_core_ir_inherited_default_indices list 1 44 call 46 pith_auto_len int 1 45 iconst 47 0 -store __for_idx_508 47 -store __for_len_508 46 -store __for_iter_508 45 +store __for_idx_510 47 +store __for_len_510 46 +store __for_iter_510 45 label L3188 -load 48 __for_idx_508 -load 49 __for_len_508 +load 48 __for_idx_510 +load 49 __for_len_510 lt 50 48 49 brif 50 L3192 L3191 label L3192 -load 51 __for_iter_508 +load 51 __for_iter_510 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L3189 L3191 label L3189 -load 53 __for_iter_508 -load 54 __for_idx_508 +load 53 __for_iter_510 +load 54 __for_idx_510 call 55 pith_list_get_value unknown 2 53 54 -store __loopvar_508_default_idx 55 -load 56 __loopvar_508_default_idx +store __loopvar_510_default_idx 55 +load 56 __loopvar_510_default_idx call 57 ast_get_node struct:Node 1 56 call 58 ir_generics_ir_has_generic_params bool 1 57 call 59 pith_struct_release void 1 57 @@ -218166,27 +218848,27 @@ iconst 65 0 gte 66 64 65 brif 66 L3197 L3198 label L3197 -load 67 __loopvar_508_default_idx +load 67 __loopvar_510_default_idx load 68 impl_tid iconst 69 0 call 70 checker_c_check_method_body_for void 3 67 68 69 jmp L3196 label L3198 label L3196 -load 71 __loopvar_508_default_idx +load 71 __loopvar_510_default_idx load 72 impl_type call 73 ir_emitter_core_ir_impl_func void 2 71 72 jmp L3193 label L3195 label L3193 label L3190 -load 74 __for_idx_508 +load 74 __for_idx_510 iconst 75 1 add 76 74 75 -store __for_idx_508 76 +store __for_idx_510 76 jmp L3188 label L3191 -load 77 __for_iter_508 +load 77 __for_iter_510 call 78 pith_list_release_handle void 1 77 load 79 child_node call 80 pith_struct_release void 1 79 @@ -218277,26 +218959,26 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_509 62 -store __for_len_509 61 -store __for_iter_509 60 +store __for_idx_511 62 +store __for_len_511 61 +store __for_iter_511 60 label L3205 -load 63 __for_idx_509 -load 64 __for_len_509 +load 63 __for_idx_511 +load 64 __for_len_511 lt 65 63 64 brif 65 L3209 L3208 label L3209 -load 66 __for_iter_509 +load 66 __for_iter_511 call 67 pith_auto_len int 1 66 lt 65 63 67 brif 65 L3206 L3208 label L3206 -load 68 __for_iter_509 -load 69 __for_idx_509 +load 68 __for_iter_511 +load 69 __for_idx_511 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_509_inst_tid 70 +store __loopvar_511_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_509_inst_tid +load 72 __loopvar_511_inst_tid call 73 map_get_ikey_strict string 2 71 72 load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 @@ -218308,7 +218990,7 @@ jmp L3207 label L3212 label L3210 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_509_inst_tid +load 79 __loopvar_511_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 @@ -218319,7 +219001,7 @@ label L3215 label L3213 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_509_inst_tid +load 85 __loopvar_511_inst_tid call 86 map_get_ikey_strict string 2 84 85 call 87 checker_decode_tid_list list 1 86 call 88 pith_list_release_handle void 1 83 @@ -218331,37 +219013,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_510 94 -store __for_len_510 93 -store __for_iter_510 92 +store __for_idx_512 94 +store __for_len_512 93 +store __for_iter_512 92 label L3216 -load 95 __for_idx_510 -load 96 __for_len_510 +load 95 __for_idx_512 +load 96 __for_len_512 lt 97 95 96 brif 97 L3220 L3219 label L3220 -load 98 __for_iter_510 +load 98 __for_iter_512 call 99 pith_auto_len int 1 98 lt 97 95 99 brif 97 L3217 L3219 label L3217 -load 100 __for_iter_510 -load 101 __for_idx_510 +load 100 __for_iter_512 +load 101 __for_idx_512 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_510_at 102 +store __loopvar_512_at 102 load 103 arg_names -load 104 __loopvar_510_at +load 104 __loopvar_512_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 label L3218 -load 107 __for_idx_510 +load 107 __for_idx_512 iconst 108 1 add 109 107 108 -store __for_idx_510 109 +store __for_idx_512 109 jmp L3216 label L3219 load 110 instance_type_name -load 111 __loopvar_509_inst_tid +load 111 __loopvar_511_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -218370,25 +219052,25 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_511 118 -store __for_len_511 117 -store __for_iter_511 115 +store __for_idx_513 118 +store __for_len_513 117 +store __for_iter_513 115 label L3221 -load 119 __for_idx_511 -load 120 __for_len_511 +load 119 __for_idx_513 +load 120 __for_len_513 lt 121 119 120 brif 121 L3225 L3224 label L3225 -load 122 __for_iter_511 +load 122 __for_iter_513 call 123 pith_auto_len int 1 122 lt 121 119 123 brif 121 L3222 L3224 label L3222 -load 124 __for_iter_511 -load 125 __for_idx_511 +load 124 __for_iter_513 +load 125 __for_idx_513 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_511_child 126 -load 127 __loopvar_511_child +store __loopvar_513_child 126 +load 127 __loopvar_513_child call 128 ir_ast_helpers_ir_unwrap_pub_child int 1 127 store method_idx 128 load 129 child_node @@ -218418,7 +219100,7 @@ label L3227 load 144 method_idx load 145 impl_type load 146 instance_type_name -load 147 __loopvar_509_inst_tid +load 147 __loopvar_511_inst_tid load 148 struct_params load 149 arg_names call 150 ir_emitter_core_ir_impl_func_specialized void 6 144 145 146 147 148 149 @@ -218426,19 +219108,19 @@ jmp L3226 label L3228 label L3226 label L3223 -load 151 __for_idx_511 +load 151 __for_idx_513 iconst 152 1 add 153 151 152 -store __for_idx_511 153 +store __for_idx_513 153 jmp L3221 label L3224 -load 154 __for_iter_511 +load 154 __for_iter_513 call 155 pith_list_release_handle void 1 154 label L3207 -load 156 __for_idx_509 +load 156 __for_idx_511 iconst 157 1 add 158 156 157 -store __for_idx_509 158 +store __for_idx_511 158 jmp L3205 label L3208 load 159 sdecl @@ -218503,33 +219185,33 @@ store suffix 26 load 28 arg_names call 29 pith_auto_len int 1 28 iconst 30 0 -store __for_idx_512 30 -store __for_len_512 29 -store __for_iter_512 28 +store __for_idx_514 30 +store __for_len_514 29 +store __for_iter_514 28 iconst 31 0 -store __loopvar_512_an 31 +store __loopvar_514_an 31 label L3231 -load 32 __for_idx_512 -load 33 __for_len_512 +load 32 __for_idx_514 +load 33 __for_len_514 lt 34 32 33 brif 34 L3235 L3234 label L3235 -load 35 __for_iter_512 +load 35 __for_iter_514 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L3232 L3234 label L3232 -load 37 __for_iter_512 -load 38 __for_idx_512 +load 37 __for_iter_514 +load 38 __for_idx_514 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_512_an 39 -load 40 __loopvar_512_an +store __loopvar_514_an 39 +load 40 __loopvar_514_an call 41 pith_cstring_retain void 1 40 load 42 suffix strref 43 m52s134 concat 44 42 43 call 45 pith_cstring_release void 1 43 -load 46 __loopvar_512_an +load 46 __loopvar_514_an call 47 ir_method_tables_ir_sanitize_symbol string 1 46 concat 48 44 47 call 49 pith_cstring_release void 1 44 @@ -218538,17 +219220,17 @@ load 51 suffix call 52 pith_cstring_release void 1 51 store suffix 48 label L3233 -load 53 __loopvar_512_an +load 53 __loopvar_514_an call 54 pith_cstring_release void 1 53 iconst 55 0 -store __loopvar_512_an 55 -load 56 __for_idx_512 +store __loopvar_514_an 55 +load 56 __for_idx_514 iconst 57 1 add 58 56 57 -store __for_idx_512 58 +store __for_idx_514 58 jmp L3231 label L3234 -load 59 __loopvar_512_an +load 59 __loopvar_514_an call 60 pith_cstring_release void 1 59 load 61 full_name load 62 base_impl_type @@ -219000,26 +219682,26 @@ field 27 26 16 list children call 28 pith_list_retain_handle void 1 27 call 29 pith_auto_len int 1 27 iconst 30 0 -store __for_idx_513 30 -store __for_len_513 29 -store __for_iter_513 27 +store __for_idx_515 30 +store __for_len_515 29 +store __for_iter_515 27 label L3264 -load 31 __for_idx_513 -load 32 __for_len_513 +load 31 __for_idx_515 +load 32 __for_len_515 lt 33 31 32 brif 33 L3268 L3267 label L3268 -load 34 __for_iter_513 +load 34 __for_iter_515 call 35 pith_auto_len int 1 34 lt 33 31 35 brif 33 L3265 L3267 label L3265 -load 36 __for_iter_513 -load 37 __for_idx_513 +load 36 __for_iter_515 +load 37 __for_idx_515 call 38 pith_list_get_value unknown 2 36 37 -store __loopvar_513_child 38 +store __loopvar_515_child 38 load 39 field_node -load 40 __loopvar_513_child +load 40 __loopvar_515_child call 41 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 40 call 42 pith_struct_release void 1 39 store field_node 41 @@ -219041,13 +219723,13 @@ jmp L3269 label L3271 label L3269 label L3266 -load 54 __for_idx_513 +load 54 __for_idx_515 iconst 55 1 add 56 54 55 -store __for_idx_513 56 +store __for_idx_515 56 jmp L3264 label L3267 -load 57 __for_iter_513 +load 57 __for_iter_515 call 58 pith_list_release_handle void 1 57 load 59 ir_struct_registry___g_ir_struct_names load 60 sname @@ -219074,26 +219756,26 @@ field 77 76 16 list children call 78 pith_list_retain_handle void 1 77 call 79 pith_auto_len int 1 77 iconst 80 0 -store __for_idx_514 80 -store __for_len_514 79 -store __for_iter_514 77 +store __for_idx_516 80 +store __for_len_516 79 +store __for_iter_516 77 label L3275 -load 81 __for_idx_514 -load 82 __for_len_514 +load 81 __for_idx_516 +load 82 __for_len_516 lt 83 81 82 brif 83 L3279 L3278 label L3279 -load 84 __for_iter_514 +load 84 __for_iter_516 call 85 pith_auto_len int 1 84 lt 83 81 85 brif 83 L3276 L3278 label L3276 -load 86 __for_iter_514 -load 87 __for_idx_514 +load 86 __for_iter_516 +load 87 __for_idx_516 call 88 pith_list_get_value unknown 2 86 87 -store __loopvar_514_child 88 +store __loopvar_516_child 88 load 89 field_node -load 90 __loopvar_514_child +load 90 __loopvar_516_child call 91 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 90 call 92 pith_struct_release void 1 89 store field_node 91 @@ -219115,13 +219797,13 @@ jmp L3280 label L3282 label L3280 label L3277 -load 104 __for_idx_514 +load 104 __for_idx_516 iconst 105 1 add 106 104 105 -store __for_idx_514 106 +store __for_idx_516 106 jmp L3275 label L3278 -load 107 __for_iter_514 +load 107 __for_iter_516 call 108 pith_list_release_handle void 1 107 load 109 ir_struct_registry___g_ir_struct_names load 110 bare @@ -219171,7 +219853,7 @@ call 133 pith_list_push_value void 2 131 132 jmp L3286 label L3288 label L3286 -strref 134 m52s1809 +strref 134 m52s1813 load 135 sname concat 136 134 135 call 137 pith_cstring_release void 1 134 @@ -219213,236 +219895,293 @@ store sname 3 iconst 4 0 store variant_names 4 iconst 5 0 -store variant_node 5 -iconst 6 0 -store kinds 6 -iconst 7 0 -store kind 7 -load 8 sname -load 9 module_path -load 10 node -field 11 10 8 string value -call 12 pith_cstring_retain void 1 11 -call 13 checker_generic_base_identity string 2 9 11 -call 14 pith_cstring_release void 1 11 -call 15 pith_cstring_release void 1 8 -store sname 13 -load 16 variant_names -call 17 pith_list_new_cstr list 0 -call 18 pith_list_release_handle void 1 16 +store _bare 5 +load 6 sname +load 7 module_path +load 8 node +field 9 8 8 string value +call 10 pith_cstring_retain void 1 9 +call 11 checker_generic_base_identity string 2 7 9 +call 12 pith_cstring_release void 1 9 +call 13 pith_cstring_release void 1 6 +store sname 11 +load 14 variant_names +load 15 node +load 16 sname +call 17 ir_emitter_core_ir_record_enum_variants list_string 2 15 16 +call 18 pith_list_release_handle void 1 14 store variant_names 17 -load 19 node -field 20 19 16 list children -call 21 pith_list_retain_handle void 1 20 -call 22 pith_auto_len int 1 20 -iconst 23 0 -store __for_idx_515 23 -store __for_len_515 22 -store __for_iter_515 20 -label L3296 -load 24 __for_idx_515 -load 25 __for_len_515 -lt 26 24 25 -brif 26 L3300 L3299 +iconst 19 0 +store __and_19_3299 19 +load 20 emit_decl +store __and_19_3299 20 +brif 20 L3299 L3300 +label L3299 +load 21 sname +load 22 node +field 23 22 8 string value +call 25 pith_cstring_eq bool 2 21 23 +iconst 26 1 +sub 24 26 25 +store __and_19_3299 24 label L3300 -load 27 __for_iter_515 -call 28 pith_auto_len int 1 27 -lt 26 24 28 -brif 26 L3297 L3299 +load 27 __and_19_3299 +brif 27 L3297 L3298 label L3297 -load 29 __for_iter_515 -load 30 __for_idx_515 -call 31 pith_list_get_value unknown 2 29 30 -store __loopvar_515_child 31 -load 32 variant_node -load 33 __loopvar_515_child -call 34 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 33 -call 35 pith_struct_release void 1 32 -store variant_node 34 -load 36 variant_node -field 37 36 0 string kind -strref 38 m52s70 -call 39 pith_cstring_eq bool 2 37 38 -call 40 pith_cstring_release void 1 38 -brif 39 L3302 L3303 +load 28 _bare +load 29 node +load 30 node +field 31 30 8 string value +call 32 pith_cstring_retain void 1 31 +call 33 ir_emitter_core_ir_record_enum_variants list_string 2 29 31 +call 34 pith_cstring_release void 1 31 +call 35 pith_list_release_handle void 1 28 +store _bare 33 +jmp L3296 +label L3298 +label L3296 +load 36 emit_decl +brif 36 L3302 L3303 label L3302 -load 41 variant_names -call 42 pith_list_len int 1 41 -store variant_index 42 -load 43 variant_names -load 44 variant_node -field 45 44 8 string value -call 46 pith_list_push_value void 2 43 45 -load 47 ir_struct_registry___g_ir_struct_field_lookup -load 48 sname -strref 49 m52s31 -concat 50 48 49 -call 51 pith_cstring_release void 1 49 -load 52 variant_node -field 53 52 8 string value -concat 54 50 53 -call 55 pith_cstring_release void 1 50 -load 56 sname -call 57 map_insert void 3 47 54 56 -call 58 pith_cstring_release void 1 54 -load 59 ir_struct_registry___g_ir_struct_field_index_lookup -load 60 sname -strref 61 m52s31 -concat 62 60 61 -call 63 pith_cstring_release void 1 61 -load 64 variant_node -field 65 64 8 string value -concat 66 62 65 -call 67 pith_cstring_release void 1 62 -load 68 variant_index -call 69 int_to_string string 1 68 -call 70 pith_map_insert_cstr_owned void 3 59 66 69 -call 71 pith_cstring_release void 1 66 -load 72 variant_node -field 73 72 16 list children -call 74 pith_list_len int 1 73 -iconst 75 0 -gt 76 74 75 -brif 76 L3305 L3306 -label L3305 -load 77 kinds -call 78 pith_list_new_cstr list 0 -call 79 pith_list_release_handle void 1 77 -store kinds 78 -load 80 variant_node -field 81 80 16 list children -call 82 pith_list_retain_handle void 1 81 -call 83 pith_auto_len int 1 81 -iconst 84 0 -store __for_idx_516 84 -store __for_len_516 83 -store __for_iter_516 81 -label L3307 -load 85 __for_idx_516 -load 86 __for_len_516 -lt 87 85 86 -brif 87 L3311 L3310 -label L3311 -load 88 __for_iter_516 -call 89 pith_auto_len int 1 88 -lt 87 85 89 -brif 87 L3308 L3310 +strref 37 m52s1813 +load 38 sname +concat 39 37 38 +call 40 pith_cstring_release void 1 37 +strref 41 m52s407 +concat 42 39 41 +call 43 pith_cstring_release void 1 39 +call 44 pith_cstring_release void 1 41 +load 45 variant_names +strref 46 m52s407 +call 47 list_join string 2 45 46 +call 48 pith_cstring_release void 1 46 +concat 49 42 47 +call 50 pith_cstring_release void 1 42 +call 51 pith_cstring_release void 1 47 +call 52 ir_builder_ir_emit void 1 49 +call 53 pith_cstring_release void 1 49 +jmp L3301 +label L3303 +label L3301 +load 54 sname +call 55 pith_cstring_release void 1 54 +load 56 variant_names +call 57 pith_list_release_handle void 1 56 +load 58 _bare +call 59 pith_list_release_handle void 1 58 +iconst 60 0 +ret 60 +endfunc +func ir_emitter_core_ir_record_enum_variants 2 list_string +param node +param sname +iconst 2 0 +store variant_names 2 +iconst 3 0 +store variant_node 3 +iconst 4 0 +store kinds 4 +iconst 5 0 +store kind 5 +load 6 variant_names +call 7 pith_list_new_cstr list 0 +call 8 pith_list_release_handle void 1 6 +store variant_names 7 +load 9 node +field 10 9 16 list children +call 11 pith_list_retain_handle void 1 10 +call 12 pith_auto_len int 1 10 +iconst 13 0 +store __for_idx_517 13 +store __for_len_517 12 +store __for_iter_517 10 +label L3304 +load 14 __for_idx_517 +load 15 __for_len_517 +lt 16 14 15 +brif 16 L3308 L3307 label L3308 -load 90 __for_iter_516 -load 91 __for_idx_516 -call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_516_type_idx 92 -load 93 kind -load 94 __loopvar_516_type_idx -call 95 ir_alias_registry_ir_resolve_type_node string 1 94 -call 96 pith_cstring_release void 1 93 -store kind 95 -load 97 kind -call 98 pith_cstring_len int 1 97 -iconst 99 0 -eq 100 98 99 -brif 100 L3313 L3314 +load 17 __for_iter_517 +call 18 pith_auto_len int 1 17 +lt 16 14 18 +brif 16 L3305 L3307 +label L3305 +load 19 __for_iter_517 +load 20 __for_idx_517 +call 21 pith_list_get_value unknown 2 19 20 +store __loopvar_517_child 21 +load 22 variant_node +load 23 __loopvar_517_child +call 24 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 23 +call 25 pith_struct_release void 1 22 +store variant_node 24 +load 26 variant_node +field 27 26 0 string kind +strref 28 m52s70 +call 29 pith_cstring_eq bool 2 27 28 +call 30 pith_cstring_release void 1 28 +brif 29 L3310 L3311 +label L3310 +load 31 variant_names +call 32 pith_list_len int 1 31 +store variant_index 32 +load 33 variant_names +load 34 variant_node +field 35 34 8 string value +call 36 pith_list_push_value void 2 33 35 +load 37 ir_struct_registry___g_ir_struct_field_lookup +load 38 sname +strref 39 m52s31 +concat 40 38 39 +call 41 pith_cstring_release void 1 39 +load 42 variant_node +field 43 42 8 string value +concat 44 40 43 +call 45 pith_cstring_release void 1 40 +load 46 sname +call 47 map_insert void 3 37 44 46 +call 48 pith_cstring_release void 1 44 +load 49 ir_struct_registry___g_ir_struct_field_index_lookup +load 50 sname +strref 51 m52s31 +concat 52 50 51 +call 53 pith_cstring_release void 1 51 +load 54 variant_node +field 55 54 8 string value +concat 56 52 55 +call 57 pith_cstring_release void 1 52 +load 58 variant_index +call 59 int_to_string string 1 58 +call 60 pith_map_insert_cstr_owned void 3 49 56 59 +call 61 pith_cstring_release void 1 56 +load 62 variant_node +field 63 62 16 list children +call 64 pith_list_len int 1 63 +iconst 65 0 +gt 66 64 65 +brif 66 L3313 L3314 label L3313 -strref 101 m52s1150 -load 102 kind -call 103 pith_cstring_release void 1 102 -store kind 101 +load 67 kinds +call 68 pith_list_new_cstr list 0 +call 69 pith_list_release_handle void 1 67 +store kinds 68 +load 70 variant_node +field 71 70 16 list children +call 72 pith_list_retain_handle void 1 71 +call 73 pith_auto_len int 1 71 +iconst 74 0 +store __for_idx_518 74 +store __for_len_518 73 +store __for_iter_518 71 +label L3315 +load 75 __for_idx_518 +load 76 __for_len_518 +lt 77 75 76 +brif 77 L3319 L3318 +label L3319 +load 78 __for_iter_518 +call 79 pith_auto_len int 1 78 +lt 77 75 79 +brif 77 L3316 L3318 +label L3316 +load 80 __for_iter_518 +load 81 __for_idx_518 +call 82 pith_list_get_value unknown 2 80 81 +store __loopvar_518_type_idx 82 +load 83 kind +load 84 __loopvar_518_type_idx +call 85 ir_alias_registry_ir_resolve_type_node string 1 84 +call 86 pith_cstring_release void 1 83 +store kind 85 +load 87 kind +call 88 pith_cstring_len int 1 87 +iconst 89 0 +eq 90 88 89 +brif 90 L3321 L3322 +label L3321 +strref 91 m52s1154 +load 92 kind +call 93 pith_cstring_release void 1 92 +store kind 91 +jmp L3320 +label L3322 +label L3320 +load 94 kinds +load 95 kind +call 96 pith_list_push_value void 2 94 95 +label L3317 +load 97 __for_idx_518 +iconst 98 1 +add 99 97 98 +store __for_idx_518 99 +jmp L3315 +label L3318 +load 100 __for_iter_518 +call 101 pith_list_release_handle void 1 100 +load 102 ir_struct_registry___g_ir_enum_payload_kinds +load 103 sname +strref 104 m52s31 +concat 105 103 104 +call 106 pith_cstring_release void 1 104 +load 107 variant_node +field 108 107 8 string value +concat 109 105 108 +call 110 pith_cstring_release void 1 105 +load 111 kinds +strref 112 m52s39 +call 113 list_join string 2 111 112 +call 114 pith_cstring_release void 1 112 +call 115 pith_map_insert_cstr_owned void 3 102 109 113 +call 116 pith_cstring_release void 1 109 +load 117 ir_struct_registry___g_ir_boxed_enums +load 118 sname +iconst 119 1 +call 120 map_insert void 3 117 118 119 jmp L3312 label L3314 label L3312 -load 104 kinds -load 105 kind -call 106 pith_list_push_value void 2 104 105 +jmp L3309 +label L3311 label L3309 -load 107 __for_idx_516 -iconst 108 1 -add 109 107 108 -store __for_idx_516 109 -jmp L3307 -label L3310 -load 110 __for_iter_516 -call 111 pith_list_release_handle void 1 110 -load 112 ir_struct_registry___g_ir_enum_payload_kinds -load 113 sname -strref 114 m52s31 -concat 115 113 114 -call 116 pith_cstring_release void 1 114 -load 117 variant_node -field 118 117 8 string value -concat 119 115 118 -call 120 pith_cstring_release void 1 115 -load 121 kinds -strref 122 m52s39 -call 123 list_join string 2 121 122 -call 124 pith_cstring_release void 1 122 -call 125 pith_map_insert_cstr_owned void 3 112 119 123 -call 126 pith_cstring_release void 1 119 -load 127 ir_struct_registry___g_ir_boxed_enums -load 128 sname -iconst 129 1 -call 130 map_insert void 3 127 128 129 -jmp L3304 label L3306 -label L3304 -jmp L3301 -label L3303 -label L3301 -label L3298 -load 131 __for_idx_515 -iconst 132 1 -add 133 131 132 -store __for_idx_515 133 -jmp L3296 -label L3299 -load 134 __for_iter_515 -call 135 pith_list_release_handle void 1 134 -load 136 ir_struct_registry___g_ir_enum_variant_lists -load 137 sname +load 121 __for_idx_517 +iconst 122 1 +add 123 121 122 +store __for_idx_517 123 +jmp L3304 +label L3307 +load 124 __for_iter_517 +call 125 pith_list_release_handle void 1 124 +load 126 ir_struct_registry___g_ir_enum_variant_lists +load 127 sname +load 128 variant_names +strref 129 m52s39 +call 130 list_join string 2 128 129 +call 131 pith_cstring_release void 1 129 +call 132 pith_map_insert_cstr_owned void 3 126 127 130 +load 133 ir_struct_registry___g_ir_struct_names +load 134 sname +load 135 variant_names +call 136 pith_list_len int 1 135 +call 137 map_insert void 3 133 134 136 load 138 variant_names -strref 139 m52s39 -call 140 list_join string 2 138 139 -call 141 pith_cstring_release void 1 139 -call 142 pith_map_insert_cstr_owned void 3 136 137 140 -load 143 ir_struct_registry___g_ir_struct_names -load 144 sname +load 139 variant_node +call 140 pith_struct_release void 1 139 +load 141 kinds +call 142 pith_list_release_handle void 1 141 +load 143 kind +call 144 pith_cstring_release void 1 143 +ret 138 load 145 variant_names -call 146 pith_list_len int 1 145 -call 147 map_insert void 3 143 144 146 -load 148 emit_decl -brif 148 L3316 L3317 -label L3316 -strref 149 m52s1809 -load 150 sname -concat 151 149 150 -call 152 pith_cstring_release void 1 149 -strref 153 m52s407 -concat 154 151 153 -call 155 pith_cstring_release void 1 151 -call 156 pith_cstring_release void 1 153 -load 157 variant_names -strref 158 m52s407 -call 159 list_join string 2 157 158 -call 160 pith_cstring_release void 1 158 -concat 161 154 159 -call 162 pith_cstring_release void 1 154 -call 163 pith_cstring_release void 1 159 -call 164 ir_builder_ir_emit void 1 161 -call 165 pith_cstring_release void 1 161 -jmp L3315 -label L3317 -label L3315 -load 166 sname -call 167 pith_cstring_release void 1 166 -load 168 variant_names -call 169 pith_list_release_handle void 1 168 -load 170 variant_node -call 171 pith_struct_release void 1 170 -load 172 kinds -call 173 pith_list_release_handle void 1 172 -load 174 kind -call 175 pith_cstring_release void 1 174 -iconst 176 0 -ret 176 +call 146 pith_list_release_handle void 1 145 +load 147 variant_node +call 148 pith_struct_release void 1 147 +load 149 kinds +call 150 pith_list_release_handle void 1 149 +load 151 kind +call 152 pith_cstring_release void 1 151 +iconst 153 0 +ret 153 endfunc func ir_emitter_core_ir_collect_drop_impls 2 void param root_idx @@ -219457,31 +220196,31 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_517 8 -store __for_len_517 7 -store __for_iter_517 6 -label L3318 -load 9 __for_idx_517 -load 10 __for_len_517 +store __for_idx_519 8 +store __for_len_519 7 +store __for_iter_519 6 +label L3323 +load 9 __for_idx_519 +load 10 __for_len_519 lt 11 9 10 -brif 11 L3322 L3321 -label L3322 -load 12 __for_iter_517 +brif 11 L3327 L3326 +label L3327 +load 12 __for_iter_519 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L3319 L3321 -label L3319 -load 14 __for_iter_517 -load 15 __for_idx_517 +brif 11 L3324 L3326 +label L3324 +load 14 __for_iter_519 +load 15 __for_idx_519 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_517_item_idx 16 +store __loopvar_519_item_idx 16 load 17 node -load 18 __loopvar_517_item_idx +load 18 __loopvar_519_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 iconst 21 0 -store __or_21_3326 21 +store __or_21_3331 21 load 22 node field 23 22 0 string kind strref 24 m52s714 @@ -219489,9 +220228,9 @@ call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 call 28 pith_cstring_release void 1 24 -store __or_21_3326 25 -brif 25 L3327 L3326 -label L3326 +store __or_21_3331 25 +brif 25 L3332 L3331 +label L3331 load 29 node call 30 ir_emitter_core_ir_impl_interface_base string 1 29 strref 31 m52s709 @@ -219500,42 +220239,42 @@ iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 30 call 36 pith_cstring_release void 1 31 -store __or_21_3326 32 -label L3327 -load 37 __or_21_3326 -brif 37 L3324 L3325 -label L3324 -jmp L3320 -label L3325 -label L3323 +store __or_21_3331 32 +label L3332 +load 37 __or_21_3331 +brif 37 L3329 L3330 +label L3329 +jmp L3325 +label L3330 +label L3328 load 38 target load 39 node call 40 ir_emitter_core_ir_impl_target_type string 1 39 call 41 pith_cstring_release void 1 38 store target 40 iconst 42 0 -store __or_42_3331 42 +store __or_42_3336 42 load 43 target call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -store __or_42_3331 46 -brif 46 L3332 L3331 -label L3331 +store __or_42_3336 46 +brif 46 L3337 L3336 +label L3336 load 47 node strref 48 m52s700 call 49 ir_emitter_core_ir_impl_defines_method bool 2 47 48 call 50 pith_cstring_release void 1 48 iconst 52 1 sub 51 52 49 -store __or_42_3331 51 -label L3332 -load 53 __or_42_3331 -brif 53 L3329 L3330 -label L3329 -jmp L3320 -label L3330 -label L3328 +store __or_42_3336 51 +label L3337 +load 53 __or_42_3336 +brif 53 L3334 L3335 +label L3334 +jmp L3325 +label L3335 +label L3333 load 54 root_idx load 55 target call 56 ir_emitter_core_ir_root_struct_decl_index int 2 54 55 @@ -219543,14 +220282,14 @@ store decl_idx 56 load 57 decl_idx iconst 58 0 lt 59 57 58 -brif 59 L3334 L3335 -label L3334 -jmp L3320 -label L3335 -label L3333 +brif 59 L3339 L3340 +label L3339 +jmp L3325 +label L3340 +label L3338 load 60 sym load 61 target -strref 62 m52s1808 +strref 62 m52s1812 concat 63 61 62 call 64 pith_cstring_release void 1 62 call 65 pith_cstring_release void 1 60 @@ -219559,8 +220298,8 @@ load 66 module_path call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L3337 L3338 -label L3337 +brif 69 L3342 L3343 +label L3342 load 70 module_path load 71 target strref 72 m52s700 @@ -219569,21 +220308,21 @@ call 74 pith_cstring_release void 1 72 load 75 sym call 76 pith_cstring_release void 1 75 store sym 73 -jmp L3336 -label L3338 -label L3336 +jmp L3341 +label L3343 +label L3341 load 77 ir_struct_registry___g_ir_struct_drop_symbols load 78 decl_idx load 79 sym call 80 map_insert_ikey void 3 77 78 79 -label L3320 -load 81 __for_idx_517 +label L3325 +load 81 __for_idx_519 iconst 82 1 add 83 81 82 -store __for_idx_517 83 -jmp L3318 -label L3321 -load 84 __for_iter_517 +store __for_idx_519 83 +jmp L3323 +label L3326 +load 84 __for_iter_519 call 85 pith_list_release_handle void 1 84 load 86 node call 87 pith_struct_release void 1 86 @@ -219603,79 +220342,79 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_518 6 -store __for_len_518 5 -store __for_iter_518 4 -label L3339 -load 7 __for_idx_518 -load 8 __for_len_518 +store __for_idx_520 6 +store __for_len_520 5 +store __for_iter_520 4 +label L3344 +load 7 __for_idx_520 +load 8 __for_len_520 lt 9 7 8 -brif 9 L3343 L3342 -label L3343 -load 10 __for_iter_518 +brif 9 L3348 L3347 +label L3348 +load 10 __for_iter_520 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L3340 L3342 -label L3340 -load 12 __for_iter_518 -load 13 __for_idx_518 +brif 9 L3345 L3347 +label L3345 +load 12 __for_iter_520 +load 13 __for_idx_520 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_518_item_idx 14 +store __loopvar_520_item_idx 14 load 15 cn -load 16 __loopvar_518_item_idx +load 16 __loopvar_520_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store cn 17 iconst 19 0 -store __and_19_3347 19 +store __and_19_3352 19 iconst 20 0 -store __or_20_3347 20 +store __or_20_3352 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3347 24 -brif 24 L3348 L3347 -label L3347 +store __or_20_3352 24 +brif 24 L3353 L3352 +label L3352 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3347 29 -label L3348 -load 31 __or_20_3347 -store __and_19_3347 31 -brif 31 L3349 L3350 -label L3349 +store __or_20_3352 29 +label L3353 +load 31 __or_20_3352 +store __and_19_3352 31 +brif 31 L3354 L3355 +label L3354 load 32 cn field 33 32 8 string value call 34 ir_names_ir_base_decl_name string 1 33 load 35 name call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 -store __and_19_3347 36 +store __and_19_3352 36 +label L3355 +load 38 __and_19_3352 +brif 38 L3350 L3351 label L3350 -load 38 __and_19_3347 -brif 38 L3345 L3346 -label L3345 -load 39 __loopvar_518_item_idx -load 40 __for_iter_518 +load 39 __loopvar_520_item_idx +load 40 __for_iter_520 call 41 pith_list_release_handle void 1 40 load 42 cn call 43 pith_struct_release void 1 42 ret 39 +label L3351 +label L3349 label L3346 -label L3344 -label L3341 -load 44 __for_idx_518 +load 44 __for_idx_520 iconst 45 1 add 46 44 45 -store __for_idx_518 46 -jmp L3339 -label L3342 -load 47 __for_iter_518 +store __for_idx_520 46 +jmp L3344 +label L3347 +load 47 __for_iter_520 call 48 pith_list_release_handle void 1 47 iconst 49 0 iconst 50 1 @@ -219688,6 +220427,233 @@ call 55 pith_struct_release void 1 54 iconst 56 0 ret 56 endfunc +func ir_emitter_core_ir_collect_from_imported_enums 1 void +param root_idx +iconst 1 0 +store node 1 +iconst 2 0 +store parts 2 +iconst 3 0 +store decl 3 +iconst 4 0 +store _variants 4 +load 5 root_idx +call 6 ir_tree_cache_ir_root_items list 1 5 +call 7 pith_auto_len int 1 6 +iconst 8 0 +store __for_idx_521 8 +store __for_len_521 7 +store __for_iter_521 6 +label L3356 +load 9 __for_idx_521 +load 10 __for_len_521 +lt 11 9 10 +brif 11 L3360 L3359 +label L3360 +load 12 __for_iter_521 +call 13 pith_auto_len int 1 12 +lt 11 9 13 +brif 11 L3357 L3359 +label L3357 +load 14 __for_iter_521 +load 15 __for_idx_521 +call 16 pith_list_get_value unknown 2 14 15 +store __loopvar_521_item_idx 16 +load 17 node +load 18 __loopvar_521_item_idx +call 19 ast_get_node struct:Node 1 18 +call 20 pith_struct_release void 1 17 +store node 19 +load 21 node +field 22 21 0 string kind +strref 23 m52s717 +call 25 pith_cstring_eq bool 2 22 23 +iconst 26 1 +sub 24 26 25 +call 27 pith_cstring_release void 1 23 +brif 24 L3362 L3363 +label L3362 +jmp L3358 +label L3363 +label L3361 +load 28 parts +load 29 node +field 30 29 8 string value +strref 31 m52s407 +call 32 pith_string_split_to_list list_string 2 30 31 +call 33 pith_cstring_release void 1 31 +call 34 pith_list_release_handle void 1 28 +store parts 32 +load 35 parts +call 36 pith_list_len int 1 35 +iconst 37 2 +lt 38 36 37 +brif 38 L3365 L3366 +label L3365 +jmp L3358 +label L3366 +label L3364 +load 39 parts +iconst 40 0 +call 41 pith_list_get_value_strict string 2 39 40 +call 42 ir_emitter_core_ir_module_root_for_path int 1 41 +store module_root 42 +load 43 module_root +iconst 44 0 +lt 45 43 44 +brif 45 L3368 L3369 +label L3368 +jmp L3358 +label L3369 +label L3367 +load 46 module_root +call 47 ir_tree_cache_ir_root_items list 1 46 +call 48 pith_auto_len int 1 47 +iconst 49 0 +store __for_idx_522 49 +store __for_len_522 48 +store __for_iter_522 47 +label L3370 +load 50 __for_idx_522 +load 51 __for_len_522 +lt 52 50 51 +brif 52 L3374 L3373 +label L3374 +load 53 __for_iter_522 +call 54 pith_auto_len int 1 53 +lt 52 50 54 +brif 52 L3371 L3373 +label L3371 +load 55 __for_iter_522 +load 56 __for_idx_522 +call 57 pith_list_get_value unknown 2 55 56 +store __loopvar_522_decl_idx 57 +load 58 decl +load 59 __loopvar_522_decl_idx +call 60 ast_get_node struct:Node 1 59 +call 61 pith_struct_release void 1 58 +store decl 60 +iconst 62 0 +store __and_62_3378 62 +load 63 decl +field 64 63 0 string kind +strref 65 m52s75 +call 67 pith_cstring_eq bool 2 64 65 +iconst 68 1 +sub 66 68 67 +call 69 pith_cstring_release void 1 65 +store __and_62_3378 66 +brif 66 L3378 L3379 +label L3378 +load 70 decl +field 71 70 0 string kind +strref 72 m52s62 +call 74 pith_cstring_eq bool 2 71 72 +iconst 75 1 +sub 73 75 74 +call 76 pith_cstring_release void 1 72 +store __and_62_3378 73 +label L3379 +load 77 __and_62_3378 +brif 77 L3376 L3377 +label L3376 +jmp L3372 +label L3377 +label L3375 +load 78 parts +load 79 decl +field 80 79 8 string value +iconst 81 -1 +store __list_index_result_L3383 81 +iconst 82 0 +store __list_index_i_L3384 82 +call 83 pith_list_len int 1 78 +label L3385 +load 84 __list_index_i_L3384 +lt 85 84 83 +brif 85 L3386 L3389 +label L3386 +call 86 pith_list_get_value string 2 78 84 +call 87 pith_cstring_eq bool 2 86 80 +brif 87 L3387 L3388 +label L3387 +store __list_index_result_L3383 84 +jmp L3389 +label L3388 +iconst 88 1 +add 89 84 88 +store __list_index_i_L3384 89 +jmp L3385 +label L3389 +load 90 __list_index_result_L3383 +iconst 91 0 +gte 92 90 91 +iconst 94 1 +sub 93 94 92 +brif 93 L3381 L3382 +label L3381 +jmp L3372 +label L3382 +label L3380 +load 95 parts +iconst 96 0 +call 97 pith_list_get_value_strict string 2 95 96 +call 98 pith_cstring_retain void 1 97 +load 99 decl +field 100 99 8 string value +call 101 pith_cstring_retain void 1 100 +call 102 checker_generic_base_identity string 2 97 100 +call 103 pith_cstring_release void 1 97 +call 104 pith_cstring_release void 1 100 +load 105 decl +field 106 105 8 string value +call 108 pith_cstring_eq bool 2 102 106 +iconst 109 1 +sub 107 109 108 +call 110 pith_cstring_release void 1 102 +brif 107 L3391 L3392 +label L3391 +load 111 _variants +load 112 decl +load 113 decl +field 114 113 8 string value +call 115 pith_cstring_retain void 1 114 +call 116 ir_emitter_core_ir_record_enum_variants list_string 2 112 114 +call 117 pith_cstring_release void 1 114 +call 118 pith_list_release_handle void 1 111 +store _variants 116 +jmp L3390 +label L3392 +label L3390 +label L3372 +load 119 __for_idx_522 +iconst 120 1 +add 121 119 120 +store __for_idx_522 121 +jmp L3370 +label L3373 +load 122 __for_iter_522 +call 123 pith_list_release_handle void 1 122 +label L3358 +load 124 __for_idx_521 +iconst 125 1 +add 126 124 125 +store __for_idx_521 126 +jmp L3356 +label L3359 +load 127 __for_iter_521 +call 128 pith_list_release_handle void 1 127 +load 129 node +call 130 pith_struct_release void 1 129 +load 131 parts +call 132 pith_list_release_handle void 1 131 +load 133 decl +call 134 pith_struct_release void 1 133 +load 135 _variants +call 136 pith_list_release_handle void 1 135 +iconst 137 0 +ret 137 +endfunc func ir_emitter_core_ir_collect_struct_decls 3 void param root_idx param emit_decl @@ -219698,91 +220664,91 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_519 7 -store __for_len_519 6 -store __for_iter_519 5 -label L3351 -load 8 __for_idx_519 -load 9 __for_len_519 +store __for_idx_523 7 +store __for_len_523 6 +store __for_iter_523 5 +label L3393 +load 8 __for_idx_523 +load 9 __for_len_523 lt 10 8 9 -brif 10 L3355 L3354 -label L3355 -load 11 __for_iter_519 +brif 10 L3397 L3396 +label L3397 +load 11 __for_iter_523 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L3352 L3354 -label L3352 -load 13 __for_iter_519 -load 14 __for_idx_519 +brif 10 L3394 L3396 +label L3394 +load 13 __for_iter_523 +load 14 __for_idx_523 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_519_item_idx 15 +store __loopvar_523_item_idx 15 load 16 cn -load 17 __loopvar_519_item_idx +load 17 __loopvar_523_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 iconst 20 0 -store __or_20_3359 20 +store __or_20_3401 20 load 21 cn field 22 21 0 string kind strref 23 m52s76 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_20_3359 24 -brif 24 L3360 L3359 -label L3359 +store __or_20_3401 24 +brif 24 L3402 L3401 +label L3401 load 26 cn field 27 26 0 string kind strref 28 m52s63 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_20_3359 29 -label L3360 -load 31 __or_20_3359 -brif 31 L3357 L3358 -label L3357 -load 32 __loopvar_519_item_idx +store __or_20_3401 29 +label L3402 +load 31 __or_20_3401 +brif 31 L3399 L3400 +label L3399 +load 32 __loopvar_523_item_idx load 33 cn load 34 emit_decl load 35 module_path call 36 ir_emitter_core_ir_collect_struct_decl void 4 32 33 34 35 -jmp L3356 -label L3358 +jmp L3398 +label L3400 iconst 37 0 -store __or_37_3363 37 +store __or_37_3405 37 load 38 cn field 39 38 0 string kind strref 40 m52s75 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_37_3363 41 -brif 41 L3364 L3363 -label L3363 +store __or_37_3405 41 +brif 41 L3406 L3405 +label L3405 load 43 cn field 44 43 0 string kind strref 45 m52s62 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_37_3363 46 -label L3364 -load 48 __or_37_3363 -brif 48 L3361 L3362 -label L3361 +store __or_37_3405 46 +label L3406 +load 48 __or_37_3405 +brif 48 L3403 L3404 +label L3403 load 49 cn load 50 emit_decl load 51 module_path call 52 ir_emitter_core_ir_collect_enum_decl void 3 49 50 51 -jmp L3356 -label L3362 -label L3356 -label L3353 -load 53 __for_idx_519 +jmp L3398 +label L3404 +label L3398 +label L3395 +load 53 __for_idx_523 iconst 54 1 add 55 53 54 -store __for_idx_519 55 -jmp L3351 -label L3354 -load 56 __for_iter_519 +store __for_idx_523 55 +jmp L3393 +label L3396 +load 56 __for_iter_523 call 57 pith_list_release_handle void 1 56 load 58 cn call 59 pith_struct_release void 1 58 @@ -219794,459 +220760,459 @@ load 0 ir_alias_registry___g_ir_global_int_names call 1 pith_list_retain_handle void 1 0 call 2 pith_auto_len int 1 0 iconst 3 0 -store __for_idx_520 3 -store __for_len_520 2 -store __for_iter_520 0 +store __for_idx_524 3 +store __for_len_524 2 +store __for_iter_524 0 iconst 4 0 -store __loopvar_520_name 4 -label L3365 -load 5 __for_idx_520 -load 6 __for_len_520 +store __loopvar_524_name 4 +label L3407 +load 5 __for_idx_524 +load 6 __for_len_524 lt 7 5 6 -brif 7 L3369 L3368 -label L3369 -load 8 __for_iter_520 +brif 7 L3411 L3410 +label L3411 +load 8 __for_iter_524 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L3366 L3368 -label L3366 -load 10 __for_iter_520 -load 11 __for_idx_520 +brif 7 L3408 L3410 +label L3408 +load 10 __for_iter_524 +load 11 __for_idx_524 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_520_name 12 -load 13 __loopvar_520_name +store __loopvar_524_name 12 +load 13 __loopvar_524_name call 14 pith_cstring_retain void 1 13 load 15 ir_builder___g_ir_var_types -load 16 __loopvar_520_name -strref 17 m52s981 +load 16 __loopvar_524_name +strref 17 m52s985 call 18 pith_map_insert_cstr_owned void 3 15 16 17 -label L3367 -load 19 __loopvar_520_name +label L3409 +load 19 __loopvar_524_name call 20 pith_cstring_release void 1 19 iconst 21 0 -store __loopvar_520_name 21 -load 22 __for_idx_520 +store __loopvar_524_name 21 +load 22 __for_idx_524 iconst 23 1 add 24 22 23 -store __for_idx_520 24 -jmp L3365 -label L3368 -load 25 __loopvar_520_name +store __for_idx_524 24 +jmp L3407 +label L3410 +load 25 __loopvar_524_name call 26 pith_cstring_release void 1 25 -load 27 __for_iter_520 +load 27 __for_iter_524 call 28 pith_list_release_handle void 1 27 load 29 ir_alias_registry___g_ir_global_string_names call 30 pith_list_retain_handle void 1 29 call 31 pith_auto_len int 1 29 iconst 32 0 -store __for_idx_521 32 -store __for_len_521 31 -store __for_iter_521 29 +store __for_idx_525 32 +store __for_len_525 31 +store __for_iter_525 29 iconst 33 0 -store __loopvar_521_name 33 -label L3370 -load 34 __for_idx_521 -load 35 __for_len_521 +store __loopvar_525_name 33 +label L3412 +load 34 __for_idx_525 +load 35 __for_len_525 lt 36 34 35 -brif 36 L3374 L3373 -label L3374 -load 37 __for_iter_521 +brif 36 L3416 L3415 +label L3416 +load 37 __for_iter_525 call 38 pith_auto_len int 1 37 lt 36 34 38 -brif 36 L3371 L3373 -label L3371 -load 39 __for_iter_521 -load 40 __for_idx_521 +brif 36 L3413 L3415 +label L3413 +load 39 __for_iter_525 +load 40 __for_idx_525 call 41 pith_list_get_value_unchecked string 2 39 40 -store __loopvar_521_name 41 -load 42 __loopvar_521_name +store __loopvar_525_name 41 +load 42 __loopvar_525_name call 43 pith_cstring_retain void 1 42 load 44 ir_builder___g_ir_var_types -load 45 __loopvar_521_name -strref 46 m52s985 +load 45 __loopvar_525_name +strref 46 m52s989 call 47 pith_map_insert_cstr_owned void 3 44 45 46 -label L3372 -load 48 __loopvar_521_name +label L3414 +load 48 __loopvar_525_name call 49 pith_cstring_release void 1 48 iconst 50 0 -store __loopvar_521_name 50 -load 51 __for_idx_521 +store __loopvar_525_name 50 +load 51 __for_idx_525 iconst 52 1 add 53 51 52 -store __for_idx_521 53 -jmp L3370 -label L3373 -load 54 __loopvar_521_name +store __for_idx_525 53 +jmp L3412 +label L3415 +load 54 __loopvar_525_name call 55 pith_cstring_release void 1 54 -load 56 __for_iter_521 +load 56 __for_iter_525 call 57 pith_list_release_handle void 1 56 load 58 ir_alias_registry___g_ir_global_list_string_names call 59 pith_list_retain_handle void 1 58 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_522 61 -store __for_len_522 60 -store __for_iter_522 58 +store __for_idx_526 61 +store __for_len_526 60 +store __for_iter_526 58 iconst 62 0 -store __loopvar_522_name 62 -label L3375 -load 63 __for_idx_522 -load 64 __for_len_522 +store __loopvar_526_name 62 +label L3417 +load 63 __for_idx_526 +load 64 __for_len_526 lt 65 63 64 -brif 65 L3379 L3378 -label L3379 -load 66 __for_iter_522 +brif 65 L3421 L3420 +label L3421 +load 66 __for_iter_526 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L3376 L3378 -label L3376 -load 68 __for_iter_522 -load 69 __for_idx_522 +brif 65 L3418 L3420 +label L3418 +load 68 __for_iter_526 +load 69 __for_idx_526 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_522_name 70 -load 71 __loopvar_522_name +store __loopvar_526_name 70 +load 71 __loopvar_526_name call 72 pith_cstring_retain void 1 71 load 73 ir_builder___g_ir_var_types -load 74 __loopvar_522_name -strref 75 m52s976 +load 74 __loopvar_526_name +strref 75 m52s980 call 76 pith_map_insert_cstr_owned void 3 73 74 75 -label L3377 -load 77 __loopvar_522_name +label L3419 +load 77 __loopvar_526_name call 78 pith_cstring_release void 1 77 iconst 79 0 -store __loopvar_522_name 79 -load 80 __for_idx_522 +store __loopvar_526_name 79 +load 80 __for_idx_526 iconst 81 1 add 82 80 81 -store __for_idx_522 82 -jmp L3375 -label L3378 -load 83 __loopvar_522_name +store __for_idx_526 82 +jmp L3417 +label L3420 +load 83 __loopvar_526_name call 84 pith_cstring_release void 1 83 -load 85 __for_iter_522 +load 85 __for_iter_526 call 86 pith_list_release_handle void 1 85 load 87 ir_alias_registry___g_ir_global_list_names call 88 pith_list_retain_handle void 1 87 call 89 pith_auto_len int 1 87 iconst 90 0 -store __for_idx_523 90 -store __for_len_523 89 -store __for_iter_523 87 +store __for_idx_527 90 +store __for_len_527 89 +store __for_iter_527 87 iconst 91 0 -store __loopvar_523_name 91 -label L3380 -load 92 __for_idx_523 -load 93 __for_len_523 +store __loopvar_527_name 91 +label L3422 +load 92 __for_idx_527 +load 93 __for_len_527 lt 94 92 93 -brif 94 L3384 L3383 -label L3384 -load 95 __for_iter_523 +brif 94 L3426 L3425 +label L3426 +load 95 __for_iter_527 call 96 pith_auto_len int 1 95 lt 94 92 96 -brif 94 L3381 L3383 -label L3381 -load 97 __for_iter_523 -load 98 __for_idx_523 +brif 94 L3423 L3425 +label L3423 +load 97 __for_iter_527 +load 98 __for_idx_527 call 99 pith_list_get_value_unchecked string 2 97 98 -store __loopvar_523_name 99 -load 100 __loopvar_523_name +store __loopvar_527_name 99 +load 100 __loopvar_527_name call 101 pith_cstring_retain void 1 100 load 102 ir_builder___g_ir_var_types -load 103 __loopvar_523_name +load 103 __loopvar_527_name strref 104 m52s35 call 105 pith_map_insert_cstr_owned void 3 102 103 104 -label L3382 -load 106 __loopvar_523_name +label L3424 +load 106 __loopvar_527_name call 107 pith_cstring_release void 1 106 iconst 108 0 -store __loopvar_523_name 108 -load 109 __for_idx_523 +store __loopvar_527_name 108 +load 109 __for_idx_527 iconst 110 1 add 111 109 110 -store __for_idx_523 111 -jmp L3380 -label L3383 -load 112 __loopvar_523_name +store __for_idx_527 111 +jmp L3422 +label L3425 +load 112 __loopvar_527_name call 113 pith_cstring_release void 1 112 -load 114 __for_iter_523 +load 114 __for_iter_527 call 115 pith_list_release_handle void 1 114 load 116 ir_alias_registry___g_ir_global_map_int_names call 117 pith_list_retain_handle void 1 116 call 118 pith_auto_len int 1 116 iconst 119 0 -store __for_idx_524 119 -store __for_len_524 118 -store __for_iter_524 116 +store __for_idx_528 119 +store __for_len_528 118 +store __for_iter_528 116 iconst 120 0 -store __loopvar_524_name 120 -label L3385 -load 121 __for_idx_524 -load 122 __for_len_524 +store __loopvar_528_name 120 +label L3427 +load 121 __for_idx_528 +load 122 __for_len_528 lt 123 121 122 -brif 123 L3389 L3388 -label L3389 -load 124 __for_iter_524 +brif 123 L3431 L3430 +label L3431 +load 124 __for_iter_528 call 125 pith_auto_len int 1 124 lt 123 121 125 -brif 123 L3386 L3388 -label L3386 -load 126 __for_iter_524 -load 127 __for_idx_524 +brif 123 L3428 L3430 +label L3428 +load 126 __for_iter_528 +load 127 __for_idx_528 call 128 pith_list_get_value_unchecked string 2 126 127 -store __loopvar_524_name 128 -load 129 __loopvar_524_name +store __loopvar_528_name 128 +load 129 __loopvar_528_name call 130 pith_cstring_retain void 1 129 load 131 ir_builder___g_ir_var_types -load 132 __loopvar_524_name -strref 133 m52s980 +load 132 __loopvar_528_name +strref 133 m52s984 call 134 pith_map_insert_cstr_owned void 3 131 132 133 -label L3387 -load 135 __loopvar_524_name +label L3429 +load 135 __loopvar_528_name call 136 pith_cstring_release void 1 135 iconst 137 0 -store __loopvar_524_name 137 -load 138 __for_idx_524 +store __loopvar_528_name 137 +load 138 __for_idx_528 iconst 139 1 add 140 138 139 -store __for_idx_524 140 -jmp L3385 -label L3388 -load 141 __loopvar_524_name +store __for_idx_528 140 +jmp L3427 +label L3430 +load 141 __loopvar_528_name call 142 pith_cstring_release void 1 141 -load 143 __for_iter_524 +load 143 __for_iter_528 call 144 pith_list_release_handle void 1 143 load 145 ir_alias_registry___g_ir_global_map_names call 146 pith_list_retain_handle void 1 145 call 147 pith_auto_len int 1 145 iconst 148 0 -store __for_idx_525 148 -store __for_len_525 147 -store __for_iter_525 145 +store __for_idx_529 148 +store __for_len_529 147 +store __for_iter_529 145 iconst 149 0 -store __loopvar_525_name 149 -label L3390 -load 150 __for_idx_525 -load 151 __for_len_525 +store __loopvar_529_name 149 +label L3432 +load 150 __for_idx_529 +load 151 __for_len_529 lt 152 150 151 -brif 152 L3394 L3393 -label L3394 -load 153 __for_iter_525 +brif 152 L3436 L3435 +label L3436 +load 153 __for_iter_529 call 154 pith_auto_len int 1 153 lt 152 150 154 -brif 152 L3391 L3393 -label L3391 -load 155 __for_iter_525 -load 156 __for_idx_525 +brif 152 L3433 L3435 +label L3433 +load 155 __for_iter_529 +load 156 __for_idx_529 call 157 pith_list_get_value_unchecked string 2 155 156 -store __loopvar_525_name 157 -load 158 __loopvar_525_name +store __loopvar_529_name 157 +load 158 __loopvar_529_name call 159 pith_cstring_retain void 1 158 load 160 ir_builder___g_ir_var_types -load 161 __loopvar_525_name +load 161 __loopvar_529_name strref 162 m52s34 call 163 pith_map_insert_cstr_owned void 3 160 161 162 -label L3392 -load 164 __loopvar_525_name +label L3434 +load 164 __loopvar_529_name call 165 pith_cstring_release void 1 164 iconst 166 0 -store __loopvar_525_name 166 -load 167 __for_idx_525 +store __loopvar_529_name 166 +load 167 __for_idx_529 iconst 168 1 add 169 167 168 -store __for_idx_525 169 -jmp L3390 -label L3393 -load 170 __loopvar_525_name +store __for_idx_529 169 +jmp L3432 +label L3435 +load 170 __loopvar_529_name call 171 pith_cstring_release void 1 170 -load 172 __for_iter_525 +load 172 __for_iter_529 call 173 pith_list_release_handle void 1 172 load 174 ir_alias_registry___g_ir_global_set_int_names call 175 pith_list_retain_handle void 1 174 call 176 pith_auto_len int 1 174 iconst 177 0 -store __for_idx_526 177 -store __for_len_526 176 -store __for_iter_526 174 +store __for_idx_530 177 +store __for_len_530 176 +store __for_iter_530 174 iconst 178 0 -store __loopvar_526_name 178 -label L3395 -load 179 __for_idx_526 -load 180 __for_len_526 +store __loopvar_530_name 178 +label L3437 +load 179 __for_idx_530 +load 180 __for_len_530 lt 181 179 180 -brif 181 L3399 L3398 -label L3399 -load 182 __for_iter_526 +brif 181 L3441 L3440 +label L3441 +load 182 __for_iter_530 call 183 pith_auto_len int 1 182 lt 181 179 183 -brif 181 L3396 L3398 -label L3396 -load 184 __for_iter_526 -load 185 __for_idx_526 +brif 181 L3438 L3440 +label L3438 +load 184 __for_iter_530 +load 185 __for_idx_530 call 186 pith_list_get_value_unchecked string 2 184 185 -store __loopvar_526_name 186 -load 187 __loopvar_526_name +store __loopvar_530_name 186 +load 187 __loopvar_530_name call 188 pith_cstring_retain void 1 187 load 189 ir_builder___g_ir_var_types -load 190 __loopvar_526_name -strref 191 m52s978 +load 190 __loopvar_530_name +strref 191 m52s982 call 192 pith_map_insert_cstr_owned void 3 189 190 191 -label L3397 -load 193 __loopvar_526_name +label L3439 +load 193 __loopvar_530_name call 194 pith_cstring_release void 1 193 iconst 195 0 -store __loopvar_526_name 195 -load 196 __for_idx_526 +store __loopvar_530_name 195 +load 196 __for_idx_530 iconst 197 1 add 198 196 197 -store __for_idx_526 198 -jmp L3395 -label L3398 -load 199 __loopvar_526_name +store __for_idx_530 198 +jmp L3437 +label L3440 +load 199 __loopvar_530_name call 200 pith_cstring_release void 1 199 -load 201 __for_iter_526 +load 201 __for_iter_530 call 202 pith_list_release_handle void 1 201 load 203 ir_alias_registry___g_ir_global_set_names call 204 pith_list_retain_handle void 1 203 call 205 pith_auto_len int 1 203 iconst 206 0 -store __for_idx_527 206 -store __for_len_527 205 -store __for_iter_527 203 +store __for_idx_531 206 +store __for_len_531 205 +store __for_iter_531 203 iconst 207 0 -store __loopvar_527_name 207 -label L3400 -load 208 __for_idx_527 -load 209 __for_len_527 +store __loopvar_531_name 207 +label L3442 +load 208 __for_idx_531 +load 209 __for_len_531 lt 210 208 209 -brif 210 L3404 L3403 -label L3404 -load 211 __for_iter_527 +brif 210 L3446 L3445 +label L3446 +load 211 __for_iter_531 call 212 pith_auto_len int 1 211 lt 210 208 212 -brif 210 L3401 L3403 -label L3401 -load 213 __for_iter_527 -load 214 __for_idx_527 +brif 210 L3443 L3445 +label L3443 +load 213 __for_iter_531 +load 214 __for_idx_531 call 215 pith_list_get_value_unchecked string 2 213 214 -store __loopvar_527_name 215 -load 216 __loopvar_527_name +store __loopvar_531_name 215 +load 216 __loopvar_531_name call 217 pith_cstring_retain void 1 216 load 218 ir_builder___g_ir_var_types -load 219 __loopvar_527_name +load 219 __loopvar_531_name strref 220 m52s33 call 221 pith_map_insert_cstr_owned void 3 218 219 220 -label L3402 -load 222 __loopvar_527_name +label L3444 +load 222 __loopvar_531_name call 223 pith_cstring_release void 1 222 iconst 224 0 -store __loopvar_527_name 224 -load 225 __for_idx_527 +store __loopvar_531_name 224 +load 225 __for_idx_531 iconst 226 1 add 227 225 226 -store __for_idx_527 227 -jmp L3400 -label L3403 -load 228 __loopvar_527_name +store __for_idx_531 227 +jmp L3442 +label L3445 +load 228 __loopvar_531_name call 229 pith_cstring_release void 1 228 -load 230 __for_iter_527 +load 230 __for_iter_531 call 231 pith_list_release_handle void 1 230 load 232 ir_alias_registry___g_ir_global_bool_names call 233 pith_list_retain_handle void 1 232 call 234 pith_auto_len int 1 232 iconst 235 0 -store __for_idx_528 235 -store __for_len_528 234 -store __for_iter_528 232 +store __for_idx_532 235 +store __for_len_532 234 +store __for_iter_532 232 iconst 236 0 -store __loopvar_528_name 236 -label L3405 -load 237 __for_idx_528 -load 238 __for_len_528 +store __loopvar_532_name 236 +label L3447 +load 237 __for_idx_532 +load 238 __for_len_532 lt 239 237 238 -brif 239 L3409 L3408 -label L3409 -load 240 __for_iter_528 +brif 239 L3451 L3450 +label L3451 +load 240 __for_iter_532 call 241 pith_auto_len int 1 240 lt 239 237 241 -brif 239 L3406 L3408 -label L3406 -load 242 __for_iter_528 -load 243 __for_idx_528 +brif 239 L3448 L3450 +label L3448 +load 242 __for_iter_532 +load 243 __for_idx_532 call 244 pith_list_get_value_unchecked string 2 242 243 -store __loopvar_528_name 244 -load 245 __loopvar_528_name +store __loopvar_532_name 244 +load 245 __loopvar_532_name call 246 pith_cstring_retain void 1 245 load 247 ir_builder___g_ir_var_types -load 248 __loopvar_528_name -strref 249 m52s983 +load 248 __loopvar_532_name +strref 249 m52s987 call 250 pith_map_insert_cstr_owned void 3 247 248 249 -label L3407 -load 251 __loopvar_528_name +label L3449 +load 251 __loopvar_532_name call 252 pith_cstring_release void 1 251 iconst 253 0 -store __loopvar_528_name 253 -load 254 __for_idx_528 +store __loopvar_532_name 253 +load 254 __for_idx_532 iconst 255 1 add 256 254 255 -store __for_idx_528 256 -jmp L3405 -label L3408 -load 257 __loopvar_528_name +store __for_idx_532 256 +jmp L3447 +label L3450 +load 257 __loopvar_532_name call 258 pith_cstring_release void 1 257 -load 259 __for_iter_528 +load 259 __for_iter_532 call 260 pith_list_release_handle void 1 259 load 261 ir_alias_registry___g_ir_global_map_value_types call 262 map_keys list_string 1 261 call 263 pith_auto_len int 1 262 iconst 264 0 -store __for_idx_529 264 -store __for_len_529 263 -store __for_iter_529 262 +store __for_idx_533 264 +store __for_len_533 263 +store __for_iter_533 262 iconst 265 0 -store __loopvar_529_name 265 -label L3410 -load 266 __for_idx_529 -load 267 __for_len_529 +store __loopvar_533_name 265 +label L3452 +load 266 __for_idx_533 +load 267 __for_len_533 lt 268 266 267 -brif 268 L3414 L3413 -label L3414 -load 269 __for_iter_529 +brif 268 L3456 L3455 +label L3456 +load 269 __for_iter_533 call 270 pith_auto_len int 1 269 lt 268 266 270 -brif 268 L3411 L3413 -label L3411 -load 271 __for_iter_529 -load 272 __for_idx_529 +brif 268 L3453 L3455 +label L3453 +load 271 __for_iter_533 +load 272 __for_idx_533 call 273 pith_list_get_value_unchecked string 2 271 272 -store __loopvar_529_name 273 -load 274 __loopvar_529_name +store __loopvar_533_name 273 +load 274 __loopvar_533_name call 275 pith_cstring_retain void 1 274 load 276 ir_emitter_core___g_ir_map_value_types -load 277 __loopvar_529_name +load 277 __loopvar_533_name load 278 ir_alias_registry___g_ir_global_map_value_types -load 279 __loopvar_529_name +load 279 __loopvar_533_name call 280 map_get_strict string 2 278 279 call 281 map_insert void 3 276 277 280 -label L3412 -load 282 __loopvar_529_name +label L3454 +load 282 __loopvar_533_name call 283 pith_cstring_release void 1 282 iconst 284 0 -store __loopvar_529_name 284 -load 285 __for_idx_529 +store __loopvar_533_name 284 +load 285 __for_idx_533 iconst 286 1 add 287 285 286 -store __for_idx_529 287 -jmp L3410 -label L3413 -load 288 __loopvar_529_name +store __for_idx_533 287 +jmp L3452 +label L3455 +load 288 __loopvar_533_name call 289 pith_cstring_release void 1 288 -load 290 __for_iter_529 +load 290 __for_iter_533 call 291 pith_list_release_handle void 1 290 iconst 292 0 ret 292 endfunc func ir_emitter_core_ir_register_known_import_structs 0 void -strref 0 m52s1453 +strref 0 m52s1457 strref 1 m52s3 strref 2 m52s5 strref 3 m52s7 @@ -220256,11 +221222,11 @@ iconst 6 1 iconst 7 5 iconst 8 0 call 9 pith_list_of list 10 6 7 1 2 3 4 5 8 8 8 -strref 10 m52s985 -strref 11 m52s985 +strref 10 m52s989 +strref 11 m52s989 strref 12 m52s35 -strref 13 m52s981 -strref 14 m52s981 +strref 13 m52s985 +strref 14 m52s985 iconst 15 1 iconst 16 5 iconst 17 0 @@ -220269,19 +221235,19 @@ call 19 ir_emitter_core_ir_register_struct_layout void 3 0 9 18 call 20 pith_cstring_release void 1 0 call 21 pith_list_release_handle void 1 9 call 22 pith_list_release_handle void 1 18 -strref 23 m52s1450 +strref 23 m52s1454 strref 24 m52s3 strref 25 m52s5 -strref 26 m52s1807 -strref 27 m52s1806 +strref 26 m52s1811 +strref 27 m52s1810 iconst 28 1 iconst 29 4 iconst 30 0 call 31 pith_list_of list 10 28 29 24 25 26 27 30 30 30 30 -strref 32 m52s985 -strref 33 m52s985 -strref 34 m52s981 -strref 35 m52s981 +strref 32 m52s989 +strref 33 m52s989 +strref 34 m52s985 +strref 35 m52s985 iconst 36 1 iconst 37 4 iconst 38 0 @@ -220290,58 +221256,58 @@ call 40 ir_emitter_core_ir_register_struct_layout void 3 23 31 39 call 41 pith_cstring_release void 1 23 call 42 pith_list_release_handle void 1 31 call 43 pith_list_release_handle void 1 39 -strref 44 m52s1436 +strref 44 m52s1440 call 45 pith_list_new_cstr list 0 strref 46 m52s3 call 47 pith_list_push_value void 2 45 46 call 48 pith_cstring_release void 1 46 -strref 49 m52s912 +strref 49 m52s916 call 50 pith_list_push_value void 2 45 49 call 51 pith_cstring_release void 1 49 -strref 52 m52s914 +strref 52 m52s918 call 53 pith_list_push_value void 2 45 52 call 54 pith_cstring_release void 1 52 -strref 55 m52s916 +strref 55 m52s920 call 56 pith_list_push_value void 2 45 55 call 57 pith_cstring_release void 1 55 -strref 58 m52s918 +strref 58 m52s922 call 59 pith_list_push_value void 2 45 58 call 60 pith_cstring_release void 1 58 -strref 61 m52s920 +strref 61 m52s924 call 62 pith_list_push_value void 2 45 61 call 63 pith_cstring_release void 1 61 -strref 64 m52s922 +strref 64 m52s926 call 65 pith_list_push_value void 2 45 64 call 66 pith_cstring_release void 1 64 -strref 67 m52s924 +strref 67 m52s928 call 68 pith_list_push_value void 2 45 67 call 69 pith_cstring_release void 1 67 -strref 70 m52s926 +strref 70 m52s930 call 71 pith_list_push_value void 2 45 70 call 72 pith_cstring_release void 1 70 -strref 73 m52s928 +strref 73 m52s932 call 74 pith_list_push_value void 2 45 73 call 75 pith_cstring_release void 1 73 -strref 76 m52s930 +strref 76 m52s934 call 77 pith_list_push_value void 2 45 76 call 78 pith_cstring_release void 1 76 -strref 79 m52s932 +strref 79 m52s936 call 80 pith_list_push_value void 2 45 79 call 81 pith_cstring_release void 1 79 -strref 82 m52s934 +strref 82 m52s938 call 83 pith_list_push_value void 2 45 82 call 84 pith_cstring_release void 1 82 -strref 85 m52s936 +strref 85 m52s940 call 86 pith_list_push_value void 2 45 85 call 87 pith_cstring_release void 1 85 call 88 pith_list_new_cstr list 0 -strref 89 m52s985 +strref 89 m52s989 call 90 pith_list_push_value void 2 88 89 call 91 pith_cstring_release void 1 89 -strref 92 m52s985 +strref 92 m52s989 call 93 pith_list_push_value void 2 88 92 call 94 pith_cstring_release void 1 92 -strref 95 m52s976 +strref 95 m52s980 call 96 pith_list_push_value void 2 88 95 call 97 pith_cstring_release void 1 95 strref 98 m52s35 @@ -220356,22 +221322,22 @@ call 106 pith_cstring_release void 1 104 strref 107 m52s35 call 108 pith_list_push_value void 2 88 107 call 109 pith_cstring_release void 1 107 -strref 110 m52s981 +strref 110 m52s985 call 111 pith_list_push_value void 2 88 110 call 112 pith_cstring_release void 1 110 -strref 113 m52s981 +strref 113 m52s985 call 114 pith_list_push_value void 2 88 113 call 115 pith_cstring_release void 1 113 -strref 116 m52s981 +strref 116 m52s985 call 117 pith_list_push_value void 2 88 116 call 118 pith_cstring_release void 1 116 -strref 119 m52s981 +strref 119 m52s985 call 120 pith_list_push_value void 2 88 119 call 121 pith_cstring_release void 1 119 strref 122 m52s35 call 123 pith_list_push_value void 2 88 122 call 124 pith_cstring_release void 1 122 -strref 125 m52s976 +strref 125 m52s980 call 126 pith_list_push_value void 2 88 125 call 127 pith_cstring_release void 1 125 strref 128 m52s35 @@ -220381,25 +221347,25 @@ call 131 ir_emitter_core_ir_register_struct_layout void 3 44 45 88 call 132 pith_cstring_release void 1 44 call 133 pith_list_release_handle void 1 45 call 134 pith_list_release_handle void 1 88 -strref 135 m52s1805 -strref 136 m52s1804 -strref 137 m52s1803 -strref 138 m52s1472 -strref 139 m52s1802 +strref 135 m52s1809 +strref 136 m52s1808 +strref 137 m52s1807 +strref 138 m52s1476 +strref 139 m52s1806 strref 140 m52s9 strref 141 m52s11 -strref 142 m52s1801 +strref 142 m52s1805 iconst 143 1 iconst 144 7 iconst 145 0 call 146 pith_list_of list 10 143 144 136 137 138 139 140 141 142 145 -strref 147 m52s985 -strref 148 m52s985 -strref 149 m52s985 -strref 150 m52s985 -strref 151 m52s981 -strref 152 m52s981 -strref 153 m52s985 +strref 147 m52s989 +strref 148 m52s989 +strref 149 m52s989 +strref 150 m52s989 +strref 151 m52s985 +strref 152 m52s985 +strref 153 m52s989 iconst 154 1 iconst 155 7 iconst 156 0 @@ -220429,25 +221395,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store node 8 iconst 10 0 -store __and_10_3418 10 +store __and_10_3460 10 load 11 node field 12 11 0 string kind strref 13 m52s96 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_3418 14 -brif 14 L3418 L3419 -label L3418 +store __and_10_3460 14 +brif 14 L3460 L3461 +label L3460 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_10_3418 20 -label L3419 -load 21 __and_10_3418 -brif 21 L3416 L3417 -label L3416 +store __and_10_3460 20 +label L3461 +load 21 __and_10_3460 +brif 21 L3458 L3459 +label L3458 load 22 callee load 23 node field 24 23 16 list children @@ -220465,8 +221431,8 @@ call 34 pith_cstring_len int 1 32 call 35 pith_cstring_release void 1 32 iconst 36 0 gt 37 34 36 -brif 37 L3421 L3422 -label L3421 +brif 37 L3463 L3464 +label L3463 strref 38 m52s15 load 39 node call 40 pith_struct_release void 1 39 @@ -220479,8 +221445,8 @@ call 46 pith_cstring_release void 1 45 load 47 emit_name call 48 pith_cstring_release void 1 47 ret 38 -label L3422 -label L3420 +label L3464 +label L3462 load 49 callee field 50 49 0 string name call 51 pith_cstring_retain void 1 50 @@ -220497,15 +221463,15 @@ call 61 pith_cstring_release void 1 60 load 62 emit_name call 63 pith_cstring_release void 1 62 ret 52 -label L3417 -label L3415 +label L3459 +label L3457 load 64 node field 65 64 0 string kind strref 66 m52s40 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3424 L3425 -label L3424 +brif 67 L3466 L3467 +label L3466 load 69 alias_name load 70 idx call 71 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 70 @@ -220515,16 +221481,16 @@ load 73 alias_name call 74 pith_cstring_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L3427 L3428 -label L3427 +brif 76 L3469 L3470 +label L3469 load 77 alias_name call 78 ir_method_tables_ir_declared_callable_ir_retkind string 1 77 call 79 pith_cstring_len int 1 78 call 80 pith_cstring_release void 1 78 iconst 81 0 gt 82 79 81 -brif 82 L3430 L3431 -label L3430 +brif 82 L3472 L3473 +label L3472 strref 83 m52s15 load 84 node call 85 pith_struct_release void 1 84 @@ -220537,8 +221503,8 @@ call 91 pith_cstring_release void 1 90 load 92 emit_name call 93 pith_cstring_release void 1 92 ret 83 -label L3431 -label L3429 +label L3473 +label L3471 load 94 alias_name call 95 ir_metadata_ir_builtin_result_retkind string 1 94 load 96 node @@ -220552,8 +221518,8 @@ call 103 pith_cstring_release void 1 102 load 104 emit_name call 105 pith_cstring_release void 1 104 ret 95 -label L3428 -label L3426 +label L3470 +label L3468 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -220574,8 +221540,8 @@ call 120 pith_cstring_len int 1 119 call 121 pith_cstring_release void 1 119 iconst 122 0 gt 123 120 122 -brif 123 L3433 L3434 -label L3433 +brif 123 L3475 L3476 +label L3475 strref 124 m52s15 load 125 node call 126 pith_struct_release void 1 125 @@ -220588,8 +221554,8 @@ call 132 pith_cstring_release void 1 131 load 133 emit_name call 134 pith_cstring_release void 1 133 ret 124 -label L3434 -label L3432 +label L3476 +label L3474 load 135 emit_name call 136 ir_metadata_ir_builtin_result_retkind string 1 135 load 137 node @@ -220603,8 +221569,8 @@ call 144 pith_cstring_release void 1 143 load 145 emit_name call 146 pith_cstring_release void 1 145 ret 136 -label L3425 -label L3423 +label L3467 +label L3465 strref 147 m52s15 load 148 node call 149 pith_struct_release void 1 148 @@ -220654,33 +221620,33 @@ store legacy_kind 10 iconst 11 0 store result_kind 11 load 12 uses_result_abi -brif 12 L3436 L3437 -label L3436 +brif 12 L3478 L3479 +label L3478 load 13 node load 14 idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store node 15 iconst 17 0 -store __and_17_3441 17 +store __and_17_3483 17 load 18 node field 19 18 0 string kind strref 20 m52s96 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_3441 21 -brif 21 L3441 L3442 -label L3441 +store __and_17_3483 21 +brif 21 L3483 L3484 +label L3483 load 23 node field 24 23 16 list children call 25 pith_list_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_3441 27 -label L3442 -load 28 __and_17_3441 -brif 28 L3439 L3440 -label L3439 +store __and_17_3483 27 +label L3484 +load 28 __and_17_3483 +brif 28 L3481 L3482 +label L3481 load 29 callee load 30 node field 31 30 16 list children @@ -220701,8 +221667,8 @@ load 43 declared_kind call 44 pith_cstring_len int 1 43 iconst 45 0 gt 46 44 45 -brif 46 L3444 L3445 -label L3444 +brif 46 L3486 L3487 +label L3486 load 47 declared_kind load 48 node call 49 pith_struct_release void 1 48 @@ -220723,18 +221689,18 @@ call 63 pith_cstring_release void 1 62 load 64 result_kind call 65 pith_cstring_release void 1 64 ret 47 -label L3445 -label L3443 -jmp L3438 -label L3440 -label L3438 +label L3487 +label L3485 +jmp L3480 +label L3482 +label L3480 load 66 node field 67 66 0 string kind strref 68 m52s40 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L3447 L3448 -label L3447 +brif 69 L3489 L3490 +label L3489 load 71 alias_name load 72 idx call 73 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 72 @@ -220744,8 +221710,8 @@ load 75 alias_name call 76 pith_cstring_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L3450 L3451 -label L3450 +brif 78 L3492 L3493 +label L3492 load 79 declared_kind load 80 alias_name call 81 ir_method_tables_ir_declared_callable_ir_retkind string 1 80 @@ -220755,8 +221721,8 @@ load 83 declared_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L3453 L3454 -label L3453 +brif 86 L3495 L3496 +label L3495 load 87 declared_kind load 88 node call 89 pith_struct_release void 1 88 @@ -220777,11 +221743,11 @@ call 103 pith_cstring_release void 1 102 load 104 result_kind call 105 pith_cstring_release void 1 104 ret 87 -label L3454 -label L3452 -jmp L3449 -label L3451 -label L3449 +label L3496 +label L3494 +jmp L3491 +label L3493 +label L3491 load 106 obj_type load 107 node call 108 ir_emitter_core_ir_method_receiver_type string 1 107 @@ -220807,8 +221773,8 @@ load 124 impl_name call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3456 L3457 -label L3456 +brif 127 L3498 L3499 +label L3498 load 128 declared_kind load 129 impl_name call 130 ir_method_tables_ir_declared_callable_ir_retkind string 1 129 @@ -220818,8 +221784,8 @@ load 132 declared_kind call 133 pith_cstring_len int 1 132 iconst 134 0 gt 135 133 134 -brif 135 L3459 L3460 -label L3459 +brif 135 L3501 L3502 +label L3501 load 136 declared_kind load 137 node call 138 pith_struct_release void 1 137 @@ -220840,11 +221806,11 @@ call 152 pith_cstring_release void 1 151 load 153 result_kind call 154 pith_cstring_release void 1 153 ret 136 -label L3460 -label L3458 -jmp L3455 -label L3457 -label L3455 +label L3502 +label L3500 +jmp L3497 +label L3499 +label L3497 load 155 emit_name load 156 method_name load 157 obj_type @@ -220860,8 +221826,8 @@ load 164 declared_kind call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L3462 L3463 -label L3462 +brif 167 L3504 L3505 +label L3504 load 168 declared_kind load 169 node call 170 pith_struct_release void 1 169 @@ -220882,11 +221848,11 @@ call 184 pith_cstring_release void 1 183 load 185 result_kind call 186 pith_cstring_release void 1 185 ret 168 -label L3463 -label L3461 -jmp L3446 -label L3448 -label L3446 +label L3505 +label L3503 +jmp L3488 +label L3490 +label L3488 load 187 legacy_kind load 188 idx call 189 ir_emitter_core_ir_expr_legacy_result_kind string 1 188 @@ -220896,8 +221862,8 @@ load 191 legacy_kind call 192 pith_cstring_len int 1 191 iconst 193 0 gt 194 192 193 -brif 194 L3465 L3466 -label L3465 +brif 194 L3507 L3508 +label L3507 load 195 legacy_kind load 196 node call 197 pith_struct_release void 1 196 @@ -220918,8 +221884,8 @@ call 211 pith_cstring_release void 1 210 load 212 result_kind call 213 pith_cstring_release void 1 212 ret 195 -label L3466 -label L3464 +label L3508 +label L3506 load 214 result_kind load 215 idx call 216 ir_type_helpers_ir_checked_result_kind string 1 215 @@ -220929,8 +221895,8 @@ load 218 result_kind call 219 pith_cstring_len int 1 218 iconst 220 0 gt 221 219 220 -brif 221 L3468 L3469 -label L3468 +brif 221 L3510 L3511 +label L3510 load 222 result_kind load 223 node call 224 pith_struct_release void 1 223 @@ -220951,11 +221917,11 @@ call 238 pith_cstring_release void 1 237 load 239 legacy_kind call 240 pith_cstring_release void 1 239 ret 222 -label L3469 -label L3467 -jmp L3435 -label L3437 -label L3435 +label L3511 +label L3509 +jmp L3477 +label L3479 +label L3477 load 241 idx call 242 ir_emitter_core_ir_infer_type string 1 241 load 243 node @@ -221009,8 +221975,8 @@ param callee_name iconst 3 0 store declared_kind 3 load 4 uses_result_abi -brif 4 L3471 L3472 -label L3471 +brif 4 L3513 L3514 +label L3513 load 5 declared_kind load 6 callee_name call 7 ir_method_tables_ir_declared_callable_ir_retkind string 1 6 @@ -221020,15 +221986,15 @@ load 9 declared_kind call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3474 L3475 -label L3474 +brif 12 L3516 L3517 +label L3516 load 13 declared_kind ret 13 -label L3475 -label L3473 -jmp L3470 -label L3472 -label L3470 +label L3517 +label L3515 +jmp L3512 +label L3514 +label L3512 load 14 idx load 15 uses_result_abi call 16 ir_emitter_core_ir_call_retkind string 2 14 15 @@ -221057,16 +222023,16 @@ load 8 struct_type call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3477 L3478 -label L3477 +brif 11 L3519 L3520 +label L3519 load 12 struct_type load 13 scalar_type call 14 pith_cstring_release void 1 13 load 15 collection_type call 16 pith_cstring_release void 1 15 ret 12 -label L3478 -label L3476 +label L3520 +label L3518 load 17 scalar_type load 18 fname call 19 ir_type_helpers_ir_known_scalar_return_type string 1 18 @@ -221076,16 +222042,16 @@ load 21 scalar_type call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3480 L3481 -label L3480 +brif 24 L3522 L3523 +label L3522 load 25 scalar_type load 26 struct_type call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 25 -label L3481 -label L3479 +label L3523 +label L3521 load 30 collection_type load 31 fname call 32 ir_type_helpers_ir_known_collection_return_type string 1 31 @@ -221095,16 +222061,16 @@ load 34 collection_type call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L3483 L3484 -label L3483 +brif 37 L3525 L3526 +label L3525 load 38 collection_type load 39 struct_type call 40 pith_cstring_release void 1 39 load 41 scalar_type call 42 pith_cstring_release void 1 41 ret 38 -label L3484 -label L3482 +label L3526 +label L3524 load 43 fname call 44 ir_alias_registry_ir_declared_callable_return_type string 1 43 load 45 struct_type @@ -221140,8 +222106,8 @@ load 8 obj_type strref 9 m52s60 call 10 pith_cstring_contains bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L3486 L3487 -label L3486 +brif 10 L3528 L3529 +label L3528 load 12 base load 13 obj_type iconst 14 0 @@ -221155,87 +222121,87 @@ store base 19 load 21 ir_struct_registry___g_ir_struct_names load 22 base call 23 contains_key bool 2 21 22 -brif 23 L3489 L3490 -label L3489 +brif 23 L3531 L3532 +label L3531 load 24 base call 25 pith_cstring_retain void 1 24 load 26 obj_type call 27 pith_cstring_release void 1 26 store obj_type 24 -jmp L3488 -label L3490 -label L3488 -jmp L3485 -label L3487 -label L3485 +jmp L3530 +label L3532 +label L3530 +jmp L3527 +label L3529 +label L3527 load 28 obj_type call 29 pith_cstring_len int 1 28 iconst 30 0 eq 31 29 30 -brif 31 L3492 L3493 -label L3492 +brif 31 L3534 L3535 +label L3534 load 32 recv load 33 recv_idx call 34 ast_get_node struct:Node 1 33 call 35 pith_struct_release void 1 32 store recv 34 iconst 36 0 -store __and_36_3497 36 +store __and_36_3539 36 load 37 recv field 38 37 0 string kind strref 39 m52s22 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_3497 40 -brif 40 L3497 L3498 -label L3497 +store __and_36_3539 40 +brif 40 L3539 L3540 +label L3539 load 42 ir_struct_registry___g_ir_struct_names load 43 recv field 44 43 8 string value call 45 contains_key bool 2 42 44 -store __and_36_3497 45 -label L3498 -load 46 __and_36_3497 -brif 46 L3495 L3496 -label L3495 +store __and_36_3539 45 +label L3540 +load 46 __and_36_3539 +brif 46 L3537 L3538 +label L3537 load 47 recv field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 obj_type call 51 pith_cstring_release void 1 50 store obj_type 48 -jmp L3494 -label L3496 +jmp L3536 +label L3538 iconst 52 0 -store __and_52_3501 52 +store __and_52_3543 52 load 53 recv field 54 53 0 string kind strref 55 m52s54 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __and_52_3501 56 -brif 56 L3501 L3502 -label L3501 +store __and_52_3543 56 +brif 56 L3543 L3544 +label L3543 load 58 ir_emitter_core___g_ir_current_impl_type call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -store __and_52_3501 61 -label L3502 -load 62 __and_52_3501 -brif 62 L3499 L3500 -label L3499 +store __and_52_3543 61 +label L3544 +load 62 __and_52_3543 +brif 62 L3541 L3542 +label L3541 load 63 ir_emitter_core___g_ir_current_impl_type call 64 pith_cstring_retain void 1 63 load 65 obj_type call 66 pith_cstring_release void 1 65 store obj_type 63 -jmp L3494 -label L3500 -label L3494 -jmp L3491 -label L3493 -label L3491 +jmp L3536 +label L3542 +label L3536 +jmp L3533 +label L3535 +label L3533 load 67 obj_type load 68 base call 69 pith_cstring_release void 1 68 @@ -221265,8 +222231,8 @@ store recv_tid 6 load 7 recv_tid iconst 8 0 lt 9 7 8 -brif 9 L3504 L3505 -label L3504 +brif 9 L3546 L3547 +label L3546 iconst 10 0 iconst 11 1 sub 12 10 11 @@ -221275,8 +222241,8 @@ call 14 pith_struct_release void 1 13 load 15 field_kind call 16 pith_cstring_release void 1 15 ret 12 -label L3505 -label L3503 +label L3547 +label L3545 load 17 recv_info load 18 recv_tid call 19 types_get_type_info struct:TypeInfo 1 18 @@ -221289,8 +222255,8 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -brif 24 L3507 L3508 -label L3507 +brif 24 L3549 L3550 +label L3549 iconst 28 0 iconst 29 1 sub 30 28 29 @@ -221299,8 +222265,8 @@ call 32 pith_struct_release void 1 31 load 33 field_kind call 34 pith_cstring_release void 1 33 ret 30 -label L3508 -label L3506 +label L3550 +label L3548 iconst 35 0 iconst 36 1 sub 37 35 36 @@ -221310,58 +222276,58 @@ field 39 38 16 list_string fields call 40 pith_list_retain_handle void 1 39 call 41 pith_auto_len int 1 39 iconst 42 0 -store __for_idx_530 42 -store __for_len_530 41 -store __for_iter_530 39 -label L3509 -load 43 __for_idx_530 -load 44 __for_len_530 +store __for_idx_534 42 +store __for_len_534 41 +store __for_iter_534 39 +label L3551 +load 43 __for_idx_534 +load 44 __for_len_534 lt 45 43 44 -brif 45 L3510 L3512 -label L3510 -load 46 __for_iter_530 -load 47 __for_idx_530 +brif 45 L3552 L3554 +label L3552 +load 46 __for_iter_534 +load 47 __for_idx_534 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_530_name 48 -load 49 __for_idx_530 -store __loopvar_530_i 49 -load 50 __loopvar_530_name +store __loopvar_534_name 48 +load 49 __for_idx_534 +store __loopvar_534_i 49 +load 50 __loopvar_534_name load 51 field_name call 52 pith_cstring_eq bool 2 50 51 -brif 52 L3514 L3515 -label L3514 -load 53 __loopvar_530_i +brif 52 L3556 L3557 +label L3556 +load 53 __loopvar_534_i store field_index 53 -jmp L3513 -label L3515 -label L3513 -label L3511 -load 54 __for_idx_530 +jmp L3555 +label L3557 +label L3555 +label L3553 +load 54 __for_idx_534 iconst 55 1 add 56 54 55 -store __for_idx_530 56 -jmp L3509 -label L3512 -load 57 __for_iter_530 +store __for_idx_534 56 +jmp L3551 +label L3554 +load 57 __for_iter_534 call 58 pith_list_release_handle void 1 57 iconst 59 0 -store __or_59_3519 59 +store __or_59_3561 59 load 60 field_index iconst 61 0 lt 62 60 61 -store __or_59_3519 62 -brif 62 L3520 L3519 -label L3519 +store __or_59_3561 62 +brif 62 L3562 L3561 +label L3561 load 63 field_index load 64 recv_info field 65 64 24 list field_types call 66 pith_list_len int 1 65 gte 67 63 66 -store __or_59_3519 67 -label L3520 -load 68 __or_59_3519 -brif 68 L3517 L3518 -label L3517 +store __or_59_3561 67 +label L3562 +load 68 __or_59_3561 +brif 68 L3559 L3560 +label L3559 iconst 69 0 iconst 70 1 sub 71 69 70 @@ -221370,16 +222336,16 @@ call 73 pith_struct_release void 1 72 load 74 field_kind call 75 pith_cstring_release void 1 74 ret 71 -label L3518 -label L3516 +label L3560 +label L3558 load 76 recv_info field 77 76 8 string name call 78 pith_cstring_retain void 1 77 load 79 field_name call 80 ir_emitter_core_ir_struct_field_is_weak bool 2 77 79 call 81 pith_cstring_release void 1 77 -brif 80 L3522 L3523 -label L3522 +brif 80 L3564 L3565 +label L3564 iconst 82 0 iconst 83 1 sub 84 82 83 @@ -221388,8 +222354,8 @@ call 86 pith_struct_release void 1 85 load 87 field_kind call 88 pith_cstring_release void 1 87 ret 84 -label L3523 -label L3521 +label L3565 +label L3563 load 89 field_index iconst 90 8 mul 91 89 90 @@ -221404,7 +222370,7 @@ call 98 pith_cstring_release void 1 92 store field_kind 97 call 99 ir_builder_ir_reg int 0 store r 99 -strref 100 m52s1178 +strref 100 m52s1182 load 101 r call 102 int_to_string string 1 101 concat 103 100 102 @@ -221478,8 +222444,8 @@ load 11 impl_name call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L3525 L3526 -label L3525 +brif 14 L3567 L3568 +label L3567 load 15 declared load 16 impl_name call 17 ir_alias_registry_ir_declared_callable_return_type string 1 16 @@ -221489,8 +222455,8 @@ load 19 declared call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L3528 L3529 -label L3528 +brif 22 L3570 L3571 +label L3570 load 23 declared load 24 impl_name call 25 pith_cstring_release void 1 24 @@ -221499,16 +222465,16 @@ call 27 pith_cstring_release void 1 26 load 28 collection_type call 29 pith_cstring_release void 1 28 ret 23 -label L3529 -label L3527 -jmp L3524 -label L3526 -label L3524 +label L3571 +label L3569 +jmp L3566 +label L3568 +label L3566 load 30 meth call 31 ir_metadata_ir_is_bool_returning_method bool 1 30 -brif 31 L3531 L3532 -label L3531 -strref 32 m52s983 +brif 31 L3573 L3574 +label L3573 +strref 32 m52s987 load 33 impl_name call 34 pith_cstring_release void 1 33 load 35 declared @@ -221518,51 +222484,51 @@ call 38 pith_cstring_release void 1 37 load 39 collection_type call 40 pith_cstring_release void 1 39 ret 32 -label L3532 -label L3530 +label L3574 +label L3572 iconst 41 0 -store __and_41_3536 41 +store __and_41_3578 41 load 42 meth strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_41_3536 44 -brif 44 L3536 L3537 -label L3536 +store __and_41_3578 44 +brif 44 L3578 L3579 +label L3578 iconst 46 0 -store __or_46_3538 46 +store __or_46_3580 46 iconst 47 0 -store __or_47_3538 47 +store __or_47_3580 47 load 48 obj_type -strref 49 m52s981 +strref 49 m52s985 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_47_3538 50 -brif 50 L3539 L3538 -label L3538 +store __or_47_3580 50 +brif 50 L3581 L3580 +label L3580 load 52 obj_type -strref 53 m52s982 +strref 53 m52s986 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_47_3538 54 -label L3539 -load 56 __or_47_3538 -store __or_46_3538 56 -brif 56 L3541 L3540 -label L3540 +store __or_47_3580 54 +label L3581 +load 56 __or_47_3580 +store __or_46_3580 56 +brif 56 L3583 L3582 +label L3582 load 57 obj_type -strref 58 m52s983 +strref 58 m52s987 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_46_3538 59 -label L3541 -load 61 __or_46_3538 -store __and_41_3536 61 -label L3537 -load 62 __and_41_3536 -brif 62 L3534 L3535 -label L3534 -strref 63 m52s985 +store __or_46_3580 59 +label L3583 +load 61 __or_46_3580 +store __and_41_3578 61 +label L3579 +load 62 __and_41_3578 +brif 62 L3576 L3577 +label L3576 +strref 63 m52s989 load 64 impl_name call 65 pith_cstring_release void 1 64 load 66 declared @@ -221572,8 +222538,8 @@ call 69 pith_cstring_release void 1 68 load 70 collection_type call 71 pith_cstring_release void 1 70 ret 63 -label L3535 -label L3533 +label L3577 +label L3575 load 72 string_type load 73 meth call 74 ir_type_helpers_ir_known_string_method_return_type string 1 73 @@ -221583,8 +222549,8 @@ load 76 string_type call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3543 L3544 -label L3543 +brif 79 L3585 L3586 +label L3585 load 80 string_type load 81 impl_name call 82 pith_cstring_release void 1 81 @@ -221593,15 +222559,15 @@ call 84 pith_cstring_release void 1 83 load 85 collection_type call 86 pith_cstring_release void 1 85 ret 80 -label L3544 -label L3542 +label L3586 +label L3584 load 87 meth strref 88 m52s341 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -brif 89 L3546 L3547 -label L3546 -strref 91 m52s982 +brif 89 L3588 L3589 +label L3588 +strref 91 m52s986 load 92 impl_name call 93 pith_cstring_release void 1 92 load 94 declared @@ -221611,27 +222577,27 @@ call 97 pith_cstring_release void 1 96 load 98 collection_type call 99 pith_cstring_release void 1 98 ret 91 -label L3547 -label L3545 +label L3589 +label L3587 iconst 100 0 -store __or_100_3551 100 +store __or_100_3593 100 load 101 meth strref 102 m52s272 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __or_100_3551 103 -brif 103 L3552 L3551 -label L3551 +store __or_100_3593 103 +brif 103 L3594 L3593 +label L3593 load 105 meth strref 106 m52s270 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -store __or_100_3551 107 -label L3552 -load 109 __or_100_3551 -brif 109 L3549 L3550 -label L3549 -strref 110 m52s981 +store __or_100_3593 107 +label L3594 +load 109 __or_100_3593 +brif 109 L3591 L3592 +label L3591 +strref 110 m52s985 load 111 impl_name call 112 pith_cstring_release void 1 111 load 113 declared @@ -221641,39 +222607,39 @@ call 116 pith_cstring_release void 1 115 load 117 collection_type call 118 pith_cstring_release void 1 117 ret 110 -label L3550 -label L3548 +label L3592 +label L3590 iconst 119 0 -store __and_119_3556 119 +store __and_119_3598 119 iconst 120 0 -store __or_120_3556 120 +store __or_120_3598 120 load 121 meth strref 122 m52s328 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -store __or_120_3556 123 -brif 123 L3557 L3556 -label L3556 +store __or_120_3598 123 +brif 123 L3599 L3598 +label L3598 load 125 meth strref 126 m52s356 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __or_120_3556 127 -label L3557 -load 129 __or_120_3556 -store __and_119_3556 129 -brif 129 L3558 L3559 -label L3558 +store __or_120_3598 127 +label L3599 +load 129 __or_120_3598 +store __and_119_3598 129 +brif 129 L3600 L3601 +label L3600 load 130 obj_type -strref 131 m52s984 +strref 131 m52s988 call 132 pith_cstring_eq bool 2 130 131 call 133 pith_cstring_release void 1 131 -store __and_119_3556 132 -label L3559 -load 134 __and_119_3556 -brif 134 L3554 L3555 -label L3554 -strref 135 m52s984 +store __and_119_3598 132 +label L3601 +load 134 __and_119_3598 +brif 134 L3596 L3597 +label L3596 +strref 135 m52s988 load 136 impl_name call 137 pith_cstring_release void 1 136 load 138 declared @@ -221683,8 +222649,8 @@ call 141 pith_cstring_release void 1 140 load 142 collection_type call 143 pith_cstring_release void 1 142 ret 135 -label L3555 -label L3553 +label L3597 +label L3595 load 144 collection_type load 145 obj_type load 146 meth @@ -221695,8 +222661,8 @@ load 149 collection_type call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L3561 L3562 -label L3561 +brif 152 L3603 L3604 +label L3603 load 153 collection_type load 154 impl_name call 155 pith_cstring_release void 1 154 @@ -221705,8 +222671,8 @@ call 157 pith_cstring_release void 1 156 load 158 string_type call 159 pith_cstring_release void 1 158 ret 153 -label L3562 -label L3560 +label L3604 +label L3602 strref 160 m52s15 load 161 impl_name call 162 pith_cstring_release void 1 161 @@ -221743,96 +222709,96 @@ call 7 pith_cstring_retain void 1 6 call 8 pith_cstring_release void 1 4 store op 6 iconst 9 0 -store __or_9_3566 9 +store __or_9_3608 9 iconst 10 0 -store __or_10_3566 10 +store __or_10_3608 10 iconst 11 0 -store __or_11_3566 11 +store __or_11_3608 11 iconst 12 0 -store __or_12_3566 12 +store __or_12_3608 12 iconst 13 0 -store __or_13_3566 13 +store __or_13_3608 13 iconst 14 0 -store __or_14_3566 14 +store __or_14_3608 14 iconst 15 0 -store __or_15_3566 15 +store __or_15_3608 15 load 16 op strref 17 m52s541 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_3566 18 -brif 18 L3567 L3566 -label L3566 +store __or_15_3608 18 +brif 18 L3609 L3608 +label L3608 load 20 op strref 21 m52s539 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_3566 22 -label L3567 -load 24 __or_15_3566 -store __or_14_3566 24 -brif 24 L3569 L3568 -label L3568 +store __or_15_3608 22 +label L3609 +load 24 __or_15_3608 +store __or_14_3608 24 +brif 24 L3611 L3610 +label L3610 load 25 op strref 26 m52s537 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_3566 27 -label L3569 -load 29 __or_14_3566 -store __or_13_3566 29 -brif 29 L3571 L3570 -label L3570 +store __or_14_3608 27 +label L3611 +load 29 __or_14_3608 +store __or_13_3608 29 +brif 29 L3613 L3612 +label L3612 load 30 op strref 31 m52s534 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_3566 32 -label L3571 -load 34 __or_13_3566 -store __or_12_3566 34 -brif 34 L3573 L3572 -label L3572 +store __or_13_3608 32 +label L3613 +load 34 __or_13_3608 +store __or_12_3608 34 +brif 34 L3615 L3614 +label L3614 load 35 op strref 36 m52s531 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_12_3566 37 -label L3573 -load 39 __or_12_3566 -store __or_11_3566 39 -brif 39 L3575 L3574 -label L3574 +store __or_12_3608 37 +label L3615 +load 39 __or_12_3608 +store __or_11_3608 39 +brif 39 L3617 L3616 +label L3616 load 40 op strref 41 m52s528 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_11_3566 42 -label L3575 -load 44 __or_11_3566 -store __or_10_3566 44 -brif 44 L3577 L3576 -label L3576 +store __or_11_3608 42 +label L3617 +load 44 __or_11_3608 +store __or_10_3608 44 +brif 44 L3619 L3618 +label L3618 load 45 op strref 46 m52s525 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -store __or_10_3566 47 -label L3577 -load 49 __or_10_3566 -store __or_9_3566 49 -brif 49 L3579 L3578 -label L3578 +store __or_10_3608 47 +label L3619 +load 49 __or_10_3608 +store __or_9_3608 49 +brif 49 L3621 L3620 +label L3620 load 50 op strref 51 m52s523 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_9_3566 52 -label L3579 -load 54 __or_9_3566 -brif 54 L3564 L3565 -label L3564 -strref 55 m52s983 +store __or_9_3608 52 +label L3621 +load 54 __or_9_3608 +brif 54 L3606 L3607 +label L3606 +strref 55 m52s987 load 56 op call 57 pith_cstring_release void 1 56 load 58 lt @@ -221840,69 +222806,69 @@ call 59 pith_cstring_release void 1 58 load 60 rt call 61 pith_cstring_release void 1 60 ret 55 -label L3565 -label L3563 +label L3607 +label L3605 iconst 62 0 -store __or_62_3583 62 +store __or_62_3625 62 iconst 63 0 -store __or_63_3583 63 +store __or_63_3625 63 iconst 64 0 -store __or_64_3583 64 +store __or_64_3625 64 iconst 65 0 -store __or_65_3583 65 +store __or_65_3625 65 load 66 op strref 67 m52s301 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_65_3583 68 -brif 68 L3584 L3583 -label L3583 +store __or_65_3625 68 +brif 68 L3626 L3625 +label L3625 load 70 op strref 71 m52s553 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_65_3583 72 -label L3584 -load 74 __or_65_3583 -store __or_64_3583 74 -brif 74 L3586 L3585 -label L3585 +store __or_65_3625 72 +label L3626 +load 74 __or_65_3625 +store __or_64_3625 74 +brif 74 L3628 L3627 +label L3627 load 75 op strref 76 m52s550 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_64_3583 77 -label L3586 -load 79 __or_64_3583 -store __or_63_3583 79 -brif 79 L3588 L3587 -label L3587 +store __or_64_3625 77 +label L3628 +load 79 __or_64_3625 +store __or_63_3625 79 +brif 79 L3630 L3629 +label L3629 load 80 op strref 81 m52s547 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __or_63_3583 82 -label L3588 -load 84 __or_63_3583 -store __or_62_3583 84 -brif 84 L3590 L3589 -label L3589 +store __or_63_3625 82 +label L3630 +load 84 __or_63_3625 +store __or_62_3625 84 +brif 84 L3632 L3631 +label L3631 load 85 op strref 86 m52s544 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_62_3583 87 -label L3590 -load 89 __or_62_3583 -brif 89 L3581 L3582 -label L3581 +store __or_62_3625 87 +label L3632 +load 89 __or_62_3625 +brif 89 L3623 L3624 +label L3623 load 90 node field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -brif 94 L3592 L3593 -label L3592 +brif 94 L3634 L3635 +label L3634 load 95 lt load 96 node field 97 96 16 list children @@ -221920,24 +222886,24 @@ call 107 ir_emitter_core_ir_infer_type string 1 106 call 108 pith_cstring_release void 1 102 store rt 107 iconst 109 0 -store __or_109_3597 109 +store __or_109_3639 109 load 110 lt -strref 111 m52s982 +strref 111 m52s986 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 -store __or_109_3597 112 -brif 112 L3598 L3597 -label L3597 +store __or_109_3639 112 +brif 112 L3640 L3639 +label L3639 load 114 rt -strref 115 m52s982 +strref 115 m52s986 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -store __or_109_3597 116 -label L3598 -load 118 __or_109_3597 -brif 118 L3595 L3596 -label L3595 -strref 119 m52s982 +store __or_109_3639 116 +label L3640 +load 118 __or_109_3639 +brif 118 L3637 L3638 +label L3637 +strref 119 m52s986 load 120 op call 121 pith_cstring_release void 1 120 load 122 lt @@ -221945,27 +222911,27 @@ call 123 pith_cstring_release void 1 122 load 124 rt call 125 pith_cstring_release void 1 124 ret 119 -label L3596 -label L3594 +label L3638 +label L3636 iconst 126 0 -store __or_126_3602 126 +store __or_126_3644 126 load 127 lt -strref 128 m52s985 +strref 128 m52s989 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -store __or_126_3602 129 -brif 129 L3603 L3602 -label L3602 +store __or_126_3644 129 +brif 129 L3645 L3644 +label L3644 load 131 rt -strref 132 m52s985 +strref 132 m52s989 call 133 pith_cstring_eq bool 2 131 132 call 134 pith_cstring_release void 1 132 -store __or_126_3602 133 -label L3603 -load 135 __or_126_3602 -brif 135 L3600 L3601 -label L3600 -strref 136 m52s985 +store __or_126_3644 133 +label L3645 +load 135 __or_126_3644 +brif 135 L3642 L3643 +label L3642 +strref 136 m52s989 load 137 op call 138 pith_cstring_release void 1 137 load 139 lt @@ -221973,12 +222939,12 @@ call 140 pith_cstring_release void 1 139 load 141 rt call 142 pith_cstring_release void 1 141 ret 136 -label L3601 -label L3599 -jmp L3591 -label L3593 -label L3591 -strref 143 m52s981 +label L3643 +label L3641 +jmp L3633 +label L3635 +label L3633 +strref 143 m52s985 load 144 op call 145 pith_cstring_release void 1 144 load 146 lt @@ -221986,9 +222952,9 @@ call 147 pith_cstring_release void 1 146 load 148 rt call 149 pith_cstring_release void 1 148 ret 143 -label L3582 -label L3580 -strref 150 m52s981 +label L3624 +label L3622 +strref 150 m52s985 load 151 op call 152 pith_cstring_release void 1 151 load 153 lt @@ -222021,29 +222987,29 @@ load 8 checked_index call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L3605 L3606 -label L3605 +brif 11 L3647 L3648 +label L3647 load 12 checked_index load 13 coll_type call 14 pith_cstring_release void 1 13 ret 12 -label L3606 -label L3604 +label L3648 +label L3646 load 15 node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L3608 L3609 -label L3608 +brif 19 L3650 L3651 +label L3650 strref 20 m52s15 load 21 checked_index call 22 pith_cstring_release void 1 21 load 23 coll_type call 24 pith_cstring_release void 1 23 ret 20 -label L3609 -label L3607 +label L3651 +label L3649 load 25 coll_type load 26 node field 27 26 16 list children @@ -222053,65 +223019,65 @@ call 30 ir_emitter_core_ir_infer_type string 1 29 call 31 pith_cstring_release void 1 25 store coll_type 30 load 32 coll_type -strref 33 m52s985 +strref 33 m52s989 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L3611 L3612 -label L3611 -strref 36 m52s985 +brif 34 L3653 L3654 +label L3653 +strref 36 m52s989 load 37 checked_index call 38 pith_cstring_release void 1 37 load 39 coll_type call 40 pith_cstring_release void 1 39 ret 36 -label L3612 -label L3610 +label L3654 +label L3652 load 41 coll_type -strref 42 m52s984 +strref 42 m52s988 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L3614 L3615 -label L3614 -strref 45 m52s981 +brif 43 L3656 L3657 +label L3656 +strref 45 m52s985 load 46 checked_index call 47 pith_cstring_release void 1 46 load 48 coll_type call 49 pith_cstring_release void 1 48 ret 45 -label L3615 -label L3613 +label L3657 +label L3655 load 50 coll_type -strref 51 m52s976 +strref 51 m52s980 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L3617 L3618 -label L3617 -strref 54 m52s985 +brif 52 L3659 L3660 +label L3659 +strref 54 m52s989 load 55 checked_index call 56 pith_cstring_release void 1 55 load 57 coll_type call 58 pith_cstring_release void 1 57 ret 54 -label L3618 -label L3616 +label L3660 +label L3658 iconst 59 0 -store __or_59_3622 59 +store __or_59_3664 59 load 60 coll_type strref 61 m52s34 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_59_3622 62 -brif 62 L3623 L3622 -label L3622 +store __or_59_3664 62 +brif 62 L3665 L3664 +label L3664 load 64 coll_type -strref 65 m52s980 +strref 65 m52s984 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -store __or_59_3622 66 -label L3623 -load 68 __or_59_3622 -brif 68 L3620 L3621 -label L3620 +store __or_59_3664 66 +label L3665 +load 68 __or_59_3664 +brif 68 L3662 L3663 +label L3662 load 69 node field 70 69 16 list children iconst 71 0 @@ -222122,8 +223088,8 @@ call 75 pith_cstring_release void 1 74 load 76 coll_type call 77 pith_cstring_release void 1 76 ret 73 -label L3621 -label L3619 +label L3663 +label L3661 strref 78 m52s15 load 79 checked_index call 80 pith_cstring_release void 1 79 @@ -222149,16 +223115,16 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 0 eq 8 6 7 -brif 8 L3625 L3626 -label L3625 +brif 8 L3667 L3668 +label L3667 strref 9 m52s15 load 10 callee_node call 11 pith_struct_release void 1 10 load 12 callee call 13 pith_struct_release void 1 12 ret 9 -label L3626 -label L3624 +label L3668 +label L3666 load 14 callee_node load 15 node field 16 15 16 list children @@ -222168,24 +223134,24 @@ call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 14 store callee_node 19 iconst 21 0 -store __and_21_3630 21 +store __and_21_3672 21 load 22 callee_node field 23 22 0 string kind strref 24 m52s22 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3630 25 -brif 25 L3630 L3631 -label L3630 +store __and_21_3672 25 +brif 25 L3672 L3673 +label L3672 load 27 ir_emitter_core___g_ir_closure_return_kinds load 28 callee_node field 29 28 8 string value call 30 contains_key bool 2 27 29 -store __and_21_3630 30 -label L3631 -load 31 __and_21_3630 -brif 31 L3628 L3629 -label L3628 +store __and_21_3672 30 +label L3673 +load 31 __and_21_3672 +brif 31 L3670 L3671 +label L3670 load 32 ir_emitter_core___g_ir_closure_return_kinds load 33 callee_node field 34 33 8 string value @@ -222196,8 +223162,8 @@ call 38 pith_struct_release void 1 37 load 39 callee call 40 pith_struct_release void 1 39 ret 35 -label L3629 -label L3627 +label L3671 +label L3669 load 41 callee load 42 node field 43 42 16 list children @@ -222211,16 +223177,16 @@ field 49 48 0 string name call 50 pith_cstring_len int 1 49 iconst 51 0 eq 52 50 51 -brif 52 L3633 L3634 -label L3633 +brif 52 L3675 L3676 +label L3675 strref 53 m52s15 load 54 callee_node call 55 pith_struct_release void 1 54 load 56 callee call 57 pith_struct_release void 1 56 ret 53 -label L3634 -label L3632 +label L3676 +label L3674 load 58 callee field 59 58 0 string name call 60 pith_cstring_retain void 1 59 @@ -222256,8 +223222,8 @@ load 9 alias_fname call 10 pith_cstring_len int 1 9 iconst 11 0 gt 12 10 11 -brif 12 L3636 L3637 -label L3636 +brif 12 L3678 L3679 +label L3678 load 13 alias_fname call 14 ir_emitter_core_ir_known_callable_return_type string 1 13 load 15 alias_fname @@ -222267,8 +223233,8 @@ call 18 pith_cstring_release void 1 17 load 19 obj_type call 20 pith_cstring_release void 1 19 ret 14 -label L3637 -label L3635 +label L3679 +label L3677 load 21 mname load 22 idx call 23 ast_node_value string 1 22 @@ -222285,8 +223251,8 @@ field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L3639 L3640 -label L3639 +brif 34 L3681 L3682 +label L3681 load 35 node field 36 35 16 list children iconst 37 0 @@ -222295,9 +223261,9 @@ call 39 ir_emitter_core_ir_infer_type string 1 38 load 40 obj_type call 41 pith_cstring_release void 1 40 store obj_type 39 -jmp L3638 -label L3640 -label L3638 +jmp L3680 +label L3682 +label L3680 load 42 obj_type load 43 mname call 44 ir_emitter_core_ir_known_method_return_type string 2 42 43 @@ -222328,14 +223294,14 @@ store recv_tid 4 load 5 recv_tid iconst 6 0 lt 7 5 6 -brif 7 L3642 L3643 -label L3642 +brif 7 L3684 L3685 +label L3684 strref 8 m52s15 load 9 recv_info call 10 pith_struct_release void 1 9 ret 8 -label L3643 -label L3641 +label L3685 +label L3683 load 11 recv_info load 12 recv_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -222348,89 +223314,89 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -brif 18 L3645 L3646 -label L3645 +brif 18 L3687 L3688 +label L3687 strref 22 m52s15 load 23 recv_info call 24 pith_struct_release void 1 23 ret 22 -label L3646 -label L3644 +label L3688 +label L3686 load 25 recv_info field 26 25 16 list_string fields call 27 pith_list_retain_handle void 1 26 call 28 pith_auto_len int 1 26 iconst 29 0 -store __for_idx_531 29 -store __for_len_531 28 -store __for_iter_531 26 +store __for_idx_535 29 +store __for_len_535 28 +store __for_iter_535 26 iconst 30 0 -store __loopvar_531_name 30 -label L3647 -load 31 __for_idx_531 -load 32 __for_len_531 +store __loopvar_535_name 30 +label L3689 +load 31 __for_idx_535 +load 32 __for_len_535 lt 33 31 32 -brif 33 L3651 L3650 -label L3651 -load 34 __for_iter_531 +brif 33 L3693 L3692 +label L3693 +load 34 __for_iter_535 call 35 pith_auto_len int 1 34 lt 33 31 35 -brif 33 L3648 L3650 -label L3648 -load 36 __for_iter_531 -load 37 __for_idx_531 +brif 33 L3690 L3692 +label L3690 +load 36 __for_iter_535 +load 37 __for_idx_535 call 38 pith_list_get_value_unchecked string 2 36 37 -store __loopvar_531_name 38 -load 39 __for_idx_531 -store __loopvar_531_i 39 -load 40 __loopvar_531_name +store __loopvar_535_name 38 +load 39 __for_idx_535 +store __loopvar_535_i 39 +load 40 __loopvar_535_name call 41 pith_cstring_retain void 1 40 iconst 42 0 -store __and_42_3655 42 -load 43 __loopvar_531_name +store __and_42_3697 42 +load 43 __loopvar_535_name load 44 field_name call 45 pith_cstring_eq bool 2 43 44 -store __and_42_3655 45 -brif 45 L3655 L3656 -label L3655 -load 46 __loopvar_531_i +store __and_42_3697 45 +brif 45 L3697 L3698 +label L3697 +load 46 __loopvar_535_i load 47 recv_info field 48 47 24 list field_types call 49 pith_list_len int 1 48 lt 50 46 49 -store __and_42_3655 50 -label L3656 -load 51 __and_42_3655 -brif 51 L3653 L3654 -label L3653 +store __and_42_3697 50 +label L3698 +load 51 __and_42_3697 +brif 51 L3695 L3696 +label L3695 load 52 recv_info field 53 52 24 list field_types -load 54 __loopvar_531_i +load 54 __loopvar_535_i call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_type_helpers_ir_type_from_tid string 1 55 -load 57 __loopvar_531_name +load 57 __loopvar_535_name call 58 pith_cstring_release void 1 57 -load 59 __for_iter_531 +load 59 __for_iter_535 call 60 pith_list_release_handle void 1 59 load 61 recv_info call 62 pith_struct_release void 1 61 ret 56 -label L3654 -label L3652 -label L3649 -load 63 __loopvar_531_name +label L3696 +label L3694 +label L3691 +load 63 __loopvar_535_name call 64 pith_cstring_release void 1 63 iconst 65 0 -store __loopvar_531_name 65 -load 66 __for_idx_531 +store __loopvar_535_name 65 +load 66 __for_idx_535 iconst 67 1 add 68 66 67 -store __for_idx_531 68 -jmp L3647 -label L3650 -load 69 __loopvar_531_name +store __for_idx_535 68 +jmp L3689 +label L3692 +load 69 __loopvar_535_name call 70 pith_cstring_release void 1 69 -load 71 __for_iter_531 +load 71 __for_iter_535 call 72 pith_list_release_handle void 1 71 strref 73 m52s15 load 74 recv_info @@ -222458,8 +223424,8 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L3658 L3659 -label L3658 +brif 10 L3700 L3701 +label L3700 strref 11 m52s15 load 12 fname call 13 pith_cstring_release void 1 12 @@ -222472,8 +223438,8 @@ call 19 pith_cstring_release void 1 18 load 20 lookup_key call 21 pith_cstring_release void 1 20 ret 11 -label L3659 -label L3657 +label L3701 +label L3699 load 22 fname load 23 node field 24 23 8 string value @@ -222481,24 +223447,24 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store fname 24 iconst 27 0 -store __or_27_3663 27 +store __or_27_3705 27 load 28 fname strref 29 m52s250 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3663 30 -brif 30 L3664 L3663 -label L3663 +store __or_27_3705 30 +brif 30 L3706 L3705 +label L3705 load 32 fname strref 33 m52s249 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3663 34 -label L3664 -load 36 __or_27_3663 -brif 36 L3661 L3662 -label L3661 -strref 37 m52s983 +store __or_27_3705 34 +label L3706 +load 36 __or_27_3705 +brif 36 L3703 L3704 +label L3703 +strref 37 m52s987 load 38 fname call 39 pith_cstring_release void 1 38 load 40 obj_info @@ -222510,14 +223476,14 @@ call 45 pith_cstring_release void 1 44 load 46 lookup_key call 47 pith_cstring_release void 1 46 ret 37 -label L3662 -label L3660 +label L3704 +label L3702 load 48 fname strref 49 m52s248 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L3666 L3667 -label L3666 +brif 50 L3708 L3709 +label L3708 load 52 node field 53 52 16 list children iconst 54 0 @@ -222527,8 +223493,8 @@ store obj_tid 56 load 57 obj_tid iconst 58 0 gte 59 57 58 -brif 59 L3669 L3670 -label L3669 +brif 59 L3711 L3712 +label L3711 load 60 obj_info load 61 obj_tid call 62 types_get_type_info struct:TypeInfo 1 61 @@ -222539,8 +223505,8 @@ field 65 64 0 string kind strref 66 m52s67 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -brif 67 L3672 L3673 -label L3672 +brif 67 L3714 L3715 +label L3714 load 69 obj_info field 70 69 64 int inner call 71 ir_type_helpers_ir_type_from_tid string 1 70 @@ -222555,20 +223521,20 @@ call 79 pith_cstring_release void 1 78 load 80 lookup_key call 81 pith_cstring_release void 1 80 ret 71 -label L3673 -label L3671 -jmp L3668 -label L3670 -label L3668 -jmp L3665 -label L3667 -label L3665 +label L3715 +label L3713 +jmp L3710 +label L3712 +label L3710 +jmp L3707 +label L3709 +label L3707 load 82 fname strref 83 m52s247 call 84 pith_cstring_eq bool 2 82 83 call 85 pith_cstring_release void 1 83 -brif 84 L3675 L3676 -label L3675 +brif 84 L3717 L3718 +label L3717 load 86 node field 87 86 16 list children iconst 88 0 @@ -222578,8 +223544,8 @@ store obj_tid 90 load 91 obj_tid iconst 92 0 gte 93 91 92 -brif 93 L3678 L3679 -label L3678 +brif 93 L3720 L3721 +label L3720 load 94 obj_info load 95 obj_tid call 96 types_get_type_info struct:TypeInfo 1 95 @@ -222590,8 +223556,8 @@ field 99 98 0 string kind strref 100 m52s67 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 -brif 101 L3681 L3682 -label L3681 +brif 101 L3723 L3724 +label L3723 load 103 obj_info field 104 103 80 int value_type call 105 ir_type_helpers_ir_type_from_tid string 1 104 @@ -222606,14 +223572,14 @@ call 113 pith_cstring_release void 1 112 load 114 lookup_key call 115 pith_cstring_release void 1 114 ret 105 -label L3682 -label L3680 -jmp L3677 -label L3679 -label L3677 -jmp L3674 -label L3676 -label L3674 +label L3724 +label L3722 +jmp L3719 +label L3721 +label L3719 +jmp L3716 +label L3718 +label L3716 load 116 concrete_field_type load 117 node field 118 117 16 list children @@ -222627,8 +223593,8 @@ load 124 concrete_field_type call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L3684 L3685 -label L3684 +brif 127 L3726 L3727 +label L3726 load 128 concrete_field_type load 129 fname call 130 pith_cstring_release void 1 129 @@ -222639,8 +223605,8 @@ call 134 pith_cstring_release void 1 133 load 135 lookup_key call 136 pith_cstring_release void 1 135 ret 128 -label L3685 -label L3683 +label L3727 +label L3725 load 137 obj_type load 138 node field 139 138 16 list children @@ -222653,8 +223619,8 @@ load 144 obj_type call 145 pith_cstring_len int 1 144 iconst 146 0 eq 147 145 146 -brif 147 L3687 L3688 -label L3687 +brif 147 L3729 L3730 +label L3729 strref 148 m52s15 load 149 fname call 150 pith_cstring_release void 1 149 @@ -222667,8 +223633,8 @@ call 156 pith_cstring_release void 1 155 load 157 lookup_key call 158 pith_cstring_release void 1 157 ret 148 -label L3688 -label L3686 +label L3730 +label L3728 load 159 lookup_key load 160 obj_type strref 161 m52s31 @@ -222682,8 +223648,8 @@ store lookup_key 165 load 168 ir_struct_registry___g_ir_struct_field_lookup load 169 lookup_key call 170 contains_key bool 2 168 169 -brif 170 L3690 L3691 -label L3690 +brif 170 L3732 L3733 +label L3732 load 171 ir_struct_registry___g_ir_struct_field_lookup load 172 lookup_key call 173 map_get_strict string 2 171 172 @@ -222699,8 +223665,8 @@ call 182 pith_cstring_release void 1 181 load 183 lookup_key call 184 pith_cstring_release void 1 183 ret 173 -label L3691 -label L3689 +label L3733 +label L3731 strref 185 m52s15 load 186 fname call 187 pith_cstring_release void 1 186 @@ -222739,8 +223705,8 @@ store literal_type 4 load 5 idx iconst 6 0 lt 7 5 6 -brif 7 L3693 L3694 -label L3693 +brif 7 L3735 L3736 +label L3735 strref 8 m52s15 load 9 checked call 10 pith_cstring_release void 1 9 @@ -222751,8 +223717,8 @@ call 14 pith_cstring_release void 1 13 load 15 literal_type call 16 pith_cstring_release void 1 15 ret 8 -label L3694 -label L3692 +label L3736 +label L3734 load 17 checked load 18 idx call 19 ir_type_helpers_ir_checked_type string 1 18 @@ -222762,8 +223728,8 @@ load 21 checked call 22 pith_cstring_len int 1 21 iconst 23 0 gt 24 22 23 -brif 24 L3696 L3697 -label L3696 +brif 24 L3738 L3739 +label L3738 load 25 checked load 26 node call 27 pith_struct_release void 1 26 @@ -222772,8 +223738,8 @@ call 29 pith_cstring_release void 1 28 load 30 literal_type call 31 pith_cstring_release void 1 30 ret 25 -label L3697 -label L3695 +label L3739 +label L3737 load 32 node load 33 idx call 34 ast_get_node struct:Node 1 33 @@ -222794,8 +223760,8 @@ load 45 literal_type call 46 pith_cstring_len int 1 45 iconst 47 0 gt 48 46 47 -brif 48 L3699 L3700 -label L3699 +brif 48 L3741 L3742 +label L3741 load 49 literal_type load 50 checked call 51 pith_cstring_release void 1 50 @@ -222804,14 +223770,14 @@ call 53 pith_struct_release void 1 52 load 54 kind call 55 pith_cstring_release void 1 54 ret 49 -label L3700 -label L3698 +label L3742 +label L3740 load 56 kind strref 57 m52s22 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L3702 L3703 -label L3702 +brif 58 L3744 L3745 +label L3744 load 60 node field 61 60 8 string value call 62 pith_cstring_retain void 1 61 @@ -222826,20 +223792,20 @@ call 70 pith_cstring_release void 1 69 load 71 literal_type call 72 pith_cstring_release void 1 71 ret 63 -label L3703 -label L3701 +label L3745 +label L3743 load 73 kind strref 74 m52s54 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -brif 75 L3705 L3706 -label L3705 +brif 75 L3747 L3748 +label L3747 load 77 ir_emitter_core___g_ir_current_impl_type call 78 pith_cstring_len int 1 77 iconst 79 0 gt 80 78 79 -brif 80 L3708 L3709 -label L3708 +brif 80 L3750 L3751 +label L3750 load 81 ir_emitter_core___g_ir_current_impl_type call 82 pith_cstring_retain void 1 81 load 83 checked @@ -222851,8 +223817,8 @@ call 88 pith_cstring_release void 1 87 load 89 literal_type call 90 pith_cstring_release void 1 89 ret 81 -label L3709 -label L3707 +label L3751 +label L3749 strref 91 m52s63 load 92 checked call 93 pith_cstring_release void 1 92 @@ -222863,27 +223829,27 @@ call 97 pith_cstring_release void 1 96 load 98 literal_type call 99 pith_cstring_release void 1 98 ret 91 -label L3706 -label L3704 +label L3748 +label L3746 iconst 100 0 -store __and_100_3713 100 +store __and_100_3755 100 load 101 kind strref 102 m52s465 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_100_3713 103 -brif 103 L3713 L3714 -label L3713 +store __and_100_3755 103 +brif 103 L3755 L3756 +label L3755 load 105 node field 106 105 16 list children call 107 pith_list_len int 1 106 iconst 108 0 gt 109 107 108 -store __and_100_3713 109 -label L3714 -load 110 __and_100_3713 -brif 110 L3711 L3712 -label L3711 +store __and_100_3755 109 +label L3756 +load 110 __and_100_3755 +brif 110 L3753 L3754 +label L3753 load 111 node field 112 111 16 list children iconst 113 0 @@ -222898,14 +223864,14 @@ call 121 pith_cstring_release void 1 120 load 122 literal_type call 123 pith_cstring_release void 1 122 ret 115 -label L3712 -label L3710 +label L3754 +label L3752 load 124 kind strref 125 m52s584 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 -brif 126 L3716 L3717 -label L3716 +brif 126 L3758 L3759 +label L3758 load 128 node call 129 ir_emitter_core_ir_binary_expr_type string 1 128 load 130 checked @@ -222917,14 +223883,14 @@ call 135 pith_cstring_release void 1 134 load 136 literal_type call 137 pith_cstring_release void 1 136 ret 129 -label L3717 -label L3715 +label L3759 +label L3757 load 138 kind strref 139 m52s583 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L3719 L3720 -label L3719 +brif 140 L3761 L3762 +label L3761 load 142 node call 143 ir_type_helpers_ir_unary_expr_type string 1 142 load 144 checked @@ -222936,14 +223902,14 @@ call 149 pith_cstring_release void 1 148 load 150 literal_type call 151 pith_cstring_release void 1 150 ret 143 -label L3720 -label L3718 +label L3762 +label L3760 load 152 kind strref 153 m52s96 call 154 pith_cstring_eq bool 2 152 153 call 155 pith_cstring_release void 1 153 -brif 154 L3722 L3723 -label L3722 +brif 154 L3764 L3765 +label L3764 load 156 idx load 157 node call 158 ir_emitter_core_ir_call_expr_type string 2 156 157 @@ -222956,14 +223922,14 @@ call 164 pith_cstring_release void 1 163 load 165 literal_type call 166 pith_cstring_release void 1 165 ret 158 -label L3723 -label L3721 +label L3765 +label L3763 load 167 kind strref 168 m52s40 call 169 pith_cstring_eq bool 2 167 168 call 170 pith_cstring_release void 1 168 -brif 169 L3725 L3726 -label L3725 +brif 169 L3767 L3768 +label L3767 load 171 idx load 172 node call 173 ir_emitter_core_ir_method_expr_type string 2 171 172 @@ -222976,14 +223942,14 @@ call 179 pith_cstring_release void 1 178 load 180 literal_type call 181 pith_cstring_release void 1 180 ret 173 -label L3726 -label L3724 +label L3768 +label L3766 load 182 kind strref 183 m52s32 call 184 pith_cstring_eq bool 2 182 183 call 185 pith_cstring_release void 1 183 -brif 184 L3728 L3729 -label L3728 +brif 184 L3770 L3771 +label L3770 load 186 node call 187 ir_emitter_core_ir_field_expr_type string 1 186 load 188 checked @@ -222995,14 +223961,14 @@ call 193 pith_cstring_release void 1 192 load 194 literal_type call 195 pith_cstring_release void 1 194 ret 187 -label L3729 -label L3727 +label L3771 +label L3769 load 196 kind strref 197 m52s573 call 198 pith_cstring_eq bool 2 196 197 call 199 pith_cstring_release void 1 197 -brif 198 L3731 L3732 -label L3731 +brif 198 L3773 L3774 +label L3773 load 200 node field 201 200 8 string value call 202 pith_cstring_retain void 1 201 @@ -223017,27 +223983,27 @@ call 210 pith_cstring_release void 1 209 load 211 literal_type call 212 pith_cstring_release void 1 211 ret 203 -label L3732 -label L3730 +label L3774 +label L3772 iconst 213 0 -store __and_213_3736 213 +store __and_213_3778 213 load 214 kind strref 215 m52s30 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __and_213_3736 216 -brif 216 L3736 L3737 -label L3736 +store __and_213_3778 216 +brif 216 L3778 L3779 +label L3778 load 218 node field 219 218 16 list children call 220 pith_list_len int 1 219 iconst 221 0 gt 222 220 221 -store __and_213_3736 222 -label L3737 -load 223 __and_213_3736 -brif 223 L3734 L3735 -label L3734 +store __and_213_3778 222 +label L3779 +load 223 __and_213_3778 +brif 223 L3776 L3777 +label L3776 load 224 idx load 225 node call 226 ir_emitter_core_ir_index_expr_type string 2 224 225 @@ -223050,8 +224016,8 @@ call 232 pith_cstring_release void 1 231 load 233 literal_type call 234 pith_cstring_release void 1 233 ret 226 -label L3735 -label L3733 +label L3777 +label L3775 strref 235 m52s15 load 236 checked call 237 pith_cstring_release void 1 236 @@ -223106,103 +224072,103 @@ endfunc func ir_emitter_core_ir_kind_is_owned_optional_payload 1 bool param kind iconst 1 0 -store __or_1_3741 1 +store __or_1_3783 1 iconst 2 0 -store __or_2_3741 2 +store __or_2_3783 2 iconst 3 0 -store __or_3_3741 3 +store __or_3_3783 3 load 4 kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_3741 6 -brif 6 L3742 L3741 -label L3741 +store __or_3_3783 6 +brif 6 L3784 L3783 +label L3783 load 8 kind strref 9 m52s35 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_3741 10 -label L3742 -load 12 __or_3_3741 -store __or_2_3741 12 -brif 12 L3744 L3743 -label L3743 +store __or_3_3783 10 +label L3784 +load 12 __or_3_3783 +store __or_2_3783 12 +brif 12 L3786 L3785 +label L3785 load 13 kind strref 14 m52s34 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_3741 15 -label L3744 -load 17 __or_2_3741 -store __or_1_3741 17 -brif 17 L3746 L3745 -label L3745 +store __or_2_3783 15 +label L3786 +load 17 __or_2_3783 +store __or_1_3783 17 +brif 17 L3788 L3787 +label L3787 load 18 kind strref 19 m52s33 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_3741 20 -label L3746 -load 22 __or_1_3741 -brif 22 L3739 L3740 -label L3739 +store __or_1_3783 20 +label L3788 +load 22 __or_1_3783 +brif 22 L3781 L3782 +label L3781 iconst 23 1 ret 23 -label L3740 -label L3738 +label L3782 +label L3780 iconst 24 0 -store __or_24_3747 24 +store __or_24_3789 24 iconst 25 0 -store __or_25_3747 25 +store __or_25_3789 25 iconst 26 0 -store __or_26_3747 26 +store __or_26_3789 26 iconst 27 0 -store __or_27_3747 27 +store __or_27_3789 27 load 28 kind -strref 29 m52s984 +strref 29 m52s988 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_27_3747 30 -brif 30 L3748 L3747 -label L3747 +store __or_27_3789 30 +brif 30 L3790 L3789 +label L3789 load 32 kind -strref 33 m52s1166 +strref 33 m52s1170 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_27_3747 34 -label L3748 -load 36 __or_27_3747 -store __or_26_3747 36 -brif 36 L3750 L3749 -label L3749 +store __or_27_3789 34 +label L3790 +load 36 __or_27_3789 +store __or_26_3789 36 +brif 36 L3792 L3791 +label L3791 load 37 kind -strref 38 m52s985 +strref 38 m52s989 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_26_3747 39 -label L3750 -load 41 __or_26_3747 -store __or_25_3747 41 -brif 41 L3752 L3751 -label L3751 +store __or_26_3789 39 +label L3792 +load 41 __or_26_3789 +store __or_25_3789 41 +brif 41 L3794 L3793 +label L3793 load 42 kind strref 43 m52s64 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_25_3747 44 -label L3752 -load 46 __or_25_3747 -store __or_24_3747 46 -brif 46 L3754 L3753 -label L3753 +store __or_25_3789 44 +label L3794 +load 46 __or_25_3789 +store __or_24_3789 46 +brif 46 L3796 L3795 +label L3795 load 47 kind -strref 48 m52s1416 +strref 48 m52s1420 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_24_3747 49 -label L3754 -load 51 __or_24_3747 +store __or_24_3789 49 +label L3796 +load 51 __or_24_3789 ret 51 iconst 52 0 ret 52 @@ -223214,14 +224180,14 @@ param payload_kind param dtor_kind load 4 val_idx call 5 ir_emitter_core_ir_expr_is_borrowed bool 1 4 -brif 5 L3756 L3757 -label L3756 +brif 5 L3798 L3799 +label L3798 load 6 value_r load 7 payload_kind call 8 ir_ownership_ir_rc_retain_reg void 2 6 7 -jmp L3755 -label L3757 -label L3755 +jmp L3797 +label L3799 +label L3797 load 9 value_r load 10 dtor_kind call 11 ir_optionals_ir_emit_optional_owned_some int 2 9 10 @@ -223235,55 +224201,55 @@ param actual_info param target_inner load 3 val_idx call 4 checker_c_argument_widens_to_optional bool 1 3 -brif 4 L3759 L3760 -label L3759 +brif 4 L3801 L3802 +label L3801 iconst 5 0 ret 5 -label L3760 -label L3758 +label L3802 +label L3800 iconst 6 0 -store __or_6_3764 6 +store __or_6_3806 6 load 7 actual_info field 8 7 0 string kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_3764 10 -brif 10 L3765 L3764 -label L3764 +store __or_6_3806 10 +brif 10 L3807 L3806 +label L3806 load 12 actual_info field 13 12 0 string kind strref 14 m52s67 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_3764 15 -label L3765 -load 17 __or_6_3764 -brif 17 L3762 L3763 -label L3762 +store __or_6_3806 15 +label L3807 +load 17 __or_6_3806 +brif 17 L3804 L3805 +label L3804 iconst 18 1 ret 18 -label L3763 -label L3761 +label L3805 +label L3803 iconst 19 0 -store __and_19_3766 19 +store __and_19_3808 19 load 20 actual_info field 21 20 0 string kind strref 22 m52s68 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_3766 23 -brif 23 L3766 L3767 -label L3766 +store __and_19_3808 23 +brif 23 L3808 L3809 +label L3808 load 25 target_inner strref 26 m52s68 call 28 pith_cstring_eq bool 2 25 26 iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 26 -store __and_19_3766 27 -label L3767 -load 31 __and_19_3766 +store __and_19_3808 27 +label L3809 +load 31 __and_19_3808 ret 31 iconst 32 0 ret 32 @@ -223301,16 +224267,16 @@ field 6 5 0 string kind strref 7 m52s556 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L3769 L3770 -label L3769 +brif 8 L3811 L3812 +label L3811 call 10 ir_optionals_ir_emit_optional_none_value int 0 load 11 payload_kind call 12 pith_cstring_release void 1 11 load 13 tuple_kind call 14 pith_cstring_release void 1 13 ret 10 -label L3770 -label L3768 +label L3812 +label L3810 load 15 val_idx call 16 ir_emitter_core_ir_expr int 1 15 store value_r 16 @@ -223320,46 +224286,46 @@ store actual_tid 18 load 19 actual_tid iconst 20 0 gte 21 19 20 -brif 21 L3772 L3773 -label L3772 +brif 21 L3814 L3815 +label L3814 load 22 val_idx load 23 actual_tid call 24 types_get_type_info struct:TypeInfo 1 23 load 25 target_inner call 26 ir_emitter_core_ir_value_is_already_the_optional bool 3 22 24 25 call 27 pith_struct_release void 1 24 -brif 26 L3775 L3776 -label L3775 +brif 26 L3817 L3818 +label L3817 load 28 val_idx call 29 ir_emitter_core_ir_expr_is_borrowed bool 1 28 -brif 29 L3778 L3779 -label L3778 +brif 29 L3820 L3821 +label L3820 load 30 value_r strref 31 m52s68 call 32 ir_ownership_ir_rc_retain_reg void 2 30 31 call 33 pith_cstring_release void 1 31 -jmp L3777 -label L3779 -label L3777 +jmp L3819 +label L3821 +label L3819 load 34 value_r load 35 payload_kind call 36 pith_cstring_release void 1 35 load 37 tuple_kind call 38 pith_cstring_release void 1 37 ret 34 -label L3776 -label L3774 -jmp L3771 -label L3773 -label L3771 +label L3818 +label L3816 +jmp L3813 +label L3815 +label L3813 iconst 39 0 -store __and_39_3783 39 +store __and_39_3825 39 load 40 actual_tid iconst 41 0 gte 42 40 41 -store __and_39_3783 42 -brif 42 L3783 L3784 -label L3783 +store __and_39_3825 42 +brif 42 L3825 L3826 +label L3825 load 43 actual_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -223369,11 +224335,11 @@ strref 48 m52s66 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_3783 49 -label L3784 -load 52 __and_39_3783 -brif 52 L3781 L3782 -label L3781 +store __and_39_3825 49 +label L3826 +load 52 __and_39_3825 +brif 52 L3823 L3824 +label L3823 iconst 53 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 53 load 54 value_r @@ -223388,8 +224354,8 @@ call 62 pith_cstring_release void 1 61 load 63 tuple_kind call 64 pith_cstring_release void 1 63 ret 58 -label L3782 -label L3780 +label L3824 +label L3822 load 65 payload_kind load 66 val_idx call 67 ir_emitter_core_ir_infer_type string 1 66 @@ -223399,8 +224365,8 @@ call 70 pith_cstring_release void 1 65 store payload_kind 68 load 71 payload_kind call 72 ir_emitter_core_ir_kind_is_owned_optional_payload bool 1 71 -brif 72 L3786 L3787 -label L3786 +brif 72 L3828 L3829 +label L3828 load 73 value_r load 74 val_idx load 75 payload_kind @@ -223411,8 +224377,8 @@ call 79 pith_cstring_release void 1 78 load 80 tuple_kind call 81 pith_cstring_release void 1 80 ret 77 -label L3787 -label L3785 +label L3829 +label L3827 load 82 tuple_kind load 83 actual_tid call 84 ir_emitter_core_ir_optional_tuple_payload_kind string 1 83 @@ -223422,8 +224388,8 @@ load 86 tuple_kind call 87 pith_cstring_len int 1 86 iconst 88 0 gt 89 87 88 -brif 89 L3789 L3790 -label L3789 +brif 89 L3831 L3832 +label L3831 load 90 value_r load 91 val_idx strref 92 m52s68 @@ -223435,8 +224401,8 @@ call 97 pith_cstring_release void 1 96 load 98 tuple_kind call 99 pith_cstring_release void 1 98 ret 94 -label L3790 -label L3788 +label L3832 +label L3830 load 100 value_r call 101 ir_optionals_ir_emit_optional_some_value int 1 100 load 102 payload_kind @@ -223468,8 +224434,8 @@ load 9 target_type strref 10 m52s68 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -brif 11 L3792 L3793 -label L3792 +brif 11 L3834 L3835 +label L3834 load 13 val_idx load 14 vn load 15 target_inner @@ -223479,36 +224445,36 @@ call 18 pith_struct_release void 1 17 load 19 empty_init_call call 20 pith_cstring_release void 1 19 ret 16 -label L3793 -label L3791 +label L3835 +label L3833 iconst 21 0 -store __and_21_3797 21 +store __and_21_3839 21 load 22 vn field 23 22 0 string kind strref 24 m52s35 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_3797 25 -brif 25 L3797 L3798 -label L3797 +store __and_21_3839 25 +brif 25 L3839 L3840 +label L3839 load 27 vn field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 eq 31 29 30 -store __and_21_3797 31 -label L3798 -load 32 __and_21_3797 -brif 32 L3795 L3796 -label L3795 +store __and_21_3839 31 +label L3840 +load 32 __and_21_3839 +brif 32 L3837 L3838 +label L3837 load 33 val_idx call 34 ir_type_helpers_ir_checked_type string 1 33 strref 35 m52s35 call 36 pith_cstring_starts_with bool 2 34 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 -brif 36 L3800 L3801 -label L3800 +brif 36 L3842 L3843 +label L3842 load 39 val_idx call 40 ir_emitter_core_ir_expr int 1 39 load 41 vn @@ -223516,11 +224482,11 @@ call 42 pith_struct_release void 1 41 load 43 empty_init_call call 44 pith_cstring_release void 1 43 ret 40 -label L3801 -label L3799 -jmp L3794 -label L3796 -label L3794 +label L3843 +label L3841 +jmp L3836 +label L3838 +label L3836 load 45 empty_init_call load 46 vn field 47 46 0 string kind @@ -223540,8 +224506,8 @@ load 59 empty_init_call call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -brif 62 L3803 L3804 -label L3803 +brif 62 L3845 L3846 +label L3845 call 63 ir_builder_ir_reg int 0 store r 63 load 64 r @@ -223556,8 +224522,8 @@ call 72 pith_struct_release void 1 71 load 73 empty_init_call call 74 pith_cstring_release void 1 73 ret 70 -label L3804 -label L3802 +label L3846 +label L3844 load 75 val_idx call 76 ir_emitter_core_ir_expr int 1 75 load 77 vn @@ -223576,55 +224542,55 @@ func ir_emitter_core_ir_bytes_keyed_target 2 string param val_idx param target_type iconst 2 0 -store __or_2_3808 2 +store __or_2_3850 2 load 3 target_type strref 4 m52s33 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_3808 5 -brif 5 L3809 L3808 -label L3808 +store __or_2_3850 5 +brif 5 L3851 L3850 +label L3850 load 7 target_type strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_3808 9 -label L3809 -load 11 __or_2_3808 -brif 11 L3806 L3807 -label L3806 +store __or_2_3850 9 +label L3851 +load 11 __or_2_3850 +brif 11 L3848 L3849 +label L3848 load 12 val_idx load 13 target_type call 14 ir_type_helpers_ir_bytes_keyed_type string 2 12 13 ret 14 -label L3807 -label L3805 +label L3849 +label L3847 iconst 15 0 -store __and_15_3813 15 +store __and_15_3855 15 load 16 target_type -strref 17 m52s1583 +strref 17 m52s1587 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __and_15_3813 18 -brif 18 L3813 L3814 -label L3813 +store __and_15_3855 18 +brif 18 L3855 L3856 +label L3855 load 20 val_idx strref 21 m52s34 call 22 ir_type_helpers_ir_bytes_keyed_type string 2 20 21 call 23 pith_cstring_release void 1 21 -strref 24 m52s979 +strref 24 m52s983 call 25 pith_cstring_eq bool 2 22 24 call 26 pith_cstring_release void 1 22 call 27 pith_cstring_release void 1 24 -store __and_15_3813 25 -label L3814 -load 28 __and_15_3813 -brif 28 L3811 L3812 -label L3811 -strref 29 m52s1582 +store __and_15_3855 25 +label L3856 +load 28 __and_15_3855 +brif 28 L3853 L3854 +label L3853 +strref 29 m52s1586 ret 29 -label L3812 -label L3810 +label L3854 +label L3852 load 30 target_type call 31 pith_cstring_retain void 1 30 ret 30 @@ -223645,25 +224611,25 @@ load 7 checked call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L3816 L3817 -label L3816 +brif 10 L3858 L3859 +label L3858 load 11 checked ret 11 -label L3817 -label L3815 +label L3859 +label L3857 load 12 fallback_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L3819 L3820 -label L3819 +brif 15 L3861 L3862 +label L3861 load 16 fallback_name call 17 ir_emitter_core_ir_lookup_name_type string 1 16 load 18 checked call 19 pith_cstring_release void 1 18 ret 17 -label L3820 -label L3818 +label L3862 +label L3860 strref 20 m52s15 load 21 checked call 22 pith_cstring_release void 1 21 @@ -223700,8 +224666,8 @@ field 12 11 16 list children call 13 pith_list_len int 1 12 iconst 14 0 eq 15 13 14 -brif 15 L3822 L3823 -label L3822 +brif 15 L3864 L3865 +label L3864 strref 16 m52s15 load 17 recv0 call 18 pith_struct_release void 1 17 @@ -223724,8 +224690,8 @@ call 34 pith_cstring_release void 1 33 load 35 field_key call 36 pith_cstring_release void 1 35 ret 16 -label L3823 -label L3821 +label L3865 +label L3863 load 37 recv0 load 38 node field 39 38 16 list children @@ -223735,24 +224701,24 @@ call 42 ast_get_node struct:Node 1 41 call 43 pith_struct_release void 1 37 store recv0 42 iconst 44 0 -store __and_44_3827 44 +store __and_44_3869 44 load 45 recv0 field 46 45 0 string kind strref 47 m52s54 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __and_44_3827 48 -brif 48 L3827 L3828 -label L3827 +store __and_44_3869 48 +brif 48 L3869 L3870 +label L3869 load 50 ir_emitter_core___g_ir_current_impl_type call 51 pith_cstring_len int 1 50 iconst 52 0 gt 53 51 52 -store __and_44_3827 53 -label L3828 -load 54 __and_44_3827 -brif 54 L3825 L3826 -label L3825 +store __and_44_3869 53 +label L3870 +load 54 __and_44_3869 +brif 54 L3867 L3868 +label L3867 load 55 ir_emitter_core___g_ir_current_impl_type call 56 pith_cstring_retain void 1 55 load 57 recv0 @@ -223776,8 +224742,8 @@ call 74 pith_cstring_release void 1 73 load 75 field_key call 76 pith_cstring_release void 1 75 ret 55 -label L3826 -label L3824 +label L3868 +label L3866 load 77 node field 78 77 16 list children iconst 79 0 @@ -223787,33 +224753,33 @@ store recv_tid 81 load 82 recv_tid iconst 83 0 gte 84 82 83 -brif 84 L3830 L3831 -label L3830 +brif 84 L3872 L3873 +label L3872 load 85 recv_info load 86 recv_tid call 87 types_get_type_info struct:TypeInfo 1 86 call 88 pith_struct_release void 1 85 store recv_info 87 iconst 89 0 -store __and_89_3835 89 +store __and_89_3877 89 load 90 recv_info field 91 90 0 string kind strref 92 m52s64 call 93 pith_cstring_eq bool 2 91 92 call 94 pith_cstring_release void 1 92 -store __and_89_3835 93 -brif 93 L3835 L3836 -label L3835 +store __and_89_3877 93 +brif 93 L3877 L3878 +label L3877 load 95 recv_info field 96 95 64 int inner iconst 97 0 gte 98 96 97 -store __and_89_3835 98 -label L3836 -load 99 __and_89_3835 -brif 99 L3833 L3834 -label L3833 -strref 100 m52s974 +store __and_89_3877 98 +label L3878 +load 99 __and_89_3877 +brif 99 L3875 L3876 +label L3875 +strref 100 m52s978 load 101 recv_info field 102 101 64 int inner call 103 ir_type_helpers_ir_type_from_tid string 1 102 @@ -223841,28 +224807,28 @@ call 124 pith_cstring_release void 1 123 load 125 field_key call 126 pith_cstring_release void 1 125 ret 104 -label L3834 -label L3832 +label L3876 +label L3874 iconst 127 0 -store __and_127_3840 127 +store __and_127_3882 127 load 128 recv_info field 129 128 0 string kind strref 130 m52s65 call 131 pith_cstring_eq bool 2 129 130 call 132 pith_cstring_release void 1 130 -store __and_127_3840 131 -brif 131 L3840 L3841 -label L3840 +store __and_127_3882 131 +brif 131 L3882 L3883 +label L3882 load 133 recv_info field 134 133 64 int inner iconst 135 0 gte 136 134 135 -store __and_127_3840 136 -label L3841 -load 137 __and_127_3840 -brif 137 L3838 L3839 -label L3838 -strref 138 m52s973 +store __and_127_3882 136 +label L3883 +load 137 __and_127_3882 +brif 137 L3880 L3881 +label L3880 +strref 138 m52s977 load 139 recv_info field 140 139 64 int inner call 141 ir_type_helpers_ir_type_from_tid string 1 140 @@ -223890,8 +224856,8 @@ call 162 pith_cstring_release void 1 161 load 163 field_key call 164 pith_cstring_release void 1 163 ret 142 -label L3839 -label L3837 +label L3881 +label L3879 load 165 known load 166 node field 167 166 16 list children @@ -223907,8 +224873,8 @@ load 175 known call 176 pith_cstring_len int 1 175 iconst 177 0 gt 178 176 177 -brif 178 L3843 L3844 -label L3843 +brif 178 L3885 L3886 +label L3885 load 179 known call 180 ir_emitter_core_ir_substitute_type_name string 1 179 load 181 recv0 @@ -223932,11 +224898,11 @@ call 198 pith_cstring_release void 1 197 load 199 field_key call 200 pith_cstring_release void 1 199 ret 180 -label L3844 -label L3842 -jmp L3829 -label L3831 -label L3829 +label L3886 +label L3884 +jmp L3871 +label L3873 +label L3871 load 201 checked load 202 node field 203 202 16 list children @@ -223949,8 +224915,8 @@ load 208 checked call 209 pith_cstring_len int 1 208 iconst 210 0 gt 211 209 210 -brif 211 L3846 L3847 -label L3846 +brif 211 L3888 L3889 +label L3888 load 212 checked call 213 ir_emitter_core_ir_substitute_type_name string 1 212 load 214 recv0 @@ -223974,8 +224940,8 @@ call 231 pith_cstring_release void 1 230 load 232 field_key call 233 pith_cstring_release void 1 232 ret 213 -label L3847 -label L3845 +label L3889 +label L3887 load 234 inferred load 235 node field 236 235 16 list children @@ -223988,8 +224954,8 @@ load 241 inferred call 242 pith_cstring_len int 1 241 iconst 243 0 gt 244 242 243 -brif 244 L3849 L3850 -label L3849 +brif 244 L3891 L3892 +label L3891 load 245 inferred call 246 ir_emitter_core_ir_substitute_type_name string 1 245 load 247 recv0 @@ -224013,8 +224979,8 @@ call 264 pith_cstring_release void 1 263 load 265 field_key call 266 pith_cstring_release void 1 265 ret 246 -label L3850 -label L3848 +label L3892 +label L3890 load 267 recv_node load 268 node field 269 268 16 list children @@ -224024,37 +224990,37 @@ call 272 ast_get_node struct:Node 1 271 call 273 pith_struct_release void 1 267 store recv_node 272 iconst 274 0 -store __and_274_3854 274 +store __and_274_3896 274 iconst 275 0 -store __and_275_3854 275 +store __and_275_3896 275 load 276 recv_node field 277 276 0 string kind strref 278 m52s32 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __and_275_3854 279 -brif 279 L3854 L3855 -label L3854 +store __and_275_3896 279 +brif 279 L3896 L3897 +label L3896 load 281 recv_node field 282 281 16 list children call 283 pith_list_len int 1 282 iconst 284 0 gt 285 283 284 -store __and_275_3854 285 -label L3855 -load 286 __and_275_3854 -store __and_274_3854 286 -brif 286 L3856 L3857 -label L3856 +store __and_275_3896 285 +label L3897 +load 286 __and_275_3896 +store __and_274_3896 286 +brif 286 L3898 L3899 +label L3898 load 287 ir_emitter_core___g_ir_current_impl_type call 288 pith_cstring_len int 1 287 iconst 289 0 gt 290 288 289 -store __and_274_3854 290 -label L3857 -load 291 __and_274_3854 -brif 291 L3852 L3853 -label L3852 +store __and_274_3896 290 +label L3899 +load 291 __and_274_3896 +brif 291 L3894 L3895 +label L3894 load 292 inner load 293 recv_node field 294 293 16 list children @@ -224068,8 +225034,8 @@ field 300 299 0 string kind strref 301 m52s54 call 302 pith_cstring_eq bool 2 300 301 call 303 pith_cstring_release void 1 301 -brif 302 L3859 L3860 -label L3859 +brif 302 L3901 L3902 +label L3901 load 304 fname load 305 node field 306 305 16 list children @@ -224096,8 +225062,8 @@ store field_key 321 load 324 ir_struct_registry___g_ir_struct_field_lookup load 325 field_key call 326 contains_key bool 2 324 325 -brif 326 L3862 L3863 -label L3862 +brif 326 L3904 L3905 +label L3904 load 327 ir_struct_registry___g_ir_struct_field_lookup load 328 field_key call 329 map_get_strict string 2 327 328 @@ -224123,14 +225089,14 @@ call 348 pith_cstring_release void 1 347 load 349 field_key call 350 pith_cstring_release void 1 349 ret 330 -label L3863 -label L3861 -jmp L3858 -label L3860 -label L3858 -jmp L3851 -label L3853 -label L3851 +label L3905 +label L3903 +jmp L3900 +label L3902 +label L3900 +jmp L3893 +label L3895 +label L3893 strref 351 m52s15 load 352 recv0 call 353 pith_struct_release void 1 352 @@ -224188,25 +225154,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_3867 7 +store __and_7_3909 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_3867 11 -brif 11 L3867 L3868 -label L3867 +store __and_7_3909 11 +brif 11 L3909 L3910 +label L3909 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_3867 17 -label L3868 -load 18 __and_7_3867 -brif 18 L3865 L3866 -label L3865 +store __and_7_3909 17 +label L3910 +load 18 __and_7_3909 +brif 18 L3907 L3908 +label L3907 load 19 node field 20 19 16 list children iconst 21 0 @@ -224217,15 +225183,15 @@ call 25 pith_struct_release void 1 24 load 26 recv_info call 27 pith_struct_release void 1 26 ret 23 -label L3866 -label L3864 +label L3908 +label L3906 load 28 node field 29 28 0 string kind strref 30 m52s22 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L3870 L3871 -label L3870 +brif 31 L3912 L3913 +label L3912 load 33 node field 34 33 8 string value call 35 ir_emitter_core_ir_name_is_weak_read bool 1 34 @@ -224234,8 +225200,8 @@ call 37 pith_struct_release void 1 36 load 38 recv_info call 39 pith_struct_release void 1 38 ret 35 -label L3871 -label L3869 +label L3913 +label L3911 load 40 node field 41 40 0 string kind strref 42 m52s32 @@ -224243,31 +225209,31 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -brif 43 L3873 L3874 -label L3873 +brif 43 L3915 L3916 +label L3915 iconst 47 0 load 48 node call 49 pith_struct_release void 1 48 load 50 recv_info call 51 pith_struct_release void 1 50 ret 47 -label L3874 -label L3872 +label L3916 +label L3914 load 52 node field 53 52 16 list children call 54 pith_list_len int 1 53 iconst 55 0 eq 56 54 55 -brif 56 L3876 L3877 -label L3876 +brif 56 L3918 L3919 +label L3918 iconst 57 0 load 58 node call 59 pith_struct_release void 1 58 load 60 recv_info call 61 pith_struct_release void 1 60 ret 57 -label L3877 -label L3875 +label L3919 +label L3917 load 62 node field 63 62 16 list children iconst 64 0 @@ -224277,16 +225243,16 @@ store recv_tid 66 load 67 recv_tid iconst 68 0 lt 69 67 68 -brif 69 L3879 L3880 -label L3879 +brif 69 L3921 L3922 +label L3921 iconst 70 0 load 71 node call 72 pith_struct_release void 1 71 load 73 recv_info call 74 pith_struct_release void 1 73 ret 70 -label L3880 -label L3878 +label L3922 +label L3920 load 75 recv_info load 76 recv_tid call 77 types_get_type_info struct:TypeInfo 1 76 @@ -224299,16 +225265,16 @@ call 83 pith_cstring_eq bool 2 80 81 iconst 84 1 sub 82 84 83 call 85 pith_cstring_release void 1 81 -brif 82 L3882 L3883 -label L3882 +brif 82 L3924 L3925 +label L3924 iconst 86 0 load 87 node call 88 pith_struct_release void 1 87 load 89 recv_info call 90 pith_struct_release void 1 89 ret 86 -label L3883 -label L3881 +label L3925 +label L3923 load 91 recv_info field 92 91 8 string name call 93 pith_cstring_retain void 1 92 @@ -224334,37 +225300,37 @@ param operand_idx param shell_r load 2 operand_idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -brif 3 L3885 L3886 -label L3885 +brif 3 L3927 L3928 +label L3927 call 4 ir_builder_ir_reg int 0 -strref 5 m52s1239 -strref 6 m52s1169 +strref 5 m52s1243 +strref 6 m52s1173 load 7 shell_r call 8 ir_call_emit_ir_emit_call1 void 4 4 5 6 7 call 9 pith_cstring_release void 1 5 call 10 pith_cstring_release void 1 6 -jmp L3884 -label L3886 -label L3884 +jmp L3926 +label L3928 +label L3926 iconst 11 0 ret 11 endfunc func ir_emitter_core_ir_unwrap_frees_shell 1 bool param idx iconst 1 0 -store __and_1_3887 1 +store __and_1_3929 1 load 2 idx call 3 ir_emitter_core_ir_optional_subject_is_owned bool 1 2 -store __and_1_3887 3 -brif 3 L3887 L3888 -label L3887 +store __and_1_3929 3 +brif 3 L3929 L3930 +label L3929 load 4 idx call 5 ir_emitter_core_ir_node_is_weak_field_read bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_3887 6 -label L3888 -load 8 __and_1_3887 +store __and_1_3929 6 +label L3930 +load 8 __and_1_3929 ret 8 iconst 9 0 ret 9 @@ -224376,21 +225342,21 @@ store info 1 load 2 opt_tid iconst 3 0 lt 4 2 3 -brif 4 L3890 L3891 -label L3890 +brif 4 L3932 L3933 +label L3932 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L3891 -label L3889 +label L3933 +label L3931 load 8 info load 9 opt_tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __or_12_3895 12 +store __or_12_3937 12 load 13 info field 14 13 0 string kind strref 15 m52s66 @@ -224398,24 +225364,24 @@ call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 15 -store __or_12_3895 16 -brif 16 L3896 L3895 -label L3895 +store __or_12_3937 16 +brif 16 L3938 L3937 +label L3937 load 20 info field 21 20 64 int inner iconst 22 0 lt 23 21 22 -store __or_12_3895 23 -label L3896 -load 24 __or_12_3895 -brif 24 L3893 L3894 -label L3893 +store __or_12_3937 23 +label L3938 +load 24 __or_12_3937 +brif 24 L3935 L3936 +label L3935 strref 25 m52s15 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L3894 -label L3892 +label L3936 +label L3934 load 28 info field 29 28 64 int inner call 30 ir_type_helpers_ir_type_from_tid string 1 29 @@ -224474,7 +225440,7 @@ load 29 merge_l call 30 ir_builder_ir_label string 0 call 31 pith_cstring_release void 1 29 store merge_l 30 -strref 32 m52s1175 +strref 32 m52s1179 load 33 flag_r call 34 int_to_string string 1 33 concat 35 32 34 @@ -224503,24 +225469,24 @@ load 57 opt_tid call 58 ir_optionals_ir_optional_value_field int 2 56 57 store decoded_r 58 load 59 weak_shell -brif 59 L3898 L3899 -label L3898 +brif 59 L3940 L3941 +label L3940 call 60 ir_builder_ir_reg int 0 -strref 61 m52s1239 -strref 62 m52s1169 +strref 61 m52s1243 +strref 62 m52s1173 load 63 recv_r call 64 ir_call_emit_ir_emit_call1 void 4 60 61 62 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 62 -jmp L3897 -label L3899 +jmp L3939 +label L3941 load 67 node field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 call 71 ir_emitter_core_ir_unwrap_frees_shell bool 1 70 -brif 71 L3900 L3901 -label L3900 +brif 71 L3942 L3943 +label L3942 load 72 payload_kind load 73 opt_tid call 74 ir_emitter_core_ir_optional_payload_rc_kind string 1 73 @@ -224530,25 +225496,25 @@ load 76 payload_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L3903 L3904 -label L3903 +brif 79 L3945 L3946 +label L3945 load 80 decoded_r load 81 payload_kind call 82 ir_ownership_ir_rc_retain_reg void 2 80 81 -jmp L3902 -label L3904 -label L3902 +jmp L3944 +label L3946 +label L3944 call 83 ir_builder_ir_reg int 0 -strref 84 m52s1239 -strref 85 m52s1169 +strref 84 m52s1243 +strref 85 m52s1173 load 86 recv_r call 87 ir_call_emit_ir_emit_call1 void 4 83 84 85 86 call 88 pith_cstring_release void 1 84 call 89 pith_cstring_release void 1 85 -jmp L3897 -label L3901 -label L3897 -strref 90 m52s1174 +jmp L3939 +label L3943 +label L3939 +strref 90 m52s1178 load 91 merge_l concat 92 90 91 call 93 pith_cstring_release void 1 90 @@ -224557,60 +225523,60 @@ call 95 pith_cstring_release void 1 92 load 96 none_l call 97 ir_call_emit_ir_emit_label void 1 96 iconst 98 0 -store __or_98_3908 98 +store __or_98_3950 98 load 99 weak_shell -store __or_98_3908 99 -brif 99 L3909 L3908 -label L3908 +store __or_98_3950 99 +brif 99 L3951 L3950 +label L3950 load 100 node field 101 100 16 list children iconst 102 0 call 103 pith_list_get_value_strict int 2 101 102 call 104 ir_emitter_core_ir_unwrap_frees_shell bool 1 103 -store __or_98_3908 104 -label L3909 -load 105 __or_98_3908 -brif 105 L3906 L3907 -label L3906 +store __or_98_3950 104 +label L3951 +load 105 __or_98_3950 +brif 105 L3948 L3949 +label L3948 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1239 -strref 108 m52s1169 +strref 107 m52s1243 +strref 108 m52s1173 load 109 recv_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -jmp L3905 -label L3907 -label L3905 +jmp L3947 +label L3949 +label L3947 iconst 113 0 -store __and_113_3913 113 +store __and_113_3955 113 load 114 ir_emitter_core___g_ir_emit_tests -store __and_113_3913 114 -brif 114 L3913 L3914 -label L3913 +store __and_113_3955 114 +brif 114 L3955 L3956 +label L3955 load 115 ir_emitter_core___g_ir_emitting_test_func -store __and_113_3913 115 -label L3914 -load 116 __and_113_3913 -brif 116 L3911 L3912 -label L3911 +store __and_113_3955 115 +label L3956 +load 116 __and_113_3955 +brif 116 L3953 L3954 +label L3953 call 117 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L3910 -label L3912 +jmp L3952 +label L3954 iconst 118 1 call 119 ir_emitter_core_ir_defer_emit_to_function_frame void 1 118 strref 120 m52s15 call 121 ir_emitter_core_ir_emit_rc_cleanup void 1 120 call 122 pith_cstring_release void 1 120 load 123 si -strref 124 m52s1625 +strref 124 m52s1629 call 125 ir_builder_ir_str string 1 124 call 126 pith_cstring_release void 1 124 call 127 pith_cstring_release void 1 123 store si 125 call 128 ir_builder_ir_reg int 0 store err_r 128 -strref 129 m52s1233 +strref 129 m52s1237 load 130 err_r call 131 int_to_string string 1 130 concat 132 129 131 @@ -224630,7 +225596,7 @@ iconst 145 1 call 146 ir_emitter_core_ir_emit_main_error_report void 2 144 145 load 147 err_r call 148 ir_emitter_core_ir_emit_ret_err_value void 1 147 -label L3910 +label L3952 load 149 merge_l call 150 ir_call_emit_ir_emit_label void 1 149 load 151 decoded_r @@ -224687,49 +225653,49 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_532 21 -store __for_len_532 20 -store __for_iter_532 18 -label L3915 -load 22 __for_idx_532 -load 23 __for_len_532 +store __for_idx_536 21 +store __for_len_536 20 +store __for_iter_536 18 +label L3957 +load 22 __for_idx_536 +load 23 __for_len_536 lt 24 22 23 -brif 24 L3919 L3918 -label L3919 -load 25 __for_iter_532 +brif 24 L3961 L3960 +label L3961 +load 25 __for_iter_536 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L3916 L3918 -label L3916 -load 27 __for_iter_532 -load 28 __for_idx_532 +brif 24 L3958 L3960 +label L3958 +load 27 __for_iter_536 +load 28 __for_idx_536 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_532_child 29 -load 30 __for_idx_532 -store __loopvar_532_i 30 -load 31 __loopvar_532_child +store __loopvar_536_child 29 +load 30 __for_idx_536 +store __loopvar_536_i 30 +load 31 __loopvar_536_child store expr_idx 31 iconst 32 0 -store __and_32_3923 32 -load 33 __loopvar_532_i +store __and_32_3965 32 +load 33 __loopvar_536_i iconst 34 0 gt 35 33 34 -store __and_32_3923 35 -brif 35 L3923 L3924 -label L3923 -load 36 __loopvar_532_child +store __and_32_3965 35 +brif 35 L3965 L3966 +label L3965 +load 36 __loopvar_536_child call 37 ast_node_kind string 1 36 strref 38 m52s90 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 37 call 41 pith_cstring_release void 1 38 -store __and_32_3923 39 -label L3924 -load 42 __and_32_3923 -brif 42 L3921 L3922 -label L3921 +store __and_32_3965 39 +label L3966 +load 42 __and_32_3965 +brif 42 L3963 L3964 +label L3963 load 43 cn -load 44 __loopvar_532_child +load 44 __loopvar_536_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store cn 45 @@ -224738,66 +225704,66 @@ field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L3926 L3927 -label L3926 -jmp L3917 -label L3927 -label L3925 +brif 51 L3968 L3969 +label L3968 +jmp L3959 +label L3969 +label L3967 load 52 cn field 53 52 16 list children iconst 54 0 call 55 pith_list_get_value_strict int 2 53 54 store expr_idx 55 -jmp L3920 -label L3922 -label L3920 +jmp L3962 +label L3964 +label L3962 iconst 56 0 store r 56 -load 57 __loopvar_532_i +load 57 __loopvar_536_i iconst 58 0 eq 59 57 58 -brif 59 L3929 L3930 -label L3929 +brif 59 L3971 L3972 +label L3971 load 60 expr_idx call 61 ir_emitter_core_ir_expr int 1 60 store r 61 -jmp L3928 -label L3930 +jmp L3970 +label L3972 load 62 expr_idx call 63 ir_emitter_core_ir_emit_call_arg int 1 62 store r 63 -label L3928 +label L3970 load 64 inflight load 65 expr_idx load 66 r load 67 pins iconst 68 0 -store __or_68_3931 68 +store __or_68_3973 68 load 69 pin -store __or_68_3931 69 -brif 69 L3932 L3931 -label L3931 +store __or_68_3973 69 +brif 69 L3974 L3973 +label L3973 load 70 later_drops load 71 regs call 72 pith_list_len int 1 71 call 73 pith_list_get_value_strict bool 2 70 72 -store __or_68_3931 73 -label L3932 -load 74 __or_68_3931 +store __or_68_3973 73 +label L3974 +load 74 __or_68_3973 call 75 ir_emitter_core_ir_pin_arg_inflight int 4 65 66 67 74 add 76 64 75 store inflight 76 load 77 regs load 78 r call 79 pith_list_push_value void 2 77 78 -label L3917 -load 80 __for_idx_532 +label L3959 +load 80 __for_idx_536 iconst 81 1 add 82 80 81 -store __for_idx_532 82 -jmp L3915 -label L3918 -load 83 __for_iter_532 +store __for_idx_536 82 +jmp L3957 +label L3960 +load 83 __for_iter_536 call 84 pith_list_release_handle void 1 83 load 85 inflight call 86 ir_emitter_core_ir_inflight_pop_n void 1 85 @@ -224829,90 +225795,90 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3936 8 +store __or_8_3978 8 iconst 9 0 -store __or_9_3936 9 +store __or_9_3978 9 load 10 c0 -strref 11 m52s1800 +strref 11 m52s1804 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3936 12 -brif 12 L3937 L3936 -label L3936 +store __or_9_3978 12 +brif 12 L3979 L3978 +label L3978 load 14 c0 -strref 15 m52s1799 +strref 15 m52s1803 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3936 16 -label L3937 -load 18 __or_9_3936 -store __or_8_3936 18 -brif 18 L3939 L3938 -label L3938 +store __or_9_3978 16 +label L3979 +load 18 __or_9_3978 +store __or_8_3978 18 +brif 18 L3981 L3980 +label L3980 load 19 c0 -strref 20 m52s1798 +strref 20 m52s1802 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3936 21 -label L3939 -load 23 __or_8_3936 -brif 23 L3934 L3935 -label L3934 +store __or_8_3978 21 +label L3981 +load 23 __or_8_3978 +brif 23 L3976 L3977 +label L3976 iconst 24 1 store i 24 -jmp L3933 -label L3935 -label L3933 +jmp L3975 +label L3977 +label L3975 iconst 25 0 -store __and_25_3943 25 +store __and_25_3985 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3943 29 -brif 29 L3943 L3944 -label L3943 +store __and_25_3985 29 +brif 29 L3985 L3986 +label L3985 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3943 34 -label L3944 -load 35 __and_25_3943 -brif 35 L3941 L3942 -label L3941 +store __and_25_3985 34 +label L3986 +load 35 __and_25_3985 +brif 35 L3983 L3984 +label L3983 load 36 i iconst 37 1 add 38 36 37 store i 38 -jmp L3940 -label L3942 -label L3940 +jmp L3982 +label L3984 +label L3982 iconst 39 0 store w 39 iconst 40 0 store saw 40 -label L3945 +label L3987 iconst 41 0 -store __and_41_3948 41 +store __and_41_3990 41 load 42 i load 43 spec call 44 pith_cstring_len int 1 43 lt 45 42 44 -store __and_41_3948 45 -brif 45 L3948 L3949 -label L3948 +store __and_41_3990 45 +brif 45 L3990 L3991 +label L3990 load 46 spec load 47 i call 48 pith_cstring_byte_at int 2 46 47 iconst 49 46 neq 50 48 49 -store __and_41_3948 50 -label L3949 -load 51 __and_41_3948 -brif 51 L3946 L3947 -label L3946 +store __and_41_3990 50 +label L3991 +load 51 __and_41_3990 +brif 51 L3988 L3989 +label L3988 load 52 w iconst 53 10 mul 54 52 53 @@ -224929,21 +225895,21 @@ load 62 i iconst 63 1 add 64 62 63 store i 64 -jmp L3945 -label L3947 +jmp L3987 +label L3989 load 65 saw iconst 67 1 sub 66 67 65 -brif 66 L3951 L3952 -label L3951 +brif 66 L3993 L3994 +label L3993 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 c0 call 72 pith_cstring_release void 1 71 ret 70 -label L3952 -label L3950 +label L3994 +label L3992 load 73 w load 74 c0 call 75 pith_cstring_release void 1 74 @@ -224963,27 +225929,27 @@ store dot 3 load 5 dot iconst 6 0 lt 7 5 6 -brif 7 L3954 L3955 -label L3954 +brif 7 L3996 L3997 +label L3996 iconst 8 0 iconst 9 1 sub 10 8 9 ret 10 -label L3955 -label L3953 +label L3997 +label L3995 iconst 11 0 store p 11 load 12 dot iconst 13 1 add 14 12 13 store i 14 -label L3956 +label L3998 load 15 i load 16 spec call 17 pith_cstring_len int 1 16 lt 18 15 17 -brif 18 L3957 L3958 -label L3957 +brif 18 L3999 L4000 +label L3999 load 19 p iconst 20 10 mul 21 19 20 @@ -224998,8 +225964,8 @@ load 28 i iconst 29 1 add 30 28 29 store i 30 -jmp L3956 -label L3958 +jmp L3998 +label L4000 load 31 p ret 31 iconst 32 0 @@ -225016,29 +225982,29 @@ call 5 pith_cstring_char_at_strict string 2 3 4 call 6 pith_cstring_release void 1 2 store c0 5 load 7 c0 -strref 8 m52s1800 +strref 8 m52s1804 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L3960 L3961 -label L3960 +brif 9 L4002 L4003 +label L4002 load 11 ir_emitter_core___g_ALIGN_LEFT_BYTE load 12 c0 call 13 pith_cstring_release void 1 12 ret 11 -label L3961 -label L3959 +label L4003 +label L4001 load 14 c0 -strref 15 m52s1798 +strref 15 m52s1802 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L3963 L3964 -label L3963 +brif 16 L4005 L4006 +label L4005 load 18 ir_emitter_core___g_ALIGN_CENTER_BYTE load 19 c0 call 20 pith_cstring_release void 1 19 ret 18 -label L3964 -label L3962 +label L4006 +label L4004 load 21 ir_emitter_core___g_ALIGN_RIGHT_BYTE load 22 c0 call 23 pith_cstring_release void 1 22 @@ -225061,65 +226027,65 @@ call 6 pith_cstring_char_at_strict string 2 4 5 call 7 pith_cstring_release void 1 3 store c0 6 iconst 8 0 -store __or_8_3968 8 +store __or_8_4010 8 iconst 9 0 -store __or_9_3968 9 +store __or_9_4010 9 load 10 c0 -strref 11 m52s1800 +strref 11 m52s1804 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_9_3968 12 -brif 12 L3969 L3968 -label L3968 +store __or_9_4010 12 +brif 12 L4011 L4010 +label L4010 load 14 c0 -strref 15 m52s1799 +strref 15 m52s1803 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_9_3968 16 -label L3969 -load 18 __or_9_3968 -store __or_8_3968 18 -brif 18 L3971 L3970 -label L3970 +store __or_9_4010 16 +label L4011 +load 18 __or_9_4010 +store __or_8_4010 18 +brif 18 L4013 L4012 +label L4012 load 19 c0 -strref 20 m52s1798 +strref 20 m52s1802 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_8_3968 21 -label L3971 -load 23 __or_8_3968 -brif 23 L3966 L3967 -label L3966 +store __or_8_4010 21 +label L4013 +load 23 __or_8_4010 +brif 23 L4008 L4009 +label L4008 iconst 24 1 store i 24 -jmp L3965 -label L3967 -label L3965 +jmp L4007 +label L4009 +label L4007 iconst 25 0 -store __and_25_3975 25 +store __and_25_4017 25 load 26 i load 27 spec call 28 pith_cstring_len int 1 27 lt 29 26 28 -store __and_25_3975 29 -brif 29 L3975 L3976 -label L3975 +store __and_25_4017 29 +brif 29 L4017 L4018 +label L4017 load 30 spec load 31 i call 32 pith_cstring_byte_at int 2 30 31 iconst 33 48 eq 34 32 33 -store __and_25_3975 34 -label L3976 -load 35 __and_25_3975 -brif 35 L3973 L3974 -label L3973 +store __and_25_4017 34 +label L4018 +load 35 __and_25_4017 +brif 35 L4015 L4016 +label L4015 load 36 ir_emitter_core___g_FILL_ZERO_BYTE load 37 c0 call 38 pith_cstring_release void 1 37 ret 36 -label L3974 -label L3972 +label L4016 +label L4014 load 39 ir_emitter_core___g_FILL_SPACE_BYTE load 40 c0 call 41 pith_cstring_release void 1 40 @@ -225159,28 +226125,28 @@ iconst 19 1 sub 20 18 19 store str_r 20 iconst 21 0 -store __and_21_3980 21 +store __and_21_4022 21 load 22 prec iconst 23 0 gte 24 22 23 -store __and_21_3980 24 -brif 24 L3980 L3981 -label L3980 +store __and_21_4022 24 +brif 24 L4022 L4023 +label L4022 load 25 part_type -strref 26 m52s982 +strref 26 m52s986 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __and_21_3980 27 -label L3981 -load 29 __and_21_3980 -brif 29 L3978 L3979 -label L3978 +store __and_21_4022 27 +label L4023 +load 29 __and_21_4022 +brif 29 L4020 L4021 +label L4020 load 30 expr_idx call 31 ir_emitter_core_ir_expr int 1 30 store raw_r 31 call 32 ir_builder_ir_reg int 0 store prec_r 32 -strref 33 m52s1173 +strref 33 m52s1177 load 34 prec_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -225200,38 +226166,38 @@ call 49 pith_cstring_release void 1 45 call 50 ir_builder_ir_reg int 0 store str_r 50 load 51 str_r -strref 52 m52s1797 -strref 53 m52s985 +strref 52 m52s1801 +strref 53 m52s989 load 54 raw_r load 55 prec_r call 56 ir_call_emit_ir_emit_call2 void 5 51 52 53 54 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 53 -jmp L3977 -label L3979 +jmp L4019 +label L4021 load 59 expr_idx call 60 ir_emitter_core_ir_string_interp_expr_part int 1 59 store str_r 60 -label L3977 +label L4019 load 61 spec call 62 ir_emitter_core_ir_interp_spec_width int 1 61 store width 62 load 63 width iconst 64 0 lte 65 63 64 -brif 65 L3983 L3984 -label L3983 +brif 65 L4025 L4026 +label L4025 load 66 str_r load 67 spec call 68 pith_cstring_release void 1 67 load 69 part_type call 70 pith_cstring_release void 1 69 ret 66 -label L3984 -label L3982 +label L4026 +label L4024 call 71 ir_builder_ir_reg int 0 store w_r 71 -strref 72 m52s1173 +strref 72 m52s1177 load 73 w_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -225250,7 +226216,7 @@ call 87 ir_builder_ir_emit void 1 84 call 88 pith_cstring_release void 1 84 call 89 ir_builder_ir_reg int 0 store a_r 89 -strref 90 m52s1173 +strref 90 m52s1177 load 91 a_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -225270,7 +226236,7 @@ call 106 ir_builder_ir_emit void 1 103 call 107 pith_cstring_release void 1 103 call 108 ir_builder_ir_reg int 0 store f_r 108 -strref 109 m52s1173 +strref 109 m52s1177 load 110 f_r call 111 int_to_string string 1 110 concat 112 109 111 @@ -225290,13 +226256,13 @@ call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 call 127 ir_builder_ir_reg int 0 store padded_r 127 -strref 128 m52s1481 +strref 128 m52s1485 load 129 padded_r call 130 int_to_string string 1 129 concat 131 128 130 call 132 pith_cstring_release void 1 128 call 133 pith_cstring_release void 1 130 -strref 134 m52s1796 +strref 134 m52s1800 concat 135 131 134 call 136 pith_cstring_release void 1 131 call 137 pith_cstring_release void 1 134 @@ -225335,21 +226301,21 @@ call 169 pith_cstring_release void 1 166 call 170 ir_builder_ir_emit void 1 167 call 171 pith_cstring_release void 1 167 iconst 172 0 -store __or_172_3988 172 +store __or_172_4030 172 load 173 node field 174 173 16 list children iconst 175 0 call 176 pith_list_get_value_strict int 2 174 175 call 177 ir_emitter_core_ir_infer_type string 1 176 -strref 178 m52s985 +strref 178 m52s989 call 180 pith_cstring_eq bool 2 177 178 iconst 181 1 sub 179 181 180 call 182 pith_cstring_release void 1 177 call 183 pith_cstring_release void 1 178 -store __or_172_3988 179 -brif 179 L3989 L3988 -label L3988 +store __or_172_4030 179 +brif 179 L4031 L4030 +label L4030 load 184 node field 185 184 16 list children iconst 186 0 @@ -225357,16 +226323,16 @@ call 187 pith_list_get_value_strict int 2 185 186 call 188 ir_emitter_core_ir_expr_is_borrowed bool 1 187 iconst 190 1 sub 189 190 188 -store __or_172_3988 189 -label L3989 -load 191 __or_172_3988 -brif 191 L3986 L3987 -label L3986 +store __or_172_4030 189 +label L4031 +load 191 __or_172_4030 +brif 191 L4028 L4029 +label L4028 load 192 str_r call 193 ir_ownership_ir_string_release_reg void 1 192 -jmp L3985 -label L3987 -label L3985 +jmp L4027 +label L4029 +label L4027 load 194 padded_r load 195 spec call 196 pith_cstring_release void 1 195 @@ -225400,30 +226366,30 @@ call 10 ir_emitter_core_ir_infer_type string 1 9 call 11 pith_cstring_release void 1 8 store part_type 10 load 12 part_type -strref 13 m52s985 +strref 13 m52s989 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L3991 L3992 -label L3991 +brif 14 L4033 L4034 +label L4033 load 16 part_r load 17 part_type call 18 pith_cstring_release void 1 17 load 19 part_info call 20 pith_struct_release void 1 19 ret 16 -label L3992 -label L3990 +label L4034 +label L4032 load 21 part_type -strref 22 m52s983 +strref 22 m52s987 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L3994 L3995 -label L3994 +brif 23 L4036 L4037 +label L4036 call 25 ir_builder_ir_reg int 0 store converted 25 load 26 converted -strref 27 m52s971 -strref 28 m52s985 +strref 27 m52s975 +strref 28 m52s989 load 29 part_r call 30 ir_call_emit_ir_emit_call1 void 4 26 27 28 29 call 31 pith_cstring_release void 1 27 @@ -225434,19 +226400,19 @@ call 35 pith_cstring_release void 1 34 load 36 part_info call 37 pith_struct_release void 1 36 ret 33 -label L3995 -label L3993 +label L4037 +label L4035 load 38 part_type -strref 39 m52s982 +strref 39 m52s986 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L3997 L3998 -label L3997 +brif 40 L4039 L4040 +label L4039 call 42 ir_builder_ir_reg int 0 store converted 42 load 43 converted -strref 44 m52s972 -strref 45 m52s985 +strref 44 m52s976 +strref 45 m52s989 load 46 part_r call 47 ir_call_emit_ir_emit_call1 void 4 43 44 45 46 call 48 pith_cstring_release void 1 44 @@ -225457,50 +226423,50 @@ call 52 pith_cstring_release void 1 51 load 53 part_info call 54 pith_struct_release void 1 53 ret 50 -label L3998 -label L3996 +label L4040 +label L4038 load 55 part_type -strref 56 m52s981 +strref 56 m52s985 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -brif 57 L4000 L4001 -label L4000 +brif 57 L4042 L4043 +label L4042 call 59 ir_builder_ir_reg int 0 store converted 59 load 60 part_tid call 61 ir_emitter_core_ir_is_unsigned_word bool 1 60 -brif 61 L4003 L4004 -label L4003 +brif 61 L4045 L4046 +label L4045 load 62 converted -strref 63 m52s1710 -strref 64 m52s985 +strref 63 m52s1714 +strref 64 m52s989 load 65 part_r call 66 ir_call_emit_ir_emit_call1 void 4 62 63 64 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 64 -jmp L4002 -label L4004 +jmp L4044 +label L4046 load 69 converted -strref 70 m52s970 -strref 71 m52s985 +strref 70 m52s974 +strref 71 m52s989 load 72 part_r call 73 ir_call_emit_ir_emit_call1 void 4 69 70 71 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 71 -label L4002 +label L4044 load 76 converted load 77 part_type call 78 pith_cstring_release void 1 77 load 79 part_info call 80 pith_struct_release void 1 79 ret 76 -label L4001 -label L3999 +label L4043 +label L4041 load 81 part_tid iconst 82 0 gte 83 81 82 -brif 83 L4006 L4007 -label L4006 +brif 83 L4048 L4049 +label L4048 load 84 part_info load 85 part_tid call 86 types_get_type_info struct:TypeInfo 1 85 @@ -225511,8 +226477,8 @@ field 89 88 0 string kind strref 90 m52s67 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -brif 91 L4009 L4010 -label L4009 +brif 91 L4051 L4052 +label L4051 load 93 part_r load 94 part_tid call 95 ir_emitter_core_ir_emit_result_value_to_string int 2 93 94 @@ -225526,15 +226492,15 @@ call 101 pith_cstring_release void 1 100 load 102 part_info call 103 pith_struct_release void 1 102 ret 99 -label L4010 -label L4008 +label L4052 +label L4050 load 104 part_info field 105 104 0 string kind strref 106 m52s66 call 107 pith_cstring_eq bool 2 105 106 call 108 pith_cstring_release void 1 106 -brif 107 L4012 L4013 -label L4012 +brif 107 L4054 L4055 +label L4054 load 109 part_r load 110 part_tid call 111 ir_emitter_core_ir_emit_optional_value_to_string int 2 109 110 @@ -225548,15 +226514,15 @@ call 117 pith_cstring_release void 1 116 load 118 part_info call 119 pith_struct_release void 1 118 ret 115 -label L4013 -label L4011 +label L4055 +label L4053 load 120 part_info field 121 120 0 string kind strref 122 m52s35 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L4015 L4016 -label L4015 +brif 123 L4057 L4058 +label L4057 load 125 part_r load 126 part_info field 127 126 64 int inner @@ -225575,15 +226541,15 @@ call 138 pith_cstring_release void 1 137 load 139 part_info call 140 pith_struct_release void 1 139 ret 136 -label L4016 -label L4014 +label L4058 +label L4056 load 141 part_info field 142 141 0 string kind strref 143 m52s34 call 144 pith_cstring_eq bool 2 142 143 call 145 pith_cstring_release void 1 143 -brif 144 L4018 L4019 -label L4018 +brif 144 L4060 L4061 +label L4060 load 146 part_r load 147 part_info field 148 147 72 int key_type @@ -225605,15 +226571,15 @@ call 162 pith_cstring_release void 1 161 load 163 part_info call 164 pith_struct_release void 1 163 ret 160 -label L4019 -label L4017 +label L4061 +label L4059 load 165 part_info field 166 165 0 string kind strref 167 m52s33 call 168 pith_cstring_eq bool 2 166 167 call 169 pith_cstring_release void 1 167 -brif 168 L4021 L4022 -label L4021 +brif 168 L4063 L4064 +label L4063 call 170 ir_builder_ir_reg int 0 store converted 170 load 171 converted @@ -225650,35 +226616,35 @@ call 200 pith_cstring_release void 1 199 load 201 part_info call 202 pith_struct_release void 1 201 ret 198 -label L4022 -label L4020 -jmp L4005 -label L4007 -label L4005 +label L4064 +label L4062 +jmp L4047 +label L4049 +label L4047 iconst 203 0 -store __and_203_4026 203 +store __and_203_4068 203 load 204 part_type call 205 pith_cstring_len int 1 204 iconst 206 0 gt 207 205 206 -store __and_203_4026 207 -brif 207 L4026 L4027 -label L4026 +store __and_203_4068 207 +brif 207 L4068 L4069 +label L4068 load 208 ir_struct_registry___g_ir_struct_names load 209 part_type call 210 contains_key bool 2 208 209 -store __and_203_4026 210 -label L4027 -load 211 __and_203_4026 -brif 211 L4024 L4025 -label L4024 +store __and_203_4068 210 +label L4069 +load 211 __and_203_4068 +brif 211 L4066 L4067 +label L4066 load 212 ir_struct_registry___g_ir_boxed_enums load 213 part_type call 214 contains_key bool 2 212 213 iconst 216 1 sub 215 216 214 -brif 215 L4029 L4030 -label L4029 +brif 215 L4071 L4072 +label L4071 load 217 part_r load 218 part_type call 219 ir_emitter_core_ir_emit_display_struct int 2 217 218 @@ -225693,11 +226659,11 @@ call 226 pith_cstring_release void 1 225 load 227 part_info call 228 pith_struct_release void 1 227 ret 224 -label L4030 -label L4028 -jmp L4023 -label L4025 -label L4023 +label L4072 +label L4070 +jmp L4065 +label L4067 +label L4065 load 229 part_r load 230 part_type call 231 pith_cstring_release void 1 230 @@ -225714,35 +226680,35 @@ endfunc func ir_emitter_core_ir_display_kind_code 1 int param kind load 1 kind -strref 2 m52s982 +strref 2 m52s986 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4032 L4033 -label L4032 +brif 3 L4074 L4075 +label L4074 iconst 5 1 ret 5 -label L4033 -label L4031 +label L4075 +label L4073 load 6 kind -strref 7 m52s983 +strref 7 m52s987 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4035 L4036 -label L4035 +brif 8 L4077 L4078 +label L4077 iconst 10 2 ret 10 -label L4036 -label L4034 +label L4078 +label L4076 load 11 kind -strref 12 m52s985 +strref 12 m52s989 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4038 L4039 -label L4038 +brif 13 L4080 L4081 +label L4080 iconst 15 3 ret 15 -label L4039 -label L4037 +label L4081 +label L4079 iconst 16 0 ret 16 iconst 17 0 @@ -225756,7 +226722,7 @@ iconst 3 0 store sort_flag 3 call 4 ir_builder_ir_reg int 0 store kind_r 4 -strref 5 m52s1173 +strref 5 m52s1177 load 6 kind_r call 7 int_to_string string 1 6 concat 8 5 7 @@ -225781,16 +226747,16 @@ strref 25 m52s244 call 26 pith_cstring_release void 1 24 store sort_flag 25 load 27 sorted -brif 27 L4041 L4042 -label L4041 +brif 27 L4083 L4084 +label L4083 strref 28 m52s243 load 29 sort_flag call 30 pith_cstring_release void 1 29 store sort_flag 28 -jmp L4040 -label L4042 -label L4040 -strref 31 m52s1173 +jmp L4082 +label L4084 +label L4082 +strref 31 m52s1177 load 32 sort_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -225808,8 +226774,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 m52s1795 -strref 49 m52s985 +strref 48 m52s1799 +strref 49 m52s989 load 50 list_r load 51 kind_r load 52 sort_r @@ -225831,7 +226797,7 @@ param key_kind param val_kind call 3 ir_builder_ir_reg int 0 store kk_r 3 -strref 4 m52s1173 +strref 4 m52s1177 load 5 kk_r call 6 int_to_string string 1 5 concat 7 4 6 @@ -225851,7 +226817,7 @@ call 20 ir_builder_ir_emit void 1 17 call 21 pith_cstring_release void 1 17 call 22 ir_builder_ir_reg int 0 store vk_r 22 -strref 23 m52s1173 +strref 23 m52s1177 load 24 vk_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -225872,8 +226838,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 m52s1794 -strref 44 m52s985 +strref 43 m52s1798 +strref 44 m52s989 load 45 map_r load 46 kk_r load 47 vk_r @@ -225898,7 +226864,7 @@ iconst 5 0 store label 5 load 6 show_name load 7 struct_name -strref 8 m52s1793 +strref 8 m52s1797 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 @@ -225907,13 +226873,13 @@ load 12 show_name call 13 pith_cstring_len int 1 12 iconst 14 0 gt 15 13 14 -brif 15 L4044 L4045 -label L4044 +brif 15 L4086 L4087 +label L4086 call 16 ir_builder_ir_reg int 0 store r 16 load 17 r load 18 show_name -strref 19 m52s985 +strref 19 m52s989 load 20 obj_r call 21 ir_call_emit_ir_emit_call1 void 4 17 18 19 20 call 22 pith_cstring_release void 1 19 @@ -225927,11 +226893,11 @@ call 29 pith_cstring_release void 1 28 load 30 label call 31 pith_cstring_release void 1 30 ret 23 -label L4045 -label L4043 +label L4087 +label L4085 call 32 ir_builder_ir_reg int 0 store acc_r 32 -strref 33 m52s1233 +strref 33 m52s1237 load 34 acc_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -225942,7 +226908,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 m52s1249 +strref 44 m52s1253 concat 45 43 44 call 46 pith_cstring_release void 1 44 call 47 ir_builder_ir_str string 1 45 @@ -225957,12 +226923,12 @@ call 55 ir_struct_registry_ir_struct_field_count int 1 54 store total 55 iconst 56 0 store fi 56 -label L4046 +label L4088 load 57 fi load 58 total lt 59 57 58 -brif 59 L4047 L4048 -label L4047 +brif 59 L4089 L4090 +label L4089 load 60 field_name load 61 struct_name load 62 fi @@ -225985,8 +226951,8 @@ store label 73 load 76 fi iconst 77 0 gt 78 76 77 -brif 78 L4050 L4051 -label L4050 +brif 78 L4092 L4093 +label L4092 strref 79 m52s59 load 80 field_name concat 81 79 80 @@ -225998,12 +226964,12 @@ call 86 pith_cstring_release void 1 83 load 87 label call 88 pith_cstring_release void 1 87 store label 84 -jmp L4049 -label L4051 -label L4049 +jmp L4091 +label L4093 +label L4091 call 89 ir_builder_ir_reg int 0 store label_r 89 -strref 90 m52s1233 +strref 90 m52s1237 load 91 label_r call 92 int_to_string string 1 91 concat 93 90 92 @@ -226022,7 +226988,7 @@ call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 call 107 ir_builder_ir_reg int 0 store with_label 107 -strref 108 m52s1706 +strref 108 m52s1710 load 109 with_label call 110 int_to_string string 1 109 concat 111 108 110 @@ -226052,7 +227018,7 @@ load 134 acc_r call 135 ir_ownership_ir_string_release_reg void 1 134 call 136 ir_builder_ir_reg int 0 store field_r 136 -strref 137 m52s1178 +strref 137 m52s1182 load 138 field_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -226097,67 +227063,67 @@ call 178 pith_cstring_release void 1 175 load 179 field_r store text_r 179 load 180 field_kind -strref 181 m52s981 +strref 181 m52s985 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4053 L4054 -label L4053 +brif 182 L4095 L4096 +label L4095 call 184 ir_builder_ir_reg int 0 store text_r 184 load 185 text_r -strref 186 m52s970 -strref 187 m52s985 +strref 186 m52s974 +strref 187 m52s989 load 188 field_r call 189 ir_call_emit_ir_emit_call1 void 4 185 186 187 188 call 190 pith_cstring_release void 1 186 call 191 pith_cstring_release void 1 187 -jmp L4052 -label L4054 +jmp L4094 +label L4096 load 192 field_kind -strref 193 m52s982 +strref 193 m52s986 call 194 pith_cstring_eq bool 2 192 193 call 195 pith_cstring_release void 1 193 -brif 194 L4055 L4056 -label L4055 +brif 194 L4097 L4098 +label L4097 call 196 ir_builder_ir_reg int 0 store text_r 196 load 197 text_r -strref 198 m52s972 -strref 199 m52s985 +strref 198 m52s976 +strref 199 m52s989 load 200 field_r call 201 ir_call_emit_ir_emit_call1 void 4 197 198 199 200 call 202 pith_cstring_release void 1 198 call 203 pith_cstring_release void 1 199 -jmp L4052 -label L4056 +jmp L4094 +label L4098 load 204 field_kind -strref 205 m52s983 +strref 205 m52s987 call 206 pith_cstring_eq bool 2 204 205 call 207 pith_cstring_release void 1 205 -brif 206 L4057 L4058 -label L4057 +brif 206 L4099 L4100 +label L4099 call 208 ir_builder_ir_reg int 0 store text_r 208 load 209 text_r -strref 210 m52s971 -strref 211 m52s985 +strref 210 m52s975 +strref 211 m52s989 load 212 field_r call 213 ir_call_emit_ir_emit_call1 void 4 209 210 211 212 call 214 pith_cstring_release void 1 210 call 215 pith_cstring_release void 1 211 -jmp L4052 -label L4058 +jmp L4094 +label L4100 load 216 field_kind -strref 217 m52s985 +strref 217 m52s989 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -brif 218 L4059 L4060 -label L4059 +brif 218 L4101 L4102 +label L4101 call 222 ir_builder_ir_reg int 0 store text_r 222 -strref 223 m52s1233 +strref 223 m52s1237 load 224 text_r call 225 int_to_string string 1 224 concat 226 223 225 @@ -226175,12 +227141,12 @@ call 237 pith_cstring_release void 1 230 call 238 pith_cstring_release void 1 234 call 239 ir_builder_ir_emit void 1 236 call 240 pith_cstring_release void 1 236 -jmp L4052 -label L4060 -label L4052 +jmp L4094 +label L4102 +label L4094 call 241 ir_builder_ir_reg int 0 store next_acc 241 -strref 242 m52s1706 +strref 242 m52s1710 load 243 next_acc call 244 int_to_string string 1 243 concat 245 242 244 @@ -226209,51 +227175,51 @@ call 267 pith_cstring_release void 1 263 load 268 with_label call 269 ir_ownership_ir_string_release_reg void 1 268 iconst 270 0 -store __or_270_4064 270 +store __or_270_4106 270 iconst 271 0 -store __or_271_4064 271 +store __or_271_4106 271 load 272 field_kind -strref 273 m52s981 +strref 273 m52s985 call 274 pith_cstring_eq bool 2 272 273 call 275 pith_cstring_release void 1 273 -store __or_271_4064 274 -brif 274 L4065 L4064 -label L4064 +store __or_271_4106 274 +brif 274 L4107 L4106 +label L4106 load 276 field_kind -strref 277 m52s982 +strref 277 m52s986 call 278 pith_cstring_eq bool 2 276 277 call 279 pith_cstring_release void 1 277 -store __or_271_4064 278 -label L4065 -load 280 __or_271_4064 -store __or_270_4064 280 -brif 280 L4067 L4066 -label L4066 +store __or_271_4106 278 +label L4107 +load 280 __or_271_4106 +store __or_270_4106 280 +brif 280 L4109 L4108 +label L4108 load 281 field_kind -strref 282 m52s983 +strref 282 m52s987 call 283 pith_cstring_eq bool 2 281 282 call 284 pith_cstring_release void 1 282 -store __or_270_4064 283 -label L4067 -load 285 __or_270_4064 -brif 285 L4062 L4063 -label L4062 +store __or_270_4106 283 +label L4109 +load 285 __or_270_4106 +brif 285 L4104 L4105 +label L4104 load 286 text_r call 287 ir_ownership_ir_string_release_reg void 1 286 -jmp L4061 -label L4063 -label L4061 +jmp L4103 +label L4105 +label L4103 load 288 next_acc store acc_r 288 load 289 fi iconst 290 1 add 291 289 290 store fi 291 -jmp L4046 -label L4048 +jmp L4088 +label L4090 call 292 ir_builder_ir_reg int 0 store close_r 292 -strref 293 m52s1233 +strref 293 m52s1237 load 294 close_r call 295 int_to_string string 1 294 concat 296 293 295 @@ -226273,7 +227239,7 @@ call 309 ir_builder_ir_emit void 1 306 call 310 pith_cstring_release void 1 306 call 311 ir_builder_ir_reg int 0 store out_r 311 -strref 312 m52s1706 +strref 312 m52s1710 load 313 out_r call 314 int_to_string string 1 313 concat 315 312 314 @@ -226325,115 +227291,115 @@ endfunc func ir_emitter_core_ir_closure_capture_tag 1 int param kind load 1 kind -strref 2 m52s985 +strref 2 m52s989 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4069 L4070 -label L4069 +brif 3 L4111 L4112 +label L4111 iconst 5 1 ret 5 -label L4070 -label L4068 +label L4112 +label L4110 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4072 L4073 -label L4072 +brif 8 L4114 L4115 +label L4114 iconst 10 2 ret 10 -label L4073 -label L4071 +label L4115 +label L4113 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4075 L4076 -label L4075 +brif 13 L4117 L4118 +label L4117 iconst 15 3 ret 15 -label L4076 -label L4074 +label L4118 +label L4116 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4078 L4079 -label L4078 +brif 18 L4120 L4121 +label L4120 iconst 20 4 ret 20 -label L4079 -label L4077 +label L4121 +label L4119 load 21 kind -strref 22 m52s984 +strref 22 m52s988 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4081 L4082 -label L4081 +brif 23 L4123 L4124 +label L4123 iconst 25 5 ret 25 -label L4082 -label L4080 +label L4124 +label L4122 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4084 L4085 -label L4084 +brif 28 L4126 L4127 +label L4126 iconst 30 6 ret 30 -label L4085 -label L4083 +label L4127 +label L4125 load 31 kind strref 32 m52s68 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L4087 L4088 -label L4087 +brif 33 L4129 L4130 +label L4129 iconst 35 6 ret 35 -label L4088 -label L4086 +label L4130 +label L4128 load 36 kind -strref 37 m52s1166 +strref 37 m52s1170 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L4090 L4091 -label L4090 +brif 38 L4132 L4133 +label L4132 iconst 40 7 ret 40 -label L4091 -label L4089 +label L4133 +label L4131 load 41 kind -strref 42 m52s1418 +strref 42 m52s1422 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4093 L4094 -label L4093 +brif 43 L4135 L4136 +label L4135 iconst 45 8 ret 45 -label L4094 -label L4092 +label L4136 +label L4134 load 46 kind strref 47 m52s64 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4096 L4097 -label L4096 +brif 48 L4138 L4139 +label L4138 iconst 50 9 ret 50 -label L4097 -label L4095 +label L4139 +label L4137 load 51 kind -strref 52 m52s1416 +strref 52 m52s1420 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4099 L4100 -label L4099 +brif 53 L4141 L4142 +label L4141 iconst 55 10 ret 55 -label L4100 -label L4098 +label L4142 +label L4140 iconst 56 0 ret 56 iconst 57 0 @@ -226448,38 +227414,38 @@ store cap_kind 3 load 4 captures call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_533 6 -store __for_len_533 5 -store __for_iter_533 4 +store __for_idx_537 6 +store __for_len_537 5 +store __for_iter_537 4 iconst 7 0 -store __loopvar_533_capture_name 7 -label L4101 -load 8 __for_idx_533 -load 9 __for_len_533 +store __loopvar_537_capture_name 7 +label L4143 +load 8 __for_idx_537 +load 9 __for_len_537 lt 10 8 9 -brif 10 L4105 L4104 -label L4105 -load 11 __for_iter_533 +brif 10 L4147 L4146 +label L4147 +load 11 __for_iter_537 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L4102 L4104 -label L4102 -load 13 __for_iter_533 -load 14 __for_idx_533 +brif 10 L4144 L4146 +label L4144 +load 13 __for_iter_537 +load 14 __for_idx_537 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_533_capture_name 15 -load 16 __for_idx_533 -store __loopvar_533_i 16 -load 17 __loopvar_533_capture_name +store __loopvar_537_capture_name 15 +load 16 __for_idx_537 +store __loopvar_537_i 16 +load 17 __loopvar_537_capture_name call 18 pith_cstring_retain void 1 17 call 19 ir_builder_ir_reg int 0 store cap_val 19 load 20 cap_val -load 21 __loopvar_533_capture_name +load 21 __loopvar_537_capture_name call 22 ir_emitter_core_ir_emit_name_load void 2 20 21 call 23 ir_builder_ir_reg int 0 store slot 23 -strref 24 m52s1173 +strref 24 m52s1177 load 25 slot call 26 int_to_string string 1 25 concat 27 24 26 @@ -226489,7 +227455,7 @@ strref 30 m52s407 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 -load 34 __loopvar_533_i +load 34 __loopvar_537_i call 35 int_to_string string 1 34 concat 36 31 35 call 37 pith_cstring_release void 1 31 @@ -226497,46 +227463,46 @@ call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 load 41 cap_kind -load 42 __loopvar_533_capture_name +load 42 __loopvar_537_capture_name call 43 ir_emitter_core_ir_lookup_name_type string 1 42 call 44 ir_struct_registry_ir_rc_kind string 1 43 call 45 pith_cstring_release void 1 43 call 46 pith_cstring_release void 1 41 store cap_kind 44 -load 47 __loopvar_533_capture_name +load 47 __loopvar_537_capture_name call 48 ir_emitter_core_ir_name_is_weak_read bool 1 47 -brif 48 L4107 L4108 -label L4107 -strref 49 m52s1418 +brif 48 L4149 L4150 +label L4149 +strref 49 m52s1422 load 50 cap_kind call 51 pith_cstring_release void 1 50 store cap_kind 49 -jmp L4106 -label L4108 -label L4106 +jmp L4148 +label L4150 +label L4148 iconst 52 0 -store __and_52_4112 52 +store __and_52_4154 52 load 53 cap_kind call 54 pith_cstring_len int 1 53 iconst 55 0 gt 56 54 55 -store __and_52_4112 56 -brif 56 L4112 L4113 -label L4112 +store __and_52_4154 56 +brif 56 L4154 L4155 +label L4154 load 57 borrowed iconst 59 1 sub 58 59 57 -store __and_52_4112 58 -label L4113 -load 60 __and_52_4112 -brif 60 L4110 L4111 -label L4110 +store __and_52_4154 58 +label L4155 +load 60 __and_52_4154 +brif 60 L4152 L4153 +label L4152 load 61 cap_val load 62 cap_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 call 64 ir_builder_ir_reg int 0 store tag_r 64 -strref 65 m52s1173 +strref 65 m52s1177 load 66 tag_r call 67 int_to_string string 1 66 concat 68 65 67 @@ -226555,8 +227521,8 @@ call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 call 83 ir_builder_ir_reg int 0 -strref 84 m52s1792 -strref 85 m52s1169 +strref 84 m52s1796 +strref 85 m52s1173 iconst 86 4 strref 87 m52s407 load 88 closure_r @@ -226595,30 +227561,30 @@ call 120 ir_call_emit_ir_emit_call_text void 5 83 84 85 86 117 call 121 pith_cstring_release void 1 84 call 122 pith_cstring_release void 1 85 call 123 pith_cstring_release void 1 117 -jmp L4109 -label L4111 +jmp L4151 +label L4153 call 124 ir_builder_ir_reg int 0 -strref 125 m52s1036 -strref 126 m52s1169 +strref 125 m52s1040 +strref 126 m52s1173 load 127 closure_r load 128 slot load 129 cap_val call 130 ir_call_emit_ir_emit_call3 void 6 124 125 126 127 128 129 call 131 pith_cstring_release void 1 125 call 132 pith_cstring_release void 1 126 -label L4109 -label L4103 -load 133 __loopvar_533_capture_name +label L4151 +label L4145 +load 133 __loopvar_537_capture_name call 134 pith_cstring_release void 1 133 iconst 135 0 -store __loopvar_533_capture_name 135 -load 136 __for_idx_533 +store __loopvar_537_capture_name 135 +load 136 __for_idx_537 iconst 137 1 add 138 136 137 -store __for_idx_533 138 -jmp L4101 -label L4104 -load 139 __loopvar_533_capture_name +store __for_idx_537 138 +jmp L4143 +label L4146 +load 139 __loopvar_537_capture_name call 140 pith_cstring_release void 1 139 load 141 cap_kind call 142 pith_cstring_release void 1 141 @@ -226629,11 +227595,11 @@ func ir_emitter_core_ir_emit_lambda_hidden_param 0 void call 0 ir_builder_ir_reg int 0 store closure_r 0 load 1 ir_builder___g_ir_var_regs -strref 2 m52s1790 +strref 2 m52s1794 load 3 closure_r call 4 map_insert void 3 1 2 3 call 5 pith_cstring_release void 1 2 -strref 6 m52s1791 +strref 6 m52s1795 call 7 ir_builder_ir_emit void 1 6 call 8 pith_cstring_release void 1 6 iconst 9 0 @@ -226642,42 +227608,42 @@ endfunc func ir_emitter_core_ir_emit_lambda_capture_loads 1 void param captures load 1 ir_builder___g_ir_var_regs -strref 2 m52s1790 +strref 2 m52s1794 call 3 map_get_strict int 2 1 2 call 4 pith_cstring_release void 1 2 store closure_r 3 load 5 captures call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_534 7 -store __for_len_534 6 -store __for_iter_534 5 +store __for_idx_538 7 +store __for_len_538 6 +store __for_iter_538 5 iconst 8 0 -store __loopvar_534_capture_name 8 -label L4114 -load 9 __for_idx_534 -load 10 __for_len_534 +store __loopvar_538_capture_name 8 +label L4156 +load 9 __for_idx_538 +load 10 __for_len_538 lt 11 9 10 -brif 11 L4118 L4117 -label L4118 -load 12 __for_iter_534 +brif 11 L4160 L4159 +label L4160 +load 12 __for_iter_538 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L4115 L4117 -label L4115 -load 14 __for_iter_534 -load 15 __for_idx_534 +brif 11 L4157 L4159 +label L4157 +load 14 __for_iter_538 +load 15 __for_idx_538 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_534_capture_name 16 -load 17 __for_idx_534 -store __loopvar_534_i 17 -load 18 __loopvar_534_capture_name +store __loopvar_538_capture_name 16 +load 17 __for_idx_538 +store __loopvar_538_i 17 +load 18 __loopvar_538_capture_name call 19 pith_cstring_retain void 1 18 call 20 ir_builder_ir_reg int 0 store cap_r 20 call 21 ir_builder_ir_reg int 0 store slot_r 21 -strref 22 m52s1173 +strref 22 m52s1177 load 23 slot_r call 24 int_to_string string 1 23 concat 25 22 24 @@ -226687,7 +227653,7 @@ strref 28 m52s407 concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 28 -load 32 __loopvar_534_i +load 32 __loopvar_538_i call 33 int_to_string string 1 32 concat 34 29 33 call 35 pith_cstring_release void 1 29 @@ -226695,19 +227661,19 @@ call 36 pith_cstring_release void 1 33 call 37 ir_builder_ir_emit void 1 34 call 38 pith_cstring_release void 1 34 load 39 cap_r -strref 40 m52s1034 -strref 41 m52s1150 +strref 40 m52s1038 +strref 41 m52s1154 load 42 closure_r load 43 slot_r call 44 ir_call_emit_ir_emit_call2 void 5 39 40 41 42 43 call 45 pith_cstring_release void 1 40 call 46 pith_cstring_release void 1 41 load 47 ir_builder___g_ir_var_regs -load 48 __loopvar_534_capture_name +load 48 __loopvar_538_capture_name load 49 cap_r call 50 map_insert void 3 47 48 49 -strref 51 m52s1171 -load 52 __loopvar_534_capture_name +strref 51 m52s1175 +load 52 __loopvar_538_capture_name concat 53 51 52 call 54 pith_cstring_release void 1 51 strref 55 m52s407 @@ -226721,18 +227687,18 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -label L4116 -load 66 __loopvar_534_capture_name +label L4158 +load 66 __loopvar_538_capture_name call 67 pith_cstring_release void 1 66 iconst 68 0 -store __loopvar_534_capture_name 68 -load 69 __for_idx_534 +store __loopvar_538_capture_name 68 +load 69 __for_idx_538 iconst 70 1 add 71 69 70 -store __for_idx_534 71 -jmp L4114 -label L4117 -load 72 __loopvar_534_capture_name +store __for_idx_538 71 +jmp L4156 +label L4159 +load 72 __loopvar_538_capture_name call 73 pith_cstring_release void 1 72 iconst 74 0 ret 74 @@ -226754,29 +227720,29 @@ store bodies 6 load 9 lines call 10 pith_auto_len int 1 9 iconst 11 0 -store __for_idx_535 11 -store __for_len_535 10 -store __for_iter_535 9 -label L4119 -load 12 __for_idx_535 -load 13 __for_len_535 +store __for_idx_539 11 +store __for_len_539 10 +store __for_iter_539 9 +label L4161 +load 12 __for_idx_539 +load 13 __for_len_539 lt 14 12 13 -brif 14 L4120 L4122 -label L4120 -load 15 __for_iter_535 -load 16 __for_idx_535 +brif 14 L4162 L4164 +label L4162 +load 15 __for_iter_539 +load 16 __for_idx_539 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_535_line 17 +store __loopvar_539_line 17 load 18 bodies -load 19 __loopvar_535_line +load 19 __loopvar_539_line call 20 pith_list_push_value void 2 18 19 -label L4121 -load 21 __for_idx_535 +label L4163 +load 21 __for_idx_539 iconst 22 1 add 23 21 22 -store __for_idx_535 23 -jmp L4119 -label L4122 +store __for_idx_539 23 +jmp L4161 +label L4164 load 24 bodies call 25 pith_list_retain_handle void 1 24 load 26 ir_emitter_core___g_ir_lambda_bodies @@ -226798,89 +227764,89 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4124 L4125 -label L4124 +brif 4 L4166 L4167 +label L4166 strref 5 m52s15 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4125 -label L4123 +label L4167 +label L4165 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4129 12 +store __or_12_4171 12 iconst 13 0 -store __or_13_4129 13 +store __or_13_4171 13 iconst 14 0 -store __or_14_4129 14 +store __or_14_4171 14 iconst 15 0 -store __or_15_4129 15 +store __or_15_4171 15 iconst 16 0 -store __or_16_4129 16 +store __or_16_4171 16 load 17 name strref 18 m52s569 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_16_4129 19 -brif 19 L4130 L4129 -label L4129 +store __or_16_4171 19 +brif 19 L4172 L4171 +label L4171 load 21 name strref 22 m52s568 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_16_4129 23 -label L4130 -load 25 __or_16_4129 -store __or_15_4129 25 -brif 25 L4132 L4131 -label L4131 +store __or_16_4171 23 +label L4172 +load 25 __or_16_4171 +store __or_15_4171 25 +brif 25 L4174 L4173 +label L4173 load 26 name strref 27 m52s567 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_15_4129 28 -label L4132 -load 30 __or_15_4129 -store __or_14_4129 30 -brif 30 L4134 L4133 -label L4133 +store __or_15_4171 28 +label L4174 +load 30 __or_15_4171 +store __or_14_4171 30 +brif 30 L4176 L4175 +label L4175 load 31 name strref 32 m52s565 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_14_4129 33 -label L4134 -load 35 __or_14_4129 -store __or_13_4129 35 -brif 35 L4136 L4135 -label L4135 +store __or_14_4171 33 +label L4176 +load 35 __or_14_4171 +store __or_13_4171 35 +brif 35 L4178 L4177 +label L4177 load 36 name strref 37 m52s564 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_13_4129 38 -label L4136 -load 40 __or_13_4129 -store __or_12_4129 40 -brif 40 L4138 L4137 -label L4137 +store __or_13_4171 38 +label L4178 +load 40 __or_13_4171 +store __or_12_4171 40 +brif 40 L4180 L4179 +label L4179 load 41 name strref 42 m52s563 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_12_4129 43 -label L4138 -load 45 __or_12_4129 -brif 45 L4127 L4128 -label L4127 +store __or_12_4171 43 +label L4180 +load 45 __or_12_4171 +brif 45 L4169 L4170 +label L4169 load 46 name ret 46 -label L4128 -label L4126 +label L4170 +label L4168 strref 47 m52s15 load 48 name call 49 pith_cstring_release void 1 48 @@ -226904,19 +227870,19 @@ load 7 narrow call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L4140 L4141 -label L4140 +brif 10 L4182 L4183 +label L4182 load 11 r load 12 narrow call 13 pith_cstring_release void 1 12 ret 11 -label L4141 -label L4139 +label L4183 +label L4181 call 14 ir_builder_ir_reg int 0 store out 14 load 15 out load 16 narrow -strref 17 m52s981 +strref 17 m52s985 load 18 r call 19 ir_call_emit_ir_emit_call1 void 4 15 16 17 18 call 20 pith_cstring_release void 1 17 @@ -226932,69 +227898,69 @@ endfunc func ir_emitter_core_ir_op_can_overflow 1 bool param op iconst 1 0 -store __or_1_4142 1 +store __or_1_4184 1 iconst 2 0 -store __or_2_4142 2 +store __or_2_4184 2 iconst 3 0 -store __or_3_4142 3 +store __or_3_4184 3 iconst 4 0 -store __or_4_4142 4 +store __or_4_4184 4 iconst 5 0 -store __or_5_4142 5 +store __or_5_4184 5 load 6 op strref 7 m52s301 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_5_4142 8 -brif 8 L4143 L4142 -label L4142 +store __or_5_4184 8 +brif 8 L4185 L4184 +label L4184 load 10 op strref 11 m52s553 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_5_4142 12 -label L4143 -load 14 __or_5_4142 -store __or_4_4142 14 -brif 14 L4145 L4144 -label L4144 +store __or_5_4184 12 +label L4185 +load 14 __or_5_4184 +store __or_4_4184 14 +brif 14 L4187 L4186 +label L4186 load 15 op strref 16 m52s550 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_4_4142 17 -label L4145 -load 19 __or_4_4142 -store __or_3_4142 19 -brif 19 L4147 L4146 -label L4146 +store __or_4_4184 17 +label L4187 +load 19 __or_4_4184 +store __or_3_4184 19 +brif 19 L4189 L4188 +label L4188 load 20 op strref 21 m52s547 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_3_4142 22 -label L4147 -load 24 __or_3_4142 -store __or_2_4142 24 -brif 24 L4149 L4148 -label L4148 +store __or_3_4184 22 +label L4189 +load 24 __or_3_4184 +store __or_2_4184 24 +brif 24 L4191 L4190 +label L4190 load 25 op strref 26 m52s544 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_2_4142 27 -label L4149 -load 29 __or_2_4142 -store __or_1_4142 29 -brif 29 L4151 L4150 -label L4150 +store __or_2_4184 27 +label L4191 +load 29 __or_2_4184 +store __or_1_4184 29 +brif 29 L4193 L4192 +label L4192 load 30 op strref 31 m52s520 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_1_4142 32 -label L4151 -load 34 __or_1_4142 +store __or_1_4184 32 +label L4193 +load 34 __or_1_4184 ret 34 iconst 35 0 ret 35 @@ -227007,12 +227973,12 @@ load 3 op call 4 ir_emitter_core_ir_op_can_overflow bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L4153 L4154 -label L4153 +brif 5 L4195 L4196 +label L4195 load 7 r ret 7 -label L4154 -label L4152 +label L4196 +label L4194 load 8 idx call 9 checker_c_get_expr_type int 1 8 load 10 r @@ -227046,13 +228012,13 @@ param right_r param is_str_op param is_bytes_op load 5 is_str_op -brif 5 L4156 L4157 -label L4156 +brif 5 L4198 L4199 +label L4198 call 6 ir_builder_ir_reg int 0 store eq_r 6 load 7 eq_r -strref 8 m52s1032 -strref 9 m52s983 +strref 8 m52s1036 +strref 9 m52s987 load 10 left_r load 11 right_r call 12 ir_call_emit_ir_emit_call2 void 5 7 8 9 10 11 @@ -227060,19 +228026,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 m52s1173 +strref 16 m52s1177 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 m52s1183 +strref 22 m52s1187 concat 23 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 call 26 ir_builder_ir_emit void 1 23 call 27 pith_cstring_release void 1 23 -strref 28 m52s1478 +strref 28 m52s1482 load 29 result_reg call 30 int_to_string string 1 29 concat 31 28 30 @@ -227100,16 +228066,16 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 iconst 54 0 ret 54 -label L4157 -label L4155 +label L4199 +label L4197 load 55 is_bytes_op -brif 55 L4159 L4160 -label L4159 +brif 55 L4201 L4202 +label L4201 call 56 ir_builder_ir_reg int 0 store eq_r 56 load 57 eq_r -strref 58 m52s1494 -strref 59 m52s983 +strref 58 m52s1498 +strref 59 m52s987 load 60 left_r load 61 right_r call 62 ir_call_emit_ir_emit_call2 void 5 57 58 59 60 61 @@ -227117,19 +228083,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 m52s1173 +strref 66 m52s1177 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 m52s1183 +strref 72 m52s1187 concat 73 69 72 call 74 pith_cstring_release void 1 69 call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 -strref 78 m52s1478 +strref 78 m52s1482 load 79 result_reg call 80 int_to_string string 1 79 concat 81 78 80 @@ -227157,9 +228123,9 @@ call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 iconst 104 0 ret 104 -label L4160 -label L4158 -strref 105 m52s1492 +label L4202 +label L4200 +strref 105 m52s1496 load 106 result_reg call 107 int_to_string string 1 106 concat 108 105 107 @@ -227198,7 +228164,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_4164 6 +store __or_6_4206 6 load 7 node field 8 7 0 string kind strref 9 m52s30 @@ -227206,31 +228172,31 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_4164 10 -brif 10 L4165 L4164 -label L4164 +store __or_6_4206 10 +brif 10 L4207 L4206 +label L4206 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_4164 18 -label L4165 -load 19 __or_6_4164 -brif 19 L4162 L4163 -label L4162 +store __or_6_4206 18 +label L4207 +load 19 __or_6_4206 +brif 19 L4204 L4205 +label L4204 iconst 20 0 load 21 node call 22 pith_struct_release void 1 21 ret 20 -label L4163 -label L4161 +label L4205 +label L4203 load 23 node field 24 23 16 list children iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 call 27 ir_emitter_core_ir_infer_type string 1 26 -strref 28 m52s985 +strref 28 m52s989 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 @@ -227245,45 +228211,45 @@ endfunc func ir_emitter_core_ir_binary_op_is_comparison 1 bool param simple_op iconst 1 0 -store __or_1_4166 1 +store __or_1_4208 1 iconst 2 0 -store __or_2_4166 2 +store __or_2_4208 2 iconst 3 0 -store __or_3_4166 3 +store __or_3_4208 3 load 4 simple_op strref 5 m52s537 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4166 6 -brif 6 L4167 L4166 -label L4166 +store __or_3_4208 6 +brif 6 L4209 L4208 +label L4208 load 8 simple_op strref 9 m52s534 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4166 10 -label L4167 -load 12 __or_3_4166 -store __or_2_4166 12 -brif 12 L4169 L4168 -label L4168 +store __or_3_4208 10 +label L4209 +load 12 __or_3_4208 +store __or_2_4208 12 +brif 12 L4211 L4210 +label L4210 load 13 simple_op strref 14 m52s531 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4166 15 -label L4169 -load 17 __or_2_4166 -store __or_1_4166 17 -brif 17 L4171 L4170 -label L4170 +store __or_2_4208 15 +label L4211 +load 17 __or_2_4208 +store __or_1_4208 17 +brif 17 L4213 L4212 +label L4212 load 18 simple_op strref 19 m52s528 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4166 20 -label L4171 -load 22 __or_1_4166 +store __or_1_4208 20 +label L4213 +load 22 __or_1_4208 ret 22 iconst 23 0 ret 23 @@ -227294,87 +228260,87 @@ param expr_type iconst 2 0 store kind 2 iconst 3 0 -store __and_3_4175 3 +store __and_3_4217 3 iconst 4 0 -store __or_4_4175 4 +store __or_4_4217 4 load 5 expr_type -strref 6 m52s985 +strref 6 m52s989 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4175 7 -brif 7 L4176 L4175 -label L4175 +store __or_4_4217 7 +brif 7 L4218 L4217 +label L4217 load 9 expr_type -strref 10 m52s984 +strref 10 m52s988 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_4_4175 11 -label L4176 -load 13 __or_4_4175 -store __and_3_4175 13 -brif 13 L4177 L4178 -label L4177 +store __or_4_4217 11 +label L4218 +load 13 __or_4_4217 +store __and_3_4217 13 +brif 13 L4219 L4220 +label L4219 load 14 expr_idx call 15 ir_emitter_core_ir_expr_is_borrowed bool 1 14 iconst 17 1 sub 16 17 15 -store __and_3_4175 16 -label L4178 -load 18 __and_3_4175 -brif 18 L4173 L4174 -label L4173 +store __and_3_4217 16 +label L4220 +load 18 __and_3_4217 +brif 18 L4215 L4216 +label L4215 load 19 expr_type call 20 pith_cstring_retain void 1 19 load 21 kind call 22 pith_cstring_release void 1 21 ret 19 -label L4174 -label L4172 +label L4216 +label L4214 iconst 23 0 -store __or_23_4182 23 +store __or_23_4224 23 load 24 expr_idx call 25 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 24 -store __or_23_4182 25 -brif 25 L4183 L4182 -label L4182 +store __or_23_4224 25 +brif 25 L4225 L4224 +label L4224 load 26 expr_idx call 27 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 26 -store __or_23_4182 27 -label L4183 -load 28 __or_23_4182 -brif 28 L4180 L4181 -label L4180 -strref 29 m52s985 +store __or_23_4224 27 +label L4225 +load 28 __or_23_4224 +brif 28 L4222 L4223 +label L4222 +strref 29 m52s989 load 30 kind call 31 pith_cstring_release void 1 30 ret 29 -label L4181 -label L4179 +label L4223 +label L4221 load 32 kind load 33 expr_type call 34 ir_struct_registry_ir_rc_kind string 1 33 call 35 pith_cstring_release void 1 32 store kind 34 iconst 36 0 -store __and_36_4187 36 +store __and_36_4229 36 load 37 kind call 38 ir_emitter_core_ir_owned_arg_kind_releases bool 1 37 -store __and_36_4187 38 -brif 38 L4187 L4188 -label L4187 +store __and_36_4229 38 +brif 38 L4229 L4230 +label L4229 load 39 expr_idx call 40 ir_emitter_core_ir_expr_is_borrowed bool 1 39 iconst 42 1 sub 41 42 40 -store __and_36_4187 41 -label L4188 -load 43 __and_36_4187 -brif 43 L4185 L4186 -label L4185 +store __and_36_4229 41 +label L4230 +load 43 __and_36_4229 +brif 43 L4227 L4228 +label L4227 load 44 kind ret 44 -label L4186 -label L4184 +label L4228 +label L4226 strref 45 m52s15 load 46 kind call 47 pith_cstring_release void 1 46 @@ -227399,8 +228365,8 @@ load 8 kind call 9 pith_cstring_len int 1 8 iconst 10 0 eq 11 9 10 -brif 11 L4190 L4191 -label L4190 +brif 11 L4232 L4233 +label L4232 load 12 expr_idx load 13 expr_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -227409,21 +228375,21 @@ call 16 pith_cstring_release void 1 14 load 17 kind call 18 pith_cstring_release void 1 17 store kind 15 -jmp L4189 -label L4191 -label L4189 +jmp L4231 +label L4233 +label L4231 load 19 kind call 20 pith_cstring_len int 1 19 iconst 21 0 eq 22 20 21 -brif 22 L4193 L4194 -label L4193 +brif 22 L4235 L4236 +label L4235 iconst 23 0 load 24 kind call 25 pith_cstring_release void 1 24 ret 23 -label L4194 -label L4192 +label L4236 +label L4234 load 26 r load 27 kind call 28 ir_emitter_core_ir_inflight_push void 2 26 27 @@ -227440,27 +228406,27 @@ func ir_emitter_core_ir_inflight_field_value 2 int param r param kind iconst 2 0 -store __or_2_4198 2 +store __or_2_4240 2 load 3 kind call 4 pith_cstring_len int 1 3 iconst 5 0 eq 6 4 5 -store __or_2_4198 6 -brif 6 L4199 L4198 -label L4198 +store __or_2_4240 6 +brif 6 L4241 L4240 +label L4240 load 7 kind strref 8 m52s68 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4198 9 -label L4199 -load 11 __or_2_4198 -brif 11 L4196 L4197 -label L4196 +store __or_2_4240 9 +label L4241 +load 11 __or_2_4240 +brif 11 L4238 L4239 +label L4238 iconst 12 0 ret 12 -label L4197 -label L4195 +label L4239 +label L4237 load 13 r load 14 kind call 15 ir_emitter_core_ir_inflight_push void 2 13 14 @@ -227473,19 +228439,19 @@ func ir_emitter_core_ir_inflight_pop_n 1 void param n load 1 n store left 1 -label L4200 +label L4242 load 2 left iconst 3 0 gt 4 2 3 -brif 4 L4201 L4202 -label L4201 +brif 4 L4243 L4244 +label L4243 call 5 ir_emitter_core_ir_inflight_pop void 0 load 6 left iconst 7 1 sub 8 6 7 store left 8 -jmp L4200 -label L4202 +jmp L4242 +label L4244 iconst 9 0 ret 9 endfunc @@ -227498,67 +228464,67 @@ store arg_node 3 iconst 4 0 store arg_kind 4 iconst 5 0 -store __and_5_4206 5 +store __and_5_4248 5 load 6 expr_type -strref 7 m52s985 +strref 7 m52s989 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __and_5_4206 8 -brif 8 L4206 L4207 -label L4206 +store __and_5_4248 8 +brif 8 L4248 L4249 +label L4248 load 10 expr_idx call 11 ir_emitter_core_ir_expr_is_borrowed bool 1 10 iconst 13 1 sub 12 13 11 -store __and_5_4206 12 -label L4207 -load 14 __and_5_4206 -brif 14 L4204 L4205 -label L4204 +store __and_5_4248 12 +label L4249 +load 14 __and_5_4248 +brif 14 L4246 L4247 +label L4246 load 15 reg call 16 ir_ownership_ir_string_release_reg void 1 15 -jmp L4203 -label L4205 +jmp L4245 +label L4247 iconst 17 0 -store __and_17_4210 17 +store __and_17_4252 17 load 18 expr_type -strref 19 m52s984 +strref 19 m52s988 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __and_17_4210 20 -brif 20 L4210 L4211 -label L4210 +store __and_17_4252 20 +brif 20 L4252 L4253 +label L4252 load 22 expr_idx call 23 ir_emitter_core_ir_expr_is_borrowed bool 1 22 iconst 25 1 sub 24 25 23 -store __and_17_4210 24 -label L4211 -load 26 __and_17_4210 -brif 26 L4208 L4209 -label L4208 +store __and_17_4252 24 +label L4253 +load 26 __and_17_4252 +brif 26 L4250 L4251 +label L4250 load 27 reg -strref 28 m52s984 +strref 28 m52s988 call 29 ir_ownership_ir_rc_release_reg void 2 27 28 call 30 pith_cstring_release void 1 28 -jmp L4203 -label L4209 +jmp L4245 +label L4251 load 31 expr_idx call 32 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 31 -brif 32 L4212 L4213 -label L4212 +brif 32 L4254 L4255 +label L4254 load 33 reg call 34 ir_ownership_ir_string_release_reg void 1 33 -jmp L4203 -label L4213 +jmp L4245 +label L4255 load 35 expr_idx call 36 ir_emitter_core_ir_expr_is_transferred_call_temp bool 1 35 -brif 36 L4214 L4215 -label L4214 +brif 36 L4256 L4257 +label L4256 load 37 reg call 38 ir_ownership_ir_string_release_reg void 1 37 -jmp L4203 -label L4215 +jmp L4245 +label L4257 load 39 arg_node load 40 expr_idx call 41 ast_get_node struct:Node 1 40 @@ -227570,91 +228536,91 @@ call 45 ir_struct_registry_ir_rc_kind string 1 44 call 46 pith_cstring_release void 1 43 store arg_kind 45 iconst 47 0 -store __and_47_4219 47 +store __and_47_4261 47 load 48 arg_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -store __and_47_4219 51 -brif 51 L4219 L4220 -label L4219 +store __and_47_4261 51 +brif 51 L4261 L4262 +label L4261 iconst 52 0 -store __or_52_4221 52 +store __or_52_4263 52 load 53 arg_node field 54 53 0 string kind strref 55 m52s18 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_4221 56 -brif 56 L4222 L4221 -label L4221 +store __or_52_4263 56 +brif 56 L4264 L4263 +label L4263 load 58 expr_idx call 59 ir_emitter_core_ir_expr_is_named_function_value bool 1 58 -store __or_52_4221 59 -label L4222 -load 60 __or_52_4221 -store __and_47_4219 60 -label L4220 -load 61 __and_47_4219 -brif 61 L4217 L4218 -label L4217 -strref 62 m52s1166 +store __or_52_4263 59 +label L4264 +load 60 __or_52_4263 +store __and_47_4261 60 +label L4262 +load 61 __and_47_4261 +brif 61 L4259 L4260 +label L4259 +strref 62 m52s1170 load 63 arg_kind call 64 pith_cstring_release void 1 63 store arg_kind 62 -jmp L4216 -label L4218 -label L4216 +jmp L4258 +label L4260 +label L4258 iconst 65 0 -store __and_65_4223 65 +store __and_65_4265 65 load 66 arg_kind strref 67 m52s68 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __and_65_4223 68 -brif 68 L4223 L4224 -label L4223 +store __and_65_4265 68 +brif 68 L4265 L4266 +label L4265 load 70 arg_node field 71 70 0 string kind strref 72 m52s68 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_65_4223 73 -label L4224 -load 75 __and_65_4223 +store __and_65_4265 73 +label L4266 +load 75 __and_65_4265 store is_tuple_literal 75 iconst 76 0 -store __and_76_4228 76 +store __and_76_4270 76 iconst 77 0 -store __or_77_4228 77 +store __or_77_4270 77 load 78 arg_kind call 79 ir_emitter_core_ir_owned_arg_kind_releases bool 1 78 -store __or_77_4228 79 -brif 79 L4229 L4228 -label L4228 +store __or_77_4270 79 +brif 79 L4271 L4270 +label L4270 load 80 is_tuple_literal -store __or_77_4228 80 -label L4229 -load 81 __or_77_4228 -store __and_76_4228 81 -brif 81 L4230 L4231 -label L4230 +store __or_77_4270 80 +label L4271 +load 81 __or_77_4270 +store __and_76_4270 81 +brif 81 L4272 L4273 +label L4272 load 82 expr_idx call 83 ir_emitter_core_ir_expr_is_borrowed bool 1 82 iconst 85 1 sub 84 85 83 -store __and_76_4228 84 -label L4231 -load 86 __and_76_4228 -brif 86 L4226 L4227 -label L4226 +store __and_76_4270 84 +label L4273 +load 86 __and_76_4270 +brif 86 L4268 L4269 +label L4268 load 87 reg load 88 arg_kind call 89 ir_ownership_ir_rc_release_reg void 2 87 88 -jmp L4225 -label L4227 -label L4225 -label L4203 +jmp L4267 +label L4269 +label L4267 +label L4245 load 90 arg_node call 91 pith_struct_release void 1 90 load 92 arg_kind @@ -227665,79 +228631,79 @@ endfunc func ir_emitter_core_ir_owned_arg_kind_releases 1 bool param arg_kind iconst 1 0 -store __or_1_4235 1 +store __or_1_4277 1 iconst 2 0 -store __or_2_4235 2 +store __or_2_4277 2 iconst 3 0 -store __or_3_4235 3 +store __or_3_4277 3 load 4 arg_kind strref 5 m52s63 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4235 6 -brif 6 L4236 L4235 -label L4235 +store __or_3_4277 6 +brif 6 L4278 L4277 +label L4277 load 8 arg_kind -strref 9 m52s1166 +strref 9 m52s1170 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_4235 10 -label L4236 -load 12 __or_3_4235 -store __or_2_4235 12 -brif 12 L4238 L4237 -label L4237 +store __or_3_4277 10 +label L4278 +load 12 __or_3_4277 +store __or_2_4277 12 +brif 12 L4280 L4279 +label L4279 load 13 arg_kind strref 14 m52s64 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_4235 15 -label L4238 -load 17 __or_2_4235 -store __or_1_4235 17 -brif 17 L4240 L4239 -label L4239 +store __or_2_4277 15 +label L4280 +load 17 __or_2_4277 +store __or_1_4277 17 +brif 17 L4282 L4281 +label L4281 load 18 arg_kind -strref 19 m52s1416 +strref 19 m52s1420 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_4235 20 -label L4240 -load 22 __or_1_4235 -brif 22 L4233 L4234 -label L4233 +store __or_1_4277 20 +label L4282 +load 22 __or_1_4277 +brif 22 L4275 L4276 +label L4275 iconst 23 1 ret 23 -label L4234 -label L4232 +label L4276 +label L4274 iconst 24 0 -store __or_24_4241 24 +store __or_24_4283 24 iconst 25 0 -store __or_25_4241 25 +store __or_25_4283 25 load 26 arg_kind strref 27 m52s35 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __or_25_4241 28 -brif 28 L4242 L4241 -label L4241 +store __or_25_4283 28 +brif 28 L4284 L4283 +label L4283 load 30 arg_kind strref 31 m52s34 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_25_4241 32 -label L4242 -load 34 __or_25_4241 -store __or_24_4241 34 -brif 34 L4244 L4243 -label L4243 +store __or_25_4283 32 +label L4284 +load 34 __or_25_4283 +store __or_24_4283 34 +brif 34 L4286 L4285 +label L4285 load 35 arg_kind strref 36 m52s33 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_24_4241 37 -label L4244 -load 39 __or_24_4241 +store __or_24_4283 37 +label L4286 +load 39 __or_24_4283 ret 39 iconst 40 0 ret 40 @@ -227749,15 +228715,15 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4246 L4247 -label L4246 +brif 4 L4288 L4289 +label L4288 iconst 6 0 ret 6 -label L4247 -label L4245 +label L4289 +label L4287 call 7 ir_builder_ir_reg int 0 -strref 8 m52s1239 -strref 9 m52s1169 +strref 8 m52s1243 +strref 9 m52s1173 load 10 reg call 11 ir_call_emit_ir_emit_call1 void 4 7 8 9 10 call 12 pith_cstring_release void 1 8 @@ -227772,12 +228738,12 @@ load 2 expr_idx call 3 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4249 L4250 -label L4249 +brif 4 L4291 L4292 +label L4291 iconst 6 0 ret 6 -label L4250 -label L4248 +label L4292 +label L4290 load 7 reg load 8 expr_idx call 9 checker_c_get_expr_type int 1 8 @@ -227818,23 +228784,23 @@ call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 16 store err_kind 21 iconst 24 0 -store __and_24_4254 24 +store __and_24_4296 24 load 25 ok_kind call 26 pith_cstring_len int 1 25 iconst 27 0 eq 28 26 27 -store __and_24_4254 28 -brif 28 L4254 L4255 -label L4254 +store __and_24_4296 28 +brif 28 L4296 L4297 +label L4296 load 29 err_kind call 30 pith_cstring_len int 1 29 iconst 31 0 eq 32 30 31 -store __and_24_4254 32 -label L4255 -load 33 __and_24_4254 -brif 33 L4252 L4253 -label L4252 +store __and_24_4296 32 +label L4297 +load 33 __and_24_4296 +brif 33 L4294 L4295 +label L4294 load 34 ok_kind call 35 pith_cstring_release void 1 34 load 36 err_kind @@ -227847,8 +228813,8 @@ load 42 done_l call 43 pith_cstring_release void 1 42 iconst 44 0 ret 44 -label L4253 -label L4251 +label L4295 +label L4293 load 45 ok_l call 46 ir_builder_ir_label string 0 call 47 pith_cstring_release void 1 45 @@ -227861,7 +228827,7 @@ load 51 done_l call 52 ir_builder_ir_label string 0 call 53 pith_cstring_release void 1 51 store done_l 52 -strref 54 m52s1175 +strref 54 m52s1179 load 55 flag_r call 56 int_to_string string 1 55 concat 57 54 56 @@ -227889,15 +228855,15 @@ load 78 ok_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L4257 L4258 -label L4257 +brif 81 L4299 L4300 +label L4299 load 82 val_r load 83 ok_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L4256 -label L4258 -label L4256 -strref 85 m52s1174 +jmp L4298 +label L4300 +label L4298 +strref 85 m52s1178 load 86 done_l concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -227909,15 +228875,15 @@ load 93 err_kind call 94 pith_cstring_len int 1 93 iconst 95 0 gt 96 94 95 -brif 96 L4260 L4261 -label L4260 +brif 96 L4302 L4303 +label L4302 load 97 val_r load 98 err_kind call 99 ir_ownership_ir_rc_release_reg void 2 97 98 -jmp L4259 -label L4261 -label L4259 -strref 100 m52s1174 +jmp L4301 +label L4303 +label L4301 +strref 100 m52s1178 load 101 done_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -227949,14 +228915,14 @@ call 5 ir_emitter_core_ir_tuple_cascade_signature string 1 4 call 6 pith_cstring_release void 1 3 store sig 5 load 7 sig -strref 8 m52s1789 +strref 8 m52s1793 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L4263 L4264 -label L4263 +brif 9 L4305 L4306 +label L4305 call 11 ir_builder_ir_reg int 0 -strref 12 m52s1239 -strref 13 m52s1169 +strref 12 m52s1243 +strref 13 m52s1173 load 14 reg call 15 ir_call_emit_ir_emit_call1 void 4 11 12 13 14 call 16 pith_cstring_release void 1 12 @@ -227965,49 +228931,49 @@ load 18 sig call 19 pith_cstring_release void 1 18 iconst 20 0 ret 20 -label L4264 -label L4262 +label L4306 +label L4304 load 21 ir_emitter_core___g_ir_result_arg_release_sigs load 22 sig iconst 23 -1 -store __list_index_result_L4268 23 +store __list_index_result_L4310 23 iconst 24 0 -store __list_index_i_L4269 24 +store __list_index_i_L4311 24 call 25 pith_list_len int 1 21 -label L4270 -load 26 __list_index_i_L4269 +label L4312 +load 26 __list_index_i_L4311 lt 27 26 25 -brif 27 L4271 L4274 -label L4271 +brif 27 L4313 L4316 +label L4313 call 28 pith_list_get_value string 2 21 26 call 29 pith_cstring_eq bool 2 28 22 -brif 29 L4272 L4273 -label L4272 -store __list_index_result_L4268 26 -jmp L4274 -label L4273 +brif 29 L4314 L4315 +label L4314 +store __list_index_result_L4310 26 +jmp L4316 +label L4315 iconst 30 1 add 31 26 30 -store __list_index_i_L4269 31 -jmp L4270 -label L4274 -load 32 __list_index_result_L4268 +store __list_index_i_L4311 31 +jmp L4312 +label L4316 +load 32 __list_index_result_L4310 iconst 33 0 gte 34 32 33 iconst 36 1 sub 35 36 34 -brif 35 L4266 L4267 -label L4266 +brif 35 L4308 L4309 +label L4308 load 37 ir_emitter_core___g_ir_result_arg_release_sigs load 38 sig call 39 pith_list_push_value void 2 37 38 -jmp L4265 -label L4267 -label L4265 +jmp L4307 +label L4309 +label L4307 call 40 ir_builder_ir_reg int 0 load 41 sig call 42 ir_emitter_core_ir_result_arg_release_helper_name string 1 41 -strref 43 m52s1169 +strref 43 m52s1173 load 44 reg call 45 ir_call_emit_ir_emit_call1 void 4 40 42 43 44 call 46 pith_cstring_release void 1 42 @@ -228024,23 +228990,23 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4276 L4277 -label L4276 +brif 4 L4318 L4319 +label L4318 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4277 -label L4275 +label L4319 +label L4317 load 8 en load 9 expr_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store en 10 iconst 12 0 -store __and_12_4281 12 +store __and_12_4323 12 iconst 13 0 -store __and_13_4281 13 +store __and_13_4323 13 load 14 en field 15 14 0 string kind strref 16 m52s96 @@ -228048,9 +229014,9 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_13_4281 17 -brif 17 L4281 L4282 -label L4281 +store __and_13_4323 17 +brif 17 L4323 L4324 +label L4323 load 21 en field 22 21 0 string kind strref 23 m52s40 @@ -228058,12 +229024,12 @@ call 25 pith_cstring_eq bool 2 22 23 iconst 26 1 sub 24 26 25 call 27 pith_cstring_release void 1 23 -store __and_13_4281 24 -label L4282 -load 28 __and_13_4281 -store __and_12_4281 28 -brif 28 L4283 L4284 -label L4283 +store __and_13_4323 24 +label L4324 +load 28 __and_13_4323 +store __and_12_4323 28 +brif 28 L4325 L4326 +label L4325 load 29 en field 30 29 0 string kind strref 31 m52s571 @@ -228071,41 +229037,41 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __and_12_4281 32 -label L4284 -load 36 __and_12_4281 -brif 36 L4279 L4280 -label L4279 +store __and_12_4323 32 +label L4326 +load 36 __and_12_4323 +brif 36 L4321 L4322 +label L4321 iconst 37 0 load 38 en call 39 pith_struct_release void 1 38 ret 37 -label L4280 -label L4278 +label L4322 +label L4320 load 40 expr_idx call 41 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 40 -brif 41 L4286 L4287 -label L4286 +brif 41 L4328 L4329 +label L4328 iconst 42 0 load 43 en call 44 pith_struct_release void 1 43 ret 42 -label L4287 -label L4285 +label L4329 +label L4327 load 45 expr_idx call 46 checker_c_get_expr_type int 1 45 store tid 46 load 47 tid iconst 48 0 lt 49 47 48 -brif 49 L4289 L4290 -label L4289 +brif 49 L4331 L4332 +label L4331 iconst 50 0 load 51 en call 52 pith_struct_release void 1 51 ret 50 -label L4290 -label L4288 +label L4332 +label L4330 load 53 tid call 54 types_get_type_info struct:TypeInfo 1 53 field 55 54 0 string kind @@ -228135,7 +229101,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_4294 7 +store __and_7_4336 7 load 8 node field 9 8 0 string kind strref 10 m52s96 @@ -228143,9 +229109,9 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __and_7_4294 11 -brif 11 L4294 L4295 -label L4294 +store __and_7_4336 11 +brif 11 L4336 L4337 +label L4336 load 15 node field 16 15 0 string kind strref 17 m52s40 @@ -228153,50 +229119,50 @@ call 19 pith_cstring_eq bool 2 16 17 iconst 20 1 sub 18 20 19 call 21 pith_cstring_release void 1 17 -store __and_7_4294 18 -label L4295 -load 22 __and_7_4294 -brif 22 L4292 L4293 -label L4292 +store __and_7_4336 18 +label L4337 +load 22 __and_7_4336 +brif 22 L4334 L4335 +label L4334 iconst 23 0 load 24 node call 25 pith_struct_release void 1 24 load 26 expr_type call 27 pith_cstring_release void 1 26 ret 23 -label L4293 -label L4291 +label L4335 +label L4333 load 28 idx call 29 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 28 -brif 29 L4297 L4298 -label L4297 +brif 29 L4339 L4340 +label L4339 iconst 30 0 load 31 node call 32 pith_struct_release void 1 31 load 33 expr_type call 34 pith_cstring_release void 1 33 ret 30 -label L4298 -label L4296 +label L4340 +label L4338 load 35 idx call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -brif 36 L4300 L4301 -label L4300 +brif 36 L4342 L4343 +label L4342 iconst 37 0 load 38 node call 39 pith_struct_release void 1 38 load 40 expr_type call 41 pith_cstring_release void 1 40 ret 37 -label L4301 -label L4299 +label L4343 +label L4341 load 42 expr_type load 43 idx call 44 ir_emitter_core_ir_infer_type string 1 43 call 45 pith_cstring_release void 1 42 store expr_type 44 load 46 expr_type -strref 47 m52s985 +strref 47 m52s989 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 load 50 node @@ -228223,8 +229189,8 @@ store n 4 load 5 n iconst 6 3 lt 7 5 6 -brif 7 L4303 L4304 -label L4303 +brif 7 L4345 L4346 +label L4345 iconst 8 0 iconst 9 1 sub 10 8 9 @@ -228233,8 +229199,8 @@ call 12 pith_cstring_release void 1 11 load 13 e call 14 pith_cstring_release void 1 13 ret 10 -label L4304 -label L4302 +label L4346 +label L4344 load 15 n iconst 16 2 sub 17 15 16 @@ -228242,8 +229208,8 @@ store inner_len 17 load 18 inner_len iconst 19 1 eq 20 18 19 -brif 20 L4306 L4307 -label L4306 +brif 20 L4348 L4349 +label L4348 load 21 c load 22 raw iconst 23 1 @@ -228251,11 +229217,11 @@ call 24 pith_cstring_char_at_strict string 2 22 23 call 25 pith_cstring_release void 1 21 store c 24 load 26 c -strref 27 m52s1786 +strref 27 m52s1790 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4309 L4310 -label L4309 +brif 28 L4351 L4352 +label L4351 iconst 30 0 iconst 31 1 sub 32 30 31 @@ -228264,8 +229230,8 @@ call 34 pith_cstring_release void 1 33 load 35 e call 36 pith_cstring_release void 1 35 ret 32 -label L4310 -label L4308 +label L4352 +label L4350 load 37 c call 38 ord int 1 37 load 39 c @@ -228273,26 +229239,26 @@ call 40 pith_cstring_release void 1 39 load 41 e call 42 pith_cstring_release void 1 41 ret 38 -label L4307 -label L4305 +label L4349 +label L4347 iconst 43 0 -store __and_43_4314 43 +store __and_43_4356 43 load 44 inner_len iconst 45 2 eq 46 44 45 -store __and_43_4314 46 -brif 46 L4314 L4315 -label L4314 +store __and_43_4356 46 +brif 46 L4356 L4357 +label L4356 load 47 raw iconst 48 1 call 49 pith_cstring_byte_at int 2 47 48 iconst 50 92 eq 51 49 50 -store __and_43_4314 51 -label L4315 -load 52 __and_43_4314 -brif 52 L4312 L4313 -label L4312 +store __and_43_4356 51 +label L4357 +load 52 __and_43_4356 +brif 52 L4354 L4355 +label L4354 load 53 e load 54 raw iconst 55 2 @@ -228300,106 +229266,106 @@ call 56 pith_cstring_char_at_strict string 2 54 55 call 57 pith_cstring_release void 1 53 store e 56 load 58 e -strref 59 m52s1788 +strref 59 m52s1792 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -brif 60 L4317 L4318 -label L4317 +brif 60 L4359 L4360 +label L4359 iconst 62 10 load 63 c call 64 pith_cstring_release void 1 63 load 65 e call 66 pith_cstring_release void 1 65 ret 62 -label L4318 -label L4316 +label L4360 +label L4358 load 67 e -strref 68 m52s1739 +strref 68 m52s1743 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4320 L4321 -label L4320 +brif 69 L4362 L4363 +label L4362 iconst 71 9 load 72 c call 73 pith_cstring_release void 1 72 load 74 e call 75 pith_cstring_release void 1 74 ret 71 -label L4321 -label L4319 +label L4363 +label L4361 load 76 e -strref 77 m52s1787 +strref 77 m52s1791 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 77 -brif 78 L4323 L4324 -label L4323 +brif 78 L4365 L4366 +label L4365 iconst 80 13 load 81 c call 82 pith_cstring_release void 1 81 load 83 e call 84 pith_cstring_release void 1 83 ret 80 -label L4324 -label L4322 +label L4366 +label L4364 load 85 e strref 86 m52s244 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L4326 L4327 -label L4326 +brif 87 L4368 L4369 +label L4368 iconst 89 0 load 90 c call 91 pith_cstring_release void 1 90 load 92 e call 93 pith_cstring_release void 1 92 ret 89 -label L4327 -label L4325 +label L4369 +label L4367 load 94 e -strref 95 m52s1786 +strref 95 m52s1790 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -brif 96 L4329 L4330 -label L4329 +brif 96 L4371 L4372 +label L4371 iconst 98 92 load 99 c call 100 pith_cstring_release void 1 99 load 101 e call 102 pith_cstring_release void 1 101 ret 98 -label L4330 -label L4328 +label L4372 +label L4370 load 103 e -strref 104 m52s1785 +strref 104 m52s1789 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L4332 L4333 -label L4332 +brif 105 L4374 L4375 +label L4374 iconst 107 34 load 108 c call 109 pith_cstring_release void 1 108 load 110 e call 111 pith_cstring_release void 1 110 ret 107 -label L4333 -label L4331 +label L4375 +label L4373 load 112 e strref 113 m52s26 call 114 pith_cstring_eq bool 2 112 113 call 115 pith_cstring_release void 1 113 -brif 114 L4335 L4336 -label L4335 +brif 114 L4377 L4378 +label L4377 iconst 116 39 load 117 c call 118 pith_cstring_release void 1 117 load 119 e call 120 pith_cstring_release void 1 119 ret 116 -label L4336 -label L4334 -jmp L4311 -label L4313 -label L4311 +label L4378 +label L4376 +jmp L4353 +label L4355 +label L4353 iconst 121 0 iconst 122 1 sub 123 121 122 @@ -228429,29 +229395,29 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4340 8 +store __and_8_4382 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4340 12 -brif 12 L4340 L4341 -label L4340 +store __and_8_4382 12 +brif 12 L4382 L4383 +label L4382 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4340 18 -label L4341 -load 19 __and_8_4340 -brif 19 L4338 L4339 -label L4338 +store __and_8_4382 18 +label L4383 +load 19 __and_8_4382 +brif 19 L4380 L4381 +label L4380 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 -brif 21 L4343 L4344 -label L4343 +brif 21 L4385 L4386 +label L4385 load 22 node field 23 22 16 list children iconst 24 0 @@ -228467,8 +229433,8 @@ store idx_r 31 call 32 ir_builder_ir_reg int 0 store r 32 load 33 r -strref 34 m52s1784 -strref 35 m52s981 +strref 34 m52s1788 +strref 35 m52s985 load 36 obj_r load 37 idx_r call 38 ir_call_emit_ir_emit_call2 void 5 33 34 35 36 37 @@ -228482,8 +229448,8 @@ call 45 pith_struct_release void 1 44 load 46 arg call 47 pith_struct_release void 1 46 ret 41 -label L4344 -label L4342 +label L4386 +label L4384 iconst 48 0 iconst 49 1 sub 50 48 49 @@ -228494,41 +229460,41 @@ call 54 pith_struct_release void 1 53 load 55 arg call 56 pith_struct_release void 1 55 ret 50 -label L4339 -label L4337 +label L4381 +label L4379 iconst 57 0 -store __or_57_4348 57 +store __or_57_4390 57 iconst 58 0 -store __or_58_4348 58 +store __or_58_4390 58 load 59 node field 60 59 0 string kind strref 61 m52s586 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_58_4348 62 -brif 62 L4349 L4348 -label L4348 +store __or_58_4390 62 +brif 62 L4391 L4390 +label L4390 load 64 node field 65 64 0 string kind -strref 66 m52s985 +strref 66 m52s989 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 66 -store __or_58_4348 67 -label L4349 -load 69 __or_58_4348 -store __or_57_4348 69 -brif 69 L4351 L4350 -label L4350 +store __or_58_4390 67 +label L4391 +load 69 __or_58_4390 +store __or_57_4390 69 +brif 69 L4393 L4392 +label L4392 load 70 node field 71 70 0 string kind -strref 72 m52s1463 +strref 72 m52s1467 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __or_57_4348 73 -label L4351 -load 75 __or_57_4348 -brif 75 L4346 L4347 -label L4346 +store __or_57_4390 73 +label L4393 +load 75 __or_57_4390 +brif 75 L4388 L4389 +label L4388 load 76 node field 77 76 8 string value call 78 ir_emitter_core_ir_string_lit_single_byte int 1 77 @@ -228536,11 +229502,11 @@ store b 78 load 79 b iconst 80 0 gte 81 79 80 -brif 81 L4353 L4354 -label L4353 +brif 81 L4395 L4396 +label L4395 call 82 ir_builder_ir_reg int 0 store r 82 -strref 83 m52s1173 +strref 83 m52s1177 load 84 r call 85 int_to_string string 1 84 concat 86 83 85 @@ -228565,8 +229531,8 @@ call 104 pith_struct_release void 1 103 load 105 arg call 106 pith_struct_release void 1 105 ret 100 -label L4354 -label L4352 +label L4396 +label L4394 iconst 107 0 iconst 108 1 sub 109 107 108 @@ -228577,28 +229543,28 @@ call 113 pith_struct_release void 1 112 load 114 arg call 115 pith_struct_release void 1 114 ret 109 -label L4347 -label L4345 +label L4389 +label L4387 iconst 116 0 -store __and_116_4358 116 +store __and_116_4400 116 load 117 node field 118 117 0 string kind strref 119 m52s96 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_4358 120 -brif 120 L4358 L4359 -label L4358 +store __and_116_4400 120 +brif 120 L4400 L4401 +label L4400 load 122 node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_4358 126 -label L4359 -load 127 __and_116_4358 -brif 127 L4356 L4357 -label L4356 +store __and_116_4400 126 +label L4401 +load 127 __and_116_4400 +brif 127 L4398 L4399 +label L4398 load 128 callee load 129 node field 130 129 16 list children @@ -228616,41 +229582,41 @@ call 140 ast_get_node struct:Node 1 139 call 141 pith_struct_release void 1 135 store arg 140 iconst 142 0 -store __and_142_4363 142 +store __and_142_4405 142 iconst 143 0 -store __and_143_4363 143 +store __and_143_4405 143 load 144 callee field 145 144 0 string kind strref 146 m52s22 call 147 pith_cstring_eq bool 2 145 146 call 148 pith_cstring_release void 1 146 -store __and_143_4363 147 -brif 147 L4363 L4364 -label L4363 +store __and_143_4405 147 +brif 147 L4405 L4406 +label L4405 load 149 callee field 150 149 8 string value -strref 151 m52s1783 +strref 151 m52s1787 call 152 pith_cstring_eq bool 2 150 151 call 153 pith_cstring_release void 1 151 -store __and_143_4363 152 -label L4364 -load 154 __and_143_4363 -store __and_142_4363 154 -brif 154 L4365 L4366 -label L4365 +store __and_143_4405 152 +label L4406 +load 154 __and_143_4405 +store __and_142_4405 154 +brif 154 L4407 L4408 +label L4407 load 155 arg field 156 155 0 string kind strref 157 m52s588 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_142_4363 158 -label L4366 -load 160 __and_142_4363 -brif 160 L4361 L4362 -label L4361 +store __and_142_4405 158 +label L4408 +load 160 __and_142_4405 +brif 160 L4403 L4404 +label L4403 call 161 ir_builder_ir_reg int 0 store r 161 -strref 162 m52s1173 +strref 162 m52s1177 load 163 r call 164 int_to_string string 1 163 concat 165 162 164 @@ -228674,11 +229640,11 @@ call 182 pith_struct_release void 1 181 load 183 arg call 184 pith_struct_release void 1 183 ret 178 -label L4362 -label L4360 -jmp L4355 -label L4357 -label L4355 +label L4404 +label L4402 +jmp L4397 +label L4399 +label L4397 iconst 185 0 iconst 186 1 sub 187 185 186 @@ -228712,25 +229678,25 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __and_8_4370 8 +store __and_8_4412 8 load 9 node field 10 9 0 string kind strref 11 m52s30 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __and_8_4370 12 -brif 12 L4370 L4371 -label L4370 +store __and_8_4412 12 +brif 12 L4412 L4413 +label L4412 load 14 node field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 2 gte 18 16 17 -store __and_8_4370 18 -label L4371 -load 19 __and_8_4370 -brif 19 L4368 L4369 -label L4368 +store __and_8_4412 18 +label L4413 +load 19 __and_8_4412 +brif 19 L4410 L4411 +label L4410 load 20 idx call 21 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 20 load 22 node @@ -228740,41 +229706,41 @@ call 25 pith_struct_release void 1 24 load 26 arg call 27 pith_struct_release void 1 26 ret 21 -label L4369 -label L4367 +label L4411 +label L4409 iconst 28 0 -store __or_28_4375 28 +store __or_28_4417 28 iconst 29 0 -store __or_29_4375 29 +store __or_29_4417 29 load 30 node field 31 30 0 string kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_29_4375 33 -brif 33 L4376 L4375 -label L4375 +store __or_29_4417 33 +brif 33 L4418 L4417 +label L4417 load 35 node field 36 35 0 string kind -strref 37 m52s985 +strref 37 m52s989 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_29_4375 38 -label L4376 -load 40 __or_29_4375 -store __or_28_4375 40 -brif 40 L4378 L4377 -label L4377 +store __or_29_4417 38 +label L4418 +load 40 __or_29_4417 +store __or_28_4417 40 +brif 40 L4420 L4419 +label L4419 load 41 node field 42 41 0 string kind -strref 43 m52s1463 +strref 43 m52s1467 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_28_4375 44 -label L4378 -load 46 __or_28_4375 -brif 46 L4373 L4374 -label L4373 +store __or_28_4417 44 +label L4420 +load 46 __or_28_4417 +brif 46 L4415 L4416 +label L4415 load 47 node field 48 47 8 string value call 49 ir_emitter_core_ir_string_lit_single_byte int 1 48 @@ -228787,28 +229753,28 @@ call 55 pith_struct_release void 1 54 load 56 arg call 57 pith_struct_release void 1 56 ret 51 -label L4374 -label L4372 +label L4416 +label L4414 iconst 58 0 -store __and_58_4382 58 +store __and_58_4424 58 load 59 node field 60 59 0 string kind strref 61 m52s96 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __and_58_4382 62 -brif 62 L4382 L4383 -label L4382 +store __and_58_4424 62 +brif 62 L4424 L4425 +label L4424 load 64 node field 65 64 16 list children call 66 pith_list_len int 1 65 iconst 67 2 gte 68 66 67 -store __and_58_4382 68 -label L4383 -load 69 __and_58_4382 -brif 69 L4380 L4381 -label L4380 +store __and_58_4424 68 +label L4425 +load 69 __and_58_4424 +brif 69 L4422 L4423 +label L4422 load 70 callee load 71 node field 72 71 16 list children @@ -228826,36 +229792,36 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store arg 82 iconst 84 0 -store __and_84_4384 84 +store __and_84_4426 84 iconst 85 0 -store __and_85_4384 85 +store __and_85_4426 85 load 86 callee field 87 86 0 string kind strref 88 m52s22 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __and_85_4384 89 -brif 89 L4384 L4385 -label L4384 +store __and_85_4426 89 +brif 89 L4426 L4427 +label L4426 load 91 callee field 92 91 8 string value -strref 93 m52s1783 +strref 93 m52s1787 call 94 pith_cstring_eq bool 2 92 93 call 95 pith_cstring_release void 1 93 -store __and_85_4384 94 -label L4385 -load 96 __and_85_4384 -store __and_84_4384 96 -brif 96 L4386 L4387 -label L4386 +store __and_85_4426 94 +label L4427 +load 96 __and_85_4426 +store __and_84_4426 96 +brif 96 L4428 L4429 +label L4428 load 97 arg field 98 97 0 string kind strref 99 m52s588 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -store __and_84_4384 100 -label L4387 -load 102 __and_84_4384 +store __and_84_4426 100 +label L4429 +load 102 __and_84_4426 load 103 node call 104 pith_struct_release void 1 103 load 105 callee @@ -228863,8 +229829,8 @@ call 106 pith_struct_release void 1 105 load 107 arg call 108 pith_struct_release void 1 107 ret 102 -label L4381 -label L4379 +label L4423 +label L4421 iconst 109 0 load 110 node call 111 pith_struct_release void 1 110 @@ -228906,7 +229872,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 11 store right 16 iconst 18 0 -store __and_18_4391 18 +store __and_18_4433 18 load 19 left field 20 19 0 string kind strref 21 m52s30 @@ -228914,9 +229880,9 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __and_18_4391 22 -brif 22 L4391 L4392 -label L4391 +store __and_18_4433 22 +brif 22 L4433 L4434 +label L4433 load 26 right field 27 26 0 string kind strref 28 m52s30 @@ -228924,11 +229890,11 @@ call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_18_4391 29 -label L4392 -load 33 __and_18_4391 -brif 33 L4389 L4390 -label L4389 +store __and_18_4433 29 +label L4434 +load 33 __and_18_4433 +brif 33 L4431 L4432 +label L4431 iconst 34 0 iconst 35 1 sub 36 34 35 @@ -228937,40 +229903,40 @@ call 38 pith_struct_release void 1 37 load 39 right call 40 pith_struct_release void 1 39 ret 36 -label L4390 -label L4388 +label L4432 +label L4430 iconst 41 0 -store __or_41_4396 41 +store __or_41_4438 41 load 42 node field 43 42 16 list children iconst 44 0 call 45 pith_list_get_value_strict int 2 43 44 call 46 ir_emitter_core_ir_infer_type string 1 45 -strref 47 m52s985 +strref 47 m52s989 call 49 pith_cstring_eq bool 2 46 47 iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 47 -store __or_41_4396 48 -brif 48 L4397 L4396 -label L4396 +store __or_41_4438 48 +brif 48 L4439 L4438 +label L4438 load 53 node field 54 53 16 list children iconst 55 1 call 56 pith_list_get_value_strict int 2 54 55 call 57 ir_emitter_core_ir_infer_type string 1 56 -strref 58 m52s985 +strref 58 m52s989 call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 57 call 63 pith_cstring_release void 1 58 -store __or_41_4396 59 -label L4397 -load 64 __or_41_4396 -brif 64 L4394 L4395 -label L4394 +store __or_41_4438 59 +label L4439 +load 64 __or_41_4438 +brif 64 L4436 L4437 +label L4436 iconst 65 0 iconst 66 1 sub 67 65 66 @@ -228979,10 +229945,10 @@ call 69 pith_struct_release void 1 68 load 70 right call 71 pith_struct_release void 1 70 ret 67 -label L4395 -label L4393 +label L4437 +label L4435 iconst 72 0 -store __or_72_4401 72 +store __or_72_4443 72 load 73 node field 74 73 16 list children iconst 75 0 @@ -228990,9 +229956,9 @@ call 76 pith_list_get_value_strict int 2 74 75 call 77 ir_emitter_core_ir_is_byte_operand bool 1 76 iconst 79 1 sub 78 79 77 -store __or_72_4401 78 -brif 78 L4402 L4401 -label L4401 +store __or_72_4443 78 +brif 78 L4444 L4443 +label L4443 load 80 node field 81 80 16 list children iconst 82 1 @@ -229000,11 +229966,11 @@ call 83 pith_list_get_value_strict int 2 81 82 call 84 ir_emitter_core_ir_is_byte_operand bool 1 83 iconst 86 1 sub 85 86 84 -store __or_72_4401 85 -label L4402 -load 87 __or_72_4401 -brif 87 L4399 L4400 -label L4399 +store __or_72_4443 85 +label L4444 +load 87 __or_72_4443 +brif 87 L4441 L4442 +label L4441 iconst 88 0 iconst 89 1 sub 90 88 89 @@ -229013,8 +229979,8 @@ call 92 pith_struct_release void 1 91 load 93 right call 94 pith_struct_release void 1 93 ret 90 -label L4400 -label L4398 +label L4442 +label L4440 load 95 node field 96 95 16 list children iconst 97 0 @@ -229033,9 +229999,9 @@ load 106 op strref 107 m52s541 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L4404 L4405 -label L4404 -strref 110 m52s1180 +brif 108 L4446 L4447 +label L4446 +strref 110 m52s1184 load 111 r call 112 int_to_string string 1 111 concat 113 110 112 @@ -229061,9 +230027,9 @@ call 132 pith_cstring_release void 1 126 call 133 pith_cstring_release void 1 130 call 134 ir_builder_ir_emit void 1 131 call 135 pith_cstring_release void 1 131 -jmp L4403 -label L4405 -strref 136 m52s1492 +jmp L4445 +label L4447 +strref 136 m52s1496 load 137 r call 138 int_to_string string 1 137 concat 139 136 138 @@ -229089,7 +230055,7 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L4403 +label L4445 load 162 r load 163 left call 164 pith_struct_release void 1 163 @@ -229126,19 +230092,19 @@ call 13 pith_cstring_release void 1 10 store temp_name 12 call 14 ir_builder_ir_reg int 0 store default_r 14 -strref 15 m52s1173 +strref 15 m52s1177 load 16 default_r call 17 int_to_string string 1 16 concat 18 15 17 call 19 pith_cstring_release void 1 15 call 20 pith_cstring_release void 1 17 -strref 21 m52s1172 +strref 21 m52s1176 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 call 25 ir_builder_ir_emit void 1 22 call 26 pith_cstring_release void 1 22 -strref 27 m52s1171 +strref 27 m52s1175 load 28 temp_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -229159,7 +230125,7 @@ iconst 44 0 call 45 pith_list_get_value_strict int 2 43 44 call 46 ir_emitter_core_ir_expr int 1 45 store left_r 46 -strref 47 m52s1171 +strref 47 m52s1175 load 48 temp_name concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -229186,9 +230152,9 @@ load 68 op strref 69 m52s523 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -brif 70 L4407 L4408 -label L4407 -strref 72 m52s1175 +brif 70 L4449 L4450 +label L4449 +strref 72 m52s1179 load 73 left_r call 74 int_to_string string 1 73 concat 75 72 74 @@ -229210,9 +230176,9 @@ concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 ir_builder_ir_emit void 1 90 call 93 pith_cstring_release void 1 90 -jmp L4406 -label L4408 -strref 94 m52s1175 +jmp L4448 +label L4450 +strref 94 m52s1179 load 95 left_r call 96 int_to_string string 1 95 concat 97 94 96 @@ -229234,8 +230200,8 @@ concat 112 108 111 call 113 pith_cstring_release void 1 108 call 114 ir_builder_ir_emit void 1 112 call 115 pith_cstring_release void 1 112 -label L4406 -strref 116 m52s1414 +label L4448 +strref 116 m52s1418 load 117 right_l concat 118 116 117 call 119 pith_cstring_release void 1 116 @@ -229247,7 +230213,7 @@ iconst 124 1 call 125 pith_list_get_value_strict int 2 123 124 call 126 ir_emitter_core_ir_expr int 1 125 store right_r 126 -strref 127 m52s1171 +strref 127 m52s1175 load 128 temp_name concat 129 127 128 call 130 pith_cstring_release void 1 127 @@ -229262,7 +230228,7 @@ call 138 pith_cstring_release void 1 132 call 139 pith_cstring_release void 1 136 call 140 ir_builder_ir_emit void 1 137 call 141 pith_cstring_release void 1 137 -strref 142 m52s1414 +strref 142 m52s1418 load 143 merge_l concat 144 142 143 call 145 pith_cstring_release void 1 142 @@ -229270,7 +230236,7 @@ call 146 ir_builder_ir_emit void 1 144 call 147 pith_cstring_release void 1 144 call 148 ir_builder_ir_reg int 0 store r 148 -strref 149 m52s1170 +strref 149 m52s1174 load 150 r call 151 int_to_string string 1 150 concat 152 149 151 @@ -229313,41 +230279,41 @@ store left_pin 1 iconst 2 0 store left_kind 2 iconst 3 0 -store __or_3_4412 3 +store __or_3_4454 3 load 4 node field 5 4 8 string value strref 6 m52s541 call 7 pith_cstring_eq bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_3_4412 7 -brif 7 L4413 L4412 -label L4412 +store __or_3_4454 7 +brif 7 L4455 L4454 +label L4454 load 9 node field 10 9 8 string value strref 11 m52s539 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -store __or_3_4412 12 -label L4413 -load 14 __or_3_4412 -brif 14 L4410 L4411 -label L4410 +store __or_3_4454 12 +label L4455 +load 14 __or_3_4454 +brif 14 L4452 L4453 +label L4452 load 15 node call 16 ir_emitter_core_ir_try_emit_none_to_none_compare int 1 15 store both_none_r 16 load 17 both_none_r iconst 18 0 gte 19 17 18 -brif 19 L4415 L4416 -label L4415 +brif 19 L4457 L4458 +label L4457 load 20 both_none_r load 21 left_pin call 22 pith_cstring_release void 1 21 load 23 left_kind call 24 pith_cstring_release void 1 23 ret 20 -label L4416 -label L4414 +label L4458 +label L4456 load 25 node load 26 node field 27 26 8 string value @@ -229358,39 +230324,39 @@ store fast_r 29 load 31 fast_r iconst 32 0 gte 33 31 32 -brif 33 L4418 L4419 -label L4418 +brif 33 L4460 L4461 +label L4460 load 34 fast_r load 35 left_pin call 36 pith_cstring_release void 1 35 load 37 left_kind call 38 pith_cstring_release void 1 37 ret 34 -label L4419 -label L4417 -jmp L4409 -label L4411 -label L4409 +label L4461 +label L4459 +jmp L4451 +label L4453 +label L4451 iconst 39 0 -store __or_39_4423 39 +store __or_39_4465 39 load 40 node field 41 40 8 string value strref 42 m52s525 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_4423 43 -brif 43 L4424 L4423 -label L4423 +store __or_39_4465 43 +brif 43 L4466 L4465 +label L4465 load 45 node field 46 45 8 string value strref 47 m52s523 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_4423 48 -label L4424 -load 50 __or_39_4423 -brif 50 L4421 L4422 -label L4421 +store __or_39_4465 48 +label L4466 +load 50 __or_39_4465 +brif 50 L4463 L4464 +label L4463 load 51 node call 52 ir_emitter_core_ir_emit_short_circuit_logic int 1 51 load 53 left_pin @@ -229398,8 +230364,8 @@ call 54 pith_cstring_release void 1 53 load 55 left_kind call 56 pith_cstring_release void 1 55 ret 52 -label L4422 -label L4420 +label L4464 +label L4462 load 57 node field 58 57 16 list children iconst 59 0 @@ -229441,8 +230407,8 @@ load 91 left_kind call 92 pith_cstring_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4426 L4427 -label L4426 +brif 94 L4468 L4469 +label L4468 load 95 node field 96 95 16 list children iconst 97 0 @@ -229457,21 +230423,21 @@ call 105 pith_cstring_release void 1 103 load 106 left_kind call 107 pith_cstring_release void 1 106 store left_kind 104 -jmp L4425 -label L4427 -label L4425 +jmp L4467 +label L4469 +label L4467 load 108 left_kind call 109 pith_cstring_len int 1 108 iconst 110 0 gt 111 109 110 -brif 111 L4429 L4430 -label L4429 +brif 111 L4471 L4472 +label L4471 load 112 left_r load 113 left_kind call 114 ir_emitter_core_ir_inflight_push void 2 112 113 -jmp L4428 -label L4430 -label L4428 +jmp L4470 +label L4472 +label L4470 load 115 node field 116 115 16 list children iconst 117 1 @@ -229486,12 +230452,12 @@ load 124 left_kind call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L4432 L4433 -label L4432 +brif 127 L4474 L4475 +label L4474 call 128 ir_emitter_core_ir_inflight_pop void 0 -jmp L4431 -label L4433 -label L4431 +jmp L4473 +label L4475 +label L4473 call 129 ir_builder_ir_reg int 0 store r 129 load 130 node @@ -229503,17 +230469,17 @@ store out_r 134 load 135 out_r iconst 136 0 lt 137 135 136 -brif 137 L4435 L4436 -label L4435 +brif 137 L4477 L4478 +label L4477 load 138 node load 139 r load 140 left_r load 141 right_r call 142 ir_emitter_core_ir_emit_value_binary int 4 138 139 140 141 store out_r 142 -jmp L4434 -label L4436 -label L4434 +jmp L4476 +label L4478 +label L4476 load 143 left_r load 144 left_pin call 145 ir_emitter_core_ir_unpin_operand void 2 143 144 @@ -229534,40 +230500,40 @@ func ir_emitter_core_ir_emit_binary_operand 2 int param idx param op iconst 2 0 -store __or_2_4440 2 +store __or_2_4482 2 load 3 op strref 4 m52s541 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4440 5 -brif 5 L4441 L4440 -label L4440 +store __or_2_4482 5 +brif 5 L4483 L4482 +label L4482 load 7 op strref 8 m52s539 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4440 9 -label L4441 -load 11 __or_2_4440 -brif 11 L4438 L4439 -label L4438 +store __or_2_4482 9 +label L4483 +load 11 __or_2_4482 +brif 11 L4480 L4481 +label L4480 load 12 idx call 13 ast_node_kind string 1 12 strref 14 m52s556 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 13 call 17 pith_cstring_release void 1 14 -brif 15 L4443 L4444 -label L4443 +brif 15 L4485 L4486 +label L4485 call 18 ir_builder_ir_zero_reg int 0 ret 18 -label L4444 -label L4442 +label L4486 +label L4484 load 19 idx store ir_emitter_core___g_ir_getter_consumed_idx 19 -jmp L4437 -label L4439 -label L4437 +jmp L4479 +label L4481 +label L4479 load 20 idx call 21 ir_emitter_core_ir_expr int 1 20 ret 21 @@ -229581,14 +230547,14 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 2 lt 5 3 4 -brif 5 L4446 L4447 -label L4446 +brif 5 L4488 L4489 +label L4488 iconst 6 0 iconst 7 1 sub 8 6 7 ret 8 -label L4447 -label L4445 +label L4489 +label L4487 load 9 node field 10 9 16 list children iconst 11 0 @@ -229600,14 +230566,14 @@ iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 13 call 19 pith_cstring_release void 1 14 -brif 15 L4449 L4450 -label L4449 +brif 15 L4491 L4492 +label L4491 iconst 20 0 iconst 21 1 sub 22 20 21 ret 22 -label L4450 -label L4448 +label L4492 +label L4490 load 23 node field 24 23 16 list children iconst 25 1 @@ -229619,14 +230585,14 @@ iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 28 -brif 29 L4452 L4453 -label L4452 +brif 29 L4494 L4495 +label L4494 iconst 34 0 iconst 35 1 sub 36 34 35 ret 36 -label L4453 -label L4451 +label L4495 +label L4493 call 37 ir_builder_ir_reg int 0 store r 37 load 38 node @@ -229634,35 +230600,35 @@ field 39 38 8 string value strref 40 m52s541 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L4455 L4456 -label L4455 -strref 43 m52s1173 +brif 41 L4497 L4498 +label L4497 +strref 43 m52s1177 load 44 r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m52s1183 +strref 49 m52s1187 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 call 53 ir_builder_ir_emit void 1 50 call 54 pith_cstring_release void 1 50 -jmp L4454 -label L4456 -strref 55 m52s1173 +jmp L4496 +label L4498 +strref 55 m52s1177 load 56 r call 57 int_to_string string 1 56 concat 58 55 57 call 59 pith_cstring_release void 1 55 call 60 pith_cstring_release void 1 57 -strref 61 m52s1172 +strref 61 m52s1176 concat 62 58 61 call 63 pith_cstring_release void 1 58 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L4454 +label L4496 load 67 r ret 67 iconst 68 0 @@ -229728,23 +230694,23 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store right_node 44 iconst 46 0 -store __or_46_4457 46 +store __or_46_4499 46 load 47 left_info field 48 47 0 string kind strref 49 m52s66 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_46_4457 50 -brif 50 L4458 L4457 -label L4457 +store __or_46_4499 50 +brif 50 L4500 L4499 +label L4499 iconst 52 0 -store __and_52_4459 52 +store __and_52_4501 52 load 53 left_tid load 54 types___g_TID_NONE eq 55 53 54 -store __and_52_4459 55 -brif 55 L4459 L4460 -label L4459 +store __and_52_4501 55 +brif 55 L4501 L4502 +label L4501 load 56 left_node field 57 56 0 string kind strref 58 m52s556 @@ -229752,31 +230718,31 @@ call 60 pith_cstring_eq bool 2 57 58 iconst 61 1 sub 59 61 60 call 62 pith_cstring_release void 1 58 -store __and_52_4459 59 -label L4460 -load 63 __and_52_4459 -store __or_46_4457 63 -label L4458 -load 64 __or_46_4457 +store __and_52_4501 59 +label L4502 +load 63 __and_52_4501 +store __or_46_4499 63 +label L4500 +load 64 __or_46_4499 store left_holds_shell 64 iconst 65 0 -store __or_65_4461 65 +store __or_65_4503 65 load 66 right_info field 67 66 0 string kind strref 68 m52s66 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_65_4461 69 -brif 69 L4462 L4461 -label L4461 +store __or_65_4503 69 +brif 69 L4504 L4503 +label L4503 iconst 71 0 -store __and_71_4463 71 +store __and_71_4505 71 load 72 right_tid load 73 types___g_TID_NONE eq 74 72 73 -store __and_71_4463 74 -brif 74 L4463 L4464 -label L4463 +store __and_71_4505 74 +brif 74 L4505 L4506 +label L4505 load 75 right_node field 76 75 0 string kind strref 77 m52s556 @@ -229784,47 +230750,47 @@ call 79 pith_cstring_eq bool 2 76 77 iconst 80 1 sub 78 80 79 call 81 pith_cstring_release void 1 77 -store __and_71_4463 78 -label L4464 -load 82 __and_71_4463 -store __or_65_4461 82 -label L4462 -load 83 __or_65_4461 +store __and_71_4505 78 +label L4506 +load 82 __and_71_4505 +store __or_65_4503 82 +label L4504 +load 83 __or_65_4503 store right_holds_shell 83 iconst 84 0 -store __or_84_4468 84 +store __or_84_4510 84 load 85 op strref 86 m52s541 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -store __or_84_4468 87 -brif 87 L4469 L4468 -label L4468 +store __or_84_4510 87 +brif 87 L4511 L4510 +label L4510 load 89 op strref 90 m52s539 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 -store __or_84_4468 91 -label L4469 -load 93 __or_84_4468 -brif 93 L4466 L4467 -label L4466 +store __or_84_4510 91 +label L4511 +load 93 __or_84_4510 +brif 93 L4508 L4509 +label L4508 iconst 94 0 -store __and_94_4473 94 +store __and_94_4515 94 load 95 left_node field 96 95 0 string kind strref 97 m52s556 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4473 98 -brif 98 L4473 L4474 -label L4473 +store __and_94_4515 98 +brif 98 L4515 L4516 +label L4515 load 100 right_holds_shell -store __and_94_4473 100 -label L4474 -load 101 __and_94_4473 -brif 101 L4471 L4472 -label L4471 +store __and_94_4515 100 +label L4516 +load 101 __and_94_4515 +brif 101 L4513 L4514 +label L4513 load 102 r load 103 op load 104 right_r @@ -229847,24 +230813,24 @@ call 120 pith_struct_release void 1 119 load 121 right_node call 122 pith_struct_release void 1 121 ret 112 -label L4472 -label L4470 +label L4514 +label L4512 iconst 123 0 -store __and_123_4478 123 +store __and_123_4520 123 load 124 right_node field 125 124 0 string kind strref 126 m52s556 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 -store __and_123_4478 127 -brif 127 L4478 L4479 -label L4478 +store __and_123_4520 127 +brif 127 L4520 L4521 +label L4520 load 129 left_holds_shell -store __and_123_4478 129 -label L4479 -load 130 __and_123_4478 -brif 130 L4476 L4477 -label L4476 +store __and_123_4520 129 +label L4521 +load 130 __and_123_4520 +brif 130 L4518 L4519 +label L4518 load 131 r load 132 op load 133 left_r @@ -229887,53 +230853,53 @@ call 149 pith_struct_release void 1 148 load 150 right_node call 151 pith_struct_release void 1 150 ret 141 -label L4477 -label L4475 +label L4519 +label L4517 iconst 152 0 -store __and_152_4483 152 +store __and_152_4525 152 iconst 153 0 -store __and_153_4483 153 +store __and_153_4525 153 iconst 154 0 -store __and_154_4483 154 +store __and_154_4525 154 load 155 left_info field 156 155 0 string kind strref 157 m52s66 call 158 pith_cstring_eq bool 2 156 157 call 159 pith_cstring_release void 1 157 -store __and_154_4483 158 -brif 158 L4483 L4484 -label L4483 +store __and_154_4525 158 +brif 158 L4525 L4526 +label L4525 load 160 right_info field 161 160 0 string kind strref 162 m52s66 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -store __and_154_4483 163 -label L4484 -load 165 __and_154_4483 -store __and_153_4483 165 -brif 165 L4485 L4486 -label L4485 +store __and_154_4525 163 +label L4526 +load 165 __and_154_4525 +store __and_153_4525 165 +brif 165 L4527 L4528 +label L4527 load 166 left_info field 167 166 64 int inner iconst 168 0 gte 169 167 168 -store __and_153_4483 169 -label L4486 -load 170 __and_153_4483 -store __and_152_4483 170 -brif 170 L4487 L4488 -label L4487 +store __and_153_4525 169 +label L4528 +load 170 __and_153_4525 +store __and_152_4525 170 +brif 170 L4529 L4530 +label L4529 load 171 left_info field 172 171 64 int inner load 173 right_info field 174 173 64 int inner eq 175 172 174 -store __and_152_4483 175 -label L4488 -load 176 __and_152_4483 -brif 176 L4481 L4482 -label L4481 +store __and_152_4525 175 +label L4530 +load 176 __and_152_4525 +brif 176 L4523 L4524 +label L4523 load 177 r load 178 op load 179 left_r @@ -229964,38 +230930,38 @@ call 203 pith_struct_release void 1 202 load 204 right_node call 205 pith_struct_release void 1 204 ret 195 -label L4482 -label L4480 +label L4524 +label L4522 iconst 206 0 -store __and_206_4492 206 +store __and_206_4534 206 iconst 207 0 -store __and_207_4492 207 +store __and_207_4534 207 load 208 left_info field 209 208 0 string kind strref 210 m52s66 call 211 pith_cstring_eq bool 2 209 210 call 212 pith_cstring_release void 1 210 -store __and_207_4492 211 -brif 211 L4492 L4493 -label L4492 +store __and_207_4534 211 +brif 211 L4534 L4535 +label L4534 load 213 left_info field 214 213 64 int inner iconst 215 0 gte 216 214 215 -store __and_207_4492 216 -label L4493 -load 217 __and_207_4492 -store __and_206_4492 217 -brif 217 L4494 L4495 -label L4494 +store __and_207_4534 216 +label L4535 +load 217 __and_207_4534 +store __and_206_4534 217 +brif 217 L4536 L4537 +label L4536 load 218 right_tid load 219 right_info call 220 ir_emitter_core_ir_plain_compare_operand_ok bool 2 218 219 -store __and_206_4492 220 -label L4495 -load 221 __and_206_4492 -brif 221 L4490 L4491 -label L4490 +store __and_206_4534 220 +label L4537 +load 221 __and_206_4534 +brif 221 L4532 L4533 +label L4532 load 222 r load 223 op load 224 left_r @@ -230032,38 +230998,38 @@ call 254 pith_struct_release void 1 253 load 255 right_node call 256 pith_struct_release void 1 255 ret 246 -label L4491 -label L4489 +label L4533 +label L4531 iconst 257 0 -store __and_257_4499 257 +store __and_257_4541 257 iconst 258 0 -store __and_258_4499 258 +store __and_258_4541 258 load 259 right_info field 260 259 0 string kind strref 261 m52s66 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -store __and_258_4499 262 -brif 262 L4499 L4500 -label L4499 +store __and_258_4541 262 +brif 262 L4541 L4542 +label L4541 load 264 right_info field 265 264 64 int inner iconst 266 0 gte 267 265 266 -store __and_258_4499 267 -label L4500 -load 268 __and_258_4499 -store __and_257_4499 268 -brif 268 L4501 L4502 -label L4501 +store __and_258_4541 267 +label L4542 +load 268 __and_258_4541 +store __and_257_4541 268 +brif 268 L4543 L4544 +label L4543 load 269 left_tid load 270 left_info call 271 ir_emitter_core_ir_plain_compare_operand_ok bool 2 269 270 -store __and_257_4499 271 -label L4502 -load 272 __and_257_4499 -brif 272 L4497 L4498 -label L4497 +store __and_257_4541 271 +label L4544 +load 272 __and_257_4541 +brif 272 L4539 L4540 +label L4539 load 273 r load 274 op load 275 right_r @@ -230100,11 +231066,11 @@ call 305 pith_struct_release void 1 304 load 306 right_node call 307 pith_struct_release void 1 306 ret 297 -label L4498 -label L4496 -jmp L4465 -label L4467 -label L4465 +label L4540 +label L4538 +jmp L4507 +label L4509 +label L4507 iconst 308 0 iconst 309 1 sub 310 308 309 @@ -230136,35 +231102,35 @@ func ir_emitter_core_ir_plain_compare_operand_ok 2 bool param tid param info iconst 2 0 -store __and_2_4503 2 +store __and_2_4545 2 iconst 3 0 -store __and_3_4503 3 +store __and_3_4545 3 iconst 4 0 -store __and_4_4503 4 +store __and_4_4545 4 load 5 tid iconst 6 0 gte 7 5 6 -store __and_4_4503 7 -brif 7 L4503 L4504 -label L4503 +store __and_4_4545 7 +brif 7 L4545 L4546 +label L4545 load 8 tid load 9 types___g_TID_ERR neq 10 8 9 -store __and_4_4503 10 -label L4504 -load 11 __and_4_4503 -store __and_3_4503 11 -brif 11 L4505 L4506 -label L4505 +store __and_4_4545 10 +label L4546 +load 11 __and_4_4545 +store __and_3_4545 11 +brif 11 L4547 L4548 +label L4547 load 12 tid load 13 types___g_TID_NONE neq 14 12 13 -store __and_3_4503 14 -label L4506 -load 15 __and_3_4503 -store __and_2_4503 15 -brif 15 L4507 L4508 -label L4507 +store __and_3_4545 14 +label L4548 +load 15 __and_3_4545 +store __and_2_4545 15 +brif 15 L4549 L4550 +label L4549 load 16 info field 17 16 0 string kind strref 18 m52s66 @@ -230172,9 +231138,9 @@ call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_2_4503 19 -label L4508 -load 23 __and_2_4503 +store __and_2_4545 19 +label L4550 +load 23 __and_2_4545 ret 23 iconst 24 0 ret 24 @@ -230186,35 +231152,35 @@ store name 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L4510 L4511 -label L4510 +brif 4 L4552 L4553 +label L4552 iconst 5 0 load 6 name call 7 pith_cstring_release void 1 6 ret 5 -label L4511 -label L4509 +label L4553 +label L4551 load 8 name load 9 tid call 10 types_get_type_name string 1 9 call 11 pith_cstring_release void 1 8 store name 10 iconst 12 0 -store __or_12_4512 12 +store __or_12_4554 12 load 13 name strref 14 m52s570 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4512 15 -brif 15 L4513 L4512 -label L4512 +store __or_12_4554 15 +brif 15 L4555 L4554 +label L4554 load 17 name strref 18 m52s562 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4512 19 -label L4513 -load 21 __or_12_4512 +store __or_12_4554 19 +label L4555 +load 21 __or_12_4554 load 22 name call 23 pith_cstring_release void 1 22 ret 21 @@ -230230,96 +231196,96 @@ load 2 tid call 3 ir_emitter_core_ir_is_unsigned_word bool 1 2 iconst 5 1 sub 4 5 3 -brif 4 L4515 L4516 -label L4515 +brif 4 L4557 L4558 +label L4557 load 6 op call 7 pith_cstring_retain void 1 6 ret 6 -label L4516 -label L4514 +label L4558 +label L4556 iconst 8 0 -store __or_8_4520 8 +store __or_8_4562 8 iconst 9 0 -store __or_9_4520 9 +store __or_9_4562 9 iconst 10 0 -store __or_10_4520 10 +store __or_10_4562 10 iconst 11 0 -store __or_11_4520 11 +store __or_11_4562 11 iconst 12 0 -store __or_12_4520 12 +store __or_12_4562 12 load 13 op strref 14 m52s547 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_4520 15 -brif 15 L4521 L4520 -label L4520 +store __or_12_4562 15 +brif 15 L4563 L4562 +label L4562 load 17 op strref 18 m52s544 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_4520 19 -label L4521 -load 21 __or_12_4520 -store __or_11_4520 21 -brif 21 L4523 L4522 -label L4522 +store __or_12_4562 19 +label L4563 +load 21 __or_12_4562 +store __or_11_4562 21 +brif 21 L4565 L4564 +label L4564 load 22 op strref 23 m52s537 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -store __or_11_4520 24 -label L4523 -load 26 __or_11_4520 -store __or_10_4520 26 -brif 26 L4525 L4524 -label L4524 +store __or_11_4562 24 +label L4565 +load 26 __or_11_4562 +store __or_10_4562 26 +brif 26 L4567 L4566 +label L4566 load 27 op strref 28 m52s534 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_10_4520 29 -label L4525 -load 31 __or_10_4520 -store __or_9_4520 31 -brif 31 L4527 L4526 -label L4526 +store __or_10_4562 29 +label L4567 +load 31 __or_10_4562 +store __or_9_4562 31 +brif 31 L4569 L4568 +label L4568 load 32 op strref 33 m52s531 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_9_4520 34 -label L4527 -load 36 __or_9_4520 -store __or_8_4520 36 -brif 36 L4529 L4528 -label L4528 +store __or_9_4562 34 +label L4569 +load 36 __or_9_4562 +store __or_8_4562 36 +brif 36 L4571 L4570 +label L4570 load 37 op strref 38 m52s528 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_8_4520 39 -label L4529 -load 41 __or_8_4520 -brif 41 L4518 L4519 -label L4518 +store __or_8_4562 39 +label L4571 +load 41 __or_8_4562 +brif 41 L4560 L4561 +label L4560 load 42 op strref 43 m52s544 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L4531 L4532 -label L4531 -strref 46 m52s1782 +brif 44 L4573 L4574 +label L4573 +strref 46 m52s1786 ret 46 -label L4532 -label L4530 -strref 47 m52s1738 +label L4574 +label L4572 +strref 47 m52s1742 load 48 op concat 49 47 48 call 50 pith_cstring_release void 1 47 ret 49 -label L4519 -label L4517 +label L4561 +label L4559 load 51 op call 52 pith_cstring_retain void 1 51 ret 51 @@ -230362,8 +231328,8 @@ load 24 op call 26 pith_cstring_eq bool 2 23 24 iconst 27 1 sub 25 27 26 -brif 25 L4534 L4535 -label L4534 +brif 25 L4576 L4577 +label L4576 load 28 unsigned_op strref 29 m52s407 concat 30 28 29 @@ -230405,8 +231371,8 @@ call 65 pith_cstring_release void 1 64 load 66 simple_op call 67 pith_cstring_release void 1 66 ret 57 -label L4535 -label L4533 +label L4577 +label L4575 load 68 left_type load 69 node field 70 69 16 list children @@ -230424,69 +231390,69 @@ call 80 ir_emitter_core_ir_infer_type string 1 79 call 81 pith_cstring_release void 1 75 store right_type 80 iconst 82 0 -store __or_82_4536 82 +store __or_82_4578 82 load 83 left_type -strref 84 m52s985 +strref 84 m52s989 call 85 pith_cstring_eq bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4536 85 -brif 85 L4537 L4536 -label L4536 +store __or_82_4578 85 +brif 85 L4579 L4578 +label L4578 load 87 right_type -strref 88 m52s985 +strref 88 m52s989 call 89 pith_cstring_eq bool 2 87 88 call 90 pith_cstring_release void 1 88 -store __or_82_4536 89 -label L4537 -load 91 __or_82_4536 +store __or_82_4578 89 +label L4579 +load 91 __or_82_4578 store is_str_op 91 iconst 92 0 -store __and_92_4538 92 +store __and_92_4580 92 load 93 left_type -strref 94 m52s984 +strref 94 m52s988 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __and_92_4538 95 -brif 95 L4538 L4539 -label L4538 +store __and_92_4580 95 +brif 95 L4580 L4581 +label L4580 load 97 right_type -strref 98 m52s984 +strref 98 m52s988 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_92_4538 99 -label L4539 -load 101 __and_92_4538 +store __and_92_4580 99 +label L4581 +load 101 __and_92_4580 store is_bytes_op 101 iconst 102 0 -store __or_102_4540 102 +store __or_102_4582 102 load 103 left_type -strref 104 m52s982 +strref 104 m52s986 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4540 105 -brif 105 L4541 L4540 -label L4540 +store __or_102_4582 105 +brif 105 L4583 L4582 +label L4582 load 107 right_type -strref 108 m52s982 +strref 108 m52s986 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -store __or_102_4540 109 -label L4541 -load 111 __or_102_4540 +store __or_102_4582 109 +label L4583 +load 111 __or_102_4582 store is_float_op 111 iconst 112 0 -store __and_112_4545 112 +store __and_112_4587 112 load 113 is_float_op -store __and_112_4545 113 -brif 113 L4545 L4546 -label L4545 +store __and_112_4587 113 +brif 113 L4587 L4588 +label L4587 load 114 op call 115 ir_operator_helpers_ir_is_float_arithmetic bool 1 114 -store __and_112_4545 115 -label L4546 -load 116 __and_112_4545 -brif 116 L4543 L4544 -label L4543 +store __and_112_4587 115 +label L4588 +load 116 __and_112_4587 +brif 116 L4585 L4586 +label L4585 load 117 r load 118 op load 119 left_r @@ -230504,24 +231470,24 @@ call 130 pith_cstring_release void 1 129 load 131 simple_op call 132 pith_cstring_release void 1 131 ret 122 -label L4544 -label L4542 +label L4586 +label L4584 iconst 133 0 -store __and_133_4550 133 +store __and_133_4592 133 load 134 op strref 135 m52s301 call 136 pith_cstring_eq bool 2 134 135 call 137 pith_cstring_release void 1 135 -store __and_133_4550 136 -brif 136 L4550 L4551 -label L4550 +store __and_133_4592 136 +brif 136 L4592 L4593 +label L4592 load 138 is_str_op -store __and_133_4550 138 -label L4551 -load 139 __and_133_4550 -brif 139 L4548 L4549 -label L4548 -strref 140 m52s1706 +store __and_133_4592 138 +label L4593 +load 139 __and_133_4592 +brif 139 L4590 L4591 +label L4590 +strref 140 m52s1710 load 141 r call 142 int_to_string string 1 141 concat 143 140 142 @@ -230561,20 +231527,20 @@ call 176 pith_list_get_value_strict int 2 174 175 load 177 right_r load 178 right_type call 179 ir_emitter_core_ir_release_owned_operand void 3 176 177 178 -jmp L4547 -label L4549 +jmp L4589 +label L4591 load 180 op strref 181 m52s541 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L4552 L4553 -label L4552 +brif 182 L4594 L4595 +label L4594 load 184 is_str_op -brif 184 L4555 L4556 -label L4555 +brif 184 L4597 L4598 +label L4597 load 185 r -strref 186 m52s1032 -strref 187 m52s983 +strref 186 m52s1036 +strref 187 m52s987 load 188 left_r load 189 right_r call 190 ir_call_emit_ir_emit_call2 void 5 185 186 187 188 189 @@ -230594,21 +231560,21 @@ call 203 pith_list_get_value_strict int 2 201 202 load 204 right_r load 205 right_type call 206 ir_emitter_core_ir_release_owned_operand void 3 203 204 205 -jmp L4554 -label L4556 +jmp L4596 +label L4598 load 207 is_bytes_op -brif 207 L4557 L4558 -label L4557 +brif 207 L4599 L4600 +label L4599 load 208 r -strref 209 m52s1494 -strref 210 m52s983 +strref 209 m52s1498 +strref 210 m52s987 load 211 left_r load 212 right_r call 213 ir_call_emit_ir_emit_call2 void 5 208 209 210 211 212 call 214 pith_cstring_release void 1 209 call 215 pith_cstring_release void 1 210 -jmp L4554 -label L4558 +jmp L4596 +label L4600 load 216 node call 217 ir_struct_registry_ir_binary_enum_eq_name string 1 216 strref 218 m52s15 @@ -230617,16 +231583,16 @@ iconst 221 1 sub 219 221 220 call 222 pith_cstring_release void 1 217 call 223 pith_cstring_release void 1 218 -brif 219 L4559 L4560 -label L4559 +brif 219 L4601 L4602 +label L4601 load 224 r -strref 225 m52s1493 +strref 225 m52s1497 load 226 node call 227 ir_struct_registry_ir_binary_enum_eq_name string 1 226 concat 228 225 227 call 229 pith_cstring_release void 1 225 call 230 pith_cstring_release void 1 227 -strref 231 m52s983 +strref 231 m52s987 load 232 left_r load 233 right_r call 234 ir_call_emit_ir_emit_call2 void 5 224 228 231 232 233 @@ -230646,23 +231612,23 @@ call 247 pith_list_get_value_strict int 2 245 246 load 248 right_r load 249 right_type call 250 ir_emitter_core_ir_release_owned_operand void 3 247 248 249 -jmp L4554 -label L4560 +jmp L4596 +label L4602 load 251 r strref 252 m52s541 load 253 left_r load 254 right_r call 255 ir_operator_helpers_ir_emit_simple_binary void 4 251 252 253 254 call 256 pith_cstring_release void 1 252 -label L4554 -jmp L4547 -label L4553 +label L4596 +jmp L4589 +label L4595 load 257 op strref 258 m52s539 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -brif 259 L4561 L4562 -label L4561 +brif 259 L4603 L4604 +label L4603 load 261 node call 262 ir_struct_registry_ir_binary_enum_eq_name string 1 261 strref 263 m52s15 @@ -230671,18 +231637,18 @@ iconst 266 1 sub 264 266 265 call 267 pith_cstring_release void 1 262 call 268 pith_cstring_release void 1 263 -brif 264 L4564 L4565 -label L4564 +brif 264 L4606 L4607 +label L4606 call 269 ir_builder_ir_reg int 0 store eq_r 269 load 270 eq_r -strref 271 m52s1493 +strref 271 m52s1497 load 272 node call 273 ir_struct_registry_ir_binary_enum_eq_name string 1 272 concat 274 271 273 call 275 pith_cstring_release void 1 271 call 276 pith_cstring_release void 1 273 -strref 277 m52s983 +strref 277 m52s987 load 278 left_r load 279 right_r call 280 ir_call_emit_ir_emit_call2 void 5 270 274 277 278 279 @@ -230690,19 +231656,19 @@ call 281 pith_cstring_release void 1 274 call 282 pith_cstring_release void 1 277 call 283 ir_builder_ir_reg int 0 store zr 283 -strref 284 m52s1173 +strref 284 m52s1177 load 285 zr call 286 int_to_string string 1 285 concat 287 284 286 call 288 pith_cstring_release void 1 284 call 289 pith_cstring_release void 1 286 -strref 290 m52s1172 +strref 290 m52s1176 concat 291 287 290 call 292 pith_cstring_release void 1 287 call 293 pith_cstring_release void 1 290 call 294 ir_builder_ir_emit void 1 291 call 295 pith_cstring_release void 1 291 -strref 296 m52s1180 +strref 296 m52s1184 load 297 r call 298 int_to_string string 1 297 concat 299 296 298 @@ -230742,8 +231708,8 @@ call 332 pith_list_get_value_strict int 2 330 331 load 333 right_r load 334 right_type call 335 ir_emitter_core_ir_release_owned_operand void 3 332 333 334 -jmp L4563 -label L4565 +jmp L4605 +label L4607 load 336 r load 337 left_r load 338 right_r @@ -230751,8 +231717,8 @@ load 339 is_str_op load 340 is_bytes_op call 341 ir_emitter_core_ir_emit_binary_neq void 5 336 337 338 339 340 load 342 is_str_op -brif 342 L4567 L4568 -label L4567 +brif 342 L4609 L4610 +label L4609 load 343 node field 344 343 16 list children iconst 345 0 @@ -230767,12 +231733,12 @@ call 353 pith_list_get_value_strict int 2 351 352 load 354 right_r load 355 right_type call 356 ir_emitter_core_ir_release_owned_operand void 3 353 354 355 -jmp L4566 -label L4568 -label L4566 -label L4563 -jmp L4547 -label L4562 +jmp L4608 +label L4610 +label L4608 +label L4605 +jmp L4589 +label L4604 load 357 simple_op load 358 op call 359 ir_operator_helpers_ir_binary_simple_ir_op string 1 358 @@ -230782,78 +231748,78 @@ load 361 simple_op call 362 pith_cstring_len int 1 361 iconst 363 0 gt 364 362 363 -brif 364 L4570 L4571 -label L4570 +brif 364 L4612 L4613 +label L4612 iconst 365 0 -store __and_365_4575 365 +store __and_365_4617 365 load 366 is_str_op -store __and_365_4575 366 -brif 366 L4575 L4576 -label L4575 +store __and_365_4617 366 +brif 366 L4617 L4618 +label L4617 load 367 simple_op call 368 ir_emitter_core_ir_binary_op_is_comparison bool 1 367 -store __and_365_4575 368 -label L4576 -load 369 __and_365_4575 -brif 369 L4573 L4574 -label L4573 +store __and_365_4617 368 +label L4618 +load 369 __and_365_4617 +brif 369 L4615 L4616 +label L4615 load 370 simple_op strref 371 m52s537 call 372 pith_cstring_eq bool 2 370 371 call 373 pith_cstring_release void 1 371 -brif 372 L4578 L4579 -label L4578 +brif 372 L4620 L4621 +label L4620 load 374 r -strref 375 m52s1781 -strref 376 m52s983 +strref 375 m52s1785 +strref 376 m52s987 load 377 left_r load 378 right_r call 379 ir_call_emit_ir_emit_call2 void 5 374 375 376 377 378 call 380 pith_cstring_release void 1 375 call 381 pith_cstring_release void 1 376 -jmp L4577 -label L4579 +jmp L4619 +label L4621 load 382 simple_op strref 383 m52s531 call 384 pith_cstring_eq bool 2 382 383 call 385 pith_cstring_release void 1 383 -brif 384 L4580 L4581 -label L4580 +brif 384 L4622 L4623 +label L4622 load 386 r -strref 387 m52s1780 -strref 388 m52s983 +strref 387 m52s1784 +strref 388 m52s987 load 389 left_r load 390 right_r call 391 ir_call_emit_ir_emit_call2 void 5 386 387 388 389 390 call 392 pith_cstring_release void 1 387 call 393 pith_cstring_release void 1 388 -jmp L4577 -label L4581 +jmp L4619 +label L4623 load 394 simple_op strref 395 m52s534 call 396 pith_cstring_eq bool 2 394 395 call 397 pith_cstring_release void 1 395 -brif 396 L4582 L4583 -label L4582 +brif 396 L4624 L4625 +label L4624 load 398 r -strref 399 m52s1781 -strref 400 m52s983 +strref 399 m52s1785 +strref 400 m52s987 load 401 right_r load 402 left_r call 403 ir_call_emit_ir_emit_call2 void 5 398 399 400 401 402 call 404 pith_cstring_release void 1 399 call 405 pith_cstring_release void 1 400 -jmp L4577 -label L4583 +jmp L4619 +label L4625 load 406 r -strref 407 m52s1780 -strref 408 m52s983 +strref 407 m52s1784 +strref 408 m52s987 load 409 right_r load 410 left_r call 411 ir_call_emit_ir_emit_call2 void 5 406 407 408 409 410 call 412 pith_cstring_release void 1 407 call 413 pith_cstring_release void 1 408 -label L4577 +label L4619 load 414 node field 415 414 16 list children iconst 416 0 @@ -230868,17 +231834,17 @@ call 424 pith_list_get_value_strict int 2 422 423 load 425 right_r load 426 right_type call 427 ir_emitter_core_ir_release_owned_operand void 3 424 425 426 -jmp L4572 -label L4574 +jmp L4614 +label L4616 load 428 r load 429 simple_op load 430 left_r load 431 right_r call 432 ir_operator_helpers_ir_emit_simple_binary void 4 428 429 430 431 -label L4572 -jmp L4569 -label L4571 -strref 433 m52s1779 +label L4614 +jmp L4611 +label L4613 +strref 433 m52s1783 load 434 r call 435 int_to_string string 1 434 concat 436 433 435 @@ -230911,8 +231877,8 @@ call 462 pith_cstring_release void 1 456 call 463 pith_cstring_release void 1 460 call 464 ir_builder_ir_emit void 1 461 call 465 pith_cstring_release void 1 461 -label L4569 -label L4547 +label L4611 +label L4589 load 466 r load 467 op call 468 pith_cstring_release void 1 467 @@ -230941,13 +231907,13 @@ endfunc func ir_emitter_core_ir_test_assert_fail 0 void call 0 ir_builder_ir_reg int 0 store one_r 0 -strref 1 m52s1173 +strref 1 m52s1177 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 m52s1183 +strref 7 m52s1187 concat 8 4 7 call 9 pith_cstring_release void 1 4 call 10 pith_cstring_release void 1 7 @@ -230956,8 +231922,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 m52s1466 -strref 16 m52s1150 +strref 15 m52s1470 +strref 16 m52s1154 load 17 one_r call 18 ir_call_emit_ir_emit_call1 void 4 14 15 16 17 call 19 pith_cstring_release void 1 15 @@ -230969,19 +231935,19 @@ func ir_emitter_core_ir_test_assert_fail_return 0 void call 0 ir_emitter_core_ir_test_assert_fail void 0 call 1 ir_builder_ir_reg int 0 store one_r 1 -strref 2 m52s1173 +strref 2 m52s1177 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 m52s1183 +strref 8 m52s1187 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 call 12 ir_builder_ir_emit void 1 9 call 13 pith_cstring_release void 1 9 -strref 14 m52s1218 +strref 14 m52s1222 load 15 one_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -231002,14 +231968,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 load 6 child_idx lte 7 5 6 -brif 7 L4585 L4586 -label L4585 +brif 7 L4627 L4628 +label L4627 strref 8 m52s15 load 9 child_node call 10 pith_struct_release void 1 9 ret 8 -label L4586 -label L4584 +label L4628 +label L4626 load 11 node field 12 11 16 list children load 13 child_idx @@ -231021,33 +231987,33 @@ call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store child_node 17 iconst 19 0 -store __and_19_4590 19 +store __and_19_4632 19 load 20 child_node field 21 20 0 string kind strref 22 m52s90 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __and_19_4590 23 -brif 23 L4590 L4591 -label L4590 +store __and_19_4632 23 +brif 23 L4632 L4633 +label L4632 load 25 child_node field 26 25 16 list children call 27 pith_list_len int 1 26 iconst 28 0 gt 29 27 28 -store __and_19_4590 29 -label L4591 -load 30 __and_19_4590 -brif 30 L4588 L4589 -label L4588 +store __and_19_4632 29 +label L4633 +load 30 __and_19_4632 +brif 30 L4630 L4631 +label L4630 load 31 child_node field 32 31 16 list children iconst 33 0 call 34 pith_list_get_value_strict int 2 32 33 store expr_idx 34 -jmp L4587 -label L4589 -label L4587 +jmp L4629 +label L4631 +label L4629 load 35 expr_idx call 36 ir_emitter_core_ir_infer_type string 1 35 load 37 child_node @@ -231063,15 +232029,15 @@ param node load 1 ir_emitter_core___g_ir_emit_tests iconst 3 1 sub 2 3 1 -brif 2 L4593 L4594 -label L4593 +brif 2 L4635 L4636 +label L4635 iconst 4 0 ret 4 -label L4594 -label L4592 +label L4636 +label L4634 call 5 ir_builder_ir_reg int 0 store file_r 5 -strref 6 m52s1233 +strref 6 m52s1237 load 7 file_r call 8 int_to_string string 1 7 concat 9 6 8 @@ -231092,7 +232058,7 @@ call 23 ir_builder_ir_emit void 1 20 call 24 pith_cstring_release void 1 20 call 25 ir_builder_ir_reg int 0 store line_r 25 -strref 26 m52s1173 +strref 26 m52s1177 load 27 line_r call 28 int_to_string string 1 27 concat 29 26 28 @@ -231112,7 +232078,7 @@ call 42 ir_builder_ir_emit void 1 39 call 43 pith_cstring_release void 1 39 call 44 ir_builder_ir_reg int 0 store col_r 44 -strref 45 m52s1173 +strref 45 m52s1177 load 46 col_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -231131,8 +232097,8 @@ call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit void 1 58 call 62 pith_cstring_release void 1 58 call 63 ir_builder_ir_reg int 0 -strref 64 m52s1778 -strref 65 m52s1150 +strref 64 m52s1782 +strref 65 m52s1154 load 66 file_r load 67 line_r load 68 col_r @@ -231157,7 +232123,7 @@ load 7 fail_l call 8 ir_builder_ir_label string 0 call 9 pith_cstring_release void 1 7 store fail_l 8 -strref 10 m52s1175 +strref 10 m52s1179 load 11 arg_regs iconst 12 0 call 13 pith_list_get_value_strict int 2 11 12 @@ -231188,8 +232154,8 @@ call 37 ir_emitter_core_ir_emit_test_fail_site void 1 36 call 38 ir_builder_ir_reg int 0 store assert_r 38 load 39 assert_r -strref 40 m52s1435 -strref 41 m52s1150 +strref 40 m52s1439 +strref 41 m52s1154 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -231201,13 +232167,13 @@ load 49 ok_l call 50 ir_call_emit_ir_emit_label void 1 49 call 51 ir_builder_ir_reg int 0 store r 51 -strref 52 m52s1173 +strref 52 m52s1177 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 m52s1172 +strref 58 m52s1176 concat 59 55 58 call 60 pith_cstring_release void 1 55 call 61 pith_cstring_release void 1 58 @@ -231230,138 +232196,138 @@ func ir_emitter_core_ir_assert_eq_kind 2 string param left param right iconst 2 0 -store __or_2_4598 2 +store __or_2_4640 2 load 3 left -strref 4 m52s985 +strref 4 m52s989 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_4598 5 -brif 5 L4599 L4598 -label L4598 +store __or_2_4640 5 +brif 5 L4641 L4640 +label L4640 load 7 right -strref 8 m52s985 +strref 8 m52s989 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_4598 9 -label L4599 -load 11 __or_2_4598 -brif 11 L4596 L4597 -label L4596 -strref 12 m52s985 +store __or_2_4640 9 +label L4641 +load 11 __or_2_4640 +brif 11 L4638 L4639 +label L4638 +strref 12 m52s989 ret 12 -label L4597 -label L4595 +label L4639 +label L4637 iconst 13 0 -store __or_13_4603 13 +store __or_13_4645 13 load 14 left -strref 15 m52s984 +strref 15 m52s988 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_4603 16 -brif 16 L4604 L4603 -label L4603 +store __or_13_4645 16 +brif 16 L4646 L4645 +label L4645 load 18 right -strref 19 m52s984 +strref 19 m52s988 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_4603 20 -label L4604 -load 22 __or_13_4603 -brif 22 L4601 L4602 -label L4601 -strref 23 m52s984 +store __or_13_4645 20 +label L4646 +load 22 __or_13_4645 +brif 22 L4643 L4644 +label L4643 +strref 23 m52s988 ret 23 -label L4602 -label L4600 +label L4644 +label L4642 iconst 24 0 -store __or_24_4608 24 +store __or_24_4650 24 load 25 left -strref 26 m52s976 +strref 26 m52s980 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4608 27 -brif 27 L4609 L4608 -label L4608 +store __or_24_4650 27 +brif 27 L4651 L4650 +label L4650 load 29 right -strref 30 m52s976 +strref 30 m52s980 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_4608 31 -label L4609 -load 33 __or_24_4608 -brif 33 L4606 L4607 -label L4606 -strref 34 m52s976 +store __or_24_4650 31 +label L4651 +load 33 __or_24_4650 +brif 33 L4648 L4649 +label L4648 +strref 34 m52s980 ret 34 -label L4607 -label L4605 +label L4649 +label L4647 iconst 35 0 -store __or_35_4613 35 +store __or_35_4655 35 load 36 left strref 37 m52s35 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_35_4613 38 -brif 38 L4614 L4613 -label L4613 +store __or_35_4655 38 +brif 38 L4656 L4655 +label L4655 load 40 right strref 41 m52s35 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_35_4613 42 -label L4614 -load 44 __or_35_4613 -brif 44 L4611 L4612 -label L4611 +store __or_35_4655 42 +label L4656 +load 44 __or_35_4655 +brif 44 L4653 L4654 +label L4653 strref 45 m52s35 ret 45 -label L4612 -label L4610 +label L4654 +label L4652 iconst 46 0 -store __or_46_4618 46 +store __or_46_4660 46 load 47 left -strref 48 m52s982 +strref 48 m52s986 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_46_4618 49 -brif 49 L4619 L4618 -label L4618 +store __or_46_4660 49 +brif 49 L4661 L4660 +label L4660 load 51 right -strref 52 m52s982 +strref 52 m52s986 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_46_4618 53 -label L4619 -load 55 __or_46_4618 -brif 55 L4616 L4617 -label L4616 -strref 56 m52s982 +store __or_46_4660 53 +label L4661 +load 55 __or_46_4660 +brif 55 L4658 L4659 +label L4658 +strref 56 m52s986 ret 56 -label L4617 -label L4615 +label L4659 +label L4657 iconst 57 0 -store __or_57_4623 57 +store __or_57_4665 57 load 58 left -strref 59 m52s983 +strref 59 m52s987 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __or_57_4623 60 -brif 60 L4624 L4623 -label L4623 +store __or_57_4665 60 +brif 60 L4666 L4665 +label L4665 load 62 right -strref 63 m52s983 +strref 63 m52s987 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_57_4623 64 -label L4624 -load 66 __or_57_4623 -brif 66 L4621 L4622 -label L4621 -strref 67 m52s983 +store __or_57_4665 64 +label L4666 +load 66 __or_57_4665 +brif 66 L4663 L4664 +label L4663 +strref 67 m52s987 ret 67 -label L4622 -label L4620 -strref 68 m52s981 +label L4664 +label L4662 +strref 68 m52s985 ret 68 iconst 69 0 ret 69 @@ -231369,65 +232335,65 @@ endfunc func ir_emitter_core_ir_assert_eq_kind_code 1 int param kind load 1 kind -strref 2 m52s982 +strref 2 m52s986 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L4626 L4627 -label L4626 +brif 3 L4668 L4669 +label L4668 iconst 5 1 ret 5 -label L4627 -label L4625 +label L4669 +label L4667 load 6 kind -strref 7 m52s985 +strref 7 m52s989 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L4629 L4630 -label L4629 +brif 8 L4671 L4672 +label L4671 iconst 10 2 ret 10 -label L4630 -label L4628 +label L4672 +label L4670 load 11 kind -strref 12 m52s984 +strref 12 m52s988 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4632 L4633 -label L4632 +brif 13 L4674 L4675 +label L4674 iconst 15 3 ret 15 -label L4633 -label L4631 +label L4675 +label L4673 load 16 kind -strref 17 m52s983 +strref 17 m52s987 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L4635 L4636 -label L4635 +brif 18 L4677 L4678 +label L4677 iconst 20 4 ret 20 -label L4636 -label L4634 +label L4678 +label L4676 load 21 kind strref 22 m52s35 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L4638 L4639 -label L4638 +brif 23 L4680 L4681 +label L4680 iconst 25 5 ret 25 -label L4639 -label L4637 +label L4681 +label L4679 load 26 kind -strref 27 m52s976 +strref 27 m52s980 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4641 L4642 -label L4641 +brif 28 L4683 L4684 +label L4683 iconst 30 6 ret 30 -label L4642 -label L4640 +label L4684 +label L4682 iconst 31 0 ret 31 iconst 32 0 @@ -231460,14 +232426,14 @@ call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 8 store kind 15 load 19 kind -strref 20 m52s985 +strref 20 m52s989 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L4644 L4645 -label L4644 +brif 21 L4686 L4687 +label L4686 load 23 cmp_r -strref 24 m52s1032 -strref 25 m52s983 +strref 24 m52s1036 +strref 25 m52s987 load 26 arg_regs iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 @@ -231477,17 +232443,17 @@ call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_call_emit_ir_emit_call2 void 5 23 24 25 28 31 call 33 pith_cstring_release void 1 24 call 34 pith_cstring_release void 1 25 -jmp L4643 -label L4645 +jmp L4685 +label L4687 load 35 kind -strref 36 m52s984 +strref 36 m52s988 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -brif 37 L4646 L4647 -label L4646 +brif 37 L4688 L4689 +label L4688 load 39 cmp_r -strref 40 m52s1494 -strref 41 m52s983 +strref 40 m52s1498 +strref 41 m52s987 load 42 arg_regs iconst 43 0 call 44 pith_list_get_value_strict int 2 42 43 @@ -231497,17 +232463,17 @@ call 47 pith_list_get_value_strict int 2 45 46 call 48 ir_call_emit_ir_emit_call2 void 5 39 40 41 44 47 call 49 pith_cstring_release void 1 40 call 50 pith_cstring_release void 1 41 -jmp L4643 -label L4647 +jmp L4685 +label L4689 load 51 kind -strref 52 m52s976 +strref 52 m52s980 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -brif 53 L4648 L4649 -label L4648 +brif 53 L4690 L4691 +label L4690 load 55 cmp_r -strref 56 m52s1777 -strref 57 m52s983 +strref 56 m52s1781 +strref 57 m52s987 load 58 arg_regs iconst 59 0 call 60 pith_list_get_value_strict int 2 58 59 @@ -231517,17 +232483,17 @@ call 63 pith_list_get_value_strict int 2 61 62 call 64 ir_call_emit_ir_emit_call2 void 5 55 56 57 60 63 call 65 pith_cstring_release void 1 56 call 66 pith_cstring_release void 1 57 -jmp L4643 -label L4649 +jmp L4685 +label L4691 load 67 kind strref 68 m52s35 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L4650 L4651 -label L4650 +brif 69 L4692 L4693 +label L4692 load 71 cmp_r -strref 72 m52s1776 -strref 73 m52s983 +strref 72 m52s1780 +strref 73 m52s987 load 74 arg_regs iconst 75 0 call 76 pith_list_get_value_strict int 2 74 75 @@ -231537,8 +232503,8 @@ call 79 pith_list_get_value_strict int 2 77 78 call 80 ir_call_emit_ir_emit_call2 void 5 71 72 73 76 79 call 81 pith_cstring_release void 1 72 call 82 pith_cstring_release void 1 73 -jmp L4643 -label L4651 +jmp L4685 +label L4693 load 83 cmp_r strref 84 m52s541 load 85 arg_regs @@ -231549,7 +232515,7 @@ iconst 89 1 call 90 pith_list_get_value_strict int 2 88 89 call 91 ir_operator_helpers_ir_emit_simple_binary void 4 83 84 87 90 call 92 pith_cstring_release void 1 84 -label L4643 +label L4685 load 93 ok_l call 94 ir_builder_ir_label string 0 call 95 pith_cstring_release void 1 93 @@ -231559,9 +232525,9 @@ call 97 ir_builder_ir_label string 0 call 98 pith_cstring_release void 1 96 store fail_l 97 load 99 want_equal -brif 99 L4653 L4654 -label L4653 -strref 100 m52s1175 +brif 99 L4695 L4696 +label L4695 +strref 100 m52s1179 load 101 cmp_r call 102 int_to_string string 1 101 concat 103 100 102 @@ -231583,9 +232549,9 @@ concat 118 114 117 call 119 pith_cstring_release void 1 114 call 120 ir_builder_ir_emit void 1 118 call 121 pith_cstring_release void 1 118 -jmp L4652 -label L4654 -strref 122 m52s1175 +jmp L4694 +label L4696 +strref 122 m52s1179 load 123 cmp_r call 124 int_to_string string 1 123 concat 125 122 124 @@ -231607,14 +232573,14 @@ concat 140 136 139 call 141 pith_cstring_release void 1 136 call 142 ir_builder_ir_emit void 1 140 call 143 pith_cstring_release void 1 140 -label L4652 +label L4694 load 144 fail_l call 145 ir_call_emit_ir_emit_label void 1 144 load 146 node call 147 ir_emitter_core_ir_emit_test_fail_site void 1 146 call 148 ir_builder_ir_reg int 0 store kind_r 148 -strref 149 m52s1173 +strref 149 m52s1177 load 150 kind_r call 151 int_to_string string 1 150 concat 152 149 151 @@ -231633,24 +232599,24 @@ call 164 pith_cstring_release void 1 161 call 165 ir_builder_ir_emit void 1 162 call 166 pith_cstring_release void 1 162 load 167 reporter -strref 168 m52s1775 +strref 168 m52s1779 call 169 pith_cstring_release void 1 167 store reporter 168 load 170 want_equal -brif 170 L4656 L4657 -label L4656 -strref 171 m52s1774 +brif 170 L4698 L4699 +label L4698 +strref 171 m52s1778 load 172 reporter call 173 pith_cstring_release void 1 172 store reporter 171 -jmp L4655 -label L4657 -label L4655 +jmp L4697 +label L4699 +label L4697 call 174 ir_builder_ir_reg int 0 store fail_r 174 load 175 fail_r load 176 reporter -strref 177 m52s1150 +strref 177 m52s1154 load 178 arg_regs iconst 179 0 call 180 pith_list_get_value_strict int 2 178 179 @@ -231665,13 +232631,13 @@ load 188 ok_l call 189 ir_call_emit_ir_emit_label void 1 188 call 190 ir_builder_ir_reg int 0 store r 190 -strref 191 m52s1173 +strref 191 m52s1177 load 192 r call 193 int_to_string string 1 192 concat 194 191 193 call 195 pith_cstring_release void 1 191 call 196 pith_cstring_release void 1 193 -strref 197 m52s1172 +strref 197 m52s1176 concat 198 194 197 call 199 pith_cstring_release void 1 194 call 200 pith_cstring_release void 1 197 @@ -231734,8 +232700,8 @@ load 22 arg_regs call 23 pith_list_len int 1 22 iconst 24 2 lt 25 23 24 -brif 25 L4659 L4660 -label L4659 +brif 25 L4701 L4702 +label L4701 load 26 arg_regs load 27 arg_pins call 28 ir_emitter_core_ir_unpin_args void 2 26 27 @@ -231755,8 +232721,8 @@ call 41 pith_list_release_handle void 1 40 load 42 decode_path_name call 43 pith_cstring_release void 1 42 ret 29 -label L4660 -label L4658 +label L4702 +label L4700 load 44 arg_regs iconst 45 0 call 46 pith_list_get_value_strict int 2 44 45 @@ -231766,7 +232732,7 @@ iconst 48 1 call 49 pith_list_get_value_strict int 2 47 48 store dotted_path_r 49 load 50 temp_name -strref 51 m52s1283 +strref 51 m52s1287 call 52 ir_builder_ir_new_temp_name string 1 51 call 53 pith_cstring_release void 1 51 call 54 pith_cstring_release void 1 50 @@ -231784,7 +232750,7 @@ store parse_result_r 62 load 63 parse_result_r load 64 ir_alias_registry___g_ir_active_generic_module_path call 65 pith_cstring_retain void 1 64 -strref 66 m52s1272 +strref 66 m52s1276 call 67 ir_generics_ir_resolve_generic_module_call_name string 2 64 66 call 68 pith_cstring_release void 1 66 call 69 pith_cstring_release void 1 64 @@ -231816,18 +232782,18 @@ load 91 concrete_types call 92 pith_list_len int 1 91 iconst 93 0 eq 94 92 93 -brif 94 L4662 L4663 -label L4662 +brif 94 L4704 L4705 +label L4704 load 95 idx call 96 ir_emitter_core_ir_generic_kinds_from_subst list_string 1 95 load 97 concrete_types call 98 pith_list_release_handle void 1 97 store concrete_types 96 -jmp L4661 -label L4663 -label L4661 +jmp L4703 +label L4705 +label L4703 load 99 decode_path_name -strref 100 m52s1282 +strref 100 m52s1286 load 101 concrete_types load 102 generic_ret_type call 103 ir_generics_ir_queue_generic_specialization string 3 100 101 102 @@ -231843,7 +232809,7 @@ load 110 root_r load 111 dotted_path_r call 112 ir_call_emit_ir_emit_call2 void 5 107 108 109 110 111 call 113 pith_cstring_release void 1 109 -strref 114 m52s1171 +strref 114 m52s1175 load 115 temp_name concat 116 114 115 call 117 pith_cstring_release void 1 114 @@ -231865,7 +232831,7 @@ load 132 arg_pins call 133 ir_emitter_core_ir_unpin_args void 2 131 132 call 134 ir_builder_ir_reg int 0 store r 134 -strref 135 m52s1170 +strref 135 m52s1174 load 136 r call 137 int_to_string string 1 136 concat 138 135 137 @@ -231921,14 +232887,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4665 L4666 -label L4665 +brif 6 L4707 L4708 +label L4707 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4666 -label L4664 +label L4708 +label L4706 load 10 idx load 11 node field 12 11 16 list children @@ -231949,55 +232915,55 @@ func ir_emitter_core_ir_release_higher_order_fn_arg 2 void param fn_idx param fn_r iconst 2 0 -store __and_2_4670 2 +store __and_2_4712 2 load 3 fn_idx call 4 ir_emitter_core_ir_expr_is_borrowed bool 1 3 iconst 6 1 sub 5 6 4 -store __and_2_4670 5 -brif 5 L4670 L4671 -label L4670 +store __and_2_4712 5 +brif 5 L4712 L4713 +label L4712 load 7 ir_emitter_core___g_ir_stack_closure_regs load 8 fn_r iconst 9 -1 -store __list_index_result_L4672 9 +store __list_index_result_L4714 9 iconst 10 0 -store __list_index_i_L4673 10 +store __list_index_i_L4715 10 call 11 pith_list_len int 1 7 -label L4674 -load 12 __list_index_i_L4673 +label L4716 +load 12 __list_index_i_L4715 lt 13 12 11 -brif 13 L4675 L4678 -label L4675 +brif 13 L4717 L4720 +label L4717 call 14 pith_list_get_value int 2 7 12 eq 15 14 8 -brif 15 L4676 L4677 -label L4676 -store __list_index_result_L4672 12 -jmp L4678 -label L4677 +brif 15 L4718 L4719 +label L4718 +store __list_index_result_L4714 12 +jmp L4720 +label L4719 iconst 16 1 add 17 12 16 -store __list_index_i_L4673 17 -jmp L4674 -label L4678 -load 18 __list_index_result_L4672 +store __list_index_i_L4715 17 +jmp L4716 +label L4720 +load 18 __list_index_result_L4714 iconst 19 0 gte 20 18 19 iconst 22 1 sub 21 22 20 -store __and_2_4670 21 -label L4671 -load 23 __and_2_4670 -brif 23 L4668 L4669 -label L4668 +store __and_2_4712 21 +label L4713 +load 23 __and_2_4712 +brif 23 L4710 L4711 +label L4710 load 24 fn_r -strref 25 m52s1166 +strref 25 m52s1170 call 26 ir_ownership_ir_rc_release_reg void 2 24 25 call 27 pith_cstring_release void 1 25 -jmp L4667 -label L4669 -label L4667 +jmp L4709 +label L4711 +label L4709 iconst 28 0 ret 28 endfunc @@ -232017,22 +232983,22 @@ field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L4680 L4681 -label L4680 +brif 10 L4722 L4723 +label L4722 load 12 parts load 13 fn_idx call 14 ir_emitter_core_ir_collect_lambda_parts struct:LambdaParts 1 13 call 15 pith_struct_release void 1 12 store parts 14 iconst 16 0 -store __or_16_4682 16 +store __or_16_4724 16 load 17 parts field 18 17 8 int body_idx iconst 19 0 lt 20 18 19 -store __or_16_4682 20 -brif 20 L4683 L4682 -label L4682 +store __or_16_4724 20 +brif 20 L4725 L4724 +label L4724 load 21 parts field 22 21 8 int body_idx load 23 fn_idx @@ -232041,46 +233007,46 @@ field 25 24 8 int body_idx call 26 ir_emitter_core_ir_subtree_keeps_storage bool 3 22 23 25 iconst 28 1 sub 27 28 26 -store __or_16_4682 27 -label L4683 -load 29 __or_16_4682 +store __or_16_4724 27 +label L4725 +load 29 __or_16_4724 load 30 fn_node call 31 pith_struct_release void 1 30 load 32 parts call 33 pith_struct_release void 1 32 ret 29 -label L4681 -label L4679 +label L4723 +label L4721 iconst 34 0 -store __and_34_4687 34 +store __and_34_4729 34 iconst 35 0 -store __and_35_4687 35 +store __and_35_4729 35 load 36 fn_node field 37 36 0 string kind strref 38 m52s22 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_4687 39 -brif 39 L4687 L4688 -label L4687 +store __and_35_4729 39 +brif 39 L4729 L4730 +label L4729 load 41 fn_node field 42 41 8 string value call 43 ir_emitter_core_ir_name_is_func_local bool 1 42 iconst 45 1 sub 44 45 43 -store __and_35_4687 44 -label L4688 -load 46 __and_35_4687 -store __and_34_4687 46 -brif 46 L4689 L4690 -label L4689 +store __and_35_4729 44 +label L4730 +load 46 __and_35_4729 +store __and_34_4729 46 +brif 46 L4731 L4732 +label L4731 load 47 fn_idx call 48 ir_emitter_core_ir_expr_is_named_function_value bool 1 47 -store __and_34_4687 48 -label L4690 -load 49 __and_34_4687 -brif 49 L4685 L4686 -label L4685 +store __and_34_4729 48 +label L4732 +load 49 __and_34_4729 +brif 49 L4727 L4728 +label L4727 load 50 fn_idx call 51 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 50 field 52 51 0 string name @@ -232095,8 +233061,8 @@ call 60 pith_struct_release void 1 59 load 61 parts call 62 pith_struct_release void 1 61 ret 57 -label L4686 -label L4684 +label L4728 +label L4726 iconst 63 1 load 64 fn_node call 65 pith_struct_release void 1 64 @@ -232116,17 +233082,17 @@ param may_drop load 2 may_drop iconst 4 1 sub 3 4 2 -brif 3 L4692 L4693 -label L4692 +brif 3 L4734 L4735 +label L4734 load 5 list_r ret 5 -label L4693 -label L4691 +label L4735 +label L4733 call 6 ir_builder_ir_reg int 0 store len_r 6 load 7 len_r -strref 8 m52s1018 -strref 9 m52s981 +strref 8 m52s1022 +strref 9 m52s985 load 10 list_r call 11 ir_call_emit_ir_emit_call1 void 4 7 8 9 10 call 12 pith_cstring_release void 1 8 @@ -232134,7 +233100,7 @@ call 13 pith_cstring_release void 1 9 call 14 ir_builder_ir_reg int 0 store copy_r 14 load 15 copy_r -strref 16 m52s1016 +strref 16 m52s1020 strref 17 m52s35 load 18 list_r call 19 ir_builder_ir_zero_reg int 0 @@ -232154,15 +233120,15 @@ param fn_idx param fn_r param fn_pin load 5 may_drop -brif 5 L4695 L4696 -label L4695 +brif 5 L4737 L4738 +label L4737 load 6 walk_r strref 7 m52s35 call 8 ir_ownership_ir_rc_release_reg void 2 6 7 call 9 pith_cstring_release void 1 7 -jmp L4694 -label L4696 -label L4694 +jmp L4736 +label L4738 +label L4736 load 10 fn_r load 11 fn_pin call 12 ir_emitter_core_ir_unpin_operand void 2 10 11 @@ -232196,15 +233162,15 @@ store ir_emitter_core___g_ir_lambda_on_stack 14 iconst 15 0 store ir_emitter_core___g_ir_lambda_borrows_captures 15 load 16 is_lambda -brif 16 L4698 L4699 -label L4698 +brif 16 L4740 L4741 +label L4740 load 17 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 18 r load 19 ir_emitter_core___g_ir_last_lambda_symbol call 20 map_insert_ikey void 3 17 18 19 -jmp L4697 -label L4699 -label L4697 +jmp L4739 +label L4741 +label L4739 load 21 r ret 21 iconst 22 0 @@ -232229,51 +233195,51 @@ store parts 8 load 10 positions call 11 pith_auto_len int 1 10 iconst 12 0 -store __for_idx_536 12 -store __for_len_536 11 -store __for_iter_536 10 -label L4700 -load 13 __for_idx_536 -load 14 __for_len_536 +store __for_idx_540 12 +store __for_len_540 11 +store __for_iter_540 10 +label L4742 +load 13 __for_idx_540 +load 14 __for_len_540 lt 15 13 14 -brif 15 L4704 L4703 -label L4704 -load 16 __for_iter_536 +brif 15 L4746 L4745 +label L4746 +load 16 __for_iter_540 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L4701 L4703 -label L4701 -load 18 __for_iter_536 -load 19 __for_idx_536 +brif 15 L4743 L4745 +label L4743 +load 18 __for_iter_540 +load 19 __for_idx_540 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_536_pos 20 +store __loopvar_540_pos 20 iconst 21 0 -store __or_21_4708 21 -load 22 __loopvar_536_pos +store __or_21_4750 21 +load 22 __loopvar_540_pos iconst 23 1 add 24 22 23 load 25 node field 26 25 16 list children call 27 pith_list_len int 1 26 gte 28 24 27 -store __or_21_4708 28 -brif 28 L4709 L4708 -label L4708 -load 29 __loopvar_536_pos +store __or_21_4750 28 +brif 28 L4751 L4750 +label L4750 +load 29 __loopvar_540_pos load 30 arg_regs call 31 pith_list_len int 1 30 gte 32 29 31 -store __or_21_4708 32 -label L4709 -load 33 __or_21_4708 -brif 33 L4706 L4707 -label L4706 -jmp L4702 -label L4707 -label L4705 +store __or_21_4750 32 +label L4751 +load 33 __or_21_4750 +brif 33 L4748 L4749 +label L4748 +jmp L4744 +label L4749 +label L4747 load 34 node field 35 34 16 list children -load 36 __loopvar_536_pos +load 36 __loopvar_540_pos iconst 37 1 add 38 36 37 call 39 pith_list_get_value_strict int 2 35 38 @@ -232289,29 +233255,29 @@ strref 46 m52s15 call 47 pith_cstring_release void 1 45 store bound 46 iconst 48 0 -store __and_48_4713 48 +store __and_48_4755 48 load 49 en field 50 49 0 string kind strref 51 m52s18 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_4713 52 -brif 52 L4713 L4714 -label L4713 +store __and_48_4755 52 +brif 52 L4755 L4756 +label L4755 load 54 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 55 arg_regs -load 56 __loopvar_536_pos +load 56 __loopvar_540_pos call 57 pith_list_get_value_strict int 2 55 56 call 58 map_contains_ikey bool 2 54 57 -store __and_48_4713 58 -label L4714 -load 59 __and_48_4713 -brif 59 L4711 L4712 -label L4711 -strref 60 m52s1756 +store __and_48_4755 58 +label L4756 +load 59 __and_48_4755 +brif 59 L4753 L4754 +label L4753 +strref 60 m52s1760 load 61 ir_emitter_core___g_ir_fn_arg_lambda_symbols load 62 arg_regs -load 63 __loopvar_536_pos +load 63 __loopvar_540_pos call 64 pith_list_get_value_strict int 2 62 63 call 65 map_get_ikey_strict string 2 61 64 concat 66 60 65 @@ -232319,38 +233285,38 @@ call 67 pith_cstring_release void 1 60 load 68 bound call 69 pith_cstring_release void 1 68 store bound 66 -jmp L4710 -label L4712 +jmp L4752 +label L4754 iconst 70 0 -store __and_70_4717 70 +store __and_70_4759 70 iconst 71 0 -store __and_71_4717 71 +store __and_71_4759 71 load 72 en field 73 72 0 string kind strref 74 m52s22 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 74 -store __and_71_4717 75 -brif 75 L4717 L4718 -label L4717 +store __and_71_4759 75 +brif 75 L4759 L4760 +label L4759 load 77 ir_emitter_core___g_ir_active_fn_bindings load 78 en field 79 78 8 string value call 80 contains_key bool 2 77 79 -store __and_71_4717 80 -label L4718 -load 81 __and_71_4717 -store __and_70_4717 81 -brif 81 L4719 L4720 -label L4719 +store __and_71_4759 80 +label L4760 +load 81 __and_71_4759 +store __and_70_4759 81 +brif 81 L4761 L4762 +label L4761 load 82 en field 83 82 8 string value call 84 ir_emitter_core_ir_name_is_func_local bool 1 83 -store __and_70_4717 84 -label L4720 -load 85 __and_70_4717 -brif 85 L4715 L4716 -label L4715 +store __and_70_4759 84 +label L4762 +load 85 __and_70_4759 +brif 85 L4757 L4758 +label L4757 load 86 ir_emitter_core___g_ir_active_fn_bindings load 87 en field 88 87 8 string value @@ -232359,38 +233325,38 @@ call 90 pith_cstring_retain void 1 89 load 91 bound call 92 pith_cstring_release void 1 91 store bound 89 -jmp L4710 -label L4716 +jmp L4752 +label L4758 iconst 93 0 -store __and_93_4723 93 +store __and_93_4765 93 iconst 94 0 -store __and_94_4723 94 +store __and_94_4765 94 load 95 en field 96 95 0 string kind strref 97 m52s22 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 -store __and_94_4723 98 -brif 98 L4723 L4724 -label L4723 +store __and_94_4765 98 +brif 98 L4765 L4766 +label L4765 load 100 en field 101 100 8 string value call 102 ir_emitter_core_ir_name_is_func_local bool 1 101 iconst 104 1 sub 103 104 102 -store __and_94_4723 103 -label L4724 -load 105 __and_94_4723 -store __and_93_4723 105 -brif 105 L4725 L4726 -label L4725 +store __and_94_4765 103 +label L4766 +load 105 __and_94_4765 +store __and_93_4765 105 +brif 105 L4767 L4768 +label L4767 load 106 expr_idx call 107 ir_emitter_core_ir_expr_is_named_function_value bool 1 106 -store __and_93_4723 107 -label L4726 -load 108 __and_93_4723 -brif 108 L4721 L4722 -label L4721 +store __and_93_4765 107 +label L4768 +load 108 __and_93_4765 +brif 108 L4763 L4764 +label L4763 load 109 target load 110 expr_idx call 111 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 110 @@ -232400,38 +233366,38 @@ call 114 pith_struct_release void 1 111 call 115 pith_cstring_release void 1 109 store target 112 iconst 116 0 -store __and_116_4730 116 +store __and_116_4772 116 iconst 117 0 -store __and_117_4730 117 +store __and_117_4772 117 iconst 118 0 -store __and_118_4730 118 +store __and_118_4772 118 load 119 target call 120 pith_cstring_len int 1 119 iconst 121 0 gt 122 120 121 -store __and_118_4730 122 -brif 122 L4730 L4731 -label L4730 +store __and_118_4772 122 +brif 122 L4772 L4773 +label L4772 load 123 target call 124 ir_generics_ir_is_generic_function_name bool 1 123 iconst 126 1 sub 125 126 124 -store __and_118_4730 125 -label L4731 -load 127 __and_118_4730 -store __and_117_4730 127 -brif 127 L4732 L4733 -label L4732 +store __and_118_4772 125 +label L4773 +load 127 __and_118_4772 +store __and_117_4772 127 +brif 127 L4774 L4775 +label L4774 load 128 target call 129 ir_emitter_core_ir_call_returns_pair bool 1 128 iconst 131 1 sub 130 131 129 -store __and_117_4730 130 -label L4733 -load 132 __and_117_4730 -store __and_116_4730 132 -brif 132 L4734 L4735 -label L4734 +store __and_117_4772 130 +label L4775 +load 132 __and_117_4772 +store __and_116_4772 132 +brif 132 L4776 L4777 +label L4776 load 133 target call 134 pith_cstring_retain void 1 133 iconst 135 0 @@ -232446,32 +233412,32 @@ call 141 ir_emitter_core_ir_callee_uses_result_abi bool 2 136 140 call 142 pith_struct_release void 1 136 iconst 144 1 sub 143 144 141 -store __and_116_4730 143 -label L4735 -load 145 __and_116_4730 -brif 145 L4728 L4729 -label L4728 -strref 146 m52s1757 +store __and_116_4772 143 +label L4777 +load 145 __and_116_4772 +brif 145 L4770 L4771 +label L4770 +strref 146 m52s1761 load 147 target concat 148 146 147 call 149 pith_cstring_release void 1 146 load 150 bound call 151 pith_cstring_release void 1 150 store bound 148 -jmp L4727 -label L4729 -label L4727 -jmp L4710 -label L4722 -label L4710 +jmp L4769 +label L4771 +label L4769 +jmp L4752 +label L4764 +label L4752 load 152 bound call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L4737 L4738 -label L4737 +brif 155 L4779 L4780 +label L4779 load 156 parts -load 157 __loopvar_536_pos +load 157 __loopvar_540_pos call 158 int_to_string string 1 157 strref 159 m52s391 concat 160 158 159 @@ -232481,16 +233447,16 @@ load 163 bound concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_list_push_value_owned void 2 156 164 -jmp L4736 -label L4738 -label L4736 -label L4702 -load 167 __for_idx_536 +jmp L4778 +label L4780 +label L4778 +label L4744 +load 167 __for_idx_540 iconst 168 1 add 169 167 168 -store __for_idx_536 169 -jmp L4700 -label L4703 +store __for_idx_540 169 +jmp L4742 +label L4745 load 170 parts strref 171 m52s39 call 172 list_join string 2 170 171 @@ -232525,24 +233491,24 @@ store bound_key 3 iconst 4 0 store bound_name 4 iconst 5 0 -store __or_5_4742 5 +store __or_5_4784 5 load 6 bindings call 7 pith_cstring_len int 1 6 iconst 8 0 eq 9 7 8 -store __or_5_4742 9 -brif 9 L4743 L4742 -label L4742 +store __or_5_4784 9 +brif 9 L4785 L4784 +label L4784 load 10 ir_generics___g_ir_generic_specialization_by_symbol load 11 spec_name call 12 contains_key bool 2 10 11 iconst 14 1 sub 13 14 12 -store __or_5_4742 13 -label L4743 -load 15 __or_5_4742 -brif 15 L4740 L4741 -label L4740 +store __or_5_4784 13 +label L4785 +load 15 __or_5_4784 +brif 15 L4782 L4783 +label L4782 load 16 spec_name call 17 pith_cstring_retain void 1 16 load 18 key @@ -232552,8 +233518,8 @@ call 21 pith_cstring_release void 1 20 load 22 bound_name call 23 pith_cstring_release void 1 22 ret 16 -label L4741 -label L4739 +label L4783 +label L4781 load 24 key load 25 ir_generics___g_ir_generic_specialization_by_symbol load 26 spec_name @@ -232567,7 +233533,7 @@ iconst 32 9 call 33 chr string 1 32 concat 34 31 33 call 35 pith_cstring_release void 1 33 -strref 36 m52s1773 +strref 36 m52s1777 concat 37 34 36 call 38 pith_cstring_release void 1 34 call 39 pith_cstring_release void 1 36 @@ -232584,8 +233550,8 @@ store bound_key 46 load 49 ir_generics___g_ir_generic_specialization_names load 50 bound_key call 51 contains_key bool 2 49 50 -brif 51 L4745 L4746 -label L4745 +brif 51 L4787 L4788 +label L4787 load 52 ir_generics___g_ir_generic_specialization_names load 53 bound_key call 54 map_get_strict string 2 52 53 @@ -232597,11 +233563,11 @@ call 59 pith_cstring_release void 1 58 load 60 bound_name call 61 pith_cstring_release void 1 60 ret 54 -label L4746 -label L4744 +label L4788 +label L4786 load 62 bound_name load 63 spec_name -strref 64 m52s1772 +strref 64 m52s1776 concat 65 63 64 call 66 pith_cstring_release void 1 64 load 67 ir_emitter_core___g_ir_generic_spec_fn_bindings @@ -232637,31 +233603,31 @@ call 94 map_insert void 3 89 90 93 load 95 ir_generics___g_ir_generic_specialization_subst_tids load 96 key call 97 contains_key bool 2 95 96 -brif 97 L4748 L4749 -label L4748 +brif 97 L4790 L4791 +label L4790 load 98 ir_generics___g_ir_generic_specialization_subst_tids load 99 bound_key load 100 ir_generics___g_ir_generic_specialization_subst_tids load 101 key call 102 map_get_strict string 2 100 101 call 103 map_insert void 3 98 99 102 -jmp L4747 -label L4749 -label L4747 +jmp L4789 +label L4791 +label L4789 load 104 ir_method_tables___g_ir_func_returns load 105 spec_name call 106 contains_key bool 2 104 105 -brif 106 L4751 L4752 -label L4751 +brif 106 L4793 L4794 +label L4793 load 107 ir_method_tables___g_ir_func_returns load 108 bound_name load 109 ir_method_tables___g_ir_func_returns load 110 spec_name call 111 map_get_strict string 2 109 110 call 112 map_insert void 3 107 108 111 -jmp L4750 -label L4752 -label L4750 +jmp L4792 +label L4794 +label L4792 load 113 ir_emitter_core___g_ir_generic_spec_fn_bindings load 114 bound_key load 115 bindings @@ -232699,16 +233665,16 @@ load 9 key call 10 contains_key bool 2 8 9 iconst 12 1 sub 11 12 10 -brif 11 L4754 L4755 -label L4754 +brif 11 L4796 L4797 +label L4796 load 13 out load 14 names call 15 pith_list_release_handle void 1 14 load 16 cn call 17 pith_struct_release void 1 16 ret 13 -label L4755 -label L4753 +label L4797 +label L4795 load 18 names call 19 pith_list_new_cstr list 0 call 20 pith_list_release_handle void 1 18 @@ -232720,26 +233686,26 @@ call 24 pith_list_retain_handle void 1 23 call 25 pith_struct_release void 1 22 call 26 pith_auto_len int 1 23 iconst 27 0 -store __for_idx_537 27 -store __for_len_537 26 -store __for_iter_537 23 -label L4756 -load 28 __for_idx_537 -load 29 __for_len_537 +store __for_idx_541 27 +store __for_len_541 26 +store __for_iter_541 23 +label L4798 +load 28 __for_idx_541 +load 29 __for_len_541 lt 30 28 29 -brif 30 L4760 L4759 -label L4760 -load 31 __for_iter_537 +brif 30 L4802 L4801 +label L4802 +load 31 __for_iter_541 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L4757 L4759 -label L4757 -load 33 __for_iter_537 -load 34 __for_idx_537 +brif 30 L4799 L4801 +label L4799 +load 33 __for_iter_541 +load 34 __for_idx_541 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_537_child 35 +store __loopvar_541_child 35 load 36 cn -load 37 __loopvar_537_child +load 37 __loopvar_541_child call 38 ast_get_node struct:Node 1 37 call 39 pith_struct_release void 1 36 store cn 38 @@ -232748,23 +233714,23 @@ field 41 40 0 string kind strref 42 m52s53 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L4762 L4763 -label L4762 +brif 43 L4804 L4805 +label L4804 load 45 names load 46 cn field 47 46 8 string value call 48 pith_list_push_value void 2 45 47 -jmp L4761 -label L4763 -label L4761 -label L4758 -load 49 __for_idx_537 +jmp L4803 +label L4805 +label L4803 +label L4800 +load 49 __for_idx_541 iconst 50 1 add 51 49 50 -store __for_idx_537 51 -jmp L4756 -label L4759 -load 52 __for_iter_537 +store __for_idx_541 51 +jmp L4798 +label L4801 +load 52 __for_iter_541 call 53 pith_list_release_handle void 1 52 load 54 ir_emitter_core___g_ir_generic_spec_fn_bindings load 55 key @@ -232774,98 +233740,98 @@ call 58 pith_string_split_to_list list_string 2 56 57 call 59 pith_cstring_release void 1 57 call 60 pith_auto_len int 1 58 iconst 61 0 -store __for_idx_538 61 -store __for_len_538 60 -store __for_iter_538 58 +store __for_idx_542 61 +store __for_len_542 60 +store __for_iter_542 58 iconst 62 0 -store __loopvar_538_part 62 -label L4764 -load 63 __for_idx_538 -load 64 __for_len_538 +store __loopvar_542_part 62 +label L4806 +load 63 __for_idx_542 +load 64 __for_len_542 lt 65 63 64 -brif 65 L4768 L4767 -label L4768 -load 66 __for_iter_538 +brif 65 L4810 L4809 +label L4810 +load 66 __for_iter_542 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L4765 L4767 -label L4765 -load 68 __for_iter_538 -load 69 __for_idx_538 +brif 65 L4807 L4809 +label L4807 +load 68 __for_iter_542 +load 69 __for_idx_542 call 70 pith_list_get_value_unchecked string 2 68 69 -store __loopvar_538_part 70 -load 71 __loopvar_538_part +store __loopvar_542_part 70 +load 71 __loopvar_542_part call 72 pith_cstring_retain void 1 71 -load 73 __loopvar_538_part +load 73 __loopvar_542_part strref 74 m52s391 call 75 pith_cstring_index_of int 2 73 74 call 76 pith_cstring_release void 1 74 store colon 75 -load 77 __loopvar_538_part +load 77 __loopvar_542_part iconst 78 0 load 79 colon call 80 pith_cstring_substring string 3 77 78 79 rcall 82 83 parse_int int 1 80 call 84 pith_cstring_release void 1 80 -brif 82 L4769 L4770 -label L4769 -store __catch_85_4769 83 -jmp L4771 -label L4770 +brif 82 L4811 L4812 +label L4811 +store __catch_85_4811 83 +jmp L4813 +label L4812 call 85 pith_cstring_release void 1 83 iconst 86 1 iconst 88 0 sub 87 88 86 -store __catch_85_4769 87 -label L4771 -load 89 __catch_85_4769 +store __catch_85_4811 87 +label L4813 +load 89 __catch_85_4811 store pos 89 iconst 90 0 -store __and_90_4775 90 +store __and_90_4817 90 load 91 pos iconst 92 0 gte 93 91 92 -store __and_90_4775 93 -brif 93 L4775 L4776 -label L4775 +store __and_90_4817 93 +brif 93 L4817 L4818 +label L4817 load 94 pos load 95 names call 96 pith_list_len int 1 95 lt 97 94 96 -store __and_90_4775 97 -label L4776 -load 98 __and_90_4775 -brif 98 L4773 L4774 -label L4773 +store __and_90_4817 97 +label L4818 +load 98 __and_90_4817 +brif 98 L4815 L4816 +label L4815 load 99 out load 100 names load 101 pos call 102 pith_list_get_value_strict string 2 100 101 -load 103 __loopvar_538_part +load 103 __loopvar_542_part load 104 colon iconst 105 1 add 106 104 105 -load 107 __loopvar_538_part +load 107 __loopvar_542_part call 108 pith_cstring_len int 1 107 call 109 pith_cstring_substring string 3 103 106 108 call 110 pith_map_insert_cstr_owned void 3 99 102 109 -jmp L4772 -label L4774 -label L4772 -label L4766 -load 111 __loopvar_538_part +jmp L4814 +label L4816 +label L4814 +label L4808 +load 111 __loopvar_542_part call 112 pith_cstring_release void 1 111 iconst 113 0 -store __loopvar_538_part 113 -load 114 __for_idx_538 +store __loopvar_542_part 113 +load 114 __for_idx_542 iconst 115 1 add 116 114 115 -store __for_idx_538 116 -jmp L4764 -label L4767 -load 117 __loopvar_538_part +store __for_idx_542 116 +jmp L4806 +label L4809 +load 117 __loopvar_542_part call 118 pith_cstring_release void 1 117 -load 119 __for_iter_538 +load 119 __for_iter_542 call 120 pith_list_release_handle void 1 119 load 121 out load 122 names @@ -232919,12 +233885,12 @@ call 22 ir_emitter_core_ir_pin_operand string 3 19 20 21 call 23 pith_cstring_release void 1 18 store mapper_pin 22 load 24 mapper_name -strref 25 m52s1771 +strref 25 m52s1775 call 26 ir_emitter_core_ir_temp_name string 1 25 call 27 pith_cstring_release void 1 25 call 28 pith_cstring_release void 1 24 store mapper_name 26 -strref 29 m52s1171 +strref 29 m52s1175 load 30 mapper_name concat 31 29 30 call 32 pith_cstring_release void 1 29 @@ -232948,15 +233914,15 @@ load 48 result_kind call 49 pith_cstring_len int 1 48 iconst 50 0 eq 51 49 50 -brif 51 L4778 L4779 -label L4778 +brif 51 L4820 L4821 +label L4820 strref 52 m52s35 load 53 result_kind call 54 pith_cstring_release void 1 53 store result_kind 52 -jmp L4777 -label L4779 -label L4777 +jmp L4819 +label L4821 +label L4819 load 55 elem_kind load 56 list_idx call 57 ir_type_helpers_ir_list_element_kind string 1 56 @@ -232978,16 +233944,16 @@ load 69 result_elem_kind call 70 pith_cstring_len int 1 69 iconst 71 0 eq 72 70 71 -brif 72 L4781 L4782 -label L4781 +brif 72 L4823 L4824 +label L4823 load 73 mapped_kind call 74 ir_struct_registry_ir_rc_kind string 1 73 load 75 result_elem_kind call 76 pith_cstring_release void 1 75 store result_elem_kind 74 -jmp L4780 -label L4782 -label L4780 +jmp L4822 +label L4824 +label L4822 load 77 ctor load 78 result_elem_kind call 79 ir_emitter_core_ir_list_ctor_for_elem_kind string 1 78 @@ -233002,7 +233968,7 @@ load 86 elem_kind call 87 ir_alias_registry_ir_retkind string 1 86 load 88 mapped_kind call 89 ir_alias_registry_ir_retkind string 1 88 -strref 90 m52s1770 +strref 90 m52s1774 call 91 ir_emitter_core_ir_temp_name string 1 90 call 92 pith_cstring_release void 1 90 call 93 ir_list_helpers_ir_emit_list_map_loop int 7 81 82 83 85 87 89 91 @@ -233058,14 +234024,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 3 neq 6 4 5 -brif 6 L4784 L4785 -label L4784 +brif 6 L4826 L4827 +label L4826 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4785 -label L4783 +label L4827 +label L4825 load 10 idx load 11 node field 12 11 16 list children @@ -233115,12 +234081,12 @@ call 20 ir_emitter_core_ir_pin_operand string 3 17 18 19 call 21 pith_cstring_release void 1 16 store keep_pin 20 load 22 keep_name -strref 23 m52s1769 +strref 23 m52s1773 call 24 ir_emitter_core_ir_temp_name string 1 23 call 25 pith_cstring_release void 1 23 call 26 pith_cstring_release void 1 22 store keep_name 24 -strref 27 m52s1171 +strref 27 m52s1175 load 28 keep_name concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -233144,29 +234110,29 @@ load 46 result_kind call 47 pith_cstring_len int 1 46 iconst 48 0 eq 49 47 48 -brif 49 L4787 L4788 -label L4787 +brif 49 L4829 L4830 +label L4829 load 50 list_idx call 51 ir_emitter_core_ir_infer_type string 1 50 load 52 result_kind call 53 pith_cstring_release void 1 52 store result_kind 51 -jmp L4786 -label L4788 -label L4786 +jmp L4828 +label L4830 +label L4828 load 54 result_kind call 55 pith_cstring_len int 1 54 iconst 56 0 eq 57 55 56 -brif 57 L4790 L4791 -label L4790 +brif 57 L4832 L4833 +label L4832 strref 58 m52s35 load 59 result_kind call 60 pith_cstring_release void 1 59 store result_kind 58 -jmp L4789 -label L4791 -label L4789 +jmp L4831 +label L4833 +label L4831 load 61 elem_kind load 62 list_idx call 63 ir_type_helpers_ir_list_element_kind string 1 62 @@ -233186,7 +234152,7 @@ load 74 result_kind call 75 ir_alias_registry_ir_retkind string 1 74 load 76 elem_kind call 77 ir_alias_registry_ir_retkind string 1 76 -strref 78 m52s1768 +strref 78 m52s1772 call 79 ir_emitter_core_ir_temp_name string 1 78 call 80 pith_cstring_release void 1 78 call 81 ir_list_helpers_ir_emit_list_filter_loop int 6 71 72 73 75 77 79 @@ -233233,14 +234199,14 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 4 neq 6 4 5 -brif 6 L4793 L4794 -label L4793 +brif 6 L4835 L4836 +label L4835 iconst 7 1 iconst 9 0 sub 8 9 7 ret 8 -label L4794 -label L4792 +label L4836 +label L4834 load 10 idx load 11 node field 12 11 16 list children @@ -233299,18 +234265,18 @@ call 23 ir_emitter_core_ir_pin_operand string 3 20 21 22 call 24 pith_cstring_release void 1 19 store reducer_pin 23 load 25 reducer_name -strref 26 m52s1767 +strref 26 m52s1771 call 27 ir_emitter_core_ir_temp_name string 1 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 25 store reducer_name 27 load 30 acc_name -strref 31 m52s1766 +strref 31 m52s1770 call 32 ir_emitter_core_ir_temp_name string 1 31 call 33 pith_cstring_release void 1 31 call 34 pith_cstring_release void 1 30 store acc_name 32 -strref 35 m52s1171 +strref 35 m52s1175 load 36 reducer_name concat 37 35 36 call 38 pith_cstring_release void 1 35 @@ -233325,7 +234291,7 @@ call 46 pith_cstring_release void 1 40 call 47 pith_cstring_release void 1 44 call 48 ir_builder_ir_emit void 1 45 call 49 pith_cstring_release void 1 45 -strref 50 m52s1171 +strref 50 m52s1175 load 51 acc_name concat 52 50 51 call 53 pith_cstring_release void 1 50 @@ -233354,29 +234320,29 @@ load 73 result_kind call 74 pith_cstring_len int 1 73 iconst 75 0 eq 76 74 75 -brif 76 L4796 L4797 -label L4796 +brif 76 L4838 L4839 +label L4838 load 77 init_idx call 78 ir_emitter_core_ir_infer_type string 1 77 load 79 result_kind call 80 pith_cstring_release void 1 79 store result_kind 78 -jmp L4795 -label L4797 -label L4795 +jmp L4837 +label L4839 +label L4837 load 81 result_kind call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L4799 L4800 -label L4799 -strref 85 m52s1150 +brif 84 L4841 L4842 +label L4841 +strref 85 m52s1154 load 86 result_kind call 87 pith_cstring_release void 1 86 store result_kind 85 -jmp L4798 -label L4800 -label L4798 +jmp L4840 +label L4842 +label L4840 load 88 list_r load 89 reducer_name load 90 acc_name @@ -233384,7 +234350,7 @@ load 91 elem_kind call 92 ir_alias_registry_ir_retkind string 1 91 load 93 result_kind call 94 ir_alias_registry_ir_retkind string 1 93 -strref 95 m52s1765 +strref 95 m52s1769 call 96 ir_emitter_core_ir_temp_name string 1 95 call 97 pith_cstring_release void 1 95 call 98 ir_list_helpers_ir_emit_list_reduce_loop int 6 88 89 90 92 94 96 @@ -233431,38 +234397,38 @@ load 3 callee_name strref 4 m52s34 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4802 L4803 -label L4802 +brif 5 L4844 L4845 +label L4844 load 7 idx load 8 node call 9 ir_emitter_core_ir_emit_list_map_call int 2 7 8 ret 9 -label L4803 -label L4801 +label L4845 +label L4843 load 10 callee_name strref 11 m52s326 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L4805 L4806 -label L4805 +brif 12 L4847 L4848 +label L4847 load 14 idx load 15 node call 16 ir_emitter_core_ir_emit_list_filter_call int 2 14 15 ret 16 -label L4806 -label L4804 +label L4848 +label L4846 load 17 callee_name strref 18 m52s325 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4808 L4809 -label L4808 +brif 19 L4850 L4851 +label L4850 load 21 idx load 22 node call 23 ir_emitter_core_ir_emit_list_reduce_call int 2 21 22 ret 23 -label L4809 -label L4807 +label L4851 +label L4849 iconst 24 1 iconst 26 0 sub 25 26 24 @@ -233491,24 +234457,24 @@ store en 1 load 2 expr_idx iconst 3 0 lt 4 2 3 -brif 4 L4811 L4812 -label L4811 +brif 4 L4853 L4854 +label L4853 iconst 5 0 load 6 en call 7 pith_struct_release void 1 6 ret 5 -label L4812 -label L4810 +label L4854 +label L4852 load 8 expr_idx call 9 checker_c_argument_widens_to_optional bool 1 8 -brif 9 L4814 L4815 -label L4814 +brif 9 L4856 L4857 +label L4856 iconst 10 1 load 11 en call 12 pith_struct_release void 1 11 ret 10 -label L4815 -label L4813 +label L4857 +label L4855 load 13 en load 14 expr_idx call 15 ast_get_node struct:Node 1 14 @@ -233519,28 +234485,28 @@ field 18 17 0 string kind strref 19 m52s556 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L4817 L4818 -label L4817 +brif 20 L4859 L4860 +label L4859 iconst 22 1 load 23 en call 24 pith_struct_release void 1 23 ret 22 -label L4818 -label L4816 +label L4860 +label L4858 load 25 expr_idx call 26 ir_emitter_core_ir_node_is_weak_field_read bool 1 25 -brif 26 L4820 L4821 -label L4820 +brif 26 L4862 L4863 +label L4862 iconst 27 1 load 28 en call 29 pith_struct_release void 1 28 ret 27 -label L4821 -label L4819 +label L4863 +label L4861 iconst 30 0 -store __and_30_4825 30 +store __and_30_4867 30 iconst 31 0 -store __and_31_4825 31 +store __and_31_4867 31 load 32 en field 33 32 0 string kind strref 34 m52s96 @@ -233548,9 +234514,9 @@ call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 call 38 pith_cstring_release void 1 34 -store __and_31_4825 35 -brif 35 L4825 L4826 -label L4825 +store __and_31_4867 35 +brif 35 L4867 L4868 +label L4867 load 39 en field 40 39 0 string kind strref 41 m52s40 @@ -233558,12 +234524,12 @@ call 43 pith_cstring_eq bool 2 40 41 iconst 44 1 sub 42 44 43 call 45 pith_cstring_release void 1 41 -store __and_31_4825 42 -label L4826 -load 46 __and_31_4825 -store __and_30_4825 46 -brif 46 L4827 L4828 -label L4827 +store __and_31_4867 42 +label L4868 +load 46 __and_31_4867 +store __and_30_4867 46 +brif 46 L4869 L4870 +label L4869 load 47 en field 48 47 0 string kind strref 49 m52s571 @@ -233571,41 +234537,41 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __and_30_4825 50 -label L4828 -load 54 __and_30_4825 -brif 54 L4823 L4824 -label L4823 +store __and_30_4867 50 +label L4870 +load 54 __and_30_4867 +brif 54 L4865 L4866 +label L4865 iconst 55 0 load 56 en call 57 pith_struct_release void 1 56 ret 55 -label L4824 -label L4822 +label L4866 +label L4864 load 58 expr_idx call 59 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 58 -brif 59 L4830 L4831 -label L4830 +brif 59 L4872 L4873 +label L4872 iconst 60 0 load 61 en call 62 pith_struct_release void 1 61 ret 60 -label L4831 -label L4829 +label L4873 +label L4871 load 63 expr_idx call 64 checker_c_get_expr_type int 1 63 store tid 64 load 65 tid iconst 66 0 lt 67 65 66 -brif 67 L4833 L4834 -label L4833 +brif 67 L4875 L4876 +label L4875 iconst 68 0 load 69 en call 70 pith_struct_release void 1 69 ret 68 -label L4834 -label L4832 +label L4876 +label L4874 load 71 tid call 72 types_get_type_info struct:TypeInfo 1 71 field 73 72 0 string kind @@ -233633,14 +234599,14 @@ field 4 3 16 list children call 5 pith_list_len int 1 4 iconst 6 2 lt 7 5 6 -brif 7 L4836 L4837 -label L4836 +brif 7 L4878 L4879 +label L4878 call 8 ir_list_helpers_ir_emit_list_missing_index_result int 0 load 9 elem_kind call 10 pith_cstring_release void 1 9 ret 8 -label L4837 -label L4835 +label L4879 +label L4877 load 11 node field 12 11 16 list children iconst 13 0 @@ -233662,28 +234628,28 @@ call 24 ir_type_helpers_ir_list_element_kind string 1 23 call 25 pith_cstring_release void 1 22 store elem_kind 24 load 26 obj_type -strref 27 m52s976 +strref 27 m52s980 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4839 L4840 -label L4839 -strref 30 m52s985 +brif 28 L4881 L4882 +label L4881 +strref 30 m52s989 load 31 elem_kind call 32 pith_cstring_release void 1 31 store elem_kind 30 -jmp L4838 -label L4840 -label L4838 +jmp L4880 +label L4882 +label L4880 load 33 list_r load 34 target_r load 35 elem_kind call 36 ir_alias_registry_ir_retkind string 1 35 load 37 list_idx call 38 ir_type_helpers_ir_list_element_tid int 1 37 -strref 39 m52s1764 +strref 39 m52s1768 call 40 ir_emitter_core_ir_temp_name string 1 39 call 41 pith_cstring_release void 1 39 -strref 42 m52s1763 +strref 42 m52s1767 call 43 ir_emitter_core_ir_temp_name string 1 42 call 44 pith_cstring_release void 1 42 call 45 ir_list_helpers_ir_emit_list_index_search_loop int 6 33 34 36 38 40 43 @@ -233693,21 +234659,21 @@ call 48 pith_cstring_release void 1 43 store out_r 45 load 49 target_idx call 50 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 49 -brif 50 L4842 L4843 -label L4842 +brif 50 L4884 L4885 +label L4884 load 51 target_r strref 52 m52s68 call 53 ir_ownership_ir_rc_release_reg void 2 51 52 call 54 pith_cstring_release void 1 52 -jmp L4841 -label L4843 +jmp L4883 +label L4885 load 55 target_idx load 56 target_r load 57 target_idx call 58 ir_emitter_core_ir_infer_type string 1 57 call 59 ir_emitter_core_ir_release_owned_operand void 3 55 56 58 call 60 pith_cstring_release void 1 58 -label L4841 +label L4883 load 61 list_idx load 62 list_r load 63 list_idx @@ -233748,13 +234714,13 @@ iconst 4 0 store result_name 4 call 5 ir_builder_ir_reg int 0 store zero_r 5 -strref 6 m52s1173 +strref 6 m52s1177 load 7 zero_r call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m52s1172 +strref 12 m52s1176 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 @@ -233762,7 +234728,7 @@ call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 call 18 ir_builder_ir_reg int 0 store found_r 18 -strref 19 m52s1188 +strref 19 m52s1192 load 20 found_r call 21 int_to_string string 1 20 concat 22 19 21 @@ -233801,26 +234767,26 @@ call 52 ir_builder_ir_label string 0 call 53 pith_cstring_release void 1 51 store merge_l 52 load 54 result_name -strref 55 m52s1762 +strref 55 m52s1766 call 56 ir_emitter_core_ir_temp_name string 1 55 call 57 pith_cstring_release void 1 55 call 58 pith_cstring_release void 1 54 store result_name 56 call 59 ir_builder_ir_reg int 0 store default_r 59 -strref 60 m52s1173 +strref 60 m52s1177 load 61 default_r call 62 int_to_string string 1 61 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 -strref 66 m52s1172 +strref 66 m52s1176 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 call 70 ir_builder_ir_emit void 1 67 call 71 pith_cstring_release void 1 67 -strref 72 m52s1171 +strref 72 m52s1175 load 73 result_name concat 74 72 73 call 75 pith_cstring_release void 1 72 @@ -233835,7 +234801,7 @@ call 83 pith_cstring_release void 1 77 call 84 pith_cstring_release void 1 81 call 85 ir_builder_ir_emit void 1 82 call 86 pith_cstring_release void 1 82 -strref 87 m52s1175 +strref 87 m52s1179 load 88 found_r call 89 int_to_string string 1 88 concat 90 87 89 @@ -233857,7 +234823,7 @@ concat 105 101 104 call 106 pith_cstring_release void 1 101 call 107 ir_builder_ir_emit void 1 105 call 108 pith_cstring_release void 1 105 -strref 109 m52s1414 +strref 109 m52s1418 load 110 some_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -233866,7 +234832,7 @@ call 114 pith_cstring_release void 1 111 load 115 raw_r call 116 ir_optionals_ir_emit_optional_some_value int 1 115 store some_tuple 116 -strref 117 m52s1171 +strref 117 m52s1175 load 118 result_name concat 119 117 118 call 120 pith_cstring_release void 1 117 @@ -233881,13 +234847,13 @@ call 128 pith_cstring_release void 1 122 call 129 pith_cstring_release void 1 126 call 130 ir_builder_ir_emit void 1 127 call 131 pith_cstring_release void 1 127 -strref 132 m52s1174 +strref 132 m52s1178 load 133 merge_l concat 134 132 133 call 135 pith_cstring_release void 1 132 call 136 ir_builder_ir_emit void 1 134 call 137 pith_cstring_release void 1 134 -strref 138 m52s1414 +strref 138 m52s1418 load 139 none_l concat 140 138 139 call 141 pith_cstring_release void 1 138 @@ -233895,7 +234861,7 @@ call 142 ir_builder_ir_emit void 1 140 call 143 pith_cstring_release void 1 140 call 144 ir_optionals_ir_emit_optional_none_value int 0 store none_tuple 144 -strref 145 m52s1171 +strref 145 m52s1175 load 146 result_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -233910,7 +234876,7 @@ call 156 pith_cstring_release void 1 150 call 157 pith_cstring_release void 1 154 call 158 ir_builder_ir_emit void 1 155 call 159 pith_cstring_release void 1 155 -strref 160 m52s1414 +strref 160 m52s1418 load 161 merge_l concat 162 160 161 call 163 pith_cstring_release void 1 160 @@ -233918,7 +234884,7 @@ call 164 ir_builder_ir_emit void 1 162 call 165 pith_cstring_release void 1 162 call 166 ir_builder_ir_reg int 0 store out_r 166 -strref 167 m52s1170 +strref 167 m52s1174 load 168 out_r call 169 int_to_string string 1 168 concat 170 167 169 @@ -233963,31 +234929,31 @@ load 4 obj_type call 5 ir_list_helpers_ir_is_list_runtime_type bool 1 4 iconst 7 1 sub 6 7 5 -brif 6 L4845 L4846 -label L4845 +brif 6 L4887 L4888 +label L4887 iconst 8 1 iconst 10 0 sub 9 10 8 ret 9 -label L4846 -label L4844 +label L4888 +label L4886 load 11 mname strref 12 m52s311 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L4848 L4849 -label L4848 +brif 13 L4890 L4891 +label L4890 load 15 node call 16 ir_emitter_core_ir_emit_list_is_empty_method int 1 15 ret 16 -label L4849 -label L4847 +label L4891 +label L4889 load 17 mname strref 18 m52s329 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L4851 L4852 -label L4851 +brif 19 L4893 L4894 +label L4893 load 21 node load 22 obj_type call 23 ir_emitter_core_ir_emit_list_index_search int 2 21 22 @@ -233995,26 +234961,26 @@ store raw_idx_r 23 load 24 raw_idx_r call 25 ir_emitter_core_ir_emit_index_search_to_optional int 1 24 ret 25 -label L4852 -label L4850 +label L4894 +label L4892 load 26 mname strref 27 m52s309 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L4854 L4855 -label L4854 +brif 28 L4896 L4897 +label L4896 load 30 node load 31 obj_type call 32 ir_emitter_core_ir_emit_list_contains_method int 2 30 31 ret 32 -label L4855 -label L4853 +label L4897 +label L4895 load 33 mname strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -brif 35 L4857 L4858 -label L4857 +brif 35 L4899 L4900 +label L4899 load 37 idx load 38 node field 39 38 16 list children @@ -234025,14 +234991,14 @@ iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 call 45 ir_emitter_core_ir_emit_list_map_lowering int 3 37 41 44 ret 45 -label L4858 -label L4856 +label L4900 +label L4898 load 46 mname strref 47 m52s326 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L4860 L4861 -label L4860 +brif 48 L4902 L4903 +label L4902 load 50 idx load 51 node field 52 51 16 list children @@ -234043,14 +235009,14 @@ iconst 56 0 call 57 ir_emitter_core_ir_method_call_arg_expr int 2 55 56 call 58 ir_emitter_core_ir_emit_list_filter_lowering int 3 50 54 57 ret 58 -label L4861 -label L4859 +label L4903 +label L4901 load 59 mname strref 60 m52s325 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L4863 L4864 -label L4863 +brif 61 L4905 L4906 +label L4905 load 63 idx load 64 node field 65 64 16 list children @@ -234064,8 +235030,8 @@ iconst 72 1 call 73 ir_emitter_core_ir_method_call_arg_expr int 2 71 72 call 74 ir_emitter_core_ir_emit_list_reduce_lowering int 4 63 67 70 73 ret 74 -label L4864 -label L4862 +label L4906 +label L4904 iconst 75 1 iconst 77 0 sub 76 77 75 @@ -234078,25 +235044,25 @@ param idx param node param callee_idx iconst 3 0 -store __or_3_4868 3 +store __or_3_4910 3 load 4 callee_idx strref 5 m52s460 call 6 ir_alias_registry_ir_is_json_decode_callee bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_4868 6 -brif 6 L4869 L4868 -label L4868 +store __or_3_4910 6 +brif 6 L4911 L4910 +label L4910 load 8 callee_idx strref 9 m52s460 -strref 10 m52s1545 +strref 10 m52s1549 call 11 ir_emitter_core_ir_is_local_generic_callee bool 3 8 9 10 call 12 pith_cstring_release void 1 9 call 13 pith_cstring_release void 1 10 -store __or_3_4868 11 -label L4869 -load 14 __or_3_4868 -brif 14 L4866 L4867 -label L4866 +store __or_3_4910 11 +label L4911 +load 14 __or_3_4910 +brif 14 L4908 L4909 +label L4908 load 15 idx load 16 node iconst 17 0 @@ -234106,28 +235072,28 @@ call 20 ir_decode_emit_ir_emit_json_decode_call int 5 15 16 17 18 19 call 21 pith_closure_release void 1 18 call 22 pith_closure_release void 1 19 ret 20 -label L4867 -label L4865 +label L4909 +label L4907 iconst 23 0 -store __or_23_4873 23 +store __or_23_4915 23 load 24 callee_idx strref 25 m52s459 call 26 ir_alias_registry_ir_is_json_decode_callee bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_4873 26 -brif 26 L4874 L4873 -label L4873 +store __or_23_4915 26 +brif 26 L4916 L4915 +label L4915 load 28 callee_idx strref 29 m52s459 -strref 30 m52s1545 +strref 30 m52s1549 call 31 ir_emitter_core_ir_is_local_generic_callee bool 3 28 29 30 call 32 pith_cstring_release void 1 29 call 33 pith_cstring_release void 1 30 -store __or_23_4873 31 -label L4874 -load 34 __or_23_4873 -brif 34 L4871 L4872 -label L4871 +store __or_23_4915 31 +label L4916 +load 34 __or_23_4915 +brif 34 L4913 L4914 +label L4913 load 35 idx load 36 node iconst 37 1 @@ -234137,28 +235103,28 @@ call 40 ir_decode_emit_ir_emit_json_decode_call int 5 35 36 37 38 39 call 41 pith_closure_release void 1 38 call 42 pith_closure_release void 1 39 ret 40 -label L4872 -label L4870 +label L4914 +label L4912 iconst 43 0 -store __or_43_4878 43 +store __or_43_4920 43 load 44 callee_idx -strref 45 m52s1236 +strref 45 m52s1240 call 46 ir_alias_registry_ir_is_json_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -store __or_43_4878 46 -brif 46 L4879 L4878 -label L4878 +store __or_43_4920 46 +brif 46 L4921 L4920 +label L4920 load 48 callee_idx -strref 49 m52s1236 -strref 50 m52s1289 +strref 49 m52s1240 +strref 50 m52s1293 call 51 ir_emitter_core_ir_is_local_generic_callee bool 3 48 49 50 call 52 pith_cstring_release void 1 49 call 53 pith_cstring_release void 1 50 -store __or_43_4878 51 -label L4879 -load 54 __or_43_4878 -brif 54 L4876 L4877 -label L4876 +store __or_43_4920 51 +label L4921 +load 54 __or_43_4920 +brif 54 L4918 L4919 +label L4918 load 55 idx load 56 node closure_ref 57 ir_emitter_core___fnval_3 @@ -234167,28 +235133,28 @@ call 59 ir_decode_emit_ir_emit_json_decode_object_call int 4 55 56 57 58 call 60 pith_closure_release void 1 57 call 61 pith_closure_release void 1 58 ret 59 -label L4877 -label L4875 +label L4919 +label L4917 iconst 62 0 -store __or_62_4883 62 +store __or_62_4925 62 load 63 callee_idx -strref 64 m52s1282 +strref 64 m52s1286 call 65 ir_alias_registry_ir_is_json_decode_callee bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_62_4883 65 -brif 65 L4884 L4883 -label L4883 +store __or_62_4925 65 +brif 65 L4926 L4925 +label L4925 load 67 callee_idx -strref 68 m52s1282 -strref 69 m52s1289 +strref 68 m52s1286 +strref 69 m52s1293 call 70 ir_emitter_core_ir_is_local_generic_callee bool 3 67 68 69 call 71 pith_cstring_release void 1 68 call 72 pith_cstring_release void 1 69 -store __or_62_4883 70 -label L4884 -load 73 __or_62_4883 -brif 73 L4881 L4882 -label L4881 +store __or_62_4925 70 +label L4926 +load 73 __or_62_4925 +brif 73 L4923 L4924 +label L4923 load 74 idx load 75 node iconst 76 0 @@ -234198,28 +235164,28 @@ call 79 ir_decode_emit_ir_emit_json_decode_path_call int 5 74 75 76 77 78 call 80 pith_closure_release void 1 77 call 81 pith_closure_release void 1 78 ret 79 -label L4882 -label L4880 +label L4924 +label L4922 iconst 82 0 -store __or_82_4888 82 +store __or_82_4930 82 load 83 callee_idx -strref 84 m52s1549 +strref 84 m52s1553 call 85 ir_alias_registry_ir_is_json_decode_callee bool 2 83 84 call 86 pith_cstring_release void 1 84 -store __or_82_4888 85 -brif 85 L4889 L4888 -label L4888 +store __or_82_4930 85 +brif 85 L4931 L4930 +label L4930 load 87 callee_idx -strref 88 m52s1549 -strref 89 m52s1545 +strref 88 m52s1553 +strref 89 m52s1549 call 90 ir_emitter_core_ir_is_local_generic_callee bool 3 87 88 89 call 91 pith_cstring_release void 1 88 call 92 pith_cstring_release void 1 89 -store __or_82_4888 90 -label L4889 -load 93 __or_82_4888 -brif 93 L4886 L4887 -label L4886 +store __or_82_4930 90 +label L4931 +load 93 __or_82_4930 +brif 93 L4928 L4929 +label L4928 load 94 idx load 95 node iconst 96 1 @@ -234229,28 +235195,28 @@ call 99 ir_decode_emit_ir_emit_json_decode_path_call int 5 94 95 96 97 98 call 100 pith_closure_release void 1 97 call 101 pith_closure_release void 1 98 ret 99 -label L4887 -label L4885 +label L4929 +label L4927 iconst 102 0 -store __or_102_4893 102 +store __or_102_4935 102 load 103 callee_idx -strref 104 m52s1761 +strref 104 m52s1765 call 105 ir_alias_registry_ir_is_json_decode_callee bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __or_102_4893 105 -brif 105 L4894 L4893 -label L4893 +store __or_102_4935 105 +brif 105 L4936 L4935 +label L4935 load 107 callee_idx -strref 108 m52s1761 -strref 109 m52s1759 +strref 108 m52s1765 +strref 109 m52s1763 call 110 ir_emitter_core_ir_is_local_generic_callee bool 3 107 108 109 call 111 pith_cstring_release void 1 108 call 112 pith_cstring_release void 1 109 -store __or_102_4893 110 -label L4894 -load 113 __or_102_4893 -brif 113 L4891 L4892 -label L4891 +store __or_102_4935 110 +label L4936 +load 113 __or_102_4935 +brif 113 L4933 L4934 +label L4933 load 114 idx load 115 node iconst 116 0 @@ -234260,28 +235226,28 @@ call 119 ir_decode_emit_ir_emit_json_decode_file_call int 5 114 115 116 117 118 call 120 pith_closure_release void 1 117 call 121 pith_closure_release void 1 118 ret 119 -label L4892 -label L4890 +label L4934 +label L4932 iconst 122 0 -store __or_122_4898 122 +store __or_122_4940 122 load 123 callee_idx -strref 124 m52s1760 +strref 124 m52s1764 call 125 ir_alias_registry_ir_is_json_decode_callee bool 2 123 124 call 126 pith_cstring_release void 1 124 -store __or_122_4898 125 -brif 125 L4899 L4898 -label L4898 +store __or_122_4940 125 +brif 125 L4941 L4940 +label L4940 load 127 callee_idx -strref 128 m52s1760 -strref 129 m52s1759 +strref 128 m52s1764 +strref 129 m52s1763 call 130 ir_emitter_core_ir_is_local_generic_callee bool 3 127 128 129 call 131 pith_cstring_release void 1 128 call 132 pith_cstring_release void 1 129 -store __or_122_4898 130 -label L4899 -load 133 __or_122_4898 -brif 133 L4896 L4897 -label L4896 +store __or_122_4940 130 +label L4941 +load 133 __or_122_4940 +brif 133 L4938 L4939 +label L4938 load 134 idx load 135 node iconst 136 1 @@ -234291,8 +235257,8 @@ call 139 ir_decode_emit_ir_emit_json_decode_file_call int 5 134 135 136 137 138 call 140 pith_closure_release void 1 137 call 141 pith_closure_release void 1 138 ret 139 -label L4897 -label L4895 +label L4939 +label L4937 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -234306,25 +235272,25 @@ param node param callee_idx param callee_node iconst 4 0 -store __or_4_4903 4 +store __or_4_4945 4 load 5 callee_idx strref 6 m52s460 call 7 ir_alias_registry_ir_is_handle_decode_callee bool 2 5 6 call 8 pith_cstring_release void 1 6 -store __or_4_4903 7 -brif 7 L4904 L4903 -label L4903 +store __or_4_4945 7 +brif 7 L4946 L4945 +label L4945 load 9 callee_idx strref 10 m52s460 -strref 11 m52s1289 +strref 11 m52s1293 call 12 ir_emitter_core_ir_is_local_generic_callee bool 3 9 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __or_4_4903 12 -label L4904 -load 15 __or_4_4903 -brif 15 L4901 L4902 -label L4901 +store __or_4_4945 12 +label L4946 +load 15 __or_4_4945 +brif 15 L4943 L4944 +label L4943 load 16 idx load 17 node iconst 18 0 @@ -234334,28 +235300,28 @@ call 21 ir_decode_emit_ir_emit_handle_decode_call int 5 16 17 18 19 20 call 22 pith_closure_release void 1 19 call 23 pith_closure_release void 1 20 ret 21 -label L4902 -label L4900 +label L4944 +label L4942 iconst 24 0 -store __or_24_4908 24 +store __or_24_4950 24 load 25 callee_idx strref 26 m52s459 call 27 ir_alias_registry_ir_is_handle_decode_callee bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_4908 27 -brif 27 L4909 L4908 -label L4908 +store __or_24_4950 27 +brif 27 L4951 L4950 +label L4950 load 29 callee_idx strref 30 m52s459 -strref 31 m52s1545 +strref 31 m52s1549 call 32 ir_emitter_core_ir_is_local_generic_callee bool 3 29 30 31 call 33 pith_cstring_release void 1 30 call 34 pith_cstring_release void 1 31 -store __or_24_4908 32 -label L4909 -load 35 __or_24_4908 -brif 35 L4906 L4907 -label L4906 +store __or_24_4950 32 +label L4951 +load 35 __or_24_4950 +brif 35 L4948 L4949 +label L4948 load 36 idx load 37 node iconst 38 1 @@ -234365,14 +235331,14 @@ call 41 ir_decode_emit_ir_emit_handle_decode_call int 5 36 37 38 39 40 call 42 pith_closure_release void 1 39 call 43 pith_closure_release void 1 40 ret 41 -label L4907 -label L4905 +label L4949 +label L4947 load 44 callee_idx -strref 45 m52s1282 +strref 45 m52s1286 call 46 ir_alias_registry_ir_is_handle_decode_callee bool 2 44 45 call 47 pith_cstring_release void 1 45 -brif 46 L4911 L4912 -label L4911 +brif 46 L4953 L4954 +label L4953 load 48 idx load 49 node iconst 50 0 @@ -234382,14 +235348,14 @@ call 53 ir_decode_emit_ir_emit_handle_decode_path_call int 5 48 49 50 51 52 call 54 pith_closure_release void 1 51 call 55 pith_closure_release void 1 52 ret 53 -label L4912 -label L4910 +label L4954 +label L4952 load 56 callee_idx -strref 57 m52s1549 +strref 57 m52s1553 call 58 ir_alias_registry_ir_is_handle_decode_callee bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L4914 L4915 -label L4914 +brif 58 L4956 L4957 +label L4956 load 60 idx load 61 node iconst 62 1 @@ -234399,43 +235365,43 @@ call 65 ir_decode_emit_ir_emit_handle_decode_path_call int 5 60 61 62 63 64 call 66 pith_closure_release void 1 63 call 67 pith_closure_release void 1 64 ret 65 -label L4915 -label L4913 +label L4957 +label L4955 load 68 callee_idx -strref 69 m52s1549 -strref 70 m52s1545 +strref 69 m52s1553 +strref 70 m52s1549 call 71 ir_emitter_core_ir_is_local_generic_callee bool 3 68 69 70 call 72 pith_cstring_release void 1 69 call 73 pith_cstring_release void 1 70 -brif 71 L4917 L4918 -label L4917 +brif 71 L4959 L4960 +label L4959 load 74 idx load 75 node load 76 callee_node call 77 ir_emitter_core_ir_emit_local_handle_decode_text_path_call int 3 74 75 76 ret 77 -label L4918 -label L4916 +label L4960 +label L4958 iconst 78 0 -store __or_78_4922 78 +store __or_78_4964 78 load 79 callee_idx -strref 80 m52s1761 +strref 80 m52s1765 call 81 ir_alias_registry_ir_is_handle_decode_callee bool 2 79 80 call 82 pith_cstring_release void 1 80 -store __or_78_4922 81 -brif 81 L4923 L4922 -label L4922 +store __or_78_4964 81 +brif 81 L4965 L4964 +label L4964 load 83 callee_idx -strref 84 m52s1761 -strref 85 m52s1759 +strref 84 m52s1765 +strref 85 m52s1763 call 86 ir_emitter_core_ir_is_local_generic_callee bool 3 83 84 85 call 87 pith_cstring_release void 1 84 call 88 pith_cstring_release void 1 85 -store __or_78_4922 86 -label L4923 -load 89 __or_78_4922 -brif 89 L4920 L4921 -label L4920 +store __or_78_4964 86 +label L4965 +load 89 __or_78_4964 +brif 89 L4962 L4963 +label L4962 load 90 idx load 91 node iconst 92 0 @@ -234445,28 +235411,28 @@ call 95 ir_decode_emit_ir_emit_handle_decode_file_call int 5 90 91 92 93 94 call 96 pith_closure_release void 1 93 call 97 pith_closure_release void 1 94 ret 95 -label L4921 -label L4919 +label L4963 +label L4961 iconst 98 0 -store __or_98_4927 98 +store __or_98_4969 98 load 99 callee_idx -strref 100 m52s1760 +strref 100 m52s1764 call 101 ir_alias_registry_ir_is_handle_decode_callee bool 2 99 100 call 102 pith_cstring_release void 1 100 -store __or_98_4927 101 -brif 101 L4928 L4927 -label L4927 +store __or_98_4969 101 +brif 101 L4970 L4969 +label L4969 load 103 callee_idx -strref 104 m52s1760 -strref 105 m52s1759 +strref 104 m52s1764 +strref 105 m52s1763 call 106 ir_emitter_core_ir_is_local_generic_callee bool 3 103 104 105 call 107 pith_cstring_release void 1 104 call 108 pith_cstring_release void 1 105 -store __or_98_4927 106 -label L4928 -load 109 __or_98_4927 -brif 109 L4925 L4926 -label L4925 +store __or_98_4969 106 +label L4970 +load 109 __or_98_4969 +brif 109 L4967 L4968 +label L4967 load 110 idx load 111 node iconst 112 1 @@ -234476,8 +235442,8 @@ call 115 ir_decode_emit_ir_emit_handle_decode_file_call int 5 110 111 112 113 11 call 116 pith_closure_release void 1 113 call 117 pith_closure_release void 1 114 ret 115 -label L4926 -label L4924 +label L4968 +label L4966 iconst 118 0 iconst 119 1 sub 120 118 119 @@ -234498,12 +235464,12 @@ store json_r 7 load 8 json_r iconst 9 0 gte 10 8 9 -brif 10 L4930 L4931 -label L4930 +brif 10 L4972 L4973 +label L4972 load 11 json_r ret 11 -label L4931 -label L4929 +label L4973 +label L4971 call 12 pith_list_new_default list 0 load 13 ir_decode_emit___g_ir_decode_last_args call 14 pith_list_release_handle void 1 13 @@ -234522,31 +235488,31 @@ store r 22 load 25 r iconst 26 0 lt 27 25 26 -brif 27 L4933 L4934 -label L4933 +brif 27 L4975 L4976 +label L4975 load 28 idx load 29 node load 30 callee_idx load 31 callee_node call 32 ir_emitter_core_ir_emit_index_handle_decode_call int 4 28 29 30 31 store r 32 -jmp L4932 -label L4934 -label L4932 +jmp L4974 +label L4976 +label L4974 load 33 r iconst 34 0 gte 35 33 34 -brif 35 L4936 L4937 -label L4936 +brif 35 L4978 L4979 +label L4978 load 36 node iconst 37 1 load 38 ir_decode_emit___g_ir_decode_last_args call 39 pith_list_retain_handle void 1 38 call 40 ir_emitter_core_ir_release_owned_args void 3 36 37 38 call 41 pith_list_release_handle void 1 38 -jmp L4935 -label L4937 -label L4935 +jmp L4977 +label L4979 +label L4977 load 42 r ret 42 iconst 43 0 @@ -234572,8 +235538,8 @@ store checked_kind 9 load 11 expr_tid iconst 12 0 gte 13 11 12 -brif 13 L4939 L4940 -label L4939 +brif 13 L4981 L4982 +label L4981 load 14 expr_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -234582,9 +235548,9 @@ call 18 pith_struct_release void 1 15 load 19 checked_kind call 20 pith_cstring_release void 1 19 store checked_kind 16 -jmp L4938 -label L4940 -label L4938 +jmp L4980 +label L4982 +label L4980 load 21 init_name load 22 callee_name call 23 pith_cstring_retain void 1 22 @@ -234598,8 +235564,8 @@ load 28 checked_kind strref 29 m52s63 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L4942 L4943 -label L4942 +brif 30 L4984 L4985 +label L4984 load 32 expr_tid call 33 types_get_type_info struct:TypeInfo 1 32 field 34 33 8 string name @@ -234610,8 +235576,8 @@ call 38 pith_cstring_release void 1 37 store init_name 34 load 39 expr_tid store init_tid 39 -jmp L4941 -label L4943 +jmp L4983 +label L4985 iconst 40 0 iconst 41 1 sub 42 40 41 @@ -234622,21 +235588,21 @@ call 46 pith_cstring_release void 1 45 load 47 arg_nodes call 48 pith_list_release_handle void 1 47 ret 42 -label L4941 +label L4983 iconst 49 0 -store __or_49_4947 49 +store __or_49_4989 49 load 50 callee_name call 51 ir_method_tables_ir_is_declared_callable bool 1 50 -store __or_49_4947 51 -brif 51 L4948 L4947 -label L4947 +store __or_49_4989 51 +brif 51 L4990 L4989 +label L4989 load 52 callee_name call 53 ir_emitter_core_ir_is_sync_primitive_name bool 1 52 -store __or_49_4947 53 -label L4948 -load 54 __or_49_4947 -brif 54 L4945 L4946 -label L4945 +store __or_49_4989 53 +label L4990 +load 54 __or_49_4989 +brif 54 L4987 L4988 +label L4987 iconst 55 0 iconst 56 1 sub 57 55 56 @@ -234647,16 +235613,16 @@ call 61 pith_cstring_release void 1 60 load 62 arg_nodes call 63 pith_list_release_handle void 1 62 ret 57 -label L4946 -label L4944 +label L4988 +label L4986 load 64 callee_name call 65 ir_emitter_core_ir_lookup_name_type string 1 64 -strref 66 m52s1166 +strref 66 m52s1170 call 67 pith_cstring_eq bool 2 65 66 call 68 pith_cstring_release void 1 65 call 69 pith_cstring_release void 1 66 -brif 67 L4950 L4951 -label L4950 +brif 67 L4992 L4993 +label L4992 iconst 70 0 iconst 71 1 sub 72 70 71 @@ -234667,15 +235633,15 @@ call 76 pith_cstring_release void 1 75 load 77 arg_nodes call 78 pith_list_release_handle void 1 77 ret 72 -label L4951 -label L4949 +label L4993 +label L4991 load 79 node field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -brif 83 L4953 L4954 -label L4953 +brif 83 L4995 L4996 +label L4995 load 84 node field 85 84 16 list children iconst 86 0 @@ -234683,13 +235649,13 @@ call 87 pith_list_get_value_strict int 2 85 86 call 88 checker_c_get_expr_type int 1 87 store callee_tid 88 iconst 89 0 -store __and_89_4958 89 +store __and_89_5000 89 load 90 callee_tid iconst 91 0 gte 92 90 91 -store __and_89_4958 92 -brif 92 L4958 L4959 -label L4958 +store __and_89_5000 92 +brif 92 L5000 L5001 +label L5000 load 93 callee_tid call 94 types_get_type_info struct:TypeInfo 1 93 field 95 94 0 string kind @@ -234699,11 +235665,11 @@ strref 98 m52s69 call 99 pith_cstring_eq bool 2 95 98 call 100 pith_cstring_release void 1 95 call 101 pith_cstring_release void 1 98 -store __and_89_4958 99 -label L4959 -load 102 __and_89_4958 -brif 102 L4956 L4957 -label L4956 +store __and_89_5000 99 +label L5001 +load 102 __and_89_5000 +brif 102 L4998 L4999 +label L4998 iconst 103 0 iconst 104 1 sub 105 103 104 @@ -234714,11 +235680,11 @@ call 109 pith_cstring_release void 1 108 load 110 arg_nodes call 111 pith_list_release_handle void 1 110 ret 105 -label L4957 -label L4955 -jmp L4952 -label L4954 -label L4952 +label L4999 +label L4997 +jmp L4994 +label L4996 +label L4994 load 112 arg_nodes call 113 pith_list_new_default list 0 call 114 pith_list_release_handle void 1 112 @@ -234728,40 +235694,40 @@ field 116 115 16 list children call 117 pith_list_retain_handle void 1 116 call 118 pith_auto_len int 1 116 iconst 119 0 -store __for_idx_539 119 -store __for_len_539 118 -store __for_iter_539 116 -label L4960 -load 120 __for_idx_539 -load 121 __for_len_539 +store __for_idx_543 119 +store __for_len_543 118 +store __for_iter_543 116 +label L5002 +load 120 __for_idx_543 +load 121 __for_len_543 lt 122 120 121 -brif 122 L4961 L4963 -label L4961 -load 123 __for_iter_539 -load 124 __for_idx_539 +brif 122 L5003 L5005 +label L5003 +load 123 __for_iter_543 +load 124 __for_idx_543 call 125 pith_list_get_value unknown 2 123 124 -store __loopvar_539_child 125 -load 126 __for_idx_539 -store __loopvar_539_i 126 -load 127 __loopvar_539_i +store __loopvar_543_child 125 +load 126 __for_idx_543 +store __loopvar_543_i 126 +load 127 __loopvar_543_i iconst 128 0 eq 129 127 128 -brif 129 L4965 L4966 -label L4965 -jmp L4962 -label L4966 -label L4964 +brif 129 L5007 L5008 +label L5007 +jmp L5004 +label L5008 +label L5006 load 130 arg_nodes -load 131 __loopvar_539_child +load 131 __loopvar_543_child call 132 pith_list_push_value void 2 130 131 -label L4962 -load 133 __for_idx_539 +label L5004 +load 133 __for_idx_543 iconst 134 1 add 135 133 134 -store __for_idx_539 135 -jmp L4960 -label L4963 -load 136 __for_iter_539 +store __for_idx_543 135 +jmp L5002 +label L5005 +load 136 __for_iter_543 call 137 pith_list_release_handle void 1 136 load 138 init_name load 139 arg_nodes @@ -234795,15 +235761,15 @@ field 6 5 0 string name call 7 ir_generics_ir_is_generic_function_name bool 1 6 iconst 9 1 sub 8 9 7 -brif 8 L4968 L4969 -label L4968 +brif 8 L5010 L5011 +label L5010 load 10 callee call 11 pith_struct_retain void 1 10 load 12 generic_ret_type call 13 pith_cstring_release void 1 12 ret 10 -label L4969 -label L4967 +label L5011 +label L5009 load 14 generic_ret_type load 15 idx call 16 ir_emitter_core_ir_infer_type string 1 15 @@ -234850,12 +235816,12 @@ load 8 callee_idx call 9 ir_emitter_core_ir_expr int 1 8 store callee_r 9 load 10 tmp -strref 11 m52s1758 +strref 11 m52s1762 call 12 ir_builder_ir_new_temp_name string 1 11 call 13 pith_cstring_release void 1 11 call 14 pith_cstring_release void 1 10 store tmp 12 -strref 15 m52s1171 +strref 15 m52s1175 load 16 tmp concat 17 15 16 call 18 pith_cstring_release void 1 15 @@ -234879,14 +235845,14 @@ load 34 callee_pin call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L4971 L4972 -label L4971 +brif 37 L5013 L5014 +label L5013 load 38 callee_r load 39 callee_pin call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L4970 -label L4972 -label L4970 +jmp L5012 +label L5014 +label L5012 load 41 arg_pins call 42 pith_list_new_cstr list 0 call 43 pith_list_release_handle void 1 41 @@ -234907,18 +235873,18 @@ call 55 ir_type_helpers_ir_function_return_kind string 1 54 call 56 pith_cstring_release void 1 53 store ret_kind 55 load 57 ret_kind -strref 58 m52s1150 +strref 58 m52s1154 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L4974 L4975 -label L4974 -strref 61 m52s981 +brif 59 L5016 L5017 +label L5016 +strref 61 m52s985 load 62 ret_kind call 63 pith_cstring_release void 1 62 store ret_kind 61 -jmp L4973 -label L4975 -label L4973 +jmp L5015 +label L5017 +label L5015 call 64 ir_builder_ir_reg int 0 store r 64 load 65 r @@ -234941,27 +235907,27 @@ load 81 callee_pin call 82 pith_cstring_len int 1 81 iconst 83 0 gt 84 82 83 -brif 84 L4977 L4978 -label L4977 +brif 84 L5019 L5020 +label L5019 load 85 callee_r load 86 callee_pin call 87 ir_ownership_ir_rc_release_reg void 2 85 86 -jmp L4976 -label L4978 -label L4976 +jmp L5018 +label L5020 +label L5018 load 88 callee_idx call 89 ir_emitter_core_ir_expr_is_borrowed bool 1 88 iconst 91 1 sub 90 91 89 -brif 90 L4980 L4981 -label L4980 +brif 90 L5022 L5023 +label L5022 load 92 callee_r -strref 93 m52s1166 +strref 93 m52s1170 call 94 ir_ownership_ir_rc_release_reg void 2 92 93 call 95 pith_cstring_release void 1 93 -jmp L4979 -label L4981 -label L4979 +jmp L5021 +label L5023 +label L5021 load 96 r load 97 tmp call 98 pith_cstring_release void 1 97 @@ -234995,24 +235961,24 @@ field 3 2 0 string kind strref 4 m52s22 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L4983 L4984 -label L4983 +brif 5 L5025 L5026 +label L5025 iconst 7 0 ret 7 -label L4984 -label L4982 +label L5026 +label L5024 load 8 callee_idx call 9 checker_c_get_expr_type int 1 8 store callee_tid 9 load 10 callee_tid iconst 11 0 lt 12 10 11 -brif 12 L4986 L4987 -label L4986 +brif 12 L5028 L5029 +label L5028 iconst 13 0 ret 13 -label L4987 -label L4985 +label L5029 +label L5027 load 14 callee_tid call 15 types_get_type_info struct:TypeInfo 1 14 field 16 15 0 string kind @@ -235033,17 +235999,17 @@ load 2 arg_regs call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L4989 L4990 -label L4989 +brif 5 L5031 L5032 +label L5031 call 6 ir_builder_ir_reg int 0 store zero_r 6 -strref 7 m52s1173 +strref 7 m52s1177 load 8 zero_r call 9 int_to_string string 1 8 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 -strref 13 m52s1172 +strref 13 m52s1176 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -235052,17 +236018,17 @@ call 18 pith_cstring_release void 1 14 load 19 arg_regs load 20 zero_r call 21 pith_list_push_value void 2 19 20 -jmp L4988 -label L4990 -label L4988 +jmp L5030 +label L5032 +label L5030 iconst 22 0 store payload_tag 22 load 23 explicit_generic_types call 24 pith_list_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L4992 L4993 -label L4992 +brif 26 L5034 L5035 +label L5034 load 27 explicit_generic_types iconst 28 0 call 29 pith_list_get_value_strict string 2 27 28 @@ -235072,12 +236038,12 @@ call 32 pith_cstring_release void 1 29 call 33 ir_emitter_core_ir_element_tag_code int 1 31 call 34 pith_cstring_release void 1 31 store payload_tag 33 -jmp L4991 -label L4993 -label L4991 +jmp L5033 +label L5035 +label L5033 call 35 ir_builder_ir_reg int 0 store tag_r 35 -strref 36 m52s1173 +strref 36 m52s1177 load 37 tag_r call 38 int_to_string string 1 37 concat 39 36 38 @@ -235174,8 +236140,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L4995 L4996 -label L4995 +brif 23 L5037 L5038 +label L5037 load 24 callee_node load 25 node field 26 25 16 list children @@ -235189,8 +236155,8 @@ field 32 31 0 string kind strref 33 m52s30 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -brif 34 L4998 L4999 -label L4998 +brif 34 L5040 L5041 +label L5040 load 36 idx load 37 node load 38 node @@ -235203,8 +236169,8 @@ store special_r 43 load 44 special_r iconst 45 0 gte 46 44 45 -brif 46 L5001 L5002 -label L5001 +brif 46 L5043 L5044 +label L5043 load 47 special_r load 48 explicit_generic_types call 49 pith_list_release_handle void 1 48 @@ -235235,24 +236201,24 @@ call 73 pith_cstring_release void 1 72 load 74 free_opt_kind call 75 pith_cstring_release void 1 74 ret 47 -label L5002 -label L5000 +label L5044 +label L5042 load 76 callee_node call 77 ir_emitter_core_ir_explicit_generic_concrete_types list_string 1 76 load 78 explicit_generic_types call 79 pith_list_release_handle void 1 78 store explicit_generic_types 77 -jmp L4997 -label L4999 -label L4997 +jmp L5039 +label L5041 +label L5039 load 80 node field 81 80 16 list children iconst 82 0 call 83 pith_list_get_value_strict int 2 81 82 load 84 callee_node call 85 ir_emitter_core_ir_callee_is_function_expr bool 2 83 84 -brif 85 L5004 L5005 -label L5004 +brif 85 L5046 L5047 +label L5046 load 86 idx load 87 node load 88 node @@ -235289,13 +236255,13 @@ call 118 pith_cstring_release void 1 117 load 119 free_opt_kind call 120 pith_cstring_release void 1 119 ret 92 -label L5005 -label L5003 -jmp L4994 -label L4996 -label L4994 +label L5047 +label L5045 +jmp L5036 +label L5038 +label L5036 load 121 callee -strref 122 m52s1150 +strref 122 m52s1154 iconst 123 0 iconst 125 2 call 124 pith_struct_alloc struct:ResolvedCallee 1 125 @@ -235314,8 +236280,8 @@ field 133 132 16 list children call 134 pith_list_len int 1 133 iconst 135 0 gt 136 134 135 -brif 136 L5007 L5008 -label L5007 +brif 136 L5049 L5050 +label L5049 load 137 node field 138 137 16 list children iconst 139 0 @@ -235329,9 +236295,9 @@ field 145 144 0 string name call 146 pith_cstring_len int 1 145 iconst 147 0 eq 148 146 147 -brif 148 L5010 L5011 -label L5010 -strref 149 m52s1150 +brif 148 L5052 L5053 +label L5052 +strref 149 m52s1154 iconst 150 0 iconst 152 2 call 151 pith_struct_alloc struct:ResolvedCallee 1 152 @@ -235342,9 +236308,9 @@ call 154 pith_struct_set_dtor void 2 151 153 load 155 callee call 156 pith_struct_release void 1 155 store callee 151 -jmp L5009 -label L5011 -label L5009 +jmp L5051 +label L5053 +label L5051 load 157 callee_n load 158 node field 159 158 16 list children @@ -235360,11 +236326,11 @@ call 167 ir_emitter_core_ir_bound_fn_target string 1 166 call 168 pith_cstring_release void 1 164 store bound 167 load 169 bound -strref 170 m52s1757 +strref 170 m52s1761 call 171 pith_cstring_starts_with bool 2 169 170 call 172 pith_cstring_release void 1 170 -brif 171 L5013 L5014 -label L5013 +brif 171 L5055 L5056 +label L5055 load 173 bound iconst 174 3 load 175 bound @@ -235380,14 +236346,14 @@ call 182 pith_struct_set_dtor void 2 179 181 load 183 callee call 184 pith_struct_release void 1 183 store callee 179 -jmp L5012 -label L5014 +jmp L5054 +label L5056 load 185 bound -strref 186 m52s1756 +strref 186 m52s1760 call 187 pith_cstring_starts_with bool 2 185 186 call 188 pith_cstring_release void 1 186 -brif 187 L5015 L5016 -label L5015 +brif 187 L5057 L5058 +label L5057 load 189 callee field 190 189 0 string name call 191 pith_cstring_retain void 1 190 @@ -235409,18 +236375,18 @@ call 203 pith_struct_set_dtor void 2 200 202 load 204 callee call 205 pith_struct_release void 1 204 store callee 200 -jmp L5012 -label L5016 +jmp L5054 +label L5058 iconst 206 0 -store __and_206_5019 206 +store __and_206_5061 206 load 207 callee_n field 208 207 0 string kind strref 209 m52s22 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 -store __and_206_5019 210 -brif 210 L5019 L5020 -label L5019 +store __and_206_5061 210 +brif 210 L5061 L5062 +label L5061 load 212 callee field 213 212 0 string name call 214 pith_cstring_retain void 1 213 @@ -235428,11 +236394,11 @@ call 215 ir_method_tables_ir_is_declared_callable bool 1 213 call 216 pith_cstring_release void 1 213 iconst 218 1 sub 217 218 215 -store __and_206_5019 217 -label L5020 -load 219 __and_206_5019 -brif 219 L5017 L5018 -label L5017 +store __and_206_5061 217 +label L5062 +load 219 __and_206_5061 +brif 219 L5059 L5060 +label L5059 load 220 direct load 221 callee field 222 221 0 string name @@ -235443,8 +236409,8 @@ load 225 direct call 226 pith_cstring_len int 1 225 iconst 227 0 gt 228 226 227 -brif 228 L5022 L5023 -label L5022 +brif 228 L5064 L5065 +label L5064 load 229 callee field 230 229 0 string name call 231 pith_cstring_retain void 1 230 @@ -235463,9 +236429,9 @@ call 240 pith_struct_set_dtor void 2 237 239 load 241 callee call 242 pith_struct_release void 1 241 store callee 237 -jmp L5021 -label L5023 -label L5021 +jmp L5063 +label L5065 +label L5063 load 243 loop_slot load 244 callee field 245 244 0 string name @@ -235476,8 +236442,8 @@ load 248 loop_slot call 249 pith_cstring_len int 1 248 iconst 250 0 gt 251 249 250 -brif 251 L5025 L5026 -label L5025 +brif 251 L5067 L5068 +label L5067 load 252 loop_slot call 253 pith_cstring_retain void 1 252 load 254 callee @@ -235491,25 +236457,25 @@ call 259 pith_struct_set_dtor void 2 256 258 load 260 callee call 261 pith_struct_release void 1 260 store callee 256 -jmp L5024 -label L5026 +jmp L5066 +label L5068 iconst 262 0 -store __and_262_5029 262 +store __and_262_5071 262 load 263 callee field 264 263 8 bool imported iconst 266 1 sub 265 266 264 -store __and_262_5029 265 -brif 265 L5029 L5030 -label L5029 +store __and_262_5071 265 +brif 265 L5071 L5072 +label L5071 load 267 callee field 268 267 0 string name call 269 ir_emitter_core_ir_name_is_threadlocal bool 1 268 -store __and_262_5029 269 -label L5030 -load 270 __and_262_5029 -brif 270 L5027 L5028 -label L5027 +store __and_262_5071 269 +label L5072 +load 270 __and_262_5071 +brif 270 L5069 L5070 +label L5069 call 271 ir_builder_ir_reg int 0 store fn_r 271 load 272 fn_r @@ -235519,12 +236485,12 @@ call 275 pith_cstring_retain void 1 274 call 276 ir_emitter_core_ir_emit_tls_load void 2 272 274 call 277 pith_cstring_release void 1 274 load 278 fn_slot -strref 279 m52s1755 +strref 279 m52s1759 call 280 ir_builder_ir_new_temp_name string 1 279 call 281 pith_cstring_release void 1 279 call 282 pith_cstring_release void 1 278 store fn_slot 280 -strref 283 m52s1171 +strref 283 m52s1175 load 284 fn_slot concat 285 283 284 call 286 pith_cstring_release void 1 283 @@ -235551,63 +236517,63 @@ call 304 pith_struct_set_dtor void 2 301 303 load 305 callee call 306 pith_struct_release void 1 305 store callee 301 -jmp L5024 -label L5028 +jmp L5066 +label L5070 iconst 307 0 -store __and_307_5033 307 +store __and_307_5075 307 iconst 308 0 -store __and_308_5033 308 +store __and_308_5075 308 load 309 callee field 310 309 8 bool imported iconst 312 1 sub 311 312 310 -store __and_308_5033 311 -brif 311 L5033 L5034 -label L5033 +store __and_308_5075 311 +brif 311 L5075 L5076 +label L5075 load 313 callee field 314 313 0 string name call 315 ir_emitter_core_ir_name_is_func_local bool 1 314 iconst 317 1 sub 316 317 315 -store __and_308_5033 316 -label L5034 -load 318 __and_308_5033 -store __and_307_5033 318 -brif 318 L5035 L5036 -label L5035 +store __and_308_5075 316 +label L5076 +load 318 __and_308_5075 +store __and_307_5075 318 +brif 318 L5077 L5078 +label L5077 load 319 ir_alias_registry___g_ir_global_slot_names load 320 callee field 321 320 0 string name iconst 322 -1 -store __list_index_result_L5037 322 +store __list_index_result_L5079 322 iconst 323 0 -store __list_index_i_L5038 323 +store __list_index_i_L5080 323 call 324 pith_list_len int 1 319 -label L5039 -load 325 __list_index_i_L5038 +label L5081 +load 325 __list_index_i_L5080 lt 326 325 324 -brif 326 L5040 L5043 -label L5040 +brif 326 L5082 L5085 +label L5082 call 327 pith_list_get_value string 2 319 325 call 328 pith_cstring_eq bool 2 327 321 -brif 328 L5041 L5042 -label L5041 -store __list_index_result_L5037 325 -jmp L5043 -label L5042 +brif 328 L5083 L5084 +label L5083 +store __list_index_result_L5079 325 +jmp L5085 +label L5084 iconst 329 1 add 330 325 329 -store __list_index_i_L5038 330 -jmp L5039 -label L5043 -load 331 __list_index_result_L5037 +store __list_index_i_L5080 330 +jmp L5081 +label L5085 +load 331 __list_index_result_L5079 iconst 332 0 gte 333 331 332 -store __and_307_5033 333 -label L5036 -load 334 __and_307_5033 -brif 334 L5031 L5032 -label L5031 +store __and_307_5075 333 +label L5078 +load 334 __and_307_5075 +brif 334 L5073 L5074 +label L5073 load 335 callee field 336 335 0 string name call 337 ir_names_ir_global_storage_symbol string 1 336 @@ -235621,35 +236587,35 @@ call 342 pith_struct_set_dtor void 2 339 341 load 343 callee call 344 pith_struct_release void 1 343 store callee 339 -jmp L5024 -label L5032 -label L5024 -jmp L5012 -label L5018 -label L5012 -jmp L5006 -label L5008 -label L5006 +jmp L5066 +label L5074 +label L5066 +jmp L5054 +label L5060 +label L5054 +jmp L5048 +label L5050 +label L5048 iconst 345 0 -store __and_345_5047 345 +store __and_345_5089 345 load 346 callee field 347 346 0 string name -strref 348 m52s1754 +strref 348 m52s1758 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -store __and_345_5047 349 -brif 349 L5047 L5048 -label L5047 +store __and_345_5089 349 +brif 349 L5089 L5090 +label L5089 load 351 node field 352 351 16 list children call 353 pith_list_len int 1 352 iconst 354 2 gte 355 353 354 -store __and_345_5047 355 -label L5048 -load 356 __and_345_5047 -brif 356 L5045 L5046 -label L5045 +store __and_345_5089 355 +label L5090 +load 356 __and_345_5089 +brif 356 L5087 L5088 +label L5087 load 357 node field 358 357 16 list children iconst 359 1 @@ -235660,8 +236626,8 @@ store byte_r 362 load 363 byte_r iconst 364 0 gte 365 363 364 -brif 365 L5050 L5051 -label L5050 +brif 365 L5092 L5093 +label L5092 load 366 byte_r load 367 explicit_generic_types call 368 pith_list_release_handle void 1 367 @@ -235692,11 +236658,11 @@ call 392 pith_cstring_release void 1 391 load 393 free_opt_kind call 394 pith_cstring_release void 1 393 ret 366 -label L5051 -label L5049 -jmp L5044 -label L5046 -label L5044 +label L5093 +label L5091 +jmp L5086 +label L5088 +label L5086 load 395 idx load 396 node load 397 callee @@ -235708,8 +236674,8 @@ store higher_order_r 400 load 402 higher_order_r iconst 403 0 gte 404 402 403 -brif 404 L5053 L5054 -label L5053 +brif 404 L5095 L5096 +label L5095 load 405 higher_order_r load 406 explicit_generic_types call 407 pith_list_release_handle void 1 406 @@ -235740,8 +236706,8 @@ call 431 pith_cstring_release void 1 430 load 432 free_opt_kind call 433 pith_cstring_release void 1 432 ret 405 -label L5054 -label L5052 +label L5096 +label L5094 load 434 idx load 435 node load 436 callee @@ -235753,8 +236719,8 @@ store struct_r 439 load 441 struct_r iconst 442 0 gte 443 441 442 -brif 443 L5056 L5057 -label L5056 +brif 443 L5098 L5099 +label L5098 load 444 struct_r load 445 explicit_generic_types call 446 pith_list_release_handle void 1 445 @@ -235785,8 +236751,8 @@ call 470 pith_cstring_release void 1 469 load 471 free_opt_kind call 472 pith_cstring_release void 1 471 ret 444 -label L5057 -label L5055 +label L5099 +label L5097 load 473 local_fn_positions load 474 node load 475 callee @@ -235813,23 +236779,23 @@ call 492 pith_list_new_cstr list 0 call 493 pith_list_release_handle void 1 491 store arg_pins 492 iconst 494 0 -store __and_494_5058 494 +store __and_494_5100 494 load 495 node field 496 495 16 list children iconst 497 0 call 498 pith_list_get_value_strict int 2 496 497 call 499 ir_emitter_core_ir_callee_runs_user_code bool 1 498 -store __and_494_5058 499 -brif 499 L5058 L5059 -label L5058 +store __and_494_5100 499 +brif 499 L5100 L5101 +label L5100 load 500 callee field 501 500 0 string name call 502 ir_emitter_core_ir_call_needs_no_pins bool 1 501 iconst 504 1 sub 503 504 502 -store __and_494_5058 503 -label L5059 -load 505 __and_494_5058 +store __and_494_5100 503 +label L5101 +load 505 __and_494_5100 store pins_args 505 load 506 arg_regs load 507 node @@ -235841,20 +236807,20 @@ call 512 ir_emitter_core_ir_collect_call_arg_regs list 5 507 508 509 510 511 call 513 pith_list_release_handle void 1 506 store arg_regs 512 iconst 514 0 -store __and_514_5063 514 +store __and_514_5105 514 load 515 is_generic_callee -store __and_514_5063 515 -brif 515 L5063 L5064 -label L5063 +store __and_514_5105 515 +brif 515 L5105 L5106 +label L5105 load 516 local_fn_positions call 517 pith_list_len int 1 516 iconst 518 0 gt 519 517 518 -store __and_514_5063 519 -label L5064 -load 520 __and_514_5063 -brif 520 L5061 L5062 -label L5061 +store __and_514_5105 519 +label L5106 +load 520 __and_514_5105 +brif 520 L5103 L5104 +label L5103 load 521 callee field 522 521 0 string name call 523 pith_cstring_retain void 1 522 @@ -235876,148 +236842,148 @@ call 536 pith_struct_set_dtor void 2 533 535 load 537 callee call 538 pith_struct_release void 1 537 store callee 533 -jmp L5060 -label L5062 -label L5060 +jmp L5102 +label L5104 +label L5102 load 539 callee field 540 539 0 string name strref 541 m52s397 call 542 pith_cstring_eq bool 2 540 541 call 543 pith_cstring_release void 1 541 -brif 542 L5066 L5067 -label L5066 +brif 542 L5108 L5109 +label L5108 load 544 arg_regs load 545 explicit_generic_types call 546 ir_emitter_core_ir_push_channel_ctor_args void 2 544 545 -jmp L5065 -label L5067 -label L5065 +jmp L5107 +label L5109 +label L5107 iconst 547 0 iconst 548 1 sub 549 547 548 store assert_r 549 iconst 550 0 -store __and_550_5071 550 +store __and_550_5113 550 iconst 551 0 -store __and_551_5071 551 +store __and_551_5113 551 load 552 callee field 553 552 0 string name -strref 554 m52s1435 +strref 554 m52s1439 call 555 pith_cstring_eq bool 2 553 554 call 556 pith_cstring_release void 1 554 -store __and_551_5071 555 -brif 555 L5071 L5072 -label L5071 +store __and_551_5113 555 +brif 555 L5113 L5114 +label L5113 load 557 arg_regs call 558 pith_list_len int 1 557 iconst 559 1 gte 560 558 559 -store __and_551_5071 560 -label L5072 -load 561 __and_551_5071 -store __and_550_5071 561 -brif 561 L5073 L5074 -label L5073 -strref 562 m52s1435 +store __and_551_5113 560 +label L5114 +load 561 __and_551_5113 +store __and_550_5113 561 +brif 561 L5115 L5116 +label L5115 +strref 562 m52s1439 call 563 ir_method_tables_ir_is_declared_callable bool 1 562 call 564 pith_cstring_release void 1 562 iconst 566 1 sub 565 566 563 -store __and_550_5071 565 -label L5074 -load 567 __and_550_5071 -brif 567 L5069 L5070 -label L5069 +store __and_550_5113 565 +label L5116 +load 567 __and_550_5113 +brif 567 L5111 L5112 +label L5111 load 568 node load 569 arg_regs call 570 ir_emitter_core_ir_emit_test_assert int 2 568 569 store assert_r 570 -jmp L5068 -label L5070 +jmp L5110 +label L5112 iconst 571 0 -store __and_571_5077 571 +store __and_571_5119 571 iconst 572 0 -store __and_572_5077 572 +store __and_572_5119 572 load 573 callee field 574 573 0 string name strref 575 m52s456 call 576 pith_cstring_eq bool 2 574 575 call 577 pith_cstring_release void 1 575 -store __and_572_5077 576 -brif 576 L5077 L5078 -label L5077 +store __and_572_5119 576 +brif 576 L5119 L5120 +label L5119 load 578 arg_regs call 579 pith_list_len int 1 578 iconst 580 2 gte 581 579 580 -store __and_572_5077 581 -label L5078 -load 582 __and_572_5077 -store __and_571_5077 582 -brif 582 L5079 L5080 -label L5079 +store __and_572_5119 581 +label L5120 +load 582 __and_572_5119 +store __and_571_5119 582 +brif 582 L5121 L5122 +label L5121 strref 583 m52s456 call 584 ir_method_tables_ir_is_declared_callable bool 1 583 call 585 pith_cstring_release void 1 583 iconst 587 1 sub 586 587 584 -store __and_571_5077 586 -label L5080 -load 588 __and_571_5077 -brif 588 L5075 L5076 -label L5075 +store __and_571_5119 586 +label L5122 +load 588 __and_571_5119 +brif 588 L5117 L5118 +label L5117 load 589 node load 590 arg_regs iconst 591 1 call 592 ir_emitter_core_ir_emit_test_assert_eq int 3 589 590 591 store assert_r 592 -jmp L5068 -label L5076 +jmp L5110 +label L5118 iconst 593 0 -store __and_593_5083 593 +store __and_593_5125 593 iconst 594 0 -store __and_594_5083 594 +store __and_594_5125 594 load 595 callee field 596 595 0 string name strref 597 m52s455 call 598 pith_cstring_eq bool 2 596 597 call 599 pith_cstring_release void 1 597 -store __and_594_5083 598 -brif 598 L5083 L5084 -label L5083 +store __and_594_5125 598 +brif 598 L5125 L5126 +label L5125 load 600 arg_regs call 601 pith_list_len int 1 600 iconst 602 2 gte 603 601 602 -store __and_594_5083 603 -label L5084 -load 604 __and_594_5083 -store __and_593_5083 604 -brif 604 L5085 L5086 -label L5085 +store __and_594_5125 603 +label L5126 +load 604 __and_594_5125 +store __and_593_5125 604 +brif 604 L5127 L5128 +label L5127 strref 605 m52s455 call 606 ir_method_tables_ir_is_declared_callable bool 1 605 call 607 pith_cstring_release void 1 605 iconst 609 1 sub 608 609 606 -store __and_593_5083 608 -label L5086 -load 610 __and_593_5083 -brif 610 L5081 L5082 -label L5081 +store __and_593_5125 608 +label L5128 +load 610 __and_593_5125 +brif 610 L5123 L5124 +label L5123 load 611 node load 612 arg_regs iconst 613 0 call 614 ir_emitter_core_ir_emit_test_assert_eq int 3 611 612 613 store assert_r 614 -jmp L5068 -label L5082 -label L5068 +jmp L5110 +label L5124 +label L5110 load 615 assert_r iconst 616 0 gte 617 615 616 -brif 617 L5088 L5089 -label L5088 +brif 617 L5130 L5131 +label L5130 load 618 node iconst 619 1 load 620 arg_regs @@ -236055,8 +237021,8 @@ call 651 pith_cstring_release void 1 650 load 652 free_opt_kind call 653 pith_cstring_release void 1 652 ret 625 -label L5089 -label L5087 +label L5131 +label L5129 call 654 ir_builder_ir_reg int 0 store r 654 load 655 callee @@ -236078,8 +237044,8 @@ field 668 667 0 string name call 669 pith_cstring_retain void 1 668 call 670 ir_emitter_core_ir_call_returns_pair bool 1 668 call 671 pith_cstring_release void 1 668 -brif 670 L5091 L5092 -label L5091 +brif 670 L5133 L5134 +label L5133 load 672 idx store ir_emitter_core___g_ir_rcall_current_idx 672 load 673 r @@ -236098,14 +237064,14 @@ iconst 684 0 iconst 685 1 sub 686 684 685 store ir_emitter_core___g_ir_rcall_current_idx 686 -jmp L5090 -label L5092 +jmp L5132 +label L5134 load 687 devirt_name call 688 pith_cstring_len int 1 687 iconst 689 0 gt 690 688 689 -brif 690 L5093 L5094 -label L5093 +brif 690 L5135 L5136 +label L5135 load 691 r load 692 callee field 693 692 0 string name @@ -236115,8 +237081,8 @@ load 696 devirt_name load 697 arg_regs call 698 ir_emitter_core_ir_emit_devirtualized_call void 5 691 693 695 696 697 call 699 pith_cstring_release void 1 693 -jmp L5090 -label L5094 +jmp L5132 +label L5136 load 700 r load 701 callee field 702 701 0 string name @@ -236129,7 +237095,7 @@ call 708 ir_call_helpers_ir_join_arg_regs string 1 707 call 709 ir_call_emit_ir_emit_call_text void 5 700 702 704 706 708 call 710 pith_cstring_release void 1 708 call 711 pith_cstring_release void 1 702 -label L5090 +label L5132 load 712 callee field 713 712 0 string name call 714 pith_cstring_retain void 1 713 @@ -236137,8 +237103,8 @@ call 715 ir_method_tables_ir_is_declared_callable bool 1 713 call 716 pith_cstring_release void 1 713 iconst 718 1 sub 717 718 715 -brif 717 L5096 L5097 -label L5096 +brif 717 L5138 L5139 +label L5138 load 719 free_opt_kind load 720 callee field 721 720 0 string name @@ -236153,17 +237119,17 @@ load 728 free_opt_kind call 729 pith_cstring_len int 1 728 iconst 730 0 gt 731 729 730 -brif 731 L5099 L5100 -label L5099 +brif 731 L5141 L5142 +label L5141 load 732 r load 733 free_opt_kind call 734 ir_optionals_ir_emit_optional_attach_dtor void 2 732 733 -jmp L5098 -label L5100 -label L5098 -jmp L5095 -label L5097 -label L5095 +jmp L5140 +label L5142 +label L5140 +jmp L5137 +label L5139 +label L5137 load 735 node iconst 736 1 load 737 arg_regs @@ -236257,7 +237223,7 @@ store plain_store 8 iconst 9 0 store owned_store 9 iconst 10 0 -store __or_10_5104 10 +store __or_10_5146 10 load 11 entry field 12 11 0 string kind strref 13 m52s117 @@ -236265,19 +237231,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_5104 14 -brif 14 L5105 L5104 -label L5104 +store __or_10_5146 14 +brif 14 L5147 L5146 +label L5146 load 18 entry field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 lt 22 20 21 -store __or_10_5104 22 -label L5105 -load 23 __or_10_5104 -brif 23 L5102 L5103 -label L5102 +store __or_10_5146 22 +label L5147 +load 23 __or_10_5146 +brif 23 L5144 L5145 +label L5144 load 24 k_pin call 25 pith_cstring_release void 1 24 load 26 entry_kind @@ -236290,8 +237256,8 @@ load 32 owned_store call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5103 -label L5101 +label L5145 +label L5143 load 35 entry field 36 35 16 list children iconst 37 0 @@ -236337,13 +237303,13 @@ load 73 val_inner call 74 ir_emitter_core_ir_emit_value_for_target_inner int 3 71 72 73 store v_r 74 load 75 key_inflight -brif 75 L5107 L5108 -label L5107 +brif 75 L5149 L5150 +label L5149 load 76 k_r call 77 ir_emitter_core_ir_inflight_drop void 1 76 -jmp L5106 -label L5108 -label L5106 +jmp L5148 +label L5150 +label L5148 load 78 entry_kind load 79 val_target call 80 ir_struct_registry_ir_rc_kind string 1 79 @@ -236353,8 +237319,8 @@ load 82 val_target call 83 pith_cstring_len int 1 82 iconst 84 0 eq 85 83 84 -brif 85 L5110 L5111 -label L5110 +brif 85 L5152 L5153 +label L5152 load 86 entry field 87 86 16 list children iconst 88 1 @@ -236365,9 +237331,9 @@ call 92 pith_cstring_release void 1 90 load 93 entry_kind call 94 pith_cstring_release void 1 93 store entry_kind 91 -jmp L5109 -label L5111 -label L5109 +jmp L5151 +label L5153 +label L5151 load 95 entry field 96 95 16 list children iconst 97 1 @@ -236380,13 +237346,13 @@ load 102 entry_kind strref 103 m52s68 call 104 pith_cstring_eq bool 2 102 103 call 105 pith_cstring_release void 1 103 -brif 104 L5113 L5114 -label L5113 +brif 104 L5155 L5156 +label L5155 iconst 106 1 store entry_owned 106 -jmp L5112 -label L5114 -label L5112 +jmp L5154 +label L5156 +label L5154 load 107 kind_store load 108 store_name load 109 entry_owned @@ -236394,27 +237360,27 @@ call 110 ir_emitter_core_ir_map_kind_store_name string 2 108 109 call 111 pith_cstring_release void 1 107 store kind_store 110 iconst 112 0 -store __and_112_5118 112 +store __and_112_5160 112 load 113 kind_store call 114 pith_cstring_len int 1 113 iconst 115 0 gt 116 114 115 -store __and_112_5118 116 -brif 116 L5118 L5119 -label L5118 +store __and_112_5160 116 +brif 116 L5160 L5161 +label L5160 load 117 entry_kind call 118 ir_emitter_core_ir_store_learns_kind bool 1 117 -store __and_112_5118 118 -label L5119 -load 119 __and_112_5118 -brif 119 L5116 L5117 -label L5116 +store __and_112_5160 118 +label L5161 +load 119 __and_112_5160 +brif 119 L5158 L5159 +label L5158 load 120 entry_kind call 121 ir_emitter_core_ir_emit_element_tag_const int 1 120 store tag_r 121 call 122 ir_builder_ir_reg int 0 load 123 kind_store -strref 124 m52s1169 +strref 124 m52s1173 load 125 map_r load 126 k_r load 127 v_r @@ -236442,26 +237408,26 @@ load 148 owned_store call 149 pith_cstring_release void 1 148 iconst 150 0 ret 150 -label L5117 -label L5115 +label L5159 +label L5157 load 151 plain_store load 152 store_name call 153 pith_cstring_retain void 1 152 call 154 pith_cstring_release void 1 151 store plain_store 152 iconst 155 0 -store __and_155_5123 155 +store __and_155_5165 155 load 156 entry_owned -store __and_155_5123 156 -brif 156 L5123 L5124 -label L5123 +store __and_155_5165 156 +brif 156 L5165 L5166 +label L5165 load 157 entry_kind call 158 ir_emitter_core_ir_container_store_takes_count bool 1 157 -store __and_155_5123 158 -label L5124 -load 159 __and_155_5123 -brif 159 L5121 L5122 -label L5121 +store __and_155_5165 158 +label L5166 +load 159 __and_155_5165 +brif 159 L5163 L5164 +label L5163 load 160 owned_store load 161 store_name call 162 ir_emitter_core_ir_owned_container_store_name string 1 161 @@ -236471,22 +237437,22 @@ load 164 owned_store call 165 pith_cstring_len int 1 164 iconst 166 0 gt 167 165 166 -brif 167 L5126 L5127 -label L5126 +brif 167 L5168 L5169 +label L5168 load 168 owned_store call 169 pith_cstring_retain void 1 168 load 170 plain_store call 171 pith_cstring_release void 1 170 store plain_store 168 -jmp L5125 -label L5127 -label L5125 -jmp L5120 -label L5122 -label L5120 +jmp L5167 +label L5169 +label L5167 +jmp L5162 +label L5164 +label L5162 call 172 ir_builder_ir_reg int 0 load 173 plain_store -strref 174 m52s1169 +strref 174 m52s1173 load 175 map_r load 176 k_r load 177 v_r @@ -236534,22 +237500,22 @@ call 9 ir_collection_helpers_ir_map_uses_int_keys bool 1 8 store has_int_keys 9 load 10 idx call 11 ir_type_helpers_ir_checked_type string 1 10 -strref 12 m52s980 +strref 12 m52s984 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 11 call 15 pith_cstring_release void 1 12 -brif 13 L5129 L5130 -label L5129 +brif 13 L5171 L5172 +label L5171 iconst 16 1 store has_int_keys 16 -jmp L5128 -label L5130 -label L5128 +jmp L5170 +label L5172 +label L5170 load 17 idx strref 18 m52s34 call 19 ir_type_helpers_ir_bytes_keyed_type string 2 17 18 call 20 pith_cstring_release void 1 18 -strref 21 m52s979 +strref 21 m52s983 call 22 pith_cstring_eq bool 2 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 @@ -236568,32 +237534,32 @@ store tid 32 load 33 tid iconst 34 0 gte 35 33 34 -brif 35 L5132 L5133 -label L5132 +brif 35 L5174 L5175 +label L5174 load 36 info load 37 tid call 38 types_get_type_info struct:TypeInfo 1 37 call 39 pith_struct_release void 1 36 store info 38 iconst 40 0 -store __and_40_5137 40 +store __and_40_5179 40 load 41 info field 42 41 0 string kind strref 43 m52s34 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_40_5137 44 -brif 44 L5137 L5138 -label L5137 +store __and_40_5179 44 +brif 44 L5179 L5180 +label L5179 load 46 info field 47 46 80 int value_type iconst 48 0 gte 49 47 48 -store __and_40_5137 49 -label L5138 -load 50 __and_40_5137 -brif 50 L5135 L5136 -label L5135 +store __and_40_5179 49 +label L5180 +load 50 __and_40_5179 +brif 50 L5177 L5178 +label L5177 load 51 info field 52 51 80 int value_type call 53 ir_type_helpers_ir_type_from_tid string 1 52 @@ -236606,36 +237572,36 @@ call 58 ir_emitter_core_ir_optional_inner_type_of_tid string 1 57 load 59 val_inner call 60 pith_cstring_release void 1 59 store val_inner 58 -jmp L5134 -label L5136 -label L5134 -jmp L5131 -label L5133 -label L5131 +jmp L5176 +label L5178 +label L5176 +jmp L5173 +label L5175 +label L5173 iconst 61 0 store val_is_string 61 load 62 val_target call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -brif 65 L5140 L5141 -label L5140 +brif 65 L5182 L5183 +label L5182 load 66 val_target call 67 ir_struct_registry_ir_rc_kind string 1 66 -strref 68 m52s985 +strref 68 m52s989 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 store val_is_string 69 -jmp L5139 -label L5141 +jmp L5181 +label L5183 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L5142 L5143 -label L5142 +brif 76 L5184 L5185 +label L5184 load 77 entry0 load 78 node field 79 78 16 list children @@ -236645,117 +237611,117 @@ call 82 ast_get_node struct:Node 1 81 call 83 pith_struct_release void 1 77 store entry0 82 iconst 84 0 -store __and_84_5147 84 +store __and_84_5189 84 load 85 entry0 field 86 85 0 string kind strref 87 m52s117 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -store __and_84_5147 88 -brif 88 L5147 L5148 -label L5147 +store __and_84_5189 88 +brif 88 L5189 L5190 +label L5189 load 90 entry0 field 91 90 16 list children call 92 pith_list_len int 1 91 iconst 93 2 gte 94 92 93 -store __and_84_5147 94 -label L5148 -load 95 __and_84_5147 -brif 95 L5145 L5146 -label L5145 +store __and_84_5189 94 +label L5190 +load 95 __and_84_5189 +brif 95 L5187 L5188 +label L5187 load 96 entry0 field 97 96 16 list children iconst 98 1 call 99 pith_list_get_value_strict int 2 97 98 call 100 ir_emitter_core_ir_infer_type string 1 99 -strref 101 m52s985 +strref 101 m52s989 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 100 call 104 pith_cstring_release void 1 101 store val_is_string 102 -jmp L5144 -label L5146 -label L5144 -jmp L5139 -label L5143 -label L5139 +jmp L5186 +label L5188 +label L5186 +jmp L5181 +label L5185 +label L5181 load 105 store_name -strref 106 m52s999 +strref 106 m52s1003 call 107 pith_cstring_release void 1 105 store store_name 106 load 108 has_int_keys -brif 108 L5150 L5151 -label L5150 -strref 109 m52s1594 +brif 108 L5192 L5193 +label L5192 +strref 109 m52s1598 load 110 store_name call 111 pith_cstring_release void 1 110 store store_name 109 load 112 val_is_string -brif 112 L5153 L5154 -label L5153 +brif 112 L5195 L5196 +label L5195 load 113 map_r -strref 114 m52s1060 -strref 115 m52s980 +strref 114 m52s1064 +strref 115 m52s984 call 116 ir_call_emit_ir_emit_call0 void 3 113 114 115 call 117 pith_cstring_release void 1 114 call 118 pith_cstring_release void 1 115 -jmp L5152 -label L5154 +jmp L5194 +label L5196 load 119 map_r -strref 120 m52s1064 -strref 121 m52s980 +strref 120 m52s1068 +strref 121 m52s984 call 122 ir_call_emit_ir_emit_call0 void 3 119 120 121 call 123 pith_cstring_release void 1 120 call 124 pith_cstring_release void 1 121 -label L5152 -jmp L5149 -label L5151 +label L5194 +jmp L5191 +label L5193 load 125 has_bytes_keys -brif 125 L5155 L5156 -label L5155 -strref 126 m52s1593 +brif 125 L5197 L5198 +label L5197 +strref 126 m52s1597 load 127 store_name call 128 pith_cstring_release void 1 127 store store_name 126 load 129 val_is_string -brif 129 L5158 L5159 -label L5158 +brif 129 L5200 L5201 +label L5200 load 130 map_r -strref 131 m52s1056 +strref 131 m52s1060 strref 132 m52s34 call 133 ir_call_emit_ir_emit_call0 void 3 130 131 132 call 134 pith_cstring_release void 1 131 call 135 pith_cstring_release void 1 132 -jmp L5157 -label L5159 +jmp L5199 +label L5201 load 136 map_r -strref 137 m52s1058 +strref 137 m52s1062 strref 138 m52s34 call 139 ir_call_emit_ir_emit_call0 void 3 136 137 138 call 140 pith_cstring_release void 1 137 call 141 pith_cstring_release void 1 138 -label L5157 -jmp L5149 -label L5156 +label L5199 +jmp L5191 +label L5198 load 142 val_is_string -brif 142 L5160 L5161 -label L5160 +brif 142 L5202 L5203 +label L5202 load 143 map_r -strref 144 m52s1062 +strref 144 m52s1066 strref 145 m52s34 call 146 ir_call_emit_ir_emit_call0 void 3 143 144 145 call 147 pith_cstring_release void 1 144 call 148 pith_cstring_release void 1 145 -jmp L5149 -label L5161 +jmp L5191 +label L5203 load 149 map_r -strref 150 m52s1066 +strref 150 m52s1070 strref 151 m52s34 call 152 ir_call_emit_ir_emit_call0 void 3 149 150 151 call 153 pith_cstring_release void 1 150 call 154 pith_cstring_release void 1 151 -label L5149 +label L5191 load 155 map_r strref 156 m52s34 call 157 ir_emitter_core_ir_inflight_push void 2 155 156 @@ -236765,40 +237731,40 @@ field 160 159 16 list children call 161 pith_list_retain_handle void 1 160 call 162 pith_auto_len int 1 160 iconst 163 0 -store __for_idx_540 163 -store __for_len_540 162 -store __for_iter_540 160 -label L5162 -load 164 __for_idx_540 -load 165 __for_len_540 +store __for_idx_544 163 +store __for_len_544 162 +store __for_iter_544 160 +label L5204 +load 164 __for_idx_544 +load 165 __for_len_544 lt 166 164 165 -brif 166 L5166 L5165 -label L5166 -load 167 __for_iter_540 +brif 166 L5208 L5207 +label L5208 +load 167 __for_iter_544 call 168 pith_auto_len int 1 167 lt 166 164 168 -brif 166 L5163 L5165 -label L5163 -load 169 __for_iter_540 -load 170 __for_idx_540 +brif 166 L5205 L5207 +label L5205 +load 169 __for_iter_544 +load 170 __for_idx_544 call 171 pith_list_get_value unknown 2 169 170 -store __loopvar_540_child 171 +store __loopvar_544_child 171 load 172 map_r load 173 store_name -load 174 __loopvar_540_child +load 174 __loopvar_544_child call 175 ast_get_node struct:Node 1 174 load 176 val_target load 177 val_inner call 178 ir_emitter_core_ir_emit_map_entry_insert void 5 172 173 175 176 177 call 179 pith_struct_release void 1 175 -label L5164 -load 180 __for_idx_540 +label L5206 +load 180 __for_idx_544 iconst 181 1 add 182 180 181 -store __for_idx_540 182 -jmp L5162 -label L5165 -load 183 __for_iter_540 +store __for_idx_544 182 +jmp L5204 +label L5207 +load 183 __for_iter_544 call 184 pith_list_release_handle void 1 183 load 185 map_r call 186 ir_emitter_core_ir_inflight_drop void 1 185 @@ -236849,32 +237815,32 @@ call 13 ir_type_helpers_ir_checked_type string 1 12 call 14 pith_cstring_release void 1 11 store checked 13 iconst 15 0 -store __or_15_5170 15 +store __or_15_5212 15 load 16 checked -strref 17 m52s978 +strref 17 m52s982 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5170 18 -brif 18 L5171 L5170 -label L5170 +store __or_15_5212 18 +brif 18 L5213 L5212 +label L5212 load 20 checked strref 21 m52s33 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5170 22 -label L5171 -load 24 __or_15_5170 -brif 24 L5168 L5169 -label L5168 +store __or_15_5212 22 +label L5213 +load 24 __or_15_5212 +brif 24 L5210 L5211 +label L5210 load 25 idx load 26 checked call 27 ir_type_helpers_ir_bytes_keyed_type string 2 25 26 load 28 literal_type call 29 pith_cstring_release void 1 28 store literal_type 27 -jmp L5167 -label L5169 -label L5167 +jmp L5209 +label L5211 +label L5209 load 30 set_r load 31 literal_type call 32 ir_collection_helpers_ir_set_new_name string 1 31 @@ -236892,50 +237858,50 @@ field 43 42 16 list children call 44 pith_list_retain_handle void 1 43 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_541 46 -store __for_len_541 45 -store __for_iter_541 43 -label L5172 -load 47 __for_idx_541 -load 48 __for_len_541 +store __for_idx_545 46 +store __for_len_545 45 +store __for_iter_545 43 +label L5214 +load 47 __for_idx_545 +load 48 __for_len_545 lt 49 47 48 -brif 49 L5176 L5175 -label L5176 -load 50 __for_iter_541 +brif 49 L5218 L5217 +label L5218 +load 50 __for_iter_545 call 51 pith_auto_len int 1 50 lt 49 47 51 -brif 49 L5173 L5175 -label L5173 -load 52 __for_iter_541 -load 53 __for_idx_541 +brif 49 L5215 L5217 +label L5215 +load 52 __for_iter_545 +load 53 __for_idx_545 call 54 pith_list_get_value unknown 2 52 53 -store __loopvar_541_child 54 -load 55 __loopvar_541_child +store __loopvar_545_child 54 +load 55 __loopvar_545_child call 56 ir_emitter_core_ir_expr int 1 55 store elem_r 56 call 57 ir_builder_ir_reg int 0 load 58 literal_type call 59 ir_collection_helpers_ir_set_add_name string 1 58 -strref 60 m52s1169 +strref 60 m52s1173 load 61 set_r load 62 elem_r call 63 ir_call_emit_ir_emit_call2 void 5 57 59 60 61 62 call 64 pith_cstring_release void 1 59 call 65 pith_cstring_release void 1 60 -load 66 __loopvar_541_child +load 66 __loopvar_545_child load 67 elem_r -load 68 __loopvar_541_child +load 68 __loopvar_545_child call 69 ir_emitter_core_ir_infer_type string 1 68 call 70 ir_emitter_core_ir_release_owned_operand void 3 66 67 69 call 71 pith_cstring_release void 1 69 -label L5174 -load 72 __for_idx_541 +label L5216 +load 72 __for_idx_545 iconst 73 1 add 74 72 73 -store __for_idx_541 74 -jmp L5172 -label L5175 -load 75 __for_iter_541 +store __for_idx_545 74 +jmp L5214 +label L5217 +load 75 __for_iter_545 call 76 pith_list_release_handle void 1 75 load 77 set_r call 78 ir_emitter_core_ir_inflight_drop void 1 77 @@ -236955,71 +237921,71 @@ endfunc func ir_emitter_core_ir_list_kind_store_name 1 string param emit_name iconst 1 0 -store __or_1_5180 1 +store __or_1_5222 1 iconst 2 0 -store __or_2_5180 2 +store __or_2_5222 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5180 5 -brif 5 L5181 L5180 -label L5180 +store __or_2_5222 5 +brif 5 L5223 L5222 +label L5222 load 7 emit_name -strref 8 m52s1067 +strref 8 m52s1071 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5180 9 -label L5181 -load 11 __or_2_5180 -store __or_1_5180 11 -brif 11 L5183 L5182 -label L5182 +store __or_2_5222 9 +label L5223 +load 11 __or_2_5222 +store __or_1_5222 11 +brif 11 L5225 L5224 +label L5224 load 12 emit_name -strref 13 m52s1068 +strref 13 m52s1072 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5180 14 -label L5183 -load 16 __or_1_5180 -brif 16 L5178 L5179 -label L5178 -strref 17 m52s1753 +store __or_1_5222 14 +label L5225 +load 16 __or_1_5222 +brif 16 L5220 L5221 +label L5220 +strref 17 m52s1757 ret 17 -label L5179 -label L5177 +label L5221 +label L5219 iconst 18 0 -store __or_18_5187 18 +store __or_18_5229 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5187 21 -brif 21 L5188 L5187 -label L5187 +store __or_18_5229 21 +brif 21 L5230 L5229 +label L5229 load 23 emit_name -strref 24 m52s1098 +strref 24 m52s1102 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5187 25 -label L5188 -load 27 __or_18_5187 -brif 27 L5185 L5186 -label L5185 -strref 28 m52s1752 +store __or_18_5229 25 +label L5230 +load 27 __or_18_5229 +brif 27 L5227 L5228 +label L5227 +strref 28 m52s1756 ret 28 -label L5186 -label L5184 +label L5228 +label L5226 load 29 emit_name -strref 30 m52s1017 +strref 30 m52s1021 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5190 L5191 -label L5190 -strref 33 m52s1751 +brif 31 L5232 L5233 +label L5232 +strref 33 m52s1755 ret 33 -label L5191 -label L5189 +label L5233 +label L5231 strref 34 m52s15 ret 34 iconst 35 0 @@ -237028,93 +237994,93 @@ endfunc func ir_emitter_core_ir_element_tag_code 1 int param kind load 1 kind -strref 2 m52s985 +strref 2 m52s989 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5193 L5194 -label L5193 +brif 3 L5235 L5236 +label L5235 iconst 5 1 ret 5 -label L5194 -label L5192 +label L5236 +label L5234 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5196 L5197 -label L5196 +brif 8 L5238 L5239 +label L5238 iconst 10 2 ret 10 -label L5197 -label L5195 +label L5239 +label L5237 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5199 L5200 -label L5199 +brif 13 L5241 L5242 +label L5241 iconst 15 3 ret 15 -label L5200 -label L5198 +label L5242 +label L5240 load 16 kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5202 L5203 -label L5202 +brif 17 L5244 L5245 +label L5244 iconst 18 4 ret 18 -label L5203 -label L5201 +label L5245 +label L5243 load 19 kind -strref 20 m52s984 +strref 20 m52s988 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5205 L5206 -label L5205 +brif 21 L5247 L5248 +label L5247 iconst 23 5 ret 23 -label L5206 -label L5204 +label L5248 +label L5246 load 24 kind -strref 25 m52s1166 +strref 25 m52s1170 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5208 L5209 -label L5208 +brif 26 L5250 L5251 +label L5250 iconst 28 6 ret 28 -label L5209 -label L5207 +label L5251 +label L5249 load 29 kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5211 L5212 -label L5211 +brif 31 L5253 L5254 +label L5253 iconst 33 7 ret 33 -label L5212 -label L5210 +label L5254 +label L5252 load 34 kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5214 L5215 -label L5214 +brif 36 L5256 L5257 +label L5256 iconst 38 8 ret 38 -label L5215 -label L5213 +label L5257 +label L5255 load 39 kind -strref 40 m52s1416 +strref 40 m52s1420 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5217 L5218 -label L5217 +brif 41 L5259 L5260 +label L5259 iconst 43 9 ret 43 -label L5218 -label L5216 +label L5260 +label L5258 iconst 44 0 ret 44 iconst 45 0 @@ -237123,33 +238089,33 @@ endfunc func ir_emitter_core_ir_type_is_scalar_word 1 bool param type_hint iconst 1 0 -store __or_1_5219 1 +store __or_1_5261 1 iconst 2 0 -store __or_2_5219 2 +store __or_2_5261 2 load 3 type_hint -strref 4 m52s981 +strref 4 m52s985 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5219 5 -brif 5 L5220 L5219 -label L5219 +store __or_2_5261 5 +brif 5 L5262 L5261 +label L5261 load 7 type_hint -strref 8 m52s982 +strref 8 m52s986 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5219 9 -label L5220 -load 11 __or_2_5219 -store __or_1_5219 11 -brif 11 L5222 L5221 -label L5221 +store __or_2_5261 9 +label L5262 +load 11 __or_2_5261 +store __or_1_5261 11 +brif 11 L5264 L5263 +label L5263 load 12 type_hint -strref 13 m52s983 +strref 13 m52s987 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5219 14 -label L5222 -load 16 __or_1_5219 +store __or_1_5261 14 +label L5264 +load 16 __or_1_5261 ret 16 iconst 17 0 ret 17 @@ -237157,87 +238123,87 @@ endfunc func ir_emitter_core_ir_store_learns_kind 1 bool param store_kind iconst 1 0 -store __or_1_5226 1 +store __or_1_5268 1 iconst 2 0 -store __or_2_5226 2 +store __or_2_5268 2 load 3 store_kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5226 5 -brif 5 L5227 L5226 -label L5226 +store __or_2_5268 5 +brif 5 L5269 L5268 +label L5268 load 7 store_kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5226 9 -label L5227 -load 11 __or_2_5226 -store __or_1_5226 11 -brif 11 L5229 L5228 -label L5228 +store __or_2_5268 9 +label L5269 +load 11 __or_2_5268 +store __or_1_5268 11 +brif 11 L5271 L5270 +label L5270 load 12 store_kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5226 14 -label L5229 -load 16 __or_1_5226 -brif 16 L5224 L5225 -label L5224 +store __or_1_5268 14 +label L5271 +load 16 __or_1_5268 +brif 16 L5266 L5267 +label L5266 iconst 17 1 ret 17 -label L5225 -label L5223 +label L5267 +label L5265 load 18 store_kind call 19 ir_ownership_ir_kind_is_struct_header bool 1 18 -brif 19 L5231 L5232 -label L5231 +brif 19 L5273 L5274 +label L5273 iconst 20 1 ret 20 -label L5232 -label L5230 +label L5274 +label L5272 iconst 21 0 -store __or_21_5233 21 +store __or_21_5275 21 iconst 22 0 -store __or_22_5233 22 +store __or_22_5275 22 iconst 23 0 -store __or_23_5233 23 +store __or_23_5275 23 load 24 store_kind -strref 25 m52s984 +strref 25 m52s988 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __or_23_5233 26 -brif 26 L5234 L5233 -label L5233 +store __or_23_5275 26 +brif 26 L5276 L5275 +label L5275 load 28 store_kind -strref 29 m52s1166 +strref 29 m52s1170 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_23_5233 30 -label L5234 -load 32 __or_23_5233 -store __or_22_5233 32 -brif 32 L5236 L5235 -label L5235 +store __or_23_5275 30 +label L5276 +load 32 __or_23_5275 +store __or_22_5275 32 +brif 32 L5278 L5277 +label L5277 load 33 store_kind strref 34 m52s64 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_22_5233 35 -label L5236 -load 37 __or_22_5233 -store __or_21_5233 37 -brif 37 L5238 L5237 -label L5237 +store __or_22_5275 35 +label L5278 +load 37 __or_22_5275 +store __or_21_5275 37 +brif 37 L5280 L5279 +label L5279 load 38 store_kind -strref 39 m52s1416 +strref 39 m52s1420 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_21_5233 40 -label L5238 -load 42 __or_21_5233 +store __or_21_5275 40 +label L5280 +load 42 __or_21_5275 ret 42 iconst 43 0 ret 43 @@ -237246,7 +238212,7 @@ func ir_emitter_core_ir_emit_element_tag_const 1 int param kind call 1 ir_builder_ir_reg int 0 store tag_r 1 -strref 2 m52s1173 +strref 2 m52s1177 load 3 tag_r call 4 int_to_string string 1 3 concat 5 2 4 @@ -237273,68 +238239,68 @@ func ir_emitter_core_ir_map_kind_store_name 2 string param emit_name param owned iconst 2 0 -store __or_2_5242 2 +store __or_2_5284 2 load 3 emit_name strref 4 m52s314 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5242 5 -brif 5 L5243 L5242 -label L5242 +store __or_2_5284 5 +brif 5 L5285 L5284 +label L5284 load 7 emit_name -strref 8 m52s999 +strref 8 m52s1003 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5242 9 -label L5243 -load 11 __or_2_5242 -brif 11 L5240 L5241 -label L5240 +store __or_2_5284 9 +label L5285 +load 11 __or_2_5284 +brif 11 L5282 L5283 +label L5282 load 12 owned -brif 12 L5245 L5246 -label L5245 -strref 13 m52s1312 +brif 12 L5287 L5288 +label L5287 +strref 13 m52s1316 ret 13 -label L5246 -label L5244 -strref 14 m52s1750 +label L5288 +label L5286 +strref 14 m52s1754 ret 14 -label L5241 -label L5239 +label L5283 +label L5281 load 15 emit_name -strref 16 m52s1594 +strref 16 m52s1598 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L5248 L5249 -label L5248 +brif 17 L5290 L5291 +label L5290 load 19 owned -brif 19 L5251 L5252 -label L5251 -strref 20 m52s1749 +brif 19 L5293 L5294 +label L5293 +strref 20 m52s1753 ret 20 -label L5252 -label L5250 -strref 21 m52s1748 +label L5294 +label L5292 +strref 21 m52s1752 ret 21 -label L5249 -label L5247 +label L5291 +label L5289 load 22 emit_name -strref 23 m52s1593 +strref 23 m52s1597 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L5254 L5255 -label L5254 +brif 24 L5296 L5297 +label L5296 load 26 owned -brif 26 L5257 L5258 -label L5257 -strref 27 m52s1747 +brif 26 L5299 L5300 +label L5299 +strref 27 m52s1751 ret 27 -label L5258 -label L5256 -strref 28 m52s1746 +label L5300 +label L5298 +strref 28 m52s1750 ret 28 -label L5255 -label L5253 +label L5297 +label L5295 strref 29 m52s15 ret 29 iconst 30 0 @@ -237344,19 +238310,19 @@ func ir_emitter_core_ir_channel_send_needs_retain 2 bool param emit_name param store_kind iconst 2 0 -store __and_2_5259 2 +store __and_2_5301 2 load 3 emit_name call 4 ir_emitter_core_ir_is_channel_send_name bool 1 3 -store __and_2_5259 4 -brif 4 L5259 L5260 -label L5259 +store __and_2_5301 4 +brif 4 L5301 L5302 +label L5301 load 5 store_kind call 6 pith_cstring_len int 1 5 iconst 7 0 gt 8 6 7 -store __and_2_5259 8 -label L5260 -load 9 __and_2_5259 +store __and_2_5301 8 +label L5302 +load 9 __and_2_5301 ret 9 iconst 10 0 ret 10 @@ -237364,97 +238330,97 @@ endfunc func ir_emitter_core_ir_container_store_takes_count 1 bool param store_kind iconst 1 0 -store __or_1_5264 1 +store __or_1_5306 1 load 2 store_kind -strref 3 m52s985 +strref 3 m52s989 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_5264 4 -brif 4 L5265 L5264 -label L5264 +store __or_1_5306 4 +brif 4 L5307 L5306 +label L5306 load 6 store_kind -strref 7 m52s984 +strref 7 m52s988 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_5264 8 -label L5265 -load 10 __or_1_5264 -brif 10 L5262 L5263 -label L5262 +store __or_1_5306 8 +label L5307 +load 10 __or_1_5306 +brif 10 L5304 L5305 +label L5304 iconst 11 1 ret 11 -label L5263 -label L5261 +label L5305 +label L5303 load 12 store_kind call 13 ir_ownership_ir_kind_is_struct_header bool 1 12 -brif 13 L5267 L5268 -label L5267 +brif 13 L5309 L5310 +label L5309 iconst 14 1 ret 14 -label L5268 -label L5266 +label L5310 +label L5308 iconst 15 0 -store __or_15_5272 15 +store __or_15_5314 15 load 16 store_kind strref 17 m52s64 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_5272 18 -brif 18 L5273 L5272 -label L5272 +store __or_15_5314 18 +brif 18 L5315 L5314 +label L5314 load 20 store_kind -strref 21 m52s1416 +strref 21 m52s1420 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_5272 22 -label L5273 -load 24 __or_15_5272 -brif 24 L5270 L5271 -label L5270 +store __or_15_5314 22 +label L5315 +load 24 __or_15_5314 +brif 24 L5312 L5313 +label L5312 iconst 25 1 ret 25 -label L5271 -label L5269 +label L5313 +label L5311 iconst 26 0 -store __or_26_5274 26 +store __or_26_5316 26 iconst 27 0 -store __or_27_5274 27 +store __or_27_5316 27 iconst 28 0 -store __or_28_5274 28 +store __or_28_5316 28 load 29 store_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5274 31 -brif 31 L5275 L5274 -label L5274 +store __or_28_5316 31 +brif 31 L5317 L5316 +label L5316 load 33 store_kind strref 34 m52s34 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5274 35 -label L5275 -load 37 __or_28_5274 -store __or_27_5274 37 -brif 37 L5277 L5276 -label L5276 +store __or_28_5316 35 +label L5317 +load 37 __or_28_5316 +store __or_27_5316 37 +brif 37 L5319 L5318 +label L5318 load 38 store_kind strref 39 m52s33 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5274 40 -label L5277 -load 42 __or_27_5274 -store __or_26_5274 42 -brif 42 L5279 L5278 -label L5278 +store __or_27_5316 40 +label L5319 +load 42 __or_27_5316 +store __or_26_5316 42 +brif 42 L5321 L5320 +label L5320 load 43 store_kind -strref 44 m52s1166 +strref 44 m52s1170 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5274 45 -label L5279 -load 47 __or_26_5274 +store __or_26_5316 45 +label L5321 +load 47 __or_26_5316 ret 47 iconst 48 0 ret 48 @@ -237462,113 +238428,113 @@ endfunc func ir_emitter_core_ir_owned_container_store_name 1 string param emit_name iconst 1 0 -store __or_1_5283 1 +store __or_1_5325 1 iconst 2 0 -store __or_2_5283 2 +store __or_2_5325 2 load 3 emit_name strref 4 m52s335 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5283 5 -brif 5 L5284 L5283 -label L5283 +store __or_2_5325 5 +brif 5 L5326 L5325 +label L5325 load 7 emit_name -strref 8 m52s1067 +strref 8 m52s1071 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5283 9 -label L5284 -load 11 __or_2_5283 -store __or_1_5283 11 -brif 11 L5286 L5285 -label L5285 +store __or_2_5325 9 +label L5326 +load 11 __or_2_5325 +store __or_1_5325 11 +brif 11 L5328 L5327 +label L5327 load 12 emit_name -strref 13 m52s1068 +strref 13 m52s1072 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5283 14 -label L5286 -load 16 __or_1_5283 -brif 16 L5281 L5282 -label L5281 -strref 17 m52s1319 +store __or_1_5325 14 +label L5328 +load 16 __or_1_5325 +brif 16 L5323 L5324 +label L5323 +strref 17 m52s1323 ret 17 -label L5282 -label L5280 +label L5324 +label L5322 iconst 18 0 -store __or_18_5290 18 +store __or_18_5332 18 load 19 emit_name strref 20 m52s33 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5290 21 -brif 21 L5291 L5290 -label L5290 +store __or_18_5332 21 +brif 21 L5333 L5332 +label L5332 load 23 emit_name -strref 24 m52s1098 +strref 24 m52s1102 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5290 25 -label L5291 -load 27 __or_18_5290 -brif 27 L5288 L5289 -label L5288 -strref 28 m52s1745 +store __or_18_5332 25 +label L5333 +load 27 __or_18_5332 +brif 27 L5330 L5331 +label L5330 +strref 28 m52s1749 ret 28 -label L5289 -label L5287 +label L5331 +label L5329 iconst 29 0 -store __or_29_5295 29 +store __or_29_5337 29 load 30 emit_name strref 31 m52s314 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_29_5295 32 -brif 32 L5296 L5295 -label L5295 +store __or_29_5337 32 +brif 32 L5338 L5337 +label L5337 load 34 emit_name -strref 35 m52s999 +strref 35 m52s1003 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_29_5295 36 -label L5296 -load 38 __or_29_5295 -brif 38 L5293 L5294 -label L5293 -strref 39 m52s1744 +store __or_29_5337 36 +label L5338 +load 38 __or_29_5337 +brif 38 L5335 L5336 +label L5335 +strref 39 m52s1748 ret 39 -label L5294 -label L5292 +label L5336 +label L5334 load 40 emit_name -strref 41 m52s1594 +strref 41 m52s1598 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -brif 42 L5298 L5299 -label L5298 -strref 44 m52s1743 +brif 42 L5340 L5341 +label L5340 +strref 44 m52s1747 ret 44 -label L5299 -label L5297 +label L5341 +label L5339 load 45 emit_name -strref 46 m52s1593 +strref 46 m52s1597 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 -brif 47 L5301 L5302 -label L5301 -strref 49 m52s1742 +brif 47 L5343 L5344 +label L5343 +strref 49 m52s1746 ret 49 -label L5302 -label L5300 +label L5344 +label L5342 load 50 emit_name -strref 51 m52s1017 +strref 51 m52s1021 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5304 L5305 -label L5304 -strref 54 m52s1741 +brif 52 L5346 L5347 +label L5346 +strref 54 m52s1745 ret 54 -label L5305 -label L5303 +label L5347 +label L5345 strref 55 m52s15 ret 55 iconst 56 0 @@ -237577,94 +238543,94 @@ endfunc func ir_emitter_core_ir_list_ctor_for_elem_kind 1 string param elem_kind load 1 elem_kind -strref 2 m52s985 +strref 2 m52s989 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5307 L5308 -label L5307 -strref 5 m52s1086 +brif 3 L5349 L5350 +label L5349 +strref 5 m52s1090 ret 5 -label L5308 -label L5306 +label L5350 +label L5348 load 6 elem_kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5310 L5311 -label L5310 -strref 10 m52s1084 +brif 8 L5352 L5353 +label L5352 +strref 10 m52s1088 ret 10 -label L5311 -label L5309 +label L5353 +label L5351 load 11 elem_kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5313 L5314 -label L5313 -strref 15 m52s1082 +brif 13 L5355 L5356 +label L5355 +strref 15 m52s1086 ret 15 -label L5314 -label L5312 +label L5356 +label L5354 load 16 elem_kind call 17 ir_ownership_ir_kind_is_struct_header bool 1 16 -brif 17 L5316 L5317 -label L5316 -strref 18 m52s1080 +brif 17 L5358 L5359 +label L5358 +strref 18 m52s1084 ret 18 -label L5317 -label L5315 +label L5359 +label L5357 load 19 elem_kind -strref 20 m52s984 +strref 20 m52s988 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5319 L5320 -label L5319 -strref 23 m52s1078 +brif 21 L5361 L5362 +label L5361 +strref 23 m52s1082 ret 23 -label L5320 -label L5318 +label L5362 +label L5360 load 24 elem_kind -strref 25 m52s1166 +strref 25 m52s1170 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L5322 L5323 -label L5322 -strref 28 m52s1076 +brif 26 L5364 L5365 +label L5364 +strref 28 m52s1080 ret 28 -label L5323 -label L5321 +label L5365 +label L5363 load 29 elem_kind strref 30 m52s33 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -brif 31 L5325 L5326 -label L5325 -strref 33 m52s1074 +brif 31 L5367 L5368 +label L5367 +strref 33 m52s1078 ret 33 -label L5326 -label L5324 +label L5368 +label L5366 load 34 elem_kind strref 35 m52s64 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5328 L5329 -label L5328 -strref 38 m52s1072 +brif 36 L5370 L5371 +label L5370 +strref 38 m52s1076 ret 38 -label L5329 -label L5327 +label L5371 +label L5369 load 39 elem_kind -strref 40 m52s1416 +strref 40 m52s1420 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -brif 41 L5331 L5332 -label L5331 -strref 43 m52s1070 +brif 41 L5373 L5374 +label L5373 +strref 43 m52s1074 ret 43 -label L5332 -label L5330 -strref 44 m52s1088 +label L5374 +label L5372 +strref 44 m52s1092 ret 44 iconst 45 0 ret 45 @@ -237688,25 +238654,25 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_542 14 -store __for_len_542 13 -store __for_iter_542 11 -label L5333 -load 15 __for_idx_542 -load 16 __for_len_542 +store __for_idx_546 14 +store __for_len_546 13 +store __for_iter_546 11 +label L5375 +load 15 __for_idx_546 +load 16 __for_len_546 lt 17 15 16 -brif 17 L5337 L5336 -label L5337 -load 18 __for_iter_542 +brif 17 L5379 L5378 +label L5379 +load 18 __for_iter_546 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L5334 L5336 -label L5334 -load 20 __for_iter_542 -load 21 __for_idx_542 +brif 17 L5376 L5378 +label L5376 +load 20 __for_iter_546 +load 21 __for_idx_546 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_542_child 22 -load 23 __loopvar_542_child +store __loopvar_546_child 22 +load 23 __loopvar_546_child load 24 elem_target load 25 elem_inner call 26 ir_emitter_core_ir_emit_value_for_target_inner int 3 23 24 25 @@ -237714,50 +238680,50 @@ store elem_r 26 load 27 tag iconst 28 0 neq 29 27 28 -brif 29 L5339 L5340 -label L5339 -load 30 __loopvar_542_child +brif 29 L5381 L5382 +label L5381 +load 30 __loopvar_546_child call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 -brif 31 L5342 L5343 -label L5342 +brif 31 L5384 L5385 +label L5384 load 32 elem_r load 33 elem_kind call 34 ir_ownership_ir_rc_retain_reg void 2 32 33 -jmp L5341 -label L5343 -label L5341 +jmp L5383 +label L5385 +label L5383 load 35 elem_r load 36 elem_kind call 37 ir_emitter_core_ir_inflight_push void 2 35 36 -jmp L5338 -label L5340 -label L5338 +jmp L5380 +label L5382 +label L5380 load 38 arg_regs load 39 elem_r call 40 pith_list_push_value void 2 38 39 -label L5335 -load 41 __for_idx_542 +label L5377 +load 41 __for_idx_546 iconst 42 1 add 43 41 42 -store __for_idx_542 43 -jmp L5333 -label L5336 -load 44 __for_iter_542 +store __for_idx_546 43 +jmp L5375 +label L5378 +load 44 __for_iter_546 call 45 pith_list_release_handle void 1 44 load 46 tag iconst 47 0 neq 48 46 47 -brif 48 L5345 L5346 -label L5345 +brif 48 L5387 L5388 +label L5387 load 49 arg_regs call 50 pith_list_len int 1 49 call 51 ir_emitter_core_ir_inflight_pop_n void 1 50 -jmp L5344 -label L5346 -label L5344 +jmp L5386 +label L5388 +label L5386 call 52 ir_builder_ir_reg int 0 store tag_r 52 -strref 53 m52s1173 +strref 53 m52s1177 load 54 tag_r call 55 int_to_string string 1 54 concat 56 53 55 @@ -237776,7 +238742,7 @@ call 68 ir_builder_ir_emit void 1 65 call 69 pith_cstring_release void 1 65 call 70 ir_builder_ir_reg int 0 store count_r 70 -strref 71 m52s1173 +strref 71 m52s1177 load 72 count_r call 73 int_to_string string 1 72 concat 74 71 73 @@ -237798,41 +238764,41 @@ load 89 arg_regs call 90 pith_list_len int 1 89 load 91 ir_emitter_core___g_IR_LIST_OF_MAX lt 92 90 91 -brif 92 L5348 L5349 -label L5348 +brif 92 L5390 L5391 +label L5390 call 93 ir_builder_ir_reg int 0 store zero_r 93 -strref 94 m52s1173 +strref 94 m52s1177 load 95 zero_r call 96 int_to_string string 1 95 concat 97 94 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 96 -strref 100 m52s1172 +strref 100 m52s1176 concat 101 97 100 call 102 pith_cstring_release void 1 97 call 103 pith_cstring_release void 1 100 call 104 ir_builder_ir_emit void 1 101 call 105 pith_cstring_release void 1 101 -label L5350 +label L5392 load 106 arg_regs call 107 pith_list_len int 1 106 load 108 ir_emitter_core___g_IR_LIST_OF_MAX lt 109 107 108 -brif 109 L5351 L5352 -label L5351 +brif 109 L5393 L5394 +label L5393 load 110 arg_regs load 111 zero_r call 112 pith_list_push_value void 2 110 111 -jmp L5350 -label L5352 -jmp L5347 -label L5349 -label L5347 +jmp L5392 +label L5394 +jmp L5389 +label L5391 +label L5389 call 113 ir_builder_ir_reg int 0 store list_r 113 load 114 list_r -strref 115 m52s1740 +strref 115 m52s1744 strref 116 m52s35 load 117 ir_emitter_core___g_IR_LIST_OF_MAX iconst 118 2 @@ -237901,32 +238867,32 @@ store tid 17 load 18 tid iconst 19 0 gte 20 18 19 -brif 20 L5354 L5355 -label L5354 +brif 20 L5396 L5397 +label L5396 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __and_25_5359 25 +store __and_25_5401 25 load 26 info field 27 26 0 string kind strref 28 m52s35 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_5359 29 -brif 29 L5359 L5360 -label L5359 +store __and_25_5401 29 +brif 29 L5401 L5402 +label L5401 load 31 info field 32 31 64 int inner iconst 33 0 gte 34 32 33 -store __and_25_5359 34 -label L5360 -load 35 __and_25_5359 -brif 35 L5357 L5358 -label L5357 +store __and_25_5401 34 +label L5402 +load 35 __and_25_5401 +brif 35 L5399 L5400 +label L5399 load 36 info field 37 36 64 int inner call 38 ir_type_helpers_ir_type_from_tid string 1 37 @@ -237944,31 +238910,31 @@ call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 load 48 elem_inner call 49 pith_cstring_release void 1 48 store elem_inner 47 -jmp L5356 -label L5358 -label L5356 -jmp L5353 -label L5355 -label L5353 +jmp L5398 +label L5400 +label L5398 +jmp L5395 +label L5397 +label L5395 iconst 50 0 -store __and_50_5364 50 +store __and_50_5406 50 load 51 elem_kind call 52 pith_cstring_len int 1 51 iconst 53 0 eq 54 52 53 -store __and_50_5364 54 -brif 54 L5364 L5365 -label L5364 +store __and_50_5406 54 +brif 54 L5406 L5407 +label L5406 load 55 node field 56 55 16 list children call 57 pith_list_len int 1 56 iconst 58 0 gt 59 57 58 -store __and_50_5364 59 -label L5365 -load 60 __and_50_5364 -brif 60 L5362 L5363 -label L5362 +store __and_50_5406 59 +label L5407 +load 60 __and_50_5406 +brif 60 L5404 L5405 +label L5404 load 61 node field 62 61 16 list children iconst 63 0 @@ -237979,43 +238945,43 @@ call 67 pith_cstring_release void 1 65 load 68 elem_kind call 69 pith_cstring_release void 1 68 store elem_kind 66 -jmp L5361 -label L5363 -label L5361 +jmp L5403 +label L5405 +label L5403 iconst 70 0 -store __and_70_5369 70 +store __and_70_5411 70 iconst 71 0 -store __and_71_5369 71 +store __and_71_5411 71 load 72 node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -store __and_71_5369 76 -brif 76 L5369 L5370 -label L5369 +store __and_71_5411 76 +brif 76 L5411 L5412 +label L5411 load 77 node field 78 77 16 list children call 79 pith_list_len int 1 78 load 80 ir_emitter_core___g_IR_LIST_OF_MAX lte 81 79 80 -store __and_71_5369 81 -label L5370 -load 82 __and_71_5369 -store __and_70_5369 82 -brif 82 L5371 L5372 -label L5371 +store __and_71_5411 81 +label L5412 +load 82 __and_71_5411 +store __and_70_5411 82 +brif 82 L5413 L5414 +label L5413 load 83 elem_kind strref 84 m52s68 call 86 pith_cstring_eq bool 2 83 84 iconst 87 1 sub 85 87 86 call 88 pith_cstring_release void 1 84 -store __and_70_5369 85 -label L5372 -load 89 __and_70_5369 -brif 89 L5367 L5368 -label L5367 +store __and_70_5411 85 +label L5414 +load 89 __and_70_5411 +brif 89 L5409 L5410 +label L5409 load 90 node load 91 elem_kind load 92 elem_target @@ -238032,8 +238998,8 @@ call 102 pith_struct_release void 1 101 load 103 ctor call 104 pith_cstring_release void 1 103 ret 94 -label L5368 -label L5366 +label L5410 +label L5408 call 105 ir_builder_ir_reg int 0 store list_r 105 load 106 ctor @@ -238047,7 +239013,7 @@ strref 112 m52s35 call 113 ir_call_emit_ir_emit_call0 void 3 110 111 112 call 114 pith_cstring_release void 1 112 load 115 ctor -strref 116 m52s1088 +strref 116 m52s1092 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 @@ -238062,78 +239028,78 @@ field 126 125 16 list children call 127 pith_list_retain_handle void 1 126 call 128 pith_auto_len int 1 126 iconst 129 0 -store __for_idx_543 129 -store __for_len_543 128 -store __for_iter_543 126 -label L5373 -load 130 __for_idx_543 -load 131 __for_len_543 +store __for_idx_547 129 +store __for_len_547 128 +store __for_iter_547 126 +label L5415 +load 130 __for_idx_547 +load 131 __for_len_547 lt 132 130 131 -brif 132 L5377 L5376 -label L5377 -load 133 __for_iter_543 +brif 132 L5419 L5418 +label L5419 +load 133 __for_iter_547 call 134 pith_auto_len int 1 133 lt 132 130 134 -brif 132 L5374 L5376 -label L5374 -load 135 __for_iter_543 -load 136 __for_idx_543 +brif 132 L5416 L5418 +label L5416 +load 135 __for_iter_547 +load 136 __for_idx_547 call 137 pith_list_get_value unknown 2 135 136 -store __loopvar_543_child 137 -load 138 __loopvar_543_child +store __loopvar_547_child 137 +load 138 __loopvar_547_child load 139 elem_target load 140 elem_inner call 141 ir_emitter_core_ir_emit_value_for_target_inner int 3 138 139 140 store elem_r 141 call 142 ir_builder_ir_reg int 0 -strref 143 m52s1068 -strref 144 m52s1169 +strref 143 m52s1072 +strref 144 m52s1173 load 145 list_r load 146 elem_r call 147 ir_call_emit_ir_emit_call2 void 5 142 143 144 145 146 call 148 pith_cstring_release void 1 143 call 149 pith_cstring_release void 1 144 iconst 150 0 -store __and_150_5381 150 +store __and_150_5423 150 load 151 retaining -store __and_150_5381 151 -brif 151 L5381 L5382 -label L5381 +store __and_150_5423 151 +brif 151 L5423 L5424 +label L5423 iconst 152 0 -store __or_152_5383 152 +store __or_152_5425 152 load 153 elem_kind strref 154 m52s68 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __or_152_5383 155 -brif 155 L5384 L5383 -label L5383 -load 157 __loopvar_543_child +store __or_152_5425 155 +brif 155 L5426 L5425 +label L5425 +load 157 __loopvar_547_child call 158 ir_emitter_core_ir_expr_is_borrowed bool 1 157 iconst 160 1 sub 159 160 158 -store __or_152_5383 159 -label L5384 -load 161 __or_152_5383 -store __and_150_5381 161 -label L5382 -load 162 __and_150_5381 -brif 162 L5379 L5380 -label L5379 +store __or_152_5425 159 +label L5426 +load 161 __or_152_5425 +store __and_150_5423 161 +label L5424 +load 162 __and_150_5423 +brif 162 L5421 L5422 +label L5421 load 163 elem_r load 164 elem_kind call 165 ir_ownership_ir_rc_release_reg void 2 163 164 -jmp L5378 -label L5380 -label L5378 -label L5375 -load 166 __for_idx_543 +jmp L5420 +label L5422 +label L5420 +label L5417 +load 166 __for_idx_547 iconst 167 1 add 168 166 167 -store __for_idx_543 168 -jmp L5373 -label L5376 -load 169 __for_iter_543 +store __for_idx_547 168 +jmp L5415 +label L5418 +load 169 __for_iter_547 call 170 pith_list_release_handle void 1 169 load 171 list_r call 172 ir_emitter_core_ir_inflight_drop void 1 171 @@ -238171,35 +239137,35 @@ store tuple_kind 3 load 4 elem_regs call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_544 6 -store __for_len_544 5 -store __for_iter_544 4 -label L5385 -load 7 __for_idx_544 -load 8 __for_len_544 +store __for_idx_548 6 +store __for_len_548 5 +store __for_iter_548 4 +label L5427 +load 7 __for_idx_548 +load 8 __for_len_548 lt 9 7 8 -brif 9 L5389 L5388 -label L5389 -load 10 __for_iter_544 +brif 9 L5431 L5430 +label L5431 +load 10 __for_iter_548 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L5386 L5388 -label L5386 -load 12 __for_iter_544 -load 13 __for_idx_544 +brif 9 L5428 L5430 +label L5428 +load 12 __for_iter_548 +load 13 __for_idx_548 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_544_elem_reg 14 -load 15 __for_idx_544 -store __loopvar_544_i 15 -load 16 __loopvar_544_i +store __loopvar_548_elem_reg 14 +load 15 __for_idx_548 +store __loopvar_548_i 15 +load 16 __loopvar_548_i load 17 elem_nodes call 18 pith_list_len int 1 17 lt 19 16 18 -brif 19 L5391 L5392 -label L5391 +brif 19 L5433 L5434 +label L5433 load 20 tuple_kind load 21 elem_nodes -load 22 __loopvar_544_i +load 22 __loopvar_548_i call 23 pith_list_get_value_strict int 2 21 22 call 24 ir_emitter_core_ir_infer_type string 1 23 call 25 ir_struct_registry_ir_rc_kind string 1 24 @@ -238207,33 +239173,33 @@ call 26 pith_cstring_release void 1 24 call 27 pith_cstring_release void 1 20 store tuple_kind 25 iconst 28 0 -store __and_28_5396 28 +store __and_28_5438 28 load 29 tuple_kind call 30 pith_cstring_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_28_5396 32 -brif 32 L5396 L5397 -label L5396 +store __and_28_5438 32 +brif 32 L5438 L5439 +label L5438 load 33 elem_nodes -load 34 __loopvar_544_i +load 34 __loopvar_548_i call 35 pith_list_get_value_strict int 2 33 34 call 36 ir_emitter_core_ir_expr_is_borrowed bool 1 35 -store __and_28_5396 36 -label L5397 -load 37 __and_28_5396 -brif 37 L5394 L5395 -label L5394 -load 38 __loopvar_544_elem_reg +store __and_28_5438 36 +label L5439 +load 37 __and_28_5438 +brif 37 L5436 L5437 +label L5436 +load 38 __loopvar_548_elem_reg load 39 tuple_kind call 40 ir_ownership_ir_rc_retain_reg void 2 38 39 -jmp L5393 -label L5395 -label L5393 -jmp L5390 -label L5392 -label L5390 -strref 41 m52s1244 +jmp L5435 +label L5437 +label L5435 +jmp L5432 +label L5434 +label L5432 +strref 41 m52s1248 load 42 tuple_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -238243,7 +239209,7 @@ strref 47 m52s407 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 -load 51 __loopvar_544_i +load 51 __loopvar_548_i call 52 int_to_string string 1 51 concat 53 48 52 call 54 pith_cstring_release void 1 48 @@ -238252,20 +239218,20 @@ strref 56 m52s407 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 -load 60 __loopvar_544_elem_reg +load 60 __loopvar_548_elem_reg call 61 int_to_string string 1 60 concat 62 57 61 call 63 pith_cstring_release void 1 57 call 64 pith_cstring_release void 1 61 call 65 ir_builder_ir_emit void 1 62 call 66 pith_cstring_release void 1 62 -label L5387 -load 67 __for_idx_544 +label L5429 +load 67 __for_idx_548 iconst 68 1 add 69 67 68 -store __for_idx_544 69 -jmp L5385 -label L5388 +store __for_idx_548 69 +jmp L5427 +label L5430 load 70 tuple_kind call 71 pith_cstring_release void 1 70 iconst 72 0 @@ -238274,105 +239240,105 @@ endfunc func ir_emitter_core_ir_tuple_elem_code 1 string param kind load 1 kind -strref 2 m52s985 +strref 2 m52s989 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5399 L5400 -label L5399 -strref 5 m52s1258 +brif 3 L5441 L5442 +label L5441 +strref 5 m52s1262 ret 5 -label L5400 -label L5398 +label L5442 +label L5440 load 6 kind strref 7 m52s35 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5402 L5403 -label L5402 -strref 10 m52s1254 +brif 8 L5444 L5445 +label L5444 +strref 10 m52s1258 ret 10 -label L5403 -label L5401 +label L5445 +label L5443 load 11 kind strref 12 m52s34 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5405 L5406 -label L5405 -strref 15 m52s1253 +brif 13 L5447 L5448 +label L5447 +strref 15 m52s1257 ret 15 -label L5406 -label L5404 +label L5448 +label L5446 load 16 kind strref 17 m52s33 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5408 L5409 -label L5408 -strref 20 m52s1739 +brif 18 L5450 L5451 +label L5450 +strref 20 m52s1743 ret 20 -label L5409 -label L5407 +label L5451 +label L5449 load 21 kind -strref 22 m52s984 +strref 22 m52s988 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5411 L5412 -label L5411 -strref 25 m52s1525 +brif 23 L5453 L5454 +label L5453 +strref 25 m52s1529 ret 25 -label L5412 -label L5410 +label L5454 +label L5452 load 26 kind strref 27 m52s63 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5414 L5415 -label L5414 -strref 30 m52s1738 +brif 28 L5456 L5457 +label L5456 +strref 30 m52s1742 ret 30 -label L5415 -label L5413 +label L5457 +label L5455 load 31 kind -strref 32 m52s1166 +strref 32 m52s1170 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5417 L5418 -label L5417 -strref 35 m52s1737 +brif 33 L5459 L5460 +label L5459 +strref 35 m52s1741 ret 35 -label L5418 -label L5416 +label L5460 +label L5458 load 36 kind strref 37 m52s68 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5420 L5421 -label L5420 -strref 40 m52s1736 +brif 38 L5462 L5463 +label L5462 +strref 40 m52s1740 ret 40 -label L5421 -label L5419 +label L5463 +label L5461 load 41 kind strref 42 m52s64 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5423 L5424 -label L5423 -strref 45 m52s1735 +brif 43 L5465 L5466 +label L5465 +strref 45 m52s1739 ret 45 -label L5424 -label L5422 +label L5466 +label L5464 load 46 kind -strref 47 m52s1416 +strref 47 m52s1420 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5426 L5427 -label L5426 -strref 50 m52s1734 +brif 48 L5468 L5469 +label L5468 +strref 50 m52s1738 ret 50 -label L5427 -label L5425 +label L5469 +label L5467 strref 51 m52s244 ret 51 iconst 52 0 @@ -238381,105 +239347,105 @@ endfunc func ir_emitter_core_ir_tuple_dtor_code_kind 1 string param code load 1 code -strref 2 m52s1258 +strref 2 m52s1262 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L5429 L5430 -label L5429 -strref 5 m52s985 +brif 3 L5471 L5472 +label L5471 +strref 5 m52s989 ret 5 -label L5430 -label L5428 +label L5472 +label L5470 load 6 code -strref 7 m52s1254 +strref 7 m52s1258 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L5432 L5433 -label L5432 +brif 8 L5474 L5475 +label L5474 strref 10 m52s35 ret 10 -label L5433 -label L5431 +label L5475 +label L5473 load 11 code -strref 12 m52s1253 +strref 12 m52s1257 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L5435 L5436 -label L5435 +brif 13 L5477 L5478 +label L5477 strref 15 m52s34 ret 15 -label L5436 -label L5434 +label L5478 +label L5476 load 16 code -strref 17 m52s1739 +strref 17 m52s1743 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5438 L5439 -label L5438 +brif 18 L5480 L5481 +label L5480 strref 20 m52s33 ret 20 -label L5439 -label L5437 +label L5481 +label L5479 load 21 code -strref 22 m52s1525 +strref 22 m52s1529 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5441 L5442 -label L5441 -strref 25 m52s984 +brif 23 L5483 L5484 +label L5483 +strref 25 m52s988 ret 25 -label L5442 -label L5440 +label L5484 +label L5482 load 26 code -strref 27 m52s1738 +strref 27 m52s1742 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5444 L5445 -label L5444 +brif 28 L5486 L5487 +label L5486 strref 30 m52s63 ret 30 -label L5445 -label L5443 +label L5487 +label L5485 load 31 code -strref 32 m52s1737 +strref 32 m52s1741 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5447 L5448 -label L5447 -strref 35 m52s1166 +brif 33 L5489 L5490 +label L5489 +strref 35 m52s1170 ret 35 -label L5448 -label L5446 +label L5490 +label L5488 load 36 code -strref 37 m52s1736 +strref 37 m52s1740 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L5450 L5451 -label L5450 +brif 38 L5492 L5493 +label L5492 strref 40 m52s68 ret 40 -label L5451 -label L5449 +label L5493 +label L5491 load 41 code -strref 42 m52s1735 +strref 42 m52s1739 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L5453 L5454 -label L5453 +brif 43 L5495 L5496 +label L5495 strref 45 m52s64 ret 45 -label L5454 -label L5452 +label L5496 +label L5494 load 46 code -strref 47 m52s1734 +strref 47 m52s1738 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5456 L5457 -label L5456 -strref 50 m52s1416 +brif 48 L5498 L5499 +label L5498 +strref 50 m52s1420 ret 50 -label L5457 -label L5455 +label L5499 +label L5497 strref 51 m52s15 ret 51 iconst 52 0 @@ -238496,26 +239462,26 @@ store sig 3 load 5 elem_nodes call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_545 7 -store __for_len_545 6 -store __for_iter_545 5 -label L5458 -load 8 __for_idx_545 -load 9 __for_len_545 +store __for_idx_549 7 +store __for_len_549 6 +store __for_iter_549 5 +label L5500 +load 8 __for_idx_549 +load 9 __for_len_549 lt 10 8 9 -brif 10 L5462 L5461 -label L5462 -load 11 __for_iter_545 +brif 10 L5504 L5503 +label L5504 +load 11 __for_iter_549 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L5459 L5461 -label L5459 -load 13 __for_iter_545 -load 14 __for_idx_545 +brif 10 L5501 L5503 +label L5501 +load 13 __for_iter_549 +load 14 __for_idx_549 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_545_child 15 +store __loopvar_549_child 15 load 16 sig -load 17 __loopvar_545_child +load 17 __loopvar_549_child call 18 ir_emitter_core_ir_infer_type string 1 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 @@ -238526,13 +239492,13 @@ call 24 pith_cstring_release void 1 21 load 25 sig call 26 pith_cstring_release void 1 25 store sig 23 -label L5460 -load 27 __for_idx_545 +label L5502 +load 27 __for_idx_549 iconst 28 1 add 29 27 28 -store __for_idx_545 29 -jmp L5458 -label L5461 +store __for_idx_549 29 +jmp L5500 +label L5503 load 30 sig ret 30 load 31 sig @@ -238542,11 +239508,11 @@ ret 33 endfunc func ir_emitter_core_ir_tuple_dtor_name 1 string param sig -strref 1 m52s1733 +strref 1 m52s1737 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1735 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -238563,30 +239529,30 @@ func ir_emitter_core_ir_tuple_sig_has_rc 1 bool param sig iconst 1 0 store i 1 -label L5463 +label L5505 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5464 L5465 -label L5464 +brif 5 L5506 L5507 +label L5506 load 6 sig load 7 i call 8 pith_cstring_byte_at int 2 6 7 iconst 9 48 neq 10 8 9 -brif 10 L5467 L5468 -label L5467 +brif 10 L5509 L5510 +label L5509 iconst 11 1 ret 11 -label L5468 -label L5466 +label L5510 +label L5508 load 12 i iconst 13 1 add 14 12 13 store i 14 -jmp L5463 -label L5465 +jmp L5505 +label L5507 iconst 15 0 ret 15 iconst 16 0 @@ -238594,11 +239560,11 @@ ret 16 endfunc func ir_emitter_core_ir_tuple_tracer_name 1 string param sig -strref 1 m52s1732 +strref 1 m52s1736 load 2 sig concat 3 1 2 call 4 pith_cstring_release void 1 1 -strref 5 m52s1731 +strref 5 m52s1735 concat 6 3 5 call 7 pith_cstring_release void 1 3 call 8 pith_cstring_release void 1 5 @@ -238615,13 +239581,13 @@ func ir_emitter_core_ir_tuple_sig_has_trace 1 bool param sig iconst 1 0 store i 1 -label L5469 +label L5511 load 2 i load 3 sig call 4 pith_cstring_len int 1 3 lt 5 2 4 -brif 5 L5470 L5471 -label L5470 +brif 5 L5512 L5513 +label L5512 load 6 sig load 7 i call 8 pith_cstring_char_at_strict string 2 6 7 @@ -238629,18 +239595,18 @@ call 9 ir_emitter_core_ir_tuple_dtor_code_kind string 1 8 call 10 pith_cstring_release void 1 8 call 11 ir_emitter_core_ir_trace_kind_enabled bool 1 9 call 12 pith_cstring_release void 1 9 -brif 11 L5473 L5474 -label L5473 +brif 11 L5515 L5516 +label L5515 iconst 13 1 ret 13 -label L5474 -label L5472 +label L5516 +label L5514 load 14 i iconst 15 1 add 16 14 15 store i 16 -jmp L5469 -label L5471 +jmp L5511 +label L5513 iconst 17 0 ret 17 iconst 18 0 @@ -238660,54 +239626,54 @@ load 7 sig call 8 ir_emitter_core_ir_tuple_sig_has_rc bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L5476 L5477 -label L5476 +brif 9 L5518 L5519 +label L5518 load 11 sig call 12 pith_cstring_release void 1 11 iconst 13 0 ret 13 -label L5477 -label L5475 +label L5519 +label L5517 load 14 ir_emitter_core___g_ir_tuple_dtor_sigs load 15 sig iconst 16 -1 -store __list_index_result_L5481 16 +store __list_index_result_L5523 16 iconst 17 0 -store __list_index_i_L5482 17 +store __list_index_i_L5524 17 call 18 pith_list_len int 1 14 -label L5483 -load 19 __list_index_i_L5482 +label L5525 +load 19 __list_index_i_L5524 lt 20 19 18 -brif 20 L5484 L5487 -label L5484 +brif 20 L5526 L5529 +label L5526 call 21 pith_list_get_value string 2 14 19 call 22 pith_cstring_eq bool 2 21 15 -brif 22 L5485 L5486 -label L5485 -store __list_index_result_L5481 19 -jmp L5487 -label L5486 +brif 22 L5527 L5528 +label L5527 +store __list_index_result_L5523 19 +jmp L5529 +label L5528 iconst 23 1 add 24 19 23 -store __list_index_i_L5482 24 -jmp L5483 -label L5487 -load 25 __list_index_result_L5481 +store __list_index_i_L5524 24 +jmp L5525 +label L5529 +load 25 __list_index_result_L5523 iconst 26 0 gte 27 25 26 iconst 29 1 sub 28 29 27 -brif 28 L5479 L5480 -label L5479 +brif 28 L5521 L5522 +label L5521 load 30 ir_emitter_core___g_ir_tuple_dtor_sigs load 31 sig call 32 pith_list_push_value void 2 30 31 -jmp L5478 -label L5480 -label L5478 +jmp L5520 +label L5522 +label L5520 call 33 ir_builder_ir_reg int 0 store fr 33 -strref 34 m52s1246 +strref 34 m52s1250 load 35 fr call 36 int_to_string string 1 35 concat 37 34 36 @@ -238725,8 +239691,8 @@ call 48 pith_cstring_release void 1 45 call 49 ir_builder_ir_emit void 1 46 call 50 pith_cstring_release void 1 46 call 51 ir_builder_ir_reg int 0 -strref 52 m52s1248 -strref 53 m52s1169 +strref 52 m52s1252 +strref 53 m52s1173 iconst 54 2 strref 55 m52s407 load 56 tuple_r @@ -238791,28 +239757,28 @@ field 24 23 16 list children call 25 pith_list_retain_handle void 1 24 call 26 pith_auto_len int 1 24 iconst 27 0 -store __for_idx_546 27 -store __for_len_546 26 -store __for_iter_546 24 -label L5488 -load 28 __for_idx_546 -load 29 __for_len_546 +store __for_idx_550 27 +store __for_len_550 26 +store __for_iter_550 24 +label L5530 +load 28 __for_idx_550 +load 29 __for_len_550 lt 30 28 29 -brif 30 L5492 L5491 -label L5492 -load 31 __for_iter_546 +brif 30 L5534 L5533 +label L5534 +load 31 __for_iter_550 call 32 pith_auto_len int 1 31 lt 30 28 32 -brif 30 L5489 L5491 -label L5489 -load 33 __for_iter_546 -load 34 __for_idx_546 +brif 30 L5531 L5533 +label L5531 +load 33 __for_iter_550 +load 34 __for_idx_550 call 35 pith_list_get_value unknown 2 33 34 -store __loopvar_546_child 35 -load 36 __for_idx_546 -store __loopvar_546_ci 36 +store __loopvar_550_child 35 +load 36 __for_idx_550 +store __loopvar_550_ci 36 load 37 cn -load 38 __loopvar_546_child +load 38 __loopvar_550_child call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 37 store cn 39 @@ -238821,44 +239787,44 @@ field 42 41 0 string kind strref 43 m52s556 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -brif 44 L5494 L5495 -label L5494 +brif 44 L5536 L5537 +label L5536 load 46 elem_regs call 47 ir_optionals_ir_emit_optional_none_value int 0 call 48 pith_list_push_value void 2 46 47 load 49 elem_pins strref 50 m52s15 call 51 pith_list_push_value_owned void 2 49 50 -jmp L5493 -label L5495 -load 52 __loopvar_546_child +jmp L5535 +label L5537 +load 52 __loopvar_550_child call 53 ir_emitter_core_ir_expr int 1 52 store elem_r 53 load 54 elem_regs load 55 elem_r call 56 pith_list_push_value void 2 54 55 load 57 inflight -load 58 __loopvar_546_child +load 58 __loopvar_550_child load 59 elem_r load 60 elem_pins load 61 later_drops -load 62 __loopvar_546_ci +load 62 __loopvar_550_ci call 63 pith_list_get_value_strict bool 2 61 62 call 64 ir_emitter_core_ir_pin_arg_inflight int 4 58 59 60 63 add 65 57 64 store inflight 65 -label L5493 +label L5535 load 66 elem_nodes -load 67 __loopvar_546_child +load 67 __loopvar_550_child call 68 pith_list_push_value void 2 66 67 -label L5490 -load 69 __for_idx_546 +label L5532 +load 69 __for_idx_550 iconst 70 1 add 71 69 70 -store __for_idx_546 71 -jmp L5488 -label L5491 -load 72 __for_iter_546 +store __for_idx_550 71 +jmp L5530 +label L5533 +load 72 __for_iter_550 call 73 pith_list_release_handle void 1 72 load 74 inflight call 75 ir_emitter_core_ir_inflight_pop_n void 1 74 @@ -238866,7 +239832,7 @@ call 76 ir_builder_ir_reg int 0 store r 76 call 77 ir_builder_ir_reg int 0 store nf 77 -strref 78 m52s1173 +strref 78 m52s1177 load 79 nf call 80 int_to_string string 1 79 concat 81 78 80 @@ -238885,8 +239851,8 @@ call 93 pith_cstring_release void 1 90 call 94 ir_builder_ir_emit void 1 91 call 95 pith_cstring_release void 1 91 load 96 r -strref 97 m52s1038 -strref 98 m52s1730 +strref 97 m52s1042 +strref 98 m52s1734 load 99 nf call 100 ir_call_emit_ir_emit_call1 void 4 96 97 98 99 call 101 pith_cstring_release void 1 97 @@ -238951,8 +239917,8 @@ store max_count 2 load 3 ir_struct_registry___g_ir_enum_variant_lists load 4 enum_name call 5 contains_key bool 2 3 4 -brif 5 L5497 L5498 -label L5497 +brif 5 L5539 L5540 +label L5539 load 6 ir_struct_registry___g_ir_enum_variant_lists load 7 enum_name call 8 map_get_strict string 2 6 7 @@ -238961,25 +239927,25 @@ call 10 pith_string_split_to_list list_string 2 8 9 call 11 pith_cstring_release void 1 9 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_547 13 -store __for_len_547 12 -store __for_iter_547 10 -label L5499 -load 14 __for_idx_547 -load 15 __for_len_547 +store __for_idx_551 13 +store __for_len_551 12 +store __for_iter_551 10 +label L5541 +load 14 __for_idx_551 +load 15 __for_len_551 lt 16 14 15 -brif 16 L5500 L5502 -label L5500 -load 17 __for_iter_547 -load 18 __for_idx_547 +brif 16 L5542 L5544 +label L5542 +load 17 __for_iter_551 +load 18 __for_idx_551 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_547_vname 19 +store __loopvar_551_vname 19 load 20 vkey load 21 enum_name strref 22 m52s31 concat 23 21 22 call 24 pith_cstring_release void 1 22 -load 25 __loopvar_547_vname +load 25 __loopvar_551_vname concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -238987,8 +239953,8 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L5504 L5505 -label L5504 +brif 31 L5546 L5547 +label L5546 load 32 ir_struct_registry___g_ir_enum_payload_kinds load 33 vkey call 34 map_get_strict string 2 32 33 @@ -239001,28 +239967,28 @@ store count 38 load 40 count load 41 max_count gt 42 40 41 -brif 42 L5507 L5508 -label L5507 +brif 42 L5549 L5550 +label L5549 load 43 count store max_count 43 -jmp L5506 -label L5508 -label L5506 -jmp L5503 -label L5505 -label L5503 -label L5501 -load 44 __for_idx_547 +jmp L5548 +label L5550 +label L5548 +jmp L5545 +label L5547 +label L5545 +label L5543 +load 44 __for_idx_551 iconst 45 1 add 46 44 45 -store __for_idx_547 46 -jmp L5499 -label L5502 -load 47 __for_iter_547 +store __for_idx_551 46 +jmp L5541 +label L5544 +load 47 __for_iter_551 call 48 pith_list_release_handle void 1 47 -jmp L5496 -label L5498 -label L5496 +jmp L5538 +label L5540 +label L5538 load 49 max_count load 50 vkey call 51 pith_cstring_release void 1 50 @@ -239045,16 +240011,16 @@ store slots 6 load 7 payload_count load 8 slots gt 9 7 8 -brif 9 L5510 L5511 -label L5510 +brif 9 L5552 L5553 +label L5552 load 10 payload_count store slots 10 -jmp L5509 -label L5511 -label L5509 +jmp L5551 +label L5553 +label L5551 call 11 ir_builder_ir_reg int 0 store count_r 11 -strref 12 m52s1173 +strref 12 m52s1177 load 13 count_r call 14 int_to_string string 1 13 concat 15 12 14 @@ -239076,8 +240042,8 @@ call 30 pith_cstring_release void 1 26 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s1038 -strref 34 m52s1224 +strref 33 m52s1042 +strref 34 m52s1228 load 35 enum_name concat 36 34 35 call 37 pith_cstring_release void 1 34 @@ -239087,7 +240053,7 @@ call 40 pith_cstring_release void 1 33 call 41 pith_cstring_release void 1 36 call 42 ir_builder_ir_reg int 0 store tag_r 42 -strref 43 m52s1173 +strref 43 m52s1177 load 44 tag_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -239104,13 +240070,13 @@ concat 56 50 55 call 57 pith_cstring_release void 1 50 call 58 ir_builder_ir_emit void 1 56 call 59 pith_cstring_release void 1 56 -strref 60 m52s1244 +strref 60 m52s1248 load 61 r call 62 int_to_string string 1 61 concat 63 60 62 call 64 pith_cstring_release void 1 60 call 65 pith_cstring_release void 1 62 -strref 66 m52s1490 +strref 66 m52s1494 concat 67 63 66 call 68 pith_cstring_release void 1 63 call 69 pith_cstring_release void 1 66 @@ -239131,17 +240097,17 @@ load 82 inst call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L5513 L5514 -label L5513 +brif 85 L5555 L5556 +label L5555 call 86 ir_builder_ir_reg int 0 store fr 86 -strref 87 m52s1246 +strref 87 m52s1250 load 88 fr call 89 int_to_string string 1 88 concat 90 87 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 89 -strref 93 m52s1245 +strref 93 m52s1249 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -239151,8 +240117,8 @@ call 99 pith_cstring_release void 1 94 call 100 ir_builder_ir_emit void 1 98 call 101 pith_cstring_release void 1 98 call 102 ir_builder_ir_reg int 0 -strref 103 m52s1248 -strref 104 m52s1169 +strref 103 m52s1252 +strref 104 m52s1173 iconst 105 2 strref 106 m52s407 load 107 r @@ -239173,12 +240139,12 @@ call 121 ir_call_emit_ir_emit_call_text void 5 102 103 104 105 118 call 122 pith_cstring_release void 1 103 call 123 pith_cstring_release void 1 104 call 124 pith_cstring_release void 1 118 -jmp L5512 -label L5514 +jmp L5554 +label L5556 load 125 r load 126 enum_name call 127 ir_emitter_core_ir_emit_attach_dtor void 2 125 126 -label L5512 +label L5554 load 128 r load 129 inst call 130 pith_cstring_release void 1 129 @@ -239206,23 +240172,23 @@ store sym_parts 7 iconst 8 0 store sym 8 iconst 9 0 -store __or_9_5518 9 +store __or_9_5560 9 load 10 tid iconst 11 0 lt 12 10 11 -store __or_9_5518 12 -brif 12 L5519 L5518 -label L5518 +store __or_9_5560 12 +brif 12 L5561 L5560 +label L5560 load 13 ir_struct_registry___g_ir_enum_variant_lists load 14 ename call 15 contains_key bool 2 13 14 iconst 17 1 sub 16 17 15 -store __or_9_5518 16 -label L5519 -load 18 __or_9_5518 -brif 18 L5516 L5517 -label L5516 +store __or_9_5560 16 +label L5561 +load 18 __or_9_5560 +brif 18 L5558 L5559 +label L5558 strref 19 m52s15 load 20 parts call 21 pith_list_release_handle void 1 20 @@ -239239,8 +240205,8 @@ call 31 pith_list_release_handle void 1 30 load 32 sym call 33 pith_cstring_release void 1 32 ret 19 -label L5517 -label L5515 +label L5559 +label L5557 iconst 34 0 store any_rc 34 iconst 35 0 @@ -239257,34 +240223,34 @@ call 43 pith_string_split_to_list list_string 2 41 42 call 44 pith_cstring_release void 1 42 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_548 46 -store __for_len_548 45 -store __for_iter_548 43 +store __for_idx_552 46 +store __for_len_552 45 +store __for_iter_552 43 iconst 47 0 -store __loopvar_548_v 47 -label L5520 -load 48 __for_idx_548 -load 49 __for_len_548 +store __loopvar_552_v 47 +label L5562 +load 48 __for_idx_552 +load 49 __for_len_552 lt 50 48 49 -brif 50 L5524 L5523 -label L5524 -load 51 __for_iter_548 +brif 50 L5566 L5565 +label L5566 +load 51 __for_iter_552 call 52 pith_auto_len int 1 51 lt 50 48 52 -brif 50 L5521 L5523 -label L5521 -load 53 __for_iter_548 -load 54 __for_idx_548 +brif 50 L5563 L5565 +label L5563 +load 53 __for_iter_552 +load 54 __for_idx_552 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_548_v 55 -load 56 __loopvar_548_v +store __loopvar_552_v 55 +load 56 __loopvar_552_v call 57 pith_cstring_retain void 1 56 load 58 vkey load 59 ename strref 60 m52s31 concat 61 59 60 call 62 pith_cstring_release void 1 60 -load 63 __loopvar_548_v +load 63 __loopvar_552_v concat 64 61 63 call 65 pith_cstring_release void 1 61 call 66 pith_cstring_release void 1 58 @@ -239296,8 +240262,8 @@ store kinds 68 load 70 ir_struct_registry___g_ir_enum_payload_kinds load 71 vkey call 72 contains_key bool 2 70 71 -brif 72 L5526 L5527 -label L5526 +brif 72 L5568 L5569 +label L5568 load 73 declared load 74 ir_struct_registry___g_ir_enum_payload_kinds load 75 vkey @@ -239327,116 +240293,116 @@ iconst 97 1 sub 95 97 96 call 98 pith_cstring_release void 1 89 call 99 pith_cstring_release void 1 93 -brif 95 L5529 L5530 -label L5529 +brif 95 L5571 L5572 +label L5571 iconst 100 1 store resolved_any 100 -jmp L5528 -label L5530 -label L5528 -jmp L5525 -label L5527 -label L5525 +jmp L5570 +label L5572 +label L5570 +jmp L5567 +label L5569 +label L5567 load 101 kinds call 102 pith_auto_len int 1 101 iconst 103 0 -store __for_idx_549 103 -store __for_len_549 102 -store __for_iter_549 101 +store __for_idx_553 103 +store __for_len_553 102 +store __for_iter_553 101 iconst 104 0 -store __loopvar_549_k 104 -label L5531 -load 105 __for_idx_549 -load 106 __for_len_549 +store __loopvar_553_k 104 +label L5573 +load 105 __for_idx_553 +load 106 __for_len_553 lt 107 105 106 -brif 107 L5535 L5534 -label L5535 -load 108 __for_iter_549 +brif 107 L5577 L5576 +label L5577 +load 108 __for_iter_553 call 109 pith_auto_len int 1 108 lt 107 105 109 -brif 107 L5532 L5534 -label L5532 -load 110 __for_iter_549 -load 111 __for_idx_549 +brif 107 L5574 L5576 +label L5574 +load 110 __for_iter_553 +load 111 __for_idx_553 call 112 pith_list_get_value_unchecked string 2 110 111 -store __loopvar_549_k 112 -load 113 __loopvar_549_k +store __loopvar_553_k 112 +load 113 __loopvar_553_k call 114 pith_cstring_retain void 1 113 -load 115 __loopvar_549_k +load 115 __loopvar_553_k call 116 ir_struct_registry_ir_rc_field_kind string 1 115 call 117 pith_cstring_len int 1 116 call 118 pith_cstring_release void 1 116 iconst 119 0 gt 120 117 119 -brif 120 L5537 L5538 -label L5537 +brif 120 L5579 L5580 +label L5579 iconst 121 1 store any_rc 121 -jmp L5536 -label L5538 -label L5536 -label L5533 -load 122 __loopvar_549_k +jmp L5578 +label L5580 +label L5578 +label L5575 +load 122 __loopvar_553_k call 123 pith_cstring_release void 1 122 iconst 124 0 -store __loopvar_549_k 124 -load 125 __for_idx_549 +store __loopvar_553_k 124 +load 125 __for_idx_553 iconst 126 1 add 127 125 126 -store __for_idx_549 127 -jmp L5531 -label L5534 -load 128 __loopvar_549_k +store __for_idx_553 127 +jmp L5573 +label L5576 +load 128 __loopvar_553_k call 129 pith_cstring_release void 1 128 load 130 kinds call 131 pith_list_len int 1 130 iconst 132 0 eq 133 131 132 -brif 133 L5540 L5541 -label L5540 +brif 133 L5582 L5583 +label L5582 load 134 parts -strref 135 m52s1151 +strref 135 m52s1155 call 136 pith_list_push_value_owned void 2 134 135 -jmp L5539 -label L5541 +jmp L5581 +label L5583 load 137 parts load 138 kinds strref 139 m52s39 call 140 list_join string 2 138 139 call 141 pith_cstring_release void 1 139 call 142 pith_list_push_value_owned void 2 137 140 -label L5539 -label L5522 -load 143 __loopvar_548_v +label L5581 +label L5564 +load 143 __loopvar_552_v call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_548_v 145 -load 146 __for_idx_548 +store __loopvar_552_v 145 +load 146 __for_idx_552 iconst 147 1 add 148 146 147 -store __for_idx_548 148 -jmp L5520 -label L5523 -load 149 __loopvar_548_v +store __for_idx_552 148 +jmp L5562 +label L5565 +load 149 __loopvar_552_v call 150 pith_cstring_release void 1 149 -load 151 __for_iter_548 +load 151 __for_iter_552 call 152 pith_list_release_handle void 1 151 iconst 153 0 -store __or_153_5545 153 +store __or_153_5587 153 load 154 resolved_any iconst 156 1 sub 155 156 154 -store __or_153_5545 155 -brif 155 L5546 L5545 -label L5545 +store __or_153_5587 155 +brif 155 L5588 L5587 +label L5587 load 157 any_rc iconst 159 1 sub 158 159 157 -store __or_153_5545 158 -label L5546 -load 160 __or_153_5545 -brif 160 L5543 L5544 -label L5543 +store __or_153_5587 158 +label L5588 +load 160 __or_153_5587 +brif 160 L5585 L5586 +label L5585 strref 161 m52s15 load 162 parts call 163 pith_list_release_handle void 1 162 @@ -239453,11 +240419,11 @@ call 173 pith_list_release_handle void 1 172 load 174 sym call 175 pith_cstring_release void 1 174 ret 161 -label L5544 -label L5542 +label L5586 +label L5584 load 176 sig load 177 parts -strref 178 m52s1635 +strref 178 m52s1639 call 179 list_join string 2 177 178 call 180 pith_cstring_release void 1 178 call 181 pith_cstring_release void 1 176 @@ -239469,53 +240435,53 @@ store sym_parts 183 load 185 parts call 186 pith_auto_len int 1 185 iconst 187 0 -store __for_idx_550 187 -store __for_len_550 186 -store __for_iter_550 185 -label L5547 -load 188 __for_idx_550 -load 189 __for_len_550 +store __for_idx_554 187 +store __for_len_554 186 +store __for_iter_554 185 +label L5589 +load 188 __for_idx_554 +load 189 __for_len_554 lt 190 188 189 -brif 190 L5548 L5550 -label L5548 -load 191 __for_iter_550 -load 192 __for_idx_550 +brif 190 L5590 L5592 +label L5590 +load 191 __for_iter_554 +load 192 __for_idx_554 call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_550_part 193 -load 194 __loopvar_550_part -strref 195 m52s1151 +store __loopvar_554_part 193 +load 194 __loopvar_554_part +strref 195 m52s1155 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L5552 L5553 -label L5552 +brif 196 L5594 L5595 +label L5594 load 198 sym_parts -strref 199 m52s1169 +strref 199 m52s1173 call 200 pith_list_push_value_owned void 2 198 199 -jmp L5551 -label L5553 +jmp L5593 +label L5595 load 201 sym_parts -load 202 __loopvar_550_part +load 202 __loopvar_554_part strref 203 m52s39 strref 204 m52s134 call 205 pith_cstring_replace string 3 202 203 204 call 206 pith_cstring_release void 1 203 call 207 pith_cstring_release void 1 204 call 208 pith_list_push_value_owned void 2 201 205 -label L5551 -label L5549 -load 209 __for_idx_550 +label L5593 +label L5591 +load 209 __for_idx_554 iconst 210 1 add 211 209 210 -store __for_idx_550 211 -jmp L5547 -label L5550 +store __for_idx_554 211 +jmp L5589 +label L5592 load 212 sym load 213 ename -strref 214 m52s1152 +strref 214 m52s1156 concat 215 213 214 call 216 pith_cstring_release void 1 214 load 217 sym_parts -strref 218 m52s1152 +strref 218 m52s1156 call 219 list_join string 2 217 218 call 220 pith_cstring_release void 1 218 concat 221 215 219 @@ -239580,8 +240546,8 @@ store kinds 7 load 9 ir_struct_registry___g_ir_enum_payload_kinds load 10 variant_key call 11 contains_key bool 2 9 10 -brif 11 L5555 L5556 -label L5555 +brif 11 L5597 L5598 +label L5597 load 12 idx call 13 checker_c_get_expr_type int 1 12 load 14 variant_key @@ -239596,9 +240562,9 @@ call 22 pith_list_release_handle void 1 19 load 23 kinds call 24 pith_list_release_handle void 1 23 store kinds 21 -jmp L5554 -label L5556 -label L5554 +jmp L5596 +label L5598 +label L5596 load 25 enum_name load 26 variant_key load 27 kinds @@ -239613,13 +240579,13 @@ call 34 ir_emitter_core_ir_inflight_push void 2 32 33 call 35 pith_cstring_release void 1 33 iconst 36 0 store i 36 -label L5557 +label L5599 load 37 i load 38 kinds call 39 pith_list_len int 1 38 lt 40 37 39 -brif 40 L5558 L5559 -label L5558 +brif 40 L5600 L5601 +label L5600 load 41 node load 42 i call 43 ir_emitter_core_ir_method_call_arg_expr int 2 41 42 @@ -239627,8 +240593,8 @@ store arg_idx 43 load 44 arg_idx iconst 45 0 gte 46 44 45 -brif 46 L5561 L5562 -label L5561 +brif 46 L5603 L5604 +label L5603 load 47 arg_idx call 48 ir_emitter_core_ir_emit_call_arg int 1 47 store arg_r 48 @@ -239642,40 +240608,40 @@ call 55 pith_cstring_release void 1 52 call 56 pith_cstring_release void 1 49 store payload_kind 54 iconst 57 0 -store __and_57_5566 57 +store __and_57_5608 57 iconst 58 0 -store __and_58_5566 58 +store __and_58_5608 58 load 59 payload_kind call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 -store __and_58_5566 62 -brif 62 L5566 L5567 -label L5566 +store __and_58_5608 62 +brif 62 L5608 L5609 +label L5608 load 63 arg_idx call 64 ir_emitter_core_ir_expr_is_borrowed bool 1 63 -store __and_58_5566 64 -label L5567 -load 65 __and_58_5566 -store __and_57_5566 65 -brif 65 L5568 L5569 -label L5568 +store __and_58_5608 64 +label L5609 +load 65 __and_58_5608 +store __and_57_5608 65 +brif 65 L5610 L5611 +label L5610 load 66 arg_idx call 67 checker_c_argument_widens_to_optional bool 1 66 iconst 69 1 sub 68 69 67 -store __and_57_5566 68 -label L5569 -load 70 __and_57_5566 -brif 70 L5564 L5565 -label L5564 +store __and_57_5608 68 +label L5611 +load 70 __and_57_5608 +brif 70 L5606 L5607 +label L5606 load 71 arg_r load 72 payload_kind call 73 ir_ownership_ir_rc_retain_reg void 2 71 72 -jmp L5563 -label L5565 -label L5563 -strref 74 m52s1244 +jmp L5605 +label L5607 +label L5605 +strref 74 m52s1248 load 75 r call 76 int_to_string string 1 75 concat 77 74 76 @@ -239703,15 +240669,15 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L5560 -label L5562 -label L5560 +jmp L5602 +label L5604 +label L5602 load 102 i iconst 103 1 add 104 102 103 store i 104 -jmp L5557 -label L5559 +jmp L5599 +label L5601 load 105 r call 106 ir_emitter_core_ir_inflight_drop void 1 105 load 107 r @@ -239753,17 +240719,17 @@ field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 eq 17 15 16 -brif 17 L5571 L5572 -label L5571 +brif 17 L5613 L5614 +label L5613 call 18 ir_builder_ir_reg int 0 store r 18 -strref 19 m52s1173 +strref 19 m52s1177 load 20 r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m52s1172 +strref 25 m52s1176 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -239783,8 +240749,8 @@ call 41 pith_cstring_release void 1 40 load 42 weak_struct call 43 pith_cstring_release void 1 42 ret 31 -label L5572 -label L5570 +label L5614 +label L5612 load 44 recv_node load 45 node field 46 45 16 list children @@ -239798,8 +240764,8 @@ field 52 51 0 string kind strref 53 m52s22 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L5574 L5575 -label L5574 +brif 54 L5616 L5617 +label L5616 load 56 lookup_key load 57 recv_node field 58 57 8 string value @@ -239814,27 +240780,27 @@ store lookup_key 63 load 66 ir_struct_registry___g_ir_struct_field_index_lookup load 67 lookup_key call 68 contains_key bool 2 66 67 -brif 68 L5577 L5578 -label L5577 +brif 68 L5619 L5620 +label L5619 load 69 ir_struct_registry___g_ir_struct_field_lookup load 70 lookup_key call 71 contains_key bool 2 69 70 -brif 71 L5580 L5581 -label L5580 +brif 71 L5622 L5623 +label L5622 load 72 ir_struct_registry___g_ir_struct_field_lookup load 73 lookup_key call 74 map_get_strict string 2 72 73 load 75 recv_node field 76 75 8 string value call 77 pith_cstring_eq bool 2 74 76 -brif 77 L5583 L5584 -label L5583 +brif 77 L5625 L5626 +label L5625 load 78 ir_struct_registry___g_ir_boxed_enums load 79 recv_node field 80 79 8 string value call 81 contains_key bool 2 78 80 -brif 81 L5586 L5587 -label L5586 +brif 81 L5628 L5629 +label L5628 load 82 recv_node field 83 82 8 string value call 84 pith_cstring_retain void 1 83 @@ -239857,11 +240823,11 @@ call 100 pith_cstring_release void 1 99 load 101 weak_struct call 102 pith_cstring_release void 1 101 ret 89 -label L5587 -label L5585 +label L5629 +label L5627 call 103 ir_builder_ir_reg int 0 store r 103 -strref 104 m52s1173 +strref 104 m52s1177 load 105 r call 106 int_to_string string 1 105 concat 107 104 106 @@ -239892,17 +240858,17 @@ call 131 pith_cstring_release void 1 130 load 132 weak_struct call 133 pith_cstring_release void 1 132 ret 121 -label L5584 -label L5582 -jmp L5579 -label L5581 -label L5579 -jmp L5576 -label L5578 -label L5576 -jmp L5573 -label L5575 -label L5573 +label L5626 +label L5624 +jmp L5621 +label L5623 +label L5621 +jmp L5618 +label L5620 +label L5618 +jmp L5615 +label L5617 +label L5615 load 134 node field 135 134 16 list children iconst 136 0 @@ -239913,14 +240879,14 @@ store obj_r 138 load 139 obj_r iconst 140 0 lt 141 139 140 -brif 141 L5589 L5590 -label L5589 +brif 141 L5631 L5632 +label L5631 load 142 recv_idx call 143 ir_emitter_core_ir_expr int 1 142 store obj_r 143 -jmp L5588 -label L5590 -label L5588 +jmp L5630 +label L5632 +label L5630 call 144 ir_builder_ir_reg int 0 store r 144 load 145 r @@ -239928,8 +240894,8 @@ load 146 obj_r load 147 recv_idx load 148 fname call 149 ir_field_helpers_ir_emit_tuple_field_access bool 4 145 146 147 148 -brif 149 L5592 L5593 -label L5592 +brif 149 L5634 L5635 +label L5634 load 150 recv_idx load 151 obj_r load 152 r @@ -239953,8 +240919,8 @@ call 169 pith_cstring_release void 1 168 load 170 weak_struct call 171 pith_cstring_release void 1 170 ret 159 -label L5593 -label L5591 +label L5635 +label L5633 load 172 lk load 173 recv_idx load 174 fname @@ -239966,8 +240932,8 @@ load 178 lk call 179 contains_key bool 2 177 178 iconst 181 1 sub 180 181 179 -brif 180 L5595 L5596 -label L5595 +brif 180 L5637 L5638 +label L5637 load 182 obj_r load 183 recv_idx load 184 fname @@ -239976,8 +240942,8 @@ store checked_r 185 load 186 checked_r iconst 187 0 gte 188 186 187 -brif 188 L5598 L5599 -label L5598 +brif 188 L5640 L5641 +label L5640 load 189 checked_r load 190 fname call 191 pith_cstring_release void 1 190 @@ -239992,11 +240958,11 @@ call 199 pith_cstring_release void 1 198 load 200 weak_struct call 201 pith_cstring_release void 1 200 ret 189 -label L5599 -label L5597 -jmp L5594 -label L5596 -label L5594 +label L5641 +label L5639 +jmp L5636 +label L5638 +label L5636 load 202 field_type load 203 recv_idx load 204 fname @@ -240016,8 +240982,8 @@ call 216 pith_cstring_len int 1 215 iconst 217 1 add 218 216 217 gt 219 214 218 -brif 219 L5601 L5602 -label L5601 +brif 219 L5643 L5644 +label L5643 load 220 weak_struct load 221 lk iconst 222 0 @@ -240034,8 +241000,8 @@ store weak_struct 230 load 232 weak_struct load 233 fname call 234 ir_emitter_core_ir_struct_field_is_weak bool 2 232 233 -brif 234 L5604 L5605 -label L5604 +brif 234 L5646 L5647 +label L5646 load 235 r call 236 ir_optionals_ir_emit_weak_read int 1 235 store weak_r 236 @@ -240059,11 +241025,11 @@ call 253 pith_cstring_release void 1 252 load 254 weak_struct call 255 pith_cstring_release void 1 254 ret 243 -label L5605 -label L5603 -jmp L5600 -label L5602 -label L5600 +label L5647 +label L5645 +jmp L5642 +label L5644 +label L5642 load 256 recv_idx load 257 obj_r load 258 r @@ -240111,14 +241077,14 @@ load 5 recv_idx call 6 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5607 L5608 -label L5607 +brif 7 L5649 L5650 +label L5649 load 9 recv_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5608 -label L5606 +label L5650 +label L5648 load 12 recv_kind load 13 recv_idx call 14 ir_emitter_core_ir_infer_type string 1 13 @@ -240130,14 +241096,14 @@ load 18 field_kind call 19 pith_cstring_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L5610 L5611 -label L5610 +brif 21 L5652 L5653 +label L5652 load 22 field_r load 23 field_kind call 24 ir_ownership_ir_rc_retain_reg void 2 22 23 -jmp L5609 -label L5611 -label L5609 +jmp L5651 +label L5653 +label L5651 load 25 obj_r load 26 recv_kind call 27 ir_ownership_ir_rc_release_reg void 2 25 26 @@ -240156,7 +241122,7 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store recv 4 iconst 6 0 -store __or_6_5615 6 +store __or_6_5657 6 load 7 recv field 8 7 0 string kind strref 9 m52s40 @@ -240164,25 +241130,25 @@ call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 call 13 pith_cstring_release void 1 9 -store __or_6_5615 10 -brif 10 L5616 L5615 -label L5615 +store __or_6_5657 10 +brif 10 L5658 L5657 +label L5657 load 14 recv field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -store __or_6_5615 18 -label L5616 -load 19 __or_6_5615 -brif 19 L5613 L5614 -label L5613 +store __or_6_5657 18 +label L5658 +load 19 __or_6_5657 +brif 19 L5655 L5656 +label L5655 iconst 20 0 load 21 recv call 22 pith_struct_release void 1 21 ret 20 -label L5614 -label L5612 +label L5656 +label L5654 load 23 recv field 24 23 8 string value call 25 ir_callees_ir_plain_method_name string 1 24 @@ -240192,14 +241158,14 @@ iconst 29 1 sub 27 29 28 call 30 pith_cstring_release void 1 25 call 31 pith_cstring_release void 1 26 -brif 27 L5618 L5619 -label L5618 +brif 27 L5660 L5661 +label L5660 iconst 32 0 load 33 recv call 34 pith_struct_release void 1 33 ret 32 -label L5619 -label L5617 +label L5661 +label L5659 load 35 recv field 36 35 16 list children iconst 37 0 @@ -240218,121 +241184,121 @@ endfunc func ir_emitter_core_ir_field_receiver_kind_can_own 1 bool param kind iconst 1 0 -store __or_1_5623 1 +store __or_1_5665 1 iconst 2 0 -store __or_2_5623 2 +store __or_2_5665 2 load 3 kind strref 4 m52s96 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_5623 5 -brif 5 L5624 L5623 -label L5623 +store __or_2_5665 5 +brif 5 L5666 L5665 +label L5665 load 7 kind strref 8 m52s40 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_5623 9 -label L5624 -load 11 __or_2_5623 -store __or_1_5623 11 -brif 11 L5626 L5625 -label L5625 +store __or_2_5665 9 +label L5666 +load 11 __or_2_5665 +store __or_1_5665 11 +brif 11 L5668 L5667 +label L5667 load 12 kind strref 13 m52s573 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_5623 14 -label L5626 -load 16 __or_1_5623 -brif 16 L5621 L5622 -label L5621 +store __or_1_5665 14 +label L5668 +load 16 __or_1_5665 +brif 16 L5663 L5664 +label L5663 iconst 17 1 ret 17 -label L5622 -label L5620 +label L5664 +label L5662 iconst 18 0 -store __or_18_5630 18 +store __or_18_5672 18 load 19 kind strref 20 m52s574 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_18_5630 21 -brif 21 L5631 L5630 -label L5630 +store __or_18_5672 21 +brif 21 L5673 L5672 +label L5672 load 23 kind strref 24 m52s578 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_18_5630 25 -label L5631 -load 27 __or_18_5630 -brif 27 L5628 L5629 -label L5628 +store __or_18_5672 25 +label L5673 +load 27 __or_18_5672 +brif 27 L5670 L5671 +label L5670 iconst 28 1 ret 28 -label L5629 -label L5627 +label L5671 +label L5669 iconst 29 0 -store __or_29_5635 29 +store __or_29_5677 29 iconst 30 0 -store __or_30_5635 30 +store __or_30_5677 30 load 31 kind strref 32 m52s577 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_5635 33 -brif 33 L5636 L5635 -label L5635 +store __or_30_5677 33 +brif 33 L5678 L5677 +label L5677 load 35 kind strref 36 m52s576 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_5635 37 -label L5636 -load 39 __or_30_5635 -store __or_29_5635 39 -brif 39 L5638 L5637 -label L5637 +store __or_30_5677 37 +label L5678 +load 39 __or_30_5677 +store __or_29_5677 39 +brif 39 L5680 L5679 +label L5679 load 40 kind strref 41 m52s32 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_5635 42 -label L5638 -load 44 __or_29_5635 -brif 44 L5633 L5634 -label L5633 +store __or_29_5677 42 +label L5680 +load 44 __or_29_5677 +brif 44 L5675 L5676 +label L5675 iconst 45 1 ret 45 -label L5634 -label L5632 +label L5676 +label L5674 load 46 kind strref 47 m52s30 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5640 L5641 -label L5640 +brif 48 L5682 L5683 +label L5682 iconst 50 1 ret 50 -label L5641 -label L5639 +label L5683 +label L5681 iconst 51 0 -store __or_51_5642 51 +store __or_51_5684 51 load 52 kind strref 53 m52s94 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_51_5642 54 -brif 54 L5643 L5642 -label L5642 +store __or_51_5684 54 +brif 54 L5685 L5684 +label L5684 load 56 kind strref 57 m52s93 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_51_5642 58 -label L5643 -load 60 __or_51_5642 +store __or_51_5684 58 +label L5685 +load 60 __or_51_5684 ret 60 iconst 61 0 ret 61 @@ -240349,25 +241315,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv 5 iconst 7 0 -store __and_7_5647 7 +store __and_7_5689 7 load 8 recv field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_5647 11 -brif 11 L5647 L5648 -label L5647 +store __and_7_5689 11 +brif 11 L5689 L5690 +label L5689 load 13 recv field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_5647 17 -label L5648 -load 18 __and_7_5647 -brif 18 L5645 L5646 -label L5645 +store __and_7_5689 17 +label L5690 +load 18 __and_7_5689 +brif 18 L5687 L5688 +label L5687 load 19 recv field 20 19 16 list children iconst 21 0 @@ -240378,47 +241344,47 @@ call 25 pith_struct_release void 1 24 load 26 recv_kind call 27 pith_cstring_release void 1 26 ret 23 -label L5646 -label L5644 +label L5688 +label L5686 load 28 recv field 29 28 0 string kind call 30 ir_emitter_core_ir_field_receiver_kind_can_own bool 1 29 iconst 32 1 sub 31 32 30 -brif 31 L5650 L5651 -label L5650 +brif 31 L5692 L5693 +label L5692 iconst 33 0 load 34 recv call 35 pith_struct_release void 1 34 load 36 recv_kind call 37 pith_cstring_release void 1 36 ret 33 -label L5651 -label L5649 +label L5693 +label L5691 load 38 recv_idx call 39 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 38 -brif 39 L5653 L5654 -label L5653 +brif 39 L5695 L5696 +label L5695 iconst 40 0 load 41 recv call 42 pith_struct_release void 1 41 load 43 recv_kind call 44 pith_cstring_release void 1 43 ret 40 -label L5654 -label L5652 +label L5696 +label L5694 load 45 recv_idx call 46 ir_emitter_core_ir_expr_is_borrowed bool 1 45 -brif 46 L5656 L5657 -label L5656 +brif 46 L5698 L5699 +label L5698 iconst 47 0 load 48 recv call 49 pith_struct_release void 1 48 load 50 recv_kind call 51 pith_cstring_release void 1 50 ret 47 -label L5657 -label L5655 +label L5699 +label L5697 load 52 recv_kind load 53 recv_idx call 54 ir_emitter_core_ir_infer_type string 1 53 @@ -240427,21 +241393,21 @@ call 56 pith_cstring_release void 1 54 call 57 pith_cstring_release void 1 52 store recv_kind 55 iconst 58 0 -store __or_58_5658 58 +store __or_58_5700 58 load 59 recv_kind strref 60 m52s63 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_58_5658 61 -brif 61 L5659 L5658 -label L5658 +store __or_58_5700 61 +brif 61 L5701 L5700 +label L5700 load 63 recv_kind strref 64 m52s68 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_58_5658 65 -label L5659 -load 67 __or_58_5658 +store __or_58_5700 65 +label L5701 +load 67 __or_58_5700 load 68 recv call 69 pith_struct_release void 1 68 load 70 recv_kind @@ -240460,13 +241426,13 @@ param ok_r param err_r call 3 ir_builder_ir_reg int 0 store count_r 3 -strref 4 m52s1173 +strref 4 m52s1177 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 m52s1724 +strref 10 m52s1728 concat 11 7 10 call 12 pith_cstring_release void 1 7 call 13 pith_cstring_release void 1 10 @@ -240475,19 +241441,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 m52s1038 -strref 19 m52s1730 +strref 18 m52s1042 +strref 19 m52s1734 load 20 count_r call 21 ir_call_emit_ir_emit_call1 void 4 17 18 19 20 call 22 pith_cstring_release void 1 18 call 23 pith_cstring_release void 1 19 -strref 24 m52s1244 +strref 24 m52s1248 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 m52s1490 +strref 30 m52s1494 concat 31 27 30 call 32 pith_cstring_release void 1 27 call 33 pith_cstring_release void 1 30 @@ -240498,13 +241464,13 @@ call 37 pith_cstring_release void 1 31 call 38 pith_cstring_release void 1 35 call 39 ir_builder_ir_emit void 1 36 call 40 pith_cstring_release void 1 36 -strref 41 m52s1244 +strref 41 m52s1248 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 m52s1489 +strref 47 m52s1493 concat 48 44 47 call 49 pith_cstring_release void 1 44 call 50 pith_cstring_release void 1 47 @@ -240515,13 +241481,13 @@ call 54 pith_cstring_release void 1 48 call 55 pith_cstring_release void 1 52 call 56 ir_builder_ir_emit void 1 53 call 57 pith_cstring_release void 1 53 -strref 58 m52s1244 +strref 58 m52s1248 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 m52s1723 +strref 64 m52s1727 concat 65 61 64 call 66 pith_cstring_release void 1 61 call 67 pith_cstring_release void 1 64 @@ -240541,13 +241507,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 m52s1173 +strref 2 m52s1177 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 m52s1183 +strref 8 m52s1187 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 @@ -240579,45 +241545,45 @@ store value 0 load 1 ir_emitter_core___g_ir_result_reg_flag iconst 2 0 lt 3 1 2 -brif 3 L5661 L5662 -label L5661 +brif 3 L5703 L5704 +label L5703 load 4 value -strref 5 m52s1729 +strref 5 m52s1733 call 6 env_opt tuple 1 5 funcref 7 ir_emitter_core___opt_dtor_string call 8 pith_struct_set_dtor void 2 6 7 call 9 pith_cstring_release void 1 5 optflag 10 6 -brif 10 L5663 L5664 -label L5663 +brif 10 L5705 L5706 +label L5705 optval 11 6 string value call 12 pith_cstring_retain void 1 11 -store __unwrap_or_11_5663 11 -jmp L5665 -label L5664 +store __unwrap_or_11_5705 11 +jmp L5707 +label L5706 strref 13 m52s15 -store __unwrap_or_11_5663 13 -label L5665 +store __unwrap_or_11_5705 13 +label L5707 call 14 pith_struct_release void 1 6 -load 15 __unwrap_or_11_5663 +load 15 __unwrap_or_11_5705 call 16 pith_cstring_release void 1 4 store value 15 load 17 value strref 18 m52s244 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L5667 L5668 -label L5667 +brif 19 L5709 L5710 +label L5709 iconst 21 0 store ir_emitter_core___g_ir_result_reg_flag 21 -jmp L5666 -label L5668 +jmp L5708 +label L5710 iconst 22 1 store ir_emitter_core___g_ir_result_reg_flag 22 -label L5666 -jmp L5660 -label L5662 -label L5660 +label L5708 +jmp L5702 +label L5704 +label L5702 load 23 ir_emitter_core___g_ir_result_reg_flag iconst 24 1 eq 25 23 24 @@ -240638,46 +241604,46 @@ store ok_kind 3 call 4 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 6 1 sub 5 6 4 -brif 5 L5670 L5671 -label L5670 +brif 5 L5712 L5713 +label L5712 load 7 ok_kind call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L5671 -label L5669 +label L5713 +label L5711 load 10 name -strref 11 m52s1627 +strref 11 m52s1631 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L5673 L5674 -label L5673 +brif 12 L5715 L5716 +label L5715 load 14 ok_kind call 15 pith_cstring_release void 1 14 iconst 16 0 ret 16 -label L5674 -label L5672 +label L5716 +label L5714 load 17 node call 18 ir_generics_ir_has_generic_params bool 1 17 -brif 18 L5676 L5677 -label L5676 +brif 18 L5718 L5719 +label L5718 load 19 ok_kind call 20 pith_cstring_release void 1 19 iconst 21 0 ret 21 -label L5677 -label L5675 +label L5719 +label L5717 iconst 22 0 -store __or_22_5681 22 +store __or_22_5723 22 load 23 ir_method_tables___g_ir_func_returns load 24 name call 25 contains_key bool 2 23 24 iconst 27 1 sub 26 27 25 -store __or_22_5681 26 -brif 26 L5682 L5681 -label L5681 +store __or_22_5723 26 +brif 26 L5724 L5723 +label L5723 load 28 ir_method_tables___g_ir_func_returns load 29 name call 30 map_get_strict string 2 28 29 @@ -240686,30 +241652,30 @@ call 33 pith_cstring_eq bool 2 30 31 iconst 34 1 sub 32 34 33 call 35 pith_cstring_release void 1 31 -store __or_22_5681 32 -label L5682 -load 36 __or_22_5681 -brif 36 L5679 L5680 -label L5679 +store __or_22_5723 32 +label L5724 +load 36 __or_22_5723 +brif 36 L5721 L5722 +label L5721 load 37 ok_kind call 38 pith_cstring_release void 1 37 iconst 39 0 ret 39 -label L5680 -label L5678 +label L5722 +label L5720 load 40 ir_result_abi___g_ir_func_result_ok_kinds load 41 name call 42 contains_key bool 2 40 41 iconst 44 1 sub 43 44 42 -brif 43 L5684 L5685 -label L5684 +brif 43 L5726 L5727 +label L5726 load 45 ok_kind call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L5685 -label L5683 +label L5727 +label L5725 load 48 ok_kind load 49 ir_result_abi___g_ir_func_result_ok_kinds load 50 name @@ -240721,57 +241687,57 @@ load 54 ok_kind call 55 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L5687 L5688 -label L5687 +brif 56 L5729 L5730 +label L5729 load 58 ok_kind call 59 pith_cstring_release void 1 58 iconst 60 0 ret 60 -label L5688 -label L5686 +label L5730 +label L5728 load 61 node field 62 61 16 list children call 63 pith_list_retain_handle void 1 62 call 64 pith_auto_len int 1 62 iconst 65 0 -store __for_idx_551 65 -store __for_len_551 64 -store __for_iter_551 62 -label L5689 -load 66 __for_idx_551 -load 67 __for_len_551 +store __for_idx_555 65 +store __for_len_555 64 +store __for_iter_555 62 +label L5731 +load 66 __for_idx_555 +load 67 __for_len_555 lt 68 66 67 -brif 68 L5693 L5692 -label L5693 -load 69 __for_iter_551 +brif 68 L5735 L5734 +label L5735 +load 69 __for_iter_555 call 70 pith_auto_len int 1 69 lt 68 66 70 -brif 68 L5690 L5692 -label L5690 -load 71 __for_iter_551 -load 72 __for_idx_551 +brif 68 L5732 L5734 +label L5732 +load 71 __for_iter_555 +load 72 __for_idx_555 call 73 pith_list_get_value unknown 2 71 72 -store __loopvar_551_child_idx 73 -load 74 __loopvar_551_child_idx +store __loopvar_555_child_idx 73 +load 74 __loopvar_555_child_idx call 75 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 74 -brif 75 L5695 L5696 -label L5695 -load 76 __for_iter_551 +brif 75 L5737 L5738 +label L5737 +load 76 __for_iter_555 call 77 pith_list_release_handle void 1 76 load 78 ok_kind call 79 pith_cstring_release void 1 78 iconst 80 0 ret 80 -label L5696 -label L5694 -label L5691 -load 81 __for_idx_551 +label L5738 +label L5736 +label L5733 +load 81 __for_idx_555 iconst 82 1 add 83 81 82 -store __for_idx_551 83 -jmp L5689 -label L5692 -load 84 __for_iter_551 +store __for_idx_555 83 +jmp L5731 +label L5734 +load 84 __for_iter_555 call 85 pith_list_release_handle void 1 84 load 86 ir_result_abi___g_ir_result_reg_funcs load 87 name @@ -240801,26 +241767,26 @@ field 10 9 16 list children call 11 pith_list_retain_handle void 1 10 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_552 13 -store __for_len_552 12 -store __for_iter_552 10 -label L5697 -load 14 __for_idx_552 -load 15 __for_len_552 +store __for_idx_556 13 +store __for_len_556 12 +store __for_iter_556 10 +label L5739 +load 14 __for_idx_556 +load 15 __for_len_556 lt 16 14 15 -brif 16 L5701 L5700 -label L5701 -load 17 __for_iter_552 +brif 16 L5743 L5742 +label L5743 +load 17 __for_iter_556 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5698 L5700 -label L5698 -load 19 __for_iter_552 -load 20 __for_idx_552 +brif 16 L5740 L5742 +label L5740 +load 19 __for_iter_556 +load 20 __for_idx_556 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_552_child 21 +store __loopvar_556_child 21 load 22 cn -load 23 __loopvar_552_child +load 23 __loopvar_556_child call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 22 store cn 24 @@ -240829,56 +241795,56 @@ field 27 26 0 string kind strref 28 m52s122 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -brif 29 L5703 L5704 -label L5703 +brif 29 L5745 L5746 +label L5745 load 31 cn field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_553 35 -store __for_len_553 34 -store __for_iter_553 32 -label L5705 -load 36 __for_idx_553 -load 37 __for_len_553 +store __for_idx_557 35 +store __for_len_557 34 +store __for_iter_557 32 +label L5747 +load 36 __for_idx_557 +load 37 __for_len_557 lt 38 36 37 -brif 38 L5709 L5708 -label L5709 -load 39 __for_iter_553 +brif 38 L5751 L5750 +label L5751 +load 39 __for_iter_557 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L5706 L5708 -label L5706 -load 41 __for_iter_553 -load 42 __for_idx_553 +brif 38 L5748 L5750 +label L5748 +load 41 __for_iter_557 +load 42 __for_idx_557 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_553_returns_child 43 +store __loopvar_557_returns_child 43 load 44 rn -load 45 __loopvar_553_returns_child +load 45 __loopvar_557_returns_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store rn 46 iconst 48 0 -store __and_48_5713 48 +store __and_48_5755 48 load 49 rn field 50 49 0 string kind strref 51 m52s395 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __and_48_5713 52 -brif 52 L5713 L5714 -label L5713 +store __and_48_5755 52 +brif 52 L5755 L5756 +label L5755 load 54 rn field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 0 gt 58 56 57 -store __and_48_5713 58 -label L5714 -load 59 __and_48_5713 -brif 59 L5711 L5712 -label L5711 +store __and_48_5755 58 +label L5756 +load 59 __and_48_5755 +brif 59 L5753 L5754 +label L5753 load 60 impl_type load 61 rn field 62 61 16 list children @@ -240889,9 +241855,9 @@ call 66 ir_method_tables_ir_resolve_assoc_type string 2 60 65 call 67 pith_cstring_release void 1 65 call 68 ir_alias_registry_ir_retkind string 1 66 call 69 pith_cstring_release void 1 66 -load 70 __for_iter_553 +load 70 __for_iter_557 call 71 pith_list_release_handle void 1 70 -load 72 __for_iter_552 +load 72 __for_iter_556 call 73 pith_list_release_handle void 1 72 load 74 node call 75 pith_struct_release void 1 74 @@ -240900,28 +241866,28 @@ call 77 pith_struct_release void 1 76 load 78 rn call 79 pith_struct_release void 1 78 ret 68 -label L5712 -label L5710 -label L5707 -load 80 __for_idx_553 +label L5754 +label L5752 +label L5749 +load 80 __for_idx_557 iconst 81 1 add 82 80 81 -store __for_idx_553 82 -jmp L5705 -label L5708 -load 83 __for_iter_553 +store __for_idx_557 82 +jmp L5747 +label L5750 +load 83 __for_iter_557 call 84 pith_list_release_handle void 1 83 -jmp L5702 -label L5704 -label L5702 -label L5699 -load 85 __for_idx_552 +jmp L5744 +label L5746 +label L5744 +label L5741 +load 85 __for_idx_556 iconst 86 1 add 87 85 86 -store __for_idx_552 87 -jmp L5697 -label L5700 -load 88 __for_iter_552 +store __for_idx_556 87 +jmp L5739 +label L5742 +load 88 __for_iter_556 call 89 pith_list_release_handle void 1 88 strref 90 m52s15 load 91 node @@ -240953,58 +241919,58 @@ store full_name 6 call 7 ir_emitter_core_ir_result_reg_enabled bool 0 iconst 9 1 sub 8 9 7 -brif 8 L5716 L5717 -label L5716 +brif 8 L5758 L5759 +label L5758 load 10 ok_kind call 11 pith_cstring_release void 1 10 load 12 full_name call 13 pith_cstring_release void 1 12 iconst 14 0 ret 14 -label L5717 -label L5715 +label L5759 +label L5757 load 15 impl_node call 16 ir_emitter_core_ir_impl_interface_base string 1 15 call 17 pith_cstring_len int 1 16 call 18 pith_cstring_release void 1 16 iconst 19 0 gt 20 17 19 -brif 20 L5719 L5720 -label L5719 +brif 20 L5761 L5762 +label L5761 load 21 ok_kind call 22 pith_cstring_release void 1 21 load 23 full_name call 24 pith_cstring_release void 1 23 iconst 25 0 ret 25 -label L5720 -label L5718 +label L5762 +label L5760 load 26 impl_type strref 27 m52s60 call 28 pith_cstring_contains bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L5722 L5723 -label L5722 +brif 28 L5764 L5765 +label L5764 load 30 ok_kind call 31 pith_cstring_release void 1 30 load 32 full_name call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 -label L5723 -label L5721 +label L5765 +label L5763 load 35 method_node call 36 ir_generics_ir_has_generic_params bool 1 35 -brif 36 L5725 L5726 -label L5725 +brif 36 L5767 L5768 +label L5767 load 37 ok_kind call 38 pith_cstring_release void 1 37 load 39 full_name call 40 pith_cstring_release void 1 39 iconst 41 0 ret 41 -label L5726 -label L5724 +label L5768 +label L5766 load 42 impl_type load 43 method_idx call 44 ir_emitter_core_ir_extract_return_type string 1 43 @@ -241016,16 +241982,16 @@ iconst 50 1 sub 48 50 49 call 51 pith_cstring_release void 1 45 call 52 pith_cstring_release void 1 47 -brif 48 L5728 L5729 -label L5728 +brif 48 L5770 L5771 +label L5770 load 53 ok_kind call 54 pith_cstring_release void 1 53 load 55 full_name call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L5729 -label L5727 +label L5771 +label L5769 load 58 ok_kind load 59 impl_type load 60 method_idx @@ -241036,44 +242002,44 @@ load 63 ok_kind call 64 ir_emitter_core_ir_result_reg_ok_kind_fits bool 1 63 iconst 66 1 sub 65 66 64 -brif 65 L5731 L5732 -label L5731 +brif 65 L5773 L5774 +label L5773 load 67 ok_kind call 68 pith_cstring_release void 1 67 load 69 full_name call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L5732 -label L5730 +label L5774 +label L5772 load 72 method_node field 73 72 16 list children call 74 pith_list_retain_handle void 1 73 call 75 pith_auto_len int 1 73 iconst 76 0 -store __for_idx_554 76 -store __for_len_554 75 -store __for_iter_554 73 -label L5733 -load 77 __for_idx_554 -load 78 __for_len_554 +store __for_idx_558 76 +store __for_len_558 75 +store __for_iter_558 73 +label L5775 +load 77 __for_idx_558 +load 78 __for_len_558 lt 79 77 78 -brif 79 L5737 L5736 -label L5737 -load 80 __for_iter_554 +brif 79 L5779 L5778 +label L5779 +load 80 __for_iter_558 call 81 pith_auto_len int 1 80 lt 79 77 81 -brif 79 L5734 L5736 -label L5734 -load 82 __for_iter_554 -load 83 __for_idx_554 +brif 79 L5776 L5778 +label L5776 +load 82 __for_iter_558 +load 83 __for_idx_558 call 84 pith_list_get_value unknown 2 82 83 -store __loopvar_554_child_idx 84 -load 85 __loopvar_554_child_idx +store __loopvar_558_child_idx 84 +load 85 __loopvar_558_child_idx call 86 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 85 -brif 86 L5739 L5740 -label L5739 -load 87 __for_iter_554 +brif 86 L5781 L5782 +label L5781 +load 87 __for_iter_558 call 88 pith_list_release_handle void 1 87 load 89 ok_kind call 90 pith_cstring_release void 1 89 @@ -241081,16 +242047,16 @@ load 91 full_name call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L5740 -label L5738 -label L5735 -load 94 __for_idx_554 +label L5782 +label L5780 +label L5777 +load 94 __for_idx_558 iconst 95 1 add 96 94 95 -store __for_idx_554 96 -jmp L5733 -label L5736 -load 97 __for_iter_554 +store __for_idx_558 96 +jmp L5775 +label L5778 +load 97 __for_iter_558 call 98 pith_list_release_handle void 1 97 load 99 full_name load 100 impl_type @@ -241107,8 +242073,8 @@ load 109 module_path call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -brif 112 L5742 L5743 -label L5742 +brif 112 L5784 L5785 +label L5784 load 113 module_path load 114 impl_type load 115 method_node @@ -241117,9 +242083,9 @@ call 117 ir_names_ir_import_impl_method_name string 3 113 114 116 load 118 full_name call 119 pith_cstring_release void 1 118 store full_name 117 -jmp L5741 -label L5743 -label L5741 +jmp L5783 +label L5785 +label L5783 load 120 ir_result_abi___g_ir_result_reg_funcs load 121 full_name iconst 122 1 @@ -241145,74 +242111,74 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_5747 6 +store __or_6_5789 6 load 7 node field 8 7 0 string kind strref 9 m52s18 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_5747 10 -brif 10 L5748 L5747 -label L5747 +store __or_6_5789 10 +brif 10 L5790 L5789 +label L5789 load 12 node field 13 12 0 string kind strref 14 m52s572 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_6_5747 15 -label L5748 -load 17 __or_6_5747 -brif 17 L5745 L5746 -label L5745 +store __or_6_5789 15 +label L5790 +load 17 __or_6_5789 +brif 17 L5787 L5788 +label L5787 iconst 18 1 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L5746 -label L5744 +label L5788 +label L5786 load 21 node field 22 21 16 list children call 23 pith_list_retain_handle void 1 22 call 24 pith_auto_len int 1 22 iconst 25 0 -store __for_idx_555 25 -store __for_len_555 24 -store __for_iter_555 22 -label L5749 -load 26 __for_idx_555 -load 27 __for_len_555 +store __for_idx_559 25 +store __for_len_559 24 +store __for_iter_559 22 +label L5791 +load 26 __for_idx_559 +load 27 __for_len_559 lt 28 26 27 -brif 28 L5753 L5752 -label L5753 -load 29 __for_iter_555 +brif 28 L5795 L5794 +label L5795 +load 29 __for_iter_559 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L5750 L5752 -label L5750 -load 31 __for_iter_555 -load 32 __for_idx_555 +brif 28 L5792 L5794 +label L5792 +load 31 __for_iter_559 +load 32 __for_idx_559 call 33 pith_list_get_value unknown 2 31 32 -store __loopvar_555_child_idx 33 -load 34 __loopvar_555_child_idx +store __loopvar_559_child_idx 33 +load 34 __loopvar_559_child_idx call 35 ir_emitter_core_ir_node_contains_lambda_or_spawn bool 1 34 -brif 35 L5755 L5756 -label L5755 +brif 35 L5797 L5798 +label L5797 iconst 36 1 -load 37 __for_iter_555 +load 37 __for_iter_559 call 38 pith_list_release_handle void 1 37 load 39 node call 40 pith_struct_release void 1 39 ret 36 -label L5756 -label L5754 -label L5751 -load 41 __for_idx_555 +label L5798 +label L5796 +label L5793 +load 41 __for_idx_559 iconst 42 1 add 43 41 42 -store __for_idx_555 43 -jmp L5749 -label L5752 -load 44 __for_iter_555 +store __for_idx_559 43 +jmp L5791 +label L5794 +load 44 __for_iter_559 call 45 pith_list_release_handle void 1 44 iconst 46 0 load 47 node @@ -241226,123 +242192,123 @@ endfunc func ir_emitter_core_ir_result_reg_ok_kind_fits 1 bool param ok_kind iconst 1 0 -store __or_1_5760 1 +store __or_1_5802 1 iconst 2 0 -store __or_2_5760 2 +store __or_2_5802 2 iconst 3 0 -store __or_3_5760 3 +store __or_3_5802 3 load 4 ok_kind -strref 5 m52s981 +strref 5 m52s985 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_3_5760 6 -brif 6 L5761 L5760 -label L5760 +store __or_3_5802 6 +brif 6 L5803 L5802 +label L5802 load 8 ok_kind -strref 9 m52s983 +strref 9 m52s987 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_3_5760 10 -label L5761 -load 12 __or_3_5760 -store __or_2_5760 12 -brif 12 L5763 L5762 -label L5762 +store __or_3_5802 10 +label L5803 +load 12 __or_3_5802 +store __or_2_5802 12 +brif 12 L5805 L5804 +label L5804 load 13 ok_kind -strref 14 m52s985 +strref 14 m52s989 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_2_5760 15 -label L5763 -load 17 __or_2_5760 -store __or_1_5760 17 -brif 17 L5765 L5764 -label L5764 +store __or_2_5802 15 +label L5805 +load 17 __or_2_5802 +store __or_1_5802 17 +brif 17 L5807 L5806 +label L5806 load 18 ok_kind -strref 19 m52s984 +strref 19 m52s988 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_1_5760 20 -label L5765 -load 22 __or_1_5760 -brif 22 L5758 L5759 -label L5758 +store __or_1_5802 20 +label L5807 +load 22 __or_1_5802 +brif 22 L5800 L5801 +label L5800 iconst 23 1 ret 23 -label L5759 -label L5757 +label L5801 +label L5799 iconst 24 0 -store __or_24_5769 24 +store __or_24_5811 24 iconst 25 0 -store __or_25_5769 25 +store __or_25_5811 25 iconst 26 0 -store __or_26_5769 26 +store __or_26_5811 26 iconst 27 0 -store __or_27_5769 27 +store __or_27_5811 27 iconst 28 0 -store __or_28_5769 28 +store __or_28_5811 28 load 29 ok_kind strref 30 m52s35 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_28_5769 31 -brif 31 L5770 L5769 -label L5769 +store __or_28_5811 31 +brif 31 L5812 L5811 +label L5811 load 33 ok_kind -strref 34 m52s976 +strref 34 m52s980 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_28_5769 35 -label L5770 -load 37 __or_28_5769 -store __or_27_5769 37 -brif 37 L5772 L5771 -label L5771 +store __or_28_5811 35 +label L5812 +load 37 __or_28_5811 +store __or_27_5811 37 +brif 37 L5814 L5813 +label L5813 load 38 ok_kind strref 39 m52s34 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_27_5769 40 -label L5772 -load 42 __or_27_5769 -store __or_26_5769 42 -brif 42 L5774 L5773 -label L5773 +store __or_27_5811 40 +label L5814 +load 42 __or_27_5811 +store __or_26_5811 42 +brif 42 L5816 L5815 +label L5815 load 43 ok_kind -strref 44 m52s980 +strref 44 m52s984 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5769 45 -label L5774 -load 47 __or_26_5769 -store __or_25_5769 47 -brif 47 L5776 L5775 -label L5775 +store __or_26_5811 45 +label L5816 +load 47 __or_26_5811 +store __or_25_5811 47 +brif 47 L5818 L5817 +label L5817 load 48 ok_kind strref 49 m52s33 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_25_5769 50 -label L5776 -load 52 __or_25_5769 -store __or_24_5769 52 -brif 52 L5778 L5777 -label L5777 +store __or_25_5811 50 +label L5818 +load 52 __or_25_5811 +store __or_24_5811 52 +brif 52 L5820 L5819 +label L5819 load 53 ok_kind -strref 54 m52s978 +strref 54 m52s982 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_24_5769 55 -label L5778 -load 57 __or_24_5769 -brif 57 L5767 L5768 -label L5767 +store __or_24_5811 55 +label L5820 +load 57 __or_24_5811 +brif 57 L5809 L5810 +label L5809 iconst 58 1 ret 58 -label L5768 -label L5766 +label L5810 +label L5808 load 59 ok_kind -strref 60 m52s1224 +strref 60 m52s1228 call 61 pith_cstring_starts_with bool 2 59 60 call 62 pith_cstring_release void 1 60 ret 61 @@ -241352,19 +242318,19 @@ endfunc func ir_emitter_core_ir_is_pair_builtin 1 bool param name iconst 1 0 -store __and_1_5779 1 +store __and_1_5821 1 load 2 name call 3 ir_metadata_ir_is_pair_builtin_name bool 1 2 -store __and_1_5779 3 -brif 3 L5779 L5780 -label L5779 +store __and_1_5821 3 +brif 3 L5821 L5822 +label L5821 load 4 name call 5 ir_method_tables_ir_is_declared_callable bool 1 4 iconst 7 1 sub 6 7 5 -store __and_1_5779 6 -label L5780 -load 8 __and_1_5779 +store __and_1_5821 6 +label L5822 +load 8 __and_1_5821 ret 8 iconst 9 0 ret 9 @@ -241372,18 +242338,18 @@ endfunc func ir_emitter_core_ir_call_returns_pair 1 bool param name iconst 1 0 -store __or_1_5781 1 +store __or_1_5823 1 load 2 ir_result_abi___g_ir_result_reg_funcs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_5781 4 -brif 4 L5782 L5781 -label L5781 +store __or_1_5823 4 +brif 4 L5824 L5823 +label L5823 load 5 name call 6 ir_emitter_core_ir_is_pair_builtin bool 1 5 -store __or_1_5781 6 -label L5782 -load 7 __or_1_5781 +store __or_1_5823 6 +label L5824 +load 7 __or_1_5823 ret 7 iconst 8 0 ret 8 @@ -241402,14 +242368,14 @@ store flag_r 6 call 7 ir_builder_ir_reg int 0 store val_r 7 load 8 payload_kind -strref 9 m52s981 +strref 9 m52s985 call 10 pith_cstring_release void 1 8 store payload_kind 9 load 11 ir_result_abi___g_ir_func_result_ok_kinds load 12 fname call 13 contains_key bool 2 11 12 -brif 13 L5784 L5785 -label L5784 +brif 13 L5826 L5827 +label L5826 load 14 ir_result_abi___g_ir_func_result_ok_kinds load 15 fname call 16 map_get_strict string 2 14 15 @@ -241417,22 +242383,22 @@ call 17 pith_cstring_retain void 1 16 load 18 payload_kind call 19 pith_cstring_release void 1 18 store payload_kind 16 -jmp L5783 -label L5785 +jmp L5825 +label L5827 load 20 fname call 21 ir_emitter_core_ir_is_pair_builtin bool 1 20 -brif 21 L5786 L5787 -label L5786 +brif 21 L5828 L5829 +label L5828 load 22 fname call 23 ir_metadata_ir_builtin_result_ok_kind string 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 store payload_kind 23 -jmp L5783 -label L5787 -label L5783 +jmp L5825 +label L5829 +label L5825 load 26 line -strref 27 m52s1484 +strref 27 m52s1488 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -241476,35 +242442,35 @@ load 66 arg_text call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L5789 L5790 -label L5789 +brif 69 L5831 L5832 +label L5831 load 70 line load 71 arg_text concat 72 70 71 load 73 line call 74 pith_cstring_release void 1 73 store line 72 -jmp L5788 -label L5790 -label L5788 +jmp L5830 +label L5832 +label L5830 load 75 line call 76 ir_builder_ir_emit void 1 75 iconst 77 0 -store __and_77_5794 77 +store __and_77_5836 77 load 78 ir_emitter_core___g_ir_rcall_current_idx iconst 79 0 gte 80 78 79 -store __and_77_5794 80 -brif 80 L5794 L5795 -label L5794 +store __and_77_5836 80 +brif 80 L5836 L5837 +label L5836 load 81 ir_emitter_core___g_ir_rcall_current_idx load 82 ir_emitter_core___g_ir_rcall_defer_idx eq 83 81 82 -store __and_77_5794 83 -label L5795 -load 84 __and_77_5794 -brif 84 L5792 L5793 -label L5792 +store __and_77_5836 83 +label L5837 +load 84 __and_77_5836 +brif 84 L5834 L5835 +label L5834 iconst 85 1 store ir_emitter_core___g_ir_rcall_pair_ready 85 load 86 flag_r @@ -241517,8 +242483,8 @@ call 90 pith_cstring_release void 1 89 load 91 line call 92 pith_cstring_release void 1 91 ret 88 -label L5793 -label L5791 +label L5835 +label L5833 load 93 flag_r load 94 val_r call 95 ir_emitter_core_ir_emit_result_reg_box int 2 93 94 @@ -241546,21 +242512,21 @@ store err_l 4 iconst 5 0 store merge_l 5 iconst 6 0 -store __and_6_5799 6 +store __and_6_5841 6 load 7 ir_emitter_core___g_ir_rcall_current_idx iconst 8 0 gte 9 7 8 -store __and_6_5799 9 -brif 9 L5799 L5800 -label L5799 +store __and_6_5841 9 +brif 9 L5841 L5842 +label L5841 load 10 ir_emitter_core___g_ir_rcall_current_idx load 11 ir_emitter_core___g_ir_stack_box_call_idx eq 12 10 11 -store __and_6_5799 12 -label L5800 -load 13 __and_6_5799 -brif 13 L5797 L5798 -label L5797 +store __and_6_5841 12 +label L5842 +load 13 __and_6_5841 +brif 13 L5839 L5840 +label L5839 load 14 flag_r load 15 val_r call 16 ir_emitter_core_ir_emit_stack_result_box int 2 14 15 @@ -241573,10 +242539,10 @@ call 22 pith_cstring_release void 1 21 load 23 merge_l call 24 pith_cstring_release void 1 23 ret 16 -label L5798 -label L5796 +label L5840 +label L5838 load 25 temp_name -strref 26 m52s1483 +strref 26 m52s1487 call 27 ir_builder_ir_new_temp_name string 1 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 25 @@ -241597,7 +242563,7 @@ load 40 merge_l call 41 ir_builder_ir_label string 0 call 42 pith_cstring_release void 1 40 store merge_l 41 -strref 43 m52s1175 +strref 43 m52s1179 load 44 flag_r call 45 int_to_string string 1 44 concat 46 43 45 @@ -241624,7 +242590,7 @@ call 66 ir_call_emit_ir_emit_label void 1 65 load 67 val_r call 68 ir_emitter_core_ir_emit_ok_result_tuple int 1 67 store ok_tuple 68 -strref 69 m52s1171 +strref 69 m52s1175 load 70 temp_name concat 71 69 70 call 72 pith_cstring_release void 1 69 @@ -241639,7 +242605,7 @@ call 80 pith_cstring_release void 1 74 call 81 pith_cstring_release void 1 78 call 82 ir_builder_ir_emit void 1 79 call 83 pith_cstring_release void 1 79 -strref 84 m52s1174 +strref 84 m52s1178 load 85 merge_l concat 86 84 85 call 87 pith_cstring_release void 1 84 @@ -241650,7 +242616,7 @@ call 91 ir_call_emit_ir_emit_label void 1 90 load 92 val_r call 93 ir_emitter_core_ir_emit_err_result_tuple int 1 92 store err_tuple 93 -strref 94 m52s1171 +strref 94 m52s1175 load 95 temp_name concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -241669,7 +242635,7 @@ load 109 merge_l call 110 ir_call_emit_ir_emit_label void 1 109 call 111 ir_builder_ir_reg int 0 store r 111 -strref 112 m52s1170 +strref 112 m52s1174 load 113 r call 114 int_to_string string 1 113 concat 115 112 114 @@ -241718,13 +242684,13 @@ iconst 5 1 store ir_emitter_core___g_ir_stack_box_built 5 call 6 ir_builder_ir_reg int 0 store box_r 6 -strref 7 m52s1725 +strref 7 m52s1729 load 8 box_r call 9 int_to_string string 1 8 concat 10 7 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 9 -strref 13 m52s1724 +strref 13 m52s1728 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -241732,13 +242698,13 @@ call 17 ir_builder_ir_emit void 1 14 call 18 pith_cstring_release void 1 14 call 19 ir_builder_ir_zero_reg int 0 store zero_r 19 -strref 20 m52s1244 +strref 20 m52s1248 load 21 box_r call 22 int_to_string string 1 21 concat 23 20 22 call 24 pith_cstring_release void 1 20 call 25 pith_cstring_release void 1 22 -strref 26 m52s1490 +strref 26 m52s1494 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -241761,7 +242727,7 @@ load 43 merge_l call 44 ir_builder_ir_label string 0 call 45 pith_cstring_release void 1 43 store merge_l 44 -strref 46 m52s1175 +strref 46 m52s1179 load 47 flag_r call 48 int_to_string string 1 47 concat 49 46 48 @@ -241785,13 +242751,13 @@ call 66 ir_builder_ir_emit void 1 64 call 67 pith_cstring_release void 1 64 load 68 ok_l call 69 ir_call_emit_ir_emit_label void 1 68 -strref 70 m52s1244 +strref 70 m52s1248 load 71 box_r call 72 int_to_string string 1 71 concat 73 70 72 call 74 pith_cstring_release void 1 70 call 75 pith_cstring_release void 1 72 -strref 76 m52s1489 +strref 76 m52s1493 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -241802,13 +242768,13 @@ call 83 pith_cstring_release void 1 77 call 84 pith_cstring_release void 1 81 call 85 ir_builder_ir_emit void 1 82 call 86 pith_cstring_release void 1 82 -strref 87 m52s1244 +strref 87 m52s1248 load 88 box_r call 89 int_to_string string 1 88 concat 90 87 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 89 -strref 93 m52s1723 +strref 93 m52s1727 concat 94 90 93 call 95 pith_cstring_release void 1 90 call 96 pith_cstring_release void 1 93 @@ -241819,7 +242785,7 @@ call 100 pith_cstring_release void 1 94 call 101 pith_cstring_release void 1 98 call 102 ir_builder_ir_emit void 1 99 call 103 pith_cstring_release void 1 99 -strref 104 m52s1174 +strref 104 m52s1178 load 105 merge_l concat 106 104 105 call 107 pith_cstring_release void 1 104 @@ -241827,13 +242793,13 @@ call 108 ir_builder_ir_emit void 1 106 call 109 pith_cstring_release void 1 106 load 110 err_l call 111 ir_call_emit_ir_emit_label void 1 110 -strref 112 m52s1244 +strref 112 m52s1248 load 113 box_r call 114 int_to_string string 1 113 concat 115 112 114 call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 -strref 118 m52s1489 +strref 118 m52s1493 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -241844,13 +242810,13 @@ call 125 pith_cstring_release void 1 119 call 126 pith_cstring_release void 1 123 call 127 ir_builder_ir_emit void 1 124 call 128 pith_cstring_release void 1 124 -strref 129 m52s1244 +strref 129 m52s1248 load 130 box_r call 131 int_to_string string 1 130 concat 132 129 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 131 -strref 135 m52s1723 +strref 135 m52s1727 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -241891,79 +242857,79 @@ store names 3 load 5 body_idx iconst 6 0 lt 7 5 6 -brif 7 L5802 L5803 -label L5802 +brif 7 L5844 L5845 +label L5844 load 8 names ret 8 -label L5803 -label L5801 +label L5845 +label L5843 load 9 ir_emitter_core___g_ir_tuple_cascade_names call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_556 12 -store __for_len_556 11 -store __for_iter_556 9 +store __for_idx_560 12 +store __for_len_560 11 +store __for_iter_560 9 iconst 13 0 -store __loopvar_556_name 13 -label L5804 -load 14 __for_idx_556 -load 15 __for_len_556 +store __loopvar_560_name 13 +label L5846 +load 14 __for_idx_560 +load 15 __for_len_560 lt 16 14 15 -brif 16 L5808 L5807 -label L5808 -load 17 __for_iter_556 +brif 16 L5850 L5849 +label L5850 +load 17 __for_iter_560 call 18 pith_auto_len int 1 17 lt 16 14 18 -brif 16 L5805 L5807 -label L5805 -load 19 __for_iter_556 -load 20 __for_idx_556 +brif 16 L5847 L5849 +label L5847 +load 19 __for_iter_560 +load 20 __for_idx_560 call 21 pith_list_get_value_unchecked string 2 19 20 -store __loopvar_556_name 21 -load 22 __loopvar_556_name +store __loopvar_560_name 21 +load 22 __loopvar_560_name call 23 pith_cstring_retain void 1 22 iconst 24 0 -store __and_24_5812 24 +store __and_24_5854 24 load 25 body_idx -load 26 __loopvar_556_name +load 26 __loopvar_560_name iconst 27 0 call 28 ir_emitter_core_ir_count_call_binds int 3 25 26 27 iconst 29 1 eq 30 28 29 -store __and_24_5812 30 -brif 30 L5812 L5813 -label L5812 +store __and_24_5854 30 +brif 30 L5854 L5855 +label L5854 load 31 body_idx -load 32 __loopvar_556_name +load 32 __loopvar_560_name call 33 ir_emitter_core_ir_subtree_assigns_name bool 2 31 32 iconst 35 1 sub 34 35 33 -store __and_24_5812 34 -label L5813 -load 36 __and_24_5812 -brif 36 L5810 L5811 -label L5810 +store __and_24_5854 34 +label L5855 +load 36 __and_24_5854 +brif 36 L5852 L5853 +label L5852 load 37 names -load 38 __loopvar_556_name +load 38 __loopvar_560_name call 39 pith_list_push_value void 2 37 38 -jmp L5809 -label L5811 -label L5809 -label L5806 -load 40 __loopvar_556_name +jmp L5851 +label L5853 +label L5851 +label L5848 +load 40 __loopvar_560_name call 41 pith_cstring_release void 1 40 iconst 42 0 -store __loopvar_556_name 42 -load 43 __for_idx_556 +store __loopvar_560_name 42 +load 43 __for_idx_560 iconst 44 1 add 45 43 44 -store __for_idx_556 45 -jmp L5804 -label L5807 -load 46 __loopvar_556_name +store __for_idx_560 45 +jmp L5846 +label L5849 +load 46 __loopvar_560_name call 47 pith_cstring_release void 1 46 -load 48 __for_iter_556 +load 48 __for_iter_560 call 49 pith_list_release_handle void 1 48 load 50 names ret 50 @@ -241986,81 +242952,81 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_5817 9 +store __or_9_5859 9 load 10 node field 11 10 0 string kind strref 12 m52s18 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_9_5817 13 -brif 13 L5818 L5817 -label L5817 +store __or_9_5859 13 +brif 13 L5860 L5859 +label L5859 load 15 node field 16 15 0 string kind strref 17 m52s572 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_9_5817 18 -label L5818 -load 20 __or_9_5817 -brif 20 L5815 L5816 -label L5815 +store __or_9_5859 18 +label L5860 +load 20 __or_9_5859 +brif 20 L5857 L5858 +label L5857 iconst 21 0 load 22 node call 23 pith_struct_release void 1 22 load 24 parts call 25 pith_struct_release void 1 24 ret 21 -label L5816 -label L5814 +label L5858 +label L5856 iconst 26 0 -store __or_26_5819 26 +store __or_26_5861 26 iconst 27 0 -store __or_27_5819 27 +store __or_27_5861 27 iconst 28 0 -store __or_28_5819 28 +store __or_28_5861 28 load 29 inside_loop -store __or_28_5819 29 -brif 29 L5820 L5819 -label L5819 +store __or_28_5861 29 +brif 29 L5862 L5861 +label L5861 load 30 node field 31 30 0 string kind strref 32 m52s688 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_28_5819 33 -label L5820 -load 35 __or_28_5819 -store __or_27_5819 35 -brif 35 L5822 L5821 -label L5821 +store __or_28_5861 33 +label L5862 +load 35 __or_28_5861 +store __or_27_5861 35 +brif 35 L5864 L5863 +label L5863 load 36 node field 37 36 0 string kind strref 38 m52s686 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_27_5819 39 -label L5822 -load 41 __or_27_5819 -store __or_26_5819 41 -brif 41 L5824 L5823 -label L5823 +store __or_27_5861 39 +label L5864 +load 41 __or_27_5861 +store __or_26_5861 41 +brif 41 L5866 L5865 +label L5865 load 42 node field 43 42 0 string kind strref 44 m52s685 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_26_5819 45 -label L5824 -load 47 __or_26_5819 +store __or_26_5861 45 +label L5866 +load 47 __or_26_5861 store in_loop 47 iconst 48 0 store n 48 load 49 node field 50 49 0 string kind call 51 ir_ast_helpers_ir_is_binding_kind bool 1 50 -brif 51 L5826 L5827 -label L5826 +brif 51 L5868 L5869 +label L5868 load 52 parts load 53 node call 54 ir_control_helpers_ir_collect_bind_parts struct:IrBindParts 1 53 @@ -242070,30 +243036,30 @@ load 56 parts field 57 56 0 string name load 58 name call 59 pith_cstring_eq bool 2 57 58 -brif 59 L5829 L5830 -label L5829 +brif 59 L5871 L5872 +label L5871 iconst 60 0 -store __and_60_5834 60 +store __and_60_5876 60 iconst 61 0 -store __and_61_5834 61 +store __and_61_5876 61 load 62 in_loop iconst 64 1 sub 63 64 62 -store __and_61_5834 63 -brif 63 L5834 L5835 -label L5834 +store __and_61_5876 63 +brif 63 L5876 L5877 +label L5876 load 65 parts field 66 65 8 int val_idx iconst 67 0 gte 68 66 67 -store __and_61_5834 68 -label L5835 -load 69 __and_61_5834 -store __and_60_5834 69 -brif 69 L5836 L5837 -label L5836 +store __and_61_5876 68 +label L5877 +load 69 __and_61_5876 +store __and_60_5876 69 +brif 69 L5878 L5879 +label L5878 iconst 70 0 -store __or_70_5838 70 +store __or_70_5880 70 load 71 parts field 72 71 8 int val_idx call 73 ast_node_kind string 1 72 @@ -242101,9 +243067,9 @@ strref 74 m52s96 call 75 pith_cstring_eq bool 2 73 74 call 76 pith_cstring_release void 1 73 call 77 pith_cstring_release void 1 74 -store __or_70_5838 75 -brif 75 L5839 L5838 -label L5838 +store __or_70_5880 75 +brif 75 L5881 L5880 +label L5880 load 78 parts field 79 78 8 int val_idx call 80 ast_node_kind string 1 79 @@ -242111,65 +243077,65 @@ strref 81 m52s40 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 80 call 84 pith_cstring_release void 1 81 -store __or_70_5838 82 -label L5839 -load 85 __or_70_5838 -store __and_60_5834 85 -label L5837 -load 86 __and_60_5834 -brif 86 L5832 L5833 -label L5832 +store __or_70_5880 82 +label L5881 +load 85 __or_70_5880 +store __and_60_5876 85 +label L5879 +load 86 __and_60_5876 +brif 86 L5874 L5875 +label L5874 iconst 87 1 store n 87 -jmp L5831 -label L5833 +jmp L5873 +label L5875 iconst 88 2 store n 88 -label L5831 -jmp L5828 -label L5830 -label L5828 -jmp L5825 -label L5827 -label L5825 +label L5873 +jmp L5870 +label L5872 +label L5870 +jmp L5867 +label L5869 +label L5867 load 89 node field 90 89 16 list children call 91 pith_list_retain_handle void 1 90 call 92 pith_auto_len int 1 90 iconst 93 0 -store __for_idx_557 93 -store __for_len_557 92 -store __for_iter_557 90 -label L5840 -load 94 __for_idx_557 -load 95 __for_len_557 +store __for_idx_561 93 +store __for_len_561 92 +store __for_iter_561 90 +label L5882 +load 94 __for_idx_561 +load 95 __for_len_561 lt 96 94 95 -brif 96 L5844 L5843 -label L5844 -load 97 __for_iter_557 +brif 96 L5886 L5885 +label L5886 +load 97 __for_iter_561 call 98 pith_auto_len int 1 97 lt 96 94 98 -brif 96 L5841 L5843 -label L5841 -load 99 __for_iter_557 -load 100 __for_idx_557 +brif 96 L5883 L5885 +label L5883 +load 99 __for_iter_561 +load 100 __for_idx_561 call 101 pith_list_get_value unknown 2 99 100 -store __loopvar_557_child 101 +store __loopvar_561_child 101 load 102 n -load 103 __loopvar_557_child +load 103 __loopvar_561_child load 104 name load 105 in_loop call 106 ir_emitter_core_ir_count_call_binds int 3 103 104 105 add 107 102 106 store n 107 -label L5842 -load 108 __for_idx_557 +label L5884 +load 108 __for_idx_561 iconst 109 1 add 110 108 109 -store __for_idx_557 110 -jmp L5840 -label L5843 -load 111 __for_iter_557 +store __for_idx_561 110 +jmp L5882 +label L5885 +load 111 __for_iter_561 call 112 pith_list_release_handle void 1 111 load 113 n load 114 node @@ -242189,34 +243155,34 @@ param idx param uses_result_abi param ret_type iconst 3 0 -store __and_3_5845 3 +store __and_3_5887 3 iconst 4 0 -store __and_4_5845 4 +store __and_4_5887 4 load 5 uses_result_abi -store __and_4_5845 5 -brif 5 L5845 L5846 -label L5845 +store __and_4_5887 5 +brif 5 L5887 L5888 +label L5887 load 6 ret_type strref 7 m52s68 call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __and_4_5845 8 -label L5846 -load 12 __and_4_5845 -store __and_3_5845 12 -brif 12 L5847 L5848 -label L5847 +store __and_4_5887 8 +label L5888 +load 12 __and_4_5887 +store __and_3_5887 12 +brif 12 L5889 L5890 +label L5889 load 13 idx call 14 ir_type_helpers_ir_checked_result_kind string 1 13 strref 15 m52s68 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 14 call 18 pith_cstring_release void 1 15 -store __and_3_5845 16 -label L5848 -load 19 __and_3_5845 +store __and_3_5887 16 +label L5890 +load 19 __and_3_5887 ret 19 iconst 20 0 ret 20 @@ -242233,38 +243199,38 @@ load 7 ret_type call 8 ir_emitter_core_ir_legacy_call_result_wraps bool 3 5 6 7 iconst 10 1 sub 9 10 8 -brif 9 L5850 L5851 -label L5850 +brif 9 L5892 L5893 +label L5892 load 11 r ret 11 -label L5851 -label L5849 +label L5893 +label L5891 iconst 12 0 -store __and_12_5855 12 +store __and_12_5897 12 load 13 ret_type -strref 14 m52s982 +strref 14 m52s986 call 16 pith_cstring_eq bool 2 13 14 iconst 17 1 sub 15 17 16 call 18 pith_cstring_release void 1 14 -store __and_12_5855 15 -brif 15 L5855 L5856 -label L5855 +store __and_12_5897 15 +brif 15 L5897 L5898 +label L5897 load 19 idx load 20 ir_emitter_core___g_ir_rcall_defer_idx eq 21 19 20 -store __and_12_5855 21 -label L5856 -load 22 __and_12_5855 -brif 22 L5853 L5854 -label L5853 +store __and_12_5897 21 +label L5898 +load 22 __and_12_5897 +brif 22 L5895 L5896 +label L5895 load 23 r load 24 ret_type load 25 callee_name call 26 ir_emitter_core_ir_emit_wrapped_legacy_pair int 3 23 24 25 ret 26 -label L5854 -label L5852 +label L5896 +label L5894 load 27 r load 28 ret_type load 29 callee_name @@ -242289,26 +243255,26 @@ store err_l 6 iconst 7 0 store merge_l 7 load 8 flag_temp -strref 9 m52s1728 +strref 9 m52s1732 call 10 ir_builder_ir_new_temp_name string 1 9 call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 8 store flag_temp 10 load 13 val_temp -strref 14 m52s1727 +strref 14 m52s1731 call 15 ir_builder_ir_new_temp_name string 1 14 call 16 pith_cstring_release void 1 14 call 17 pith_cstring_release void 1 13 store val_temp 15 call 18 ir_builder_ir_reg int 0 store zero_r 18 -strref 19 m52s1173 +strref 19 m52s1177 load 20 zero_r call 21 int_to_string string 1 20 concat 22 19 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 21 -strref 25 m52s1172 +strref 25 m52s1176 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -242316,7 +243282,7 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 call 31 ir_builder_ir_reg int 0 store cond_r 31 -strref 32 m52s1492 +strref 32 m52s1496 load 33 cond_r call 34 int_to_string string 1 33 concat 35 32 34 @@ -242354,7 +243320,7 @@ load 64 merge_l call 65 ir_builder_ir_label string 0 call 66 pith_cstring_release void 1 64 store merge_l 65 -strref 67 m52s1175 +strref 67 m52s1179 load 68 cond_r call 69 int_to_string string 1 68 concat 70 67 69 @@ -242381,45 +243347,45 @@ call 90 ir_call_emit_ir_emit_label void 1 89 load 91 raw_r store ok_r 91 iconst 92 0 -store __or_92_5860 92 +store __or_92_5902 92 load 93 legacy_kind -strref 94 m52s1132 +strref 94 m52s1136 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -store __or_92_5860 95 -brif 95 L5861 L5860 -label L5860 +store __or_92_5902 95 +brif 95 L5903 L5902 +label L5902 load 97 legacy_kind -strref 98 m52s1131 +strref 98 m52s1135 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __or_92_5860 99 -label L5861 -load 101 __or_92_5860 -brif 101 L5858 L5859 -label L5858 +store __or_92_5902 99 +label L5903 +load 101 __or_92_5902 +brif 101 L5900 L5901 +label L5900 load 102 raw_r load 103 legacy_kind call 104 ir_result_abi_ir_decode_result_value int 2 102 103 store ok_r 104 -jmp L5857 -label L5859 -label L5857 +jmp L5899 +label L5901 +label L5899 call 105 ir_builder_ir_reg int 0 store one_r 105 -strref 106 m52s1173 +strref 106 m52s1177 load 107 one_r call 108 int_to_string string 1 107 concat 109 106 108 call 110 pith_cstring_release void 1 106 call 111 pith_cstring_release void 1 108 -strref 112 m52s1183 +strref 112 m52s1187 concat 113 109 112 call 114 pith_cstring_release void 1 109 call 115 pith_cstring_release void 1 112 call 116 ir_builder_ir_emit void 1 113 call 117 pith_cstring_release void 1 113 -strref 118 m52s1171 +strref 118 m52s1175 load 119 flag_temp concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -242434,7 +243400,7 @@ call 129 pith_cstring_release void 1 123 call 130 pith_cstring_release void 1 127 call 131 ir_builder_ir_emit void 1 128 call 132 pith_cstring_release void 1 128 -strref 133 m52s1171 +strref 133 m52s1175 load 134 val_temp concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -242449,7 +243415,7 @@ call 144 pith_cstring_release void 1 138 call 145 pith_cstring_release void 1 142 call 146 ir_builder_ir_emit void 1 143 call 147 pith_cstring_release void 1 143 -strref 148 m52s1174 +strref 148 m52s1178 load 149 merge_l concat 150 148 149 call 151 pith_cstring_release void 1 148 @@ -242459,19 +243425,19 @@ load 154 err_l call 155 ir_call_emit_ir_emit_label void 1 154 call 156 ir_builder_ir_reg int 0 store zf_r 156 -strref 157 m52s1173 +strref 157 m52s1177 load 158 zf_r call 159 int_to_string string 1 158 concat 160 157 159 call 161 pith_cstring_release void 1 157 call 162 pith_cstring_release void 1 159 -strref 163 m52s1172 +strref 163 m52s1176 concat 164 160 163 call 165 pith_cstring_release void 1 160 call 166 pith_cstring_release void 1 163 call 167 ir_builder_ir_emit void 1 164 call 168 pith_cstring_release void 1 164 -strref 169 m52s1171 +strref 169 m52s1175 load 170 flag_temp concat 171 169 170 call 172 pith_cstring_release void 1 169 @@ -242486,7 +243452,7 @@ call 180 pith_cstring_release void 1 174 call 181 pith_cstring_release void 1 178 call 182 ir_builder_ir_emit void 1 179 call 183 pith_cstring_release void 1 179 -strref 184 m52s1171 +strref 184 m52s1175 load 185 val_temp concat 186 184 185 call 187 pith_cstring_release void 1 184 @@ -242506,7 +243472,7 @@ load 200 merge_l call 201 ir_call_emit_ir_emit_label void 1 200 call 202 ir_builder_ir_reg int 0 store flag_r 202 -strref 203 m52s1170 +strref 203 m52s1174 load 204 flag_r call 205 int_to_string string 1 204 concat 206 203 205 @@ -242523,7 +243489,7 @@ call 216 ir_builder_ir_emit void 1 214 call 217 pith_cstring_release void 1 214 call 218 ir_builder_ir_reg int 0 store val_r 218 -strref 219 m52s1170 +strref 219 m52s1174 load 220 val_r call 221 int_to_string string 1 220 concat 222 219 221 @@ -242583,35 +243549,35 @@ store err_l 6 iconst 7 0 store merge_l 7 iconst 8 0 -store __and_8_5865 8 +store __and_8_5907 8 iconst 9 0 -store __and_9_5865 9 +store __and_9_5907 9 load 10 call_idx iconst 11 0 gte 12 10 11 -store __and_9_5865 12 -brif 12 L5865 L5866 -label L5865 +store __and_9_5907 12 +brif 12 L5907 L5908 +label L5907 load 13 call_idx load 14 ir_emitter_core___g_ir_stack_box_call_idx eq 15 13 14 -store __and_9_5865 15 -label L5866 -load 16 __and_9_5865 -store __and_8_5865 16 -brif 16 L5867 L5868 -label L5867 +store __and_9_5907 15 +label L5908 +load 16 __and_9_5907 +store __and_8_5907 16 +brif 16 L5909 L5910 +label L5909 load 17 legacy_kind -strref 18 m52s982 +strref 18 m52s986 call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 call 22 pith_cstring_release void 1 18 -store __and_8_5865 19 -label L5868 -load 23 __and_8_5865 -brif 23 L5863 L5864 -label L5863 +store __and_8_5907 19 +label L5910 +load 23 __and_8_5907 +brif 23 L5905 L5906 +label L5905 load 24 raw_r load 25 legacy_kind load 26 callee_name @@ -242625,10 +243591,10 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 27 -label L5864 -label L5862 +label L5906 +label L5904 load 36 temp_name -strref 37 m52s1726 +strref 37 m52s1730 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 @@ -242640,41 +243606,41 @@ call 44 pith_map_insert_cstr_owned void 3 41 42 43 call 45 ir_builder_ir_reg int 0 store zero_r 45 load 46 legacy_kind -strref 47 m52s982 +strref 47 m52s986 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L5870 L5871 -label L5870 -strref 50 m52s1499 +brif 48 L5912 L5913 +label L5912 +strref 50 m52s1503 load 51 zero_r call 52 int_to_string string 1 51 concat 53 50 52 call 54 pith_cstring_release void 1 50 call 55 pith_cstring_release void 1 52 -strref 56 m52s1699 +strref 56 m52s1703 concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 pith_cstring_release void 1 56 call 60 ir_builder_ir_emit void 1 57 call 61 pith_cstring_release void 1 57 -jmp L5869 -label L5871 -strref 62 m52s1173 +jmp L5911 +label L5913 +strref 62 m52s1177 load 63 zero_r call 64 int_to_string string 1 63 concat 65 62 64 call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 64 -strref 68 m52s1172 +strref 68 m52s1176 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 call 72 ir_builder_ir_emit void 1 69 call 73 pith_cstring_release void 1 69 -label L5869 +label L5911 call 74 ir_builder_ir_reg int 0 store cond_r 74 -strref 75 m52s1492 +strref 75 m52s1496 load 76 cond_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -242712,7 +243678,7 @@ load 107 merge_l call 108 ir_builder_ir_label string 0 call 109 pith_cstring_release void 1 107 store merge_l 108 -strref 110 m52s1175 +strref 110 m52s1179 load 111 cond_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -242739,34 +243705,34 @@ call 133 ir_call_emit_ir_emit_label void 1 132 load 134 raw_r store ok_r 134 iconst 135 0 -store __or_135_5875 135 +store __or_135_5917 135 load 136 legacy_kind -strref 137 m52s1132 +strref 137 m52s1136 call 138 pith_cstring_eq bool 2 136 137 call 139 pith_cstring_release void 1 137 -store __or_135_5875 138 -brif 138 L5876 L5875 -label L5875 +store __or_135_5917 138 +brif 138 L5918 L5917 +label L5917 load 140 legacy_kind -strref 141 m52s1131 +strref 141 m52s1135 call 142 pith_cstring_eq bool 2 140 141 call 143 pith_cstring_release void 1 141 -store __or_135_5875 142 -label L5876 -load 144 __or_135_5875 -brif 144 L5873 L5874 -label L5873 +store __or_135_5917 142 +label L5918 +load 144 __or_135_5917 +brif 144 L5915 L5916 +label L5915 load 145 raw_r load 146 legacy_kind call 147 ir_result_abi_ir_decode_result_value int 2 145 146 store ok_r 147 -jmp L5872 -label L5874 -label L5872 +jmp L5914 +label L5916 +label L5914 load 148 ok_r call 149 ir_emitter_core_ir_emit_ok_result_tuple int 1 148 store ok_tuple 149 -strref 150 m52s1171 +strref 150 m52s1175 load 151 temp_name concat 152 150 151 call 153 pith_cstring_release void 1 150 @@ -242781,7 +243747,7 @@ call 161 pith_cstring_release void 1 155 call 162 pith_cstring_release void 1 159 call 163 ir_builder_ir_emit void 1 160 call 164 pith_cstring_release void 1 160 -strref 165 m52s1174 +strref 165 m52s1178 load 166 merge_l concat 167 165 166 call 168 pith_cstring_release void 1 165 @@ -242793,7 +243759,7 @@ load 173 callee_name call 174 ir_result_abi_ir_emit_result_error_message int 1 173 call 175 ir_emitter_core_ir_emit_err_result_tuple int 1 174 store err_tuple 175 -strref 176 m52s1171 +strref 176 m52s1175 load 177 temp_name concat 178 176 177 call 179 pith_cstring_release void 1 176 @@ -242812,7 +243778,7 @@ load 191 merge_l call 192 ir_call_emit_ir_emit_label void 1 191 call 193 ir_builder_ir_reg int 0 store r 193 -strref 194 m52s1170 +strref 194 m52s1174 load 195 r call 196 int_to_string string 1 195 concat 197 194 196 @@ -242864,7 +243830,7 @@ call 7 ir_builder_ir_zero_reg int 0 store zero_r 7 call 8 ir_builder_ir_reg int 0 store flag_r 8 -strref 9 m52s1492 +strref 9 m52s1496 load 10 flag_r call 11 int_to_string string 1 10 concat 12 9 11 @@ -242892,25 +243858,25 @@ call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 call 35 ir_builder_ir_reg int 0 store box_r 35 -strref 36 m52s1725 +strref 36 m52s1729 load 37 box_r call 38 int_to_string string 1 37 concat 39 36 38 call 40 pith_cstring_release void 1 36 call 41 pith_cstring_release void 1 38 -strref 42 m52s1724 +strref 42 m52s1728 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -strref 48 m52s1244 +strref 48 m52s1248 load 49 box_r call 50 int_to_string string 1 49 concat 51 48 50 call 52 pith_cstring_release void 1 48 call 53 pith_cstring_release void 1 50 -strref 54 m52s1490 +strref 54 m52s1494 concat 55 51 54 call 56 pith_cstring_release void 1 51 call 57 pith_cstring_release void 1 54 @@ -242933,7 +243899,7 @@ load 71 merge_l call 72 ir_builder_ir_label string 0 call 73 pith_cstring_release void 1 71 store merge_l 72 -strref 74 m52s1175 +strref 74 m52s1179 load 75 flag_r call 76 int_to_string string 1 75 concat 77 74 76 @@ -242960,37 +243926,37 @@ call 97 ir_call_emit_ir_emit_label void 1 96 load 98 raw_r store ok_r 98 iconst 99 0 -store __or_99_5880 99 +store __or_99_5922 99 load 100 legacy_kind -strref 101 m52s1132 +strref 101 m52s1136 call 102 pith_cstring_eq bool 2 100 101 call 103 pith_cstring_release void 1 101 -store __or_99_5880 102 -brif 102 L5881 L5880 -label L5880 +store __or_99_5922 102 +brif 102 L5923 L5922 +label L5922 load 104 legacy_kind -strref 105 m52s1131 +strref 105 m52s1135 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -store __or_99_5880 106 -label L5881 -load 108 __or_99_5880 -brif 108 L5878 L5879 -label L5878 +store __or_99_5922 106 +label L5923 +load 108 __or_99_5922 +brif 108 L5920 L5921 +label L5920 load 109 raw_r load 110 legacy_kind call 111 ir_result_abi_ir_decode_result_value int 2 109 110 store ok_r 111 -jmp L5877 -label L5879 -label L5877 -strref 112 m52s1244 +jmp L5919 +label L5921 +label L5919 +strref 112 m52s1248 load 113 box_r call 114 int_to_string string 1 113 concat 115 112 114 call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 -strref 118 m52s1489 +strref 118 m52s1493 concat 119 115 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 118 @@ -243001,13 +243967,13 @@ call 125 pith_cstring_release void 1 119 call 126 pith_cstring_release void 1 123 call 127 ir_builder_ir_emit void 1 124 call 128 pith_cstring_release void 1 124 -strref 129 m52s1244 +strref 129 m52s1248 load 130 box_r call 131 int_to_string string 1 130 concat 132 129 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 131 -strref 135 m52s1723 +strref 135 m52s1727 concat 136 132 135 call 137 pith_cstring_release void 1 132 call 138 pith_cstring_release void 1 135 @@ -243018,7 +243984,7 @@ call 142 pith_cstring_release void 1 136 call 143 pith_cstring_release void 1 140 call 144 ir_builder_ir_emit void 1 141 call 145 pith_cstring_release void 1 141 -strref 146 m52s1174 +strref 146 m52s1178 load 147 merge_l concat 148 146 147 call 149 pith_cstring_release void 1 146 @@ -243026,13 +243992,13 @@ call 150 ir_builder_ir_emit void 1 148 call 151 pith_cstring_release void 1 148 load 152 err_l call 153 ir_call_emit_ir_emit_label void 1 152 -strref 154 m52s1244 +strref 154 m52s1248 load 155 box_r call 156 int_to_string string 1 155 concat 157 154 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 156 -strref 160 m52s1489 +strref 160 m52s1493 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 @@ -243043,13 +244009,13 @@ call 167 pith_cstring_release void 1 161 call 168 pith_cstring_release void 1 165 call 169 ir_builder_ir_emit void 1 166 call 170 pith_cstring_release void 1 166 -strref 171 m52s1244 +strref 171 m52s1248 load 172 box_r call 173 int_to_string string 1 172 concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 -strref 177 m52s1723 +strref 177 m52s1727 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 @@ -243094,8 +244060,8 @@ store obj_tid 7 load 8 obj_tid iconst 9 0 gte 10 8 9 -brif 10 L5883 L5884 -label L5883 +brif 10 L5925 L5926 +label L5925 load 11 obj_info load 12 obj_tid call 13 types_get_type_info struct:TypeInfo 1 12 @@ -243106,14 +244072,14 @@ field 16 15 0 string kind strref 17 m52s67 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L5886 L5887 -label L5886 +brif 18 L5928 L5929 +label L5928 load 20 fname strref 21 m52s248 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L5889 L5890 -label L5889 +brif 22 L5931 L5932 +label L5931 load 24 obj_r load 25 obj_tid strref 26 m52s248 @@ -243122,14 +244088,14 @@ call 28 pith_cstring_release void 1 26 load 29 obj_info call 30 pith_struct_release void 1 29 ret 27 -label L5890 -label L5888 +label L5932 +label L5930 load 31 fname strref 32 m52s247 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L5892 L5893 -label L5892 +brif 33 L5934 L5935 +label L5934 load 35 obj_r load 36 obj_tid strref 37 m52s247 @@ -243138,40 +244104,40 @@ call 39 pith_cstring_release void 1 37 load 40 obj_info call 41 pith_struct_release void 1 40 ret 38 -label L5893 -label L5891 +label L5935 +label L5933 iconst 42 0 -store __or_42_5897 42 +store __or_42_5939 42 load 43 fname strref 44 m52s250 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_42_5897 45 -brif 45 L5898 L5897 -label L5897 +store __or_42_5939 45 +brif 45 L5940 L5939 +label L5939 load 47 fname strref 48 m52s249 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __or_42_5897 49 -label L5898 -load 51 __or_42_5897 -brif 51 L5895 L5896 -label L5895 +store __or_42_5939 49 +label L5940 +load 51 __or_42_5939 +brif 51 L5937 L5938 +label L5937 load 52 obj_r load 53 fname call 54 ir_result_abi_ir_emit_result_flag_field int 2 52 53 load 55 obj_info call 56 pith_struct_release void 1 55 ret 54 -label L5896 -label L5894 -jmp L5885 -label L5887 -label L5885 -jmp L5882 -label L5884 -label L5882 +label L5938 +label L5936 +jmp L5927 +label L5929 +label L5927 +jmp L5924 +label L5926 +label L5924 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -243194,35 +244160,35 @@ load 5 recv_idx call 6 ir_emitter_core_ir_expr_is_fresh_result_box bool 1 5 iconst 8 1 sub 7 8 6 -brif 7 L5900 L5901 -label L5900 +brif 7 L5942 L5943 +label L5942 load 9 value_kind call 10 pith_cstring_release void 1 9 iconst 11 0 ret 11 -label L5901 -label L5899 +label L5943 +label L5941 load 12 recv_idx call 13 checker_c_get_expr_type int 1 12 store recv_tid 13 iconst 14 0 -store __or_14_5905 14 +store __or_14_5947 14 load 15 fname strref 16 m52s248 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -store __or_14_5905 17 -brif 17 L5906 L5905 -label L5905 +store __or_14_5947 17 +brif 17 L5948 L5947 +label L5947 load 19 fname strref 20 m52s247 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __or_14_5905 21 -label L5906 -load 23 __or_14_5905 -brif 23 L5903 L5904 -label L5903 +store __or_14_5947 21 +label L5948 +load 23 __or_14_5947 +brif 23 L5945 L5946 +label L5945 load 24 value_kind load 25 recv_tid load 26 fname @@ -243235,17 +244201,17 @@ load 31 value_kind call 32 pith_cstring_len int 1 31 iconst 33 0 gt 34 32 33 -brif 34 L5908 L5909 -label L5908 +brif 34 L5950 L5951 +label L5950 load 35 value_r load 36 value_kind call 37 ir_ownership_ir_rc_retain_reg void 2 35 36 -jmp L5907 -label L5909 -label L5907 -jmp L5902 -label L5904 -label L5902 +jmp L5949 +label L5951 +label L5949 +jmp L5944 +label L5946 +label L5944 load 38 obj_r load 39 recv_tid call 40 ir_emitter_core_ir_emit_result_box_release void 2 38 39 @@ -243268,16 +244234,16 @@ load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 gte 10 6 9 -brif 10 L5911 L5912 -label L5911 +brif 10 L5953 L5954 +label L5953 iconst 11 0 iconst 12 1 sub 13 11 12 load 14 cn call 15 pith_struct_release void 1 14 ret 13 -label L5912 -label L5910 +label L5954 +label L5952 load 16 node field 17 16 16 list children load 18 actual_index @@ -243289,25 +244255,25 @@ call 22 ast_get_node struct:Node 1 21 call 23 pith_struct_release void 1 20 store cn 22 iconst 24 0 -store __and_24_5916 24 +store __and_24_5958 24 load 25 cn field 26 25 0 string kind strref 27 m52s90 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -store __and_24_5916 28 -brif 28 L5916 L5917 -label L5916 +store __and_24_5958 28 +brif 28 L5958 L5959 +label L5958 load 30 cn field 31 30 16 list children call 32 pith_list_len int 1 31 iconst 33 0 gt 34 32 33 -store __and_24_5916 34 -label L5917 -load 35 __and_24_5916 -brif 35 L5914 L5915 -label L5914 +store __and_24_5958 34 +label L5959 +load 35 __and_24_5958 +brif 35 L5956 L5957 +label L5956 load 36 cn field 37 36 16 list children iconst 38 0 @@ -243315,8 +244281,8 @@ call 39 pith_list_get_value_strict int 2 37 38 load 40 cn call 41 pith_struct_release void 1 40 ret 39 -label L5915 -label L5913 +label L5957 +label L5955 load 42 child load 43 cn call 44 pith_struct_release void 1 43 @@ -243336,25 +244302,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_5921 6 +store __and_6_5963 6 load 7 node field 8 7 0 string kind strref 9 m52s465 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_5921 10 -brif 10 L5921 L5922 -label L5921 +store __and_6_5963 10 +brif 10 L5963 L5964 +label L5963 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_5921 16 -label L5922 -load 17 __and_6_5921 -brif 17 L5919 L5920 -label L5919 +store __and_6_5963 16 +label L5964 +load 17 __and_6_5963 +brif 17 L5961 L5962 +label L5961 load 18 node field 19 18 16 list children iconst 20 0 @@ -243363,87 +244329,87 @@ call 22 ir_emitter_core_ir_extraction_operand_class string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L5920 -label L5918 +label L5962 +label L5960 iconst 25 0 -store __or_25_5926 25 +store __or_25_5968 25 iconst 26 0 -store __or_26_5926 26 +store __or_26_5968 26 load 27 node field 28 27 0 string kind strref 29 m52s96 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_26_5926 30 -brif 30 L5927 L5926 -label L5926 +store __or_26_5968 30 +brif 30 L5969 L5968 +label L5968 load 32 node field 33 32 0 string kind strref 34 m52s40 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 -store __or_26_5926 35 -label L5927 -load 37 __or_26_5926 -store __or_25_5926 37 -brif 37 L5929 L5928 -label L5928 +store __or_26_5968 35 +label L5969 +load 37 __or_26_5968 +store __or_25_5968 37 +brif 37 L5971 L5970 +label L5970 load 38 node field 39 38 0 string kind strref 40 m52s571 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 -store __or_25_5926 41 -label L5929 -load 43 __or_25_5926 -brif 43 L5924 L5925 -label L5924 -strref 44 m52s1722 +store __or_25_5968 41 +label L5971 +load 43 __or_25_5968 +brif 43 L5966 L5967 +label L5966 +strref 44 m52s1726 load 45 node call 46 pith_struct_release void 1 45 ret 44 -label L5925 -label L5923 +label L5967 +label L5965 iconst 47 0 -store __or_47_5933 47 +store __or_47_5975 47 iconst 48 0 -store __or_48_5933 48 +store __or_48_5975 48 load 49 node field 50 49 0 string kind strref 51 m52s22 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -store __or_48_5933 52 -brif 52 L5934 L5933 -label L5933 +store __or_48_5975 52 +brif 52 L5976 L5975 +label L5975 load 54 node field 55 54 0 string kind strref 56 m52s32 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_48_5933 57 -label L5934 -load 59 __or_48_5933 -store __or_47_5933 59 -brif 59 L5936 L5935 -label L5935 +store __or_48_5975 57 +label L5976 +load 59 __or_48_5975 +store __or_47_5975 59 +brif 59 L5978 L5977 +label L5977 load 60 node field 61 60 0 string kind strref 62 m52s30 call 63 pith_cstring_eq bool 2 61 62 call 64 pith_cstring_release void 1 62 -store __or_47_5933 63 -label L5936 -load 65 __or_47_5933 -brif 65 L5931 L5932 -label L5931 -strref 66 m52s1683 +store __or_47_5975 63 +label L5978 +load 65 __or_47_5975 +brif 65 L5973 L5974 +label L5973 +strref 66 m52s1687 load 67 node call 68 pith_struct_release void 1 67 ret 66 -label L5932 -label L5930 -strref 69 m52s1721 +label L5974 +label L5972 +strref 69 m52s1725 load 70 node call 71 pith_struct_release void 1 70 ret 69 @@ -243495,7 +244461,7 @@ load 28 merge_l call 29 ir_builder_ir_label string 0 call 30 pith_cstring_release void 1 28 store merge_l 29 -strref 31 m52s1175 +strref 31 m52s1179 load 32 flag_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -243519,7 +244485,7 @@ call 51 ir_builder_ir_emit void 1 49 call 52 pith_cstring_release void 1 49 load 53 ok_l call 54 ir_call_emit_ir_emit_label void 1 53 -strref 55 m52s1171 +strref 55 m52s1175 load 56 temp_name concat 57 55 56 call 58 pith_cstring_release void 1 55 @@ -243534,7 +244500,7 @@ call 66 pith_cstring_release void 1 60 call 67 pith_cstring_release void 1 64 call 68 ir_builder_ir_emit void 1 65 call 69 pith_cstring_release void 1 65 -strref 70 m52s1174 +strref 70 m52s1178 load 71 merge_l concat 72 70 71 call 73 pith_cstring_release void 1 70 @@ -243546,21 +244512,21 @@ load 78 arg_idx call 79 ir_emitter_core_ir_expr int 1 78 store fallback_r 79 iconst 80 0 -store __and_80_5940 80 +store __and_80_5982 80 load 81 idx call 82 ir_emitter_core_ir_expr_is_borrowed bool 1 81 iconst 84 1 sub 83 84 82 -store __and_80_5940 83 -brif 83 L5940 L5941 -label L5940 +store __and_80_5982 83 +brif 83 L5982 L5983 +label L5982 load 85 arg_idx call 86 ir_emitter_core_ir_expr_is_borrowed bool 1 85 -store __and_80_5940 86 -label L5941 -load 87 __and_80_5940 -brif 87 L5938 L5939 -label L5938 +store __and_80_5982 86 +label L5983 +load 87 __and_80_5982 +brif 87 L5980 L5981 +label L5980 load 88 fallback_r load 89 recv_tid strref 90 m52s248 @@ -243570,9 +244536,9 @@ call 93 ir_struct_registry_ir_rc_kind string 1 91 call 94 pith_cstring_release void 1 91 call 95 ir_ownership_ir_rc_retain_reg void 2 88 93 call 96 pith_cstring_release void 1 93 -jmp L5937 -label L5939 -label L5937 +jmp L5979 +label L5981 +label L5979 load 97 err_kind load 98 recv_tid strref 99 m52s247 @@ -243586,15 +244552,15 @@ load 105 err_kind call 106 pith_cstring_len int 1 105 iconst 107 0 gt 108 106 107 -brif 108 L5943 L5944 -label L5943 +brif 108 L5985 L5986 +label L5985 load 109 val_r load 110 err_kind call 111 ir_ownership_ir_rc_release_reg void 2 109 110 -jmp L5942 -label L5944 -label L5942 -strref 112 m52s1171 +jmp L5984 +label L5986 +label L5984 +strref 112 m52s1175 load 113 temp_name concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -243613,7 +244579,7 @@ load 127 merge_l call 128 ir_call_emit_ir_emit_label void 1 127 call 129 ir_builder_ir_reg int 0 store r 129 -strref 130 m52s1170 +strref 130 m52s1174 load 131 r call 132 int_to_string string 1 131 concat 133 130 132 @@ -243684,8 +244650,8 @@ store recv_r 17 load 18 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 18 load 19 ir_emitter_core___g_ir_rcall_pair_ready -brif 19 L5946 L5947 -label L5946 +brif 19 L5988 L5989 +label L5988 iconst 20 0 store ir_emitter_core___g_ir_rcall_pair_ready 20 load 21 idx @@ -243704,8 +244670,8 @@ call 33 pith_cstring_release void 1 32 load 34 merge_l call 35 pith_cstring_release void 1 34 ret 25 -label L5947 -label L5945 +label L5989 +label L5987 load 36 node field 37 36 16 list children iconst 38 0 @@ -243747,7 +244713,7 @@ load 66 merge_l call 67 ir_builder_ir_label string 0 call 68 pith_cstring_release void 1 66 store merge_l 67 -strref 69 m52s1175 +strref 69 m52s1179 load 70 cond_r call 71 int_to_string string 1 70 concat 72 69 71 @@ -243778,17 +244744,17 @@ call 96 ir_result_abi_ir_emit_result_value_field int 3 93 94 95 call 97 pith_cstring_release void 1 95 store ok_value_r 96 load 98 operand_class -strref 99 m52s1683 +strref 99 m52s1687 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L5949 L5950 -label L5949 +brif 100 L5991 L5992 +label L5991 load 102 idx call 103 ir_emitter_core_ir_expr_is_borrowed bool 1 102 iconst 105 1 sub 104 105 103 -brif 104 L5952 L5953 -label L5952 +brif 104 L5994 L5995 +label L5994 load 106 ok_value_r load 107 recv_tid strref 108 m52s248 @@ -243798,20 +244764,20 @@ call 111 ir_struct_registry_ir_rc_kind string 1 109 call 112 pith_cstring_release void 1 109 call 113 ir_ownership_ir_rc_retain_reg void 2 106 111 call 114 pith_cstring_release void 1 111 -jmp L5951 -label L5953 -label L5951 -jmp L5948 -label L5950 +jmp L5993 +label L5995 +label L5993 +jmp L5990 +label L5992 call 115 ir_builder_ir_reg int 0 -strref 116 m52s1239 -strref 117 m52s1169 +strref 116 m52s1243 +strref 117 m52s1173 load 118 recv_r call 119 ir_call_emit_ir_emit_call1 void 4 115 116 117 118 call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 117 -label L5948 -strref 122 m52s1171 +label L5990 +strref 122 m52s1175 load 123 temp_name concat 124 122 123 call 125 pith_cstring_release void 1 122 @@ -243826,7 +244792,7 @@ call 133 pith_cstring_release void 1 127 call 134 pith_cstring_release void 1 131 call 135 ir_builder_ir_emit void 1 132 call 136 pith_cstring_release void 1 132 -strref 137 m52s1174 +strref 137 m52s1178 load 138 merge_l concat 139 137 138 call 140 pith_cstring_release void 1 137 @@ -243838,21 +244804,21 @@ load 145 arg_idx call 146 ir_emitter_core_ir_expr int 1 145 store fallback_r 146 iconst 147 0 -store __and_147_5957 147 +store __and_147_5999 147 load 148 idx call 149 ir_emitter_core_ir_expr_is_borrowed bool 1 148 iconst 151 1 sub 150 151 149 -store __and_147_5957 150 -brif 150 L5957 L5958 -label L5957 +store __and_147_5999 150 +brif 150 L5999 L6000 +label L5999 load 152 arg_idx call 153 ir_emitter_core_ir_expr_is_borrowed bool 1 152 -store __and_147_5957 153 -label L5958 -load 154 __and_147_5957 -brif 154 L5955 L5956 -label L5955 +store __and_147_5999 153 +label L6000 +load 154 __and_147_5999 +brif 154 L5997 L5998 +label L5997 load 155 fallback_r load 156 recv_tid strref 157 m52s248 @@ -243862,31 +244828,31 @@ call 160 ir_struct_registry_ir_rc_kind string 1 158 call 161 pith_cstring_release void 1 158 call 162 ir_ownership_ir_rc_retain_reg void 2 155 160 call 163 pith_cstring_release void 1 160 -jmp L5954 -label L5956 -label L5954 +jmp L5996 +label L5998 +label L5996 load 164 operand_class -strref 165 m52s1683 +strref 165 m52s1687 call 167 pith_cstring_eq bool 2 164 165 iconst 168 1 sub 166 168 167 call 169 pith_cstring_release void 1 165 -brif 166 L5960 L5961 -label L5960 +brif 166 L6002 L6003 +label L6002 load 170 recv_r load 171 recv_tid call 172 ir_emitter_core_ir_emit_release_result_error void 2 170 171 call 173 ir_builder_ir_reg int 0 -strref 174 m52s1239 -strref 175 m52s1169 +strref 174 m52s1243 +strref 175 m52s1173 load 176 recv_r call 177 ir_call_emit_ir_emit_call1 void 4 173 174 175 176 call 178 pith_cstring_release void 1 174 call 179 pith_cstring_release void 1 175 -jmp L5959 -label L5961 -label L5959 -strref 180 m52s1171 +jmp L6001 +label L6003 +label L6001 +strref 180 m52s1175 load 181 temp_name concat 182 180 181 call 183 pith_cstring_release void 1 180 @@ -243905,7 +244871,7 @@ load 195 merge_l call 196 ir_call_emit_ir_emit_label void 1 195 call 197 ir_builder_ir_reg int 0 store r 197 -strref 198 m52s1170 +strref 198 m52s1174 load 199 r call 200 int_to_string string 1 199 concat 201 198 200 @@ -243953,29 +244919,29 @@ load 3 value_tid call 4 ir_emitter_core_ir_emit_stringify_value int 2 2 3 store text_r 4 iconst 5 0 -store __and_5_5965 5 +store __and_5_6007 5 load 6 text_r load 7 value_r eq 8 6 7 -store __and_5_5965 8 -brif 8 L5965 L5966 -label L5965 +store __and_5_6007 8 +brif 8 L6007 L6008 +label L6007 load 9 value_tid call 10 ir_type_helpers_ir_type_from_tid string 1 9 -strref 11 m52s985 +strref 11 m52s989 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -store __and_5_5965 12 -label L5966 -load 15 __and_5_5965 -brif 15 L5963 L5964 -label L5963 +store __and_5_6007 12 +label L6008 +load 15 __and_5_6007 +brif 15 L6005 L6006 +label L6005 load 16 text_r call 17 ir_ownership_ir_string_retain_reg void 1 16 -jmp L5962 -label L5964 -label L5962 +jmp L6004 +label L6006 +label L6004 load 18 text_r ret 18 iconst 19 0 @@ -244005,8 +244971,8 @@ store err_tid 12 load 13 recv_tid iconst 14 0 gte 15 13 14 -brif 15 L5968 L5969 -label L5968 +brif 15 L6010 L6011 +label L6010 load 16 recv_info load 17 recv_tid call 18 types_get_type_info struct:TypeInfo 1 17 @@ -244017,27 +244983,27 @@ field 21 20 0 string kind strref 22 m52s67 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L5971 L5972 -label L5971 +brif 23 L6013 L6014 +label L6013 load 25 recv_info field 26 25 64 int inner store ok_tid 26 load 27 recv_info field 28 27 80 int value_type store err_tid 28 -jmp L5970 -label L5972 -label L5970 -jmp L5967 -label L5969 -label L5967 +jmp L6012 +label L6014 +label L6012 +jmp L6009 +label L6011 +label L6009 load 29 recv_r strref 30 m52s250 call 31 ir_result_abi_ir_emit_result_flag_field int 2 29 30 call 32 pith_cstring_release void 1 30 store cond_r 31 load 33 temp_name -strref 34 m52s1720 +strref 34 m52s1724 call 35 ir_builder_ir_new_temp_name string 1 34 call 36 pith_cstring_release void 1 34 call 37 pith_cstring_release void 1 33 @@ -244054,7 +245020,7 @@ load 44 merge_l call 45 ir_builder_ir_label string 0 call 46 pith_cstring_release void 1 44 store merge_l 45 -strref 47 m52s1175 +strref 47 m52s1179 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -244084,7 +245050,7 @@ strref 73 m52s248 call 74 ir_result_abi_ir_emit_result_value_field int 3 71 72 73 call 75 pith_cstring_release void 1 73 store ok_r 74 -strref 76 m52s1171 +strref 76 m52s1175 load 77 temp_name concat 78 76 77 call 79 pith_cstring_release void 1 76 @@ -244101,7 +245067,7 @@ call 89 pith_cstring_release void 1 81 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit void 1 88 call 92 pith_cstring_release void 1 88 -strref 93 m52s1174 +strref 93 m52s1178 load 94 merge_l concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -244115,7 +245081,7 @@ strref 103 m52s247 call 104 ir_result_abi_ir_emit_result_value_field int 3 101 102 103 call 105 pith_cstring_release void 1 103 store err_r 104 -strref 106 m52s1171 +strref 106 m52s1175 load 107 temp_name concat 108 106 107 call 109 pith_cstring_release void 1 106 @@ -244136,7 +245102,7 @@ load 123 merge_l call 124 ir_call_emit_ir_emit_label void 1 123 call 125 ir_builder_ir_reg int 0 store r 125 -strref 126 m52s1170 +strref 126 m52s1174 load 127 r call 128 int_to_string string 1 127 concat 129 126 128 @@ -244198,8 +245164,8 @@ store inner_tid 10 load 11 value_tid iconst 12 0 gte 13 11 12 -brif 13 L5974 L5975 -label L5974 +brif 13 L6016 L6017 +label L6016 load 14 value_info load 15 value_tid call 16 types_get_type_info struct:TypeInfo 1 15 @@ -244210,17 +245176,17 @@ field 19 18 0 string kind strref 20 m52s66 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L5977 L5978 -label L5977 +brif 21 L6019 L6020 +label L6019 load 23 value_info field 24 23 64 int inner store inner_tid 24 -jmp L5976 -label L5978 -label L5976 -jmp L5973 -label L5975 -label L5973 +jmp L6018 +label L6020 +label L6018 +jmp L6015 +label L6017 +label L6015 call 25 ir_builder_ir_reg int 0 store cond_r 25 load 26 cond_r @@ -244229,7 +245195,7 @@ load 28 value_r call 29 ir_optionals_ir_emit_optional_none_compare void 3 26 27 28 call 30 pith_cstring_release void 1 27 load 31 temp_name -strref 32 m52s1719 +strref 32 m52s1723 call 33 ir_builder_ir_new_temp_name string 1 32 call 34 pith_cstring_release void 1 32 call 35 pith_cstring_release void 1 31 @@ -244246,7 +245212,7 @@ load 42 merge_l call 43 ir_builder_ir_label string 0 call 44 pith_cstring_release void 1 42 store merge_l 43 -strref 45 m52s1175 +strref 45 m52s1179 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -244280,20 +245246,20 @@ call 74 ir_emitter_core_ir_emit_stringify_value int 2 72 73 store text_r 74 load 75 inner_tid call 76 ir_type_helpers_ir_type_from_tid string 1 75 -strref 77 m52s985 +strref 77 m52s989 call 78 pith_cstring_eq bool 2 76 77 call 79 pith_cstring_release void 1 76 call 80 pith_cstring_release void 1 77 -brif 78 L5980 L5981 -label L5980 +brif 78 L6022 L6023 +label L6022 load 81 text_r -strref 82 m52s985 +strref 82 m52s989 call 83 ir_ownership_ir_rc_retain_reg void 2 81 82 call 84 pith_cstring_release void 1 82 -jmp L5979 -label L5981 -label L5979 -strref 85 m52s1171 +jmp L6021 +label L6023 +label L6021 +strref 85 m52s1175 load 86 temp_name concat 87 85 86 call 88 pith_cstring_release void 1 85 @@ -244308,7 +245274,7 @@ call 96 pith_cstring_release void 1 90 call 97 pith_cstring_release void 1 94 call 98 ir_builder_ir_emit void 1 95 call 99 pith_cstring_release void 1 95 -strref 100 m52s1174 +strref 100 m52s1178 load 101 merge_l concat 102 100 101 call 103 pith_cstring_release void 1 100 @@ -244317,14 +245283,14 @@ call 105 pith_cstring_release void 1 102 load 106 none_l call 107 ir_call_emit_ir_emit_label void 1 106 load 108 none_si -strref 109 m52s908 +strref 109 m52s912 call 110 ir_builder_ir_str string 1 109 call 111 pith_cstring_release void 1 109 call 112 pith_cstring_release void 1 108 store none_si 110 call 113 ir_builder_ir_reg int 0 store none_r 113 -strref 114 m52s1233 +strref 114 m52s1237 load 115 none_r call 116 int_to_string string 1 115 concat 117 114 116 @@ -244339,7 +245305,7 @@ concat 125 121 124 call 126 pith_cstring_release void 1 121 call 127 ir_builder_ir_emit void 1 125 call 128 pith_cstring_release void 1 125 -strref 129 m52s1171 +strref 129 m52s1175 load 130 temp_name concat 131 129 130 call 132 pith_cstring_release void 1 129 @@ -244358,7 +245324,7 @@ load 144 merge_l call 145 ir_call_emit_ir_emit_label void 1 144 call 146 ir_builder_ir_reg int 0 store r 146 -strref 147 m52s1170 +strref 147 m52s1174 load 148 r call 149 int_to_string string 1 148 concat 150 147 149 @@ -244415,30 +245381,30 @@ call 6 ir_type_helpers_ir_type_from_tid string 1 5 call 7 pith_cstring_release void 1 4 store value_type 6 load 8 value_type -strref 9 m52s985 +strref 9 m52s989 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L5983 L5984 -label L5983 +brif 10 L6025 L6026 +label L6025 load 12 value_r load 13 value_type call 14 pith_cstring_release void 1 13 load 15 value_info call 16 pith_struct_release void 1 15 ret 12 -label L5984 -label L5982 +label L6026 +label L6024 call 17 ir_builder_ir_reg int 0 store out_r 17 load 18 value_type -strref 19 m52s983 +strref 19 m52s987 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L5986 L5987 -label L5986 +brif 20 L6028 L6029 +label L6028 load 22 out_r -strref 23 m52s971 -strref 24 m52s985 +strref 23 m52s975 +strref 24 m52s989 load 25 value_r call 26 ir_call_emit_ir_emit_call1 void 4 22 23 24 25 call 27 pith_cstring_release void 1 23 @@ -244449,17 +245415,17 @@ call 31 pith_cstring_release void 1 30 load 32 value_info call 33 pith_struct_release void 1 32 ret 29 -label L5987 -label L5985 +label L6029 +label L6027 load 34 value_type -strref 35 m52s982 +strref 35 m52s986 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -brif 36 L5989 L5990 -label L5989 +brif 36 L6031 L6032 +label L6031 load 38 out_r -strref 39 m52s972 -strref 40 m52s985 +strref 39 m52s976 +strref 40 m52s989 load 41 value_r call 42 ir_call_emit_ir_emit_call1 void 4 38 39 40 41 call 43 pith_cstring_release void 1 39 @@ -244470,17 +245436,17 @@ call 47 pith_cstring_release void 1 46 load 48 value_info call 49 pith_struct_release void 1 48 ret 45 -label L5990 -label L5988 +label L6032 +label L6030 load 50 value_type -strref 51 m52s981 +strref 51 m52s985 call 52 pith_cstring_eq bool 2 50 51 call 53 pith_cstring_release void 1 51 -brif 52 L5992 L5993 -label L5992 +brif 52 L6034 L6035 +label L6034 load 54 out_r -strref 55 m52s970 -strref 56 m52s985 +strref 55 m52s974 +strref 56 m52s989 load 57 value_r call 58 ir_call_emit_ir_emit_call1 void 4 54 55 56 57 call 59 pith_cstring_release void 1 55 @@ -244491,13 +245457,13 @@ call 63 pith_cstring_release void 1 62 load 64 value_info call 65 pith_struct_release void 1 64 ret 61 -label L5993 -label L5991 +label L6035 +label L6033 load 66 value_tid iconst 67 0 gte 68 66 67 -brif 68 L5995 L5996 -label L5995 +brif 68 L6037 L6038 +label L6037 load 69 value_info load 70 value_tid call 71 types_get_type_info struct:TypeInfo 1 70 @@ -244508,8 +245474,8 @@ field 74 73 0 string kind strref 75 m52s67 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 -brif 76 L5998 L5999 -label L5998 +brif 76 L6040 L6041 +label L6040 load 78 value_r load 79 value_tid call 80 ir_emitter_core_ir_emit_result_value_to_string int 2 78 79 @@ -244518,15 +245484,15 @@ call 82 pith_cstring_release void 1 81 load 83 value_info call 84 pith_struct_release void 1 83 ret 80 -label L5999 -label L5997 +label L6041 +label L6039 load 85 value_info field 86 85 0 string kind strref 87 m52s66 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6001 L6002 -label L6001 +brif 88 L6043 L6044 +label L6043 load 90 value_r load 91 value_tid call 92 ir_emitter_core_ir_emit_optional_value_to_string int 2 90 91 @@ -244535,15 +245501,15 @@ call 94 pith_cstring_release void 1 93 load 95 value_info call 96 pith_struct_release void 1 95 ret 92 -label L6002 -label L6000 +label L6044 +label L6042 load 97 value_info field 98 97 0 string kind strref 99 m52s35 call 100 pith_cstring_eq bool 2 98 99 call 101 pith_cstring_release void 1 99 -brif 100 L6004 L6005 -label L6004 +brif 100 L6046 L6047 +label L6046 load 102 value_r load 103 value_info field 104 103 64 int inner @@ -244556,15 +245522,15 @@ call 110 pith_cstring_release void 1 109 load 111 value_info call 112 pith_struct_release void 1 111 ret 107 -label L6005 -label L6003 +label L6047 +label L6045 load 113 value_info field 114 113 0 string kind strref 115 m52s34 call 116 pith_cstring_eq bool 2 114 115 call 117 pith_cstring_release void 1 115 -brif 116 L6007 L6008 -label L6007 +brif 116 L6049 L6050 +label L6049 load 118 value_r load 119 value_info field 120 119 72 int key_type @@ -244580,41 +245546,41 @@ call 129 pith_cstring_release void 1 128 load 130 value_info call 131 pith_struct_release void 1 130 ret 125 -label L6008 -label L6006 -jmp L5994 -label L5996 -label L5994 +label L6050 +label L6048 +jmp L6036 +label L6038 +label L6036 iconst 132 0 -store __and_132_6012 132 +store __and_132_6054 132 iconst 133 0 -store __and_133_6012 133 +store __and_133_6054 133 load 134 value_type call 135 pith_cstring_len int 1 134 iconst 136 0 gt 137 135 136 -store __and_133_6012 137 -brif 137 L6012 L6013 -label L6012 +store __and_133_6054 137 +brif 137 L6054 L6055 +label L6054 load 138 ir_struct_registry___g_ir_struct_names load 139 value_type call 140 contains_key bool 2 138 139 -store __and_133_6012 140 -label L6013 -load 141 __and_133_6012 -store __and_132_6012 141 -brif 141 L6014 L6015 -label L6014 +store __and_133_6054 140 +label L6055 +load 141 __and_133_6054 +store __and_132_6054 141 +brif 141 L6056 L6057 +label L6056 load 142 ir_struct_registry___g_ir_boxed_enums load 143 value_type call 144 contains_key bool 2 142 143 iconst 146 1 sub 145 146 144 -store __and_132_6012 145 -label L6015 -load 147 __and_132_6012 -brif 147 L6010 L6011 -label L6010 +store __and_132_6054 145 +label L6057 +load 147 __and_132_6054 +brif 147 L6052 L6053 +label L6052 load 148 value_r load 149 value_type call 150 ir_emitter_core_ir_emit_display_struct int 2 148 149 @@ -244623,8 +245589,8 @@ call 152 pith_cstring_release void 1 151 load 153 value_info call 154 pith_struct_release void 1 153 ret 150 -label L6011 -label L6009 +label L6053 +label L6051 load 155 value_r load 156 value_type call 157 pith_cstring_release void 1 156 @@ -244700,45 +245666,45 @@ call 20 pith_cstring_retain void 1 19 call 21 pith_cstring_release void 1 17 store call_name 19 iconst 22 0 -store __and_22_6019 22 +store __and_22_6061 22 load 23 call_name call 24 pith_cstring_len int 1 23 iconst 25 0 eq 26 24 25 -store __and_22_6019 26 -brif 26 L6019 L6020 -label L6019 +store __and_22_6061 26 +brif 26 L6061 L6062 +label L6061 load 27 handler_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_22_6019 30 -label L6020 -load 32 __and_22_6019 -brif 32 L6017 L6018 -label L6017 +store __and_22_6061 30 +label L6062 +load 32 __and_22_6061 +brif 32 L6059 L6060 +label L6059 load 33 handler_node field 34 33 8 string value call 35 pith_cstring_retain void 1 34 load 36 call_name call 37 pith_cstring_release void 1 36 store call_name 34 -jmp L6016 -label L6018 -label L6016 +jmp L6058 +label L6060 +label L6058 load 38 call_name call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L6022 L6023 -label L6022 +brif 41 L6064 L6065 +label L6064 call 42 ir_builder_ir_reg int 0 store out_r 42 load 43 call_name call 44 ir_emitter_core_ir_call_returns_pair bool 1 43 -brif 44 L6025 L6026 -label L6025 +brif 44 L6067 L6068 +label L6067 load 45 out_r load 46 call_name iconst 47 1 @@ -244763,8 +245729,8 @@ call 65 pith_cstring_release void 1 64 load 66 handler_name call 67 pith_cstring_release void 1 66 ret 54 -label L6026 -label L6024 +label L6068 +label L6066 load 68 legacy_kind load 69 call_name call 70 ir_metadata_ir_builtin_result_retkind string 1 69 @@ -244779,16 +245745,16 @@ load 76 legacy_kind call 77 pith_cstring_len int 1 76 iconst 78 0 gt 79 77 78 -brif 79 L6028 L6029 -label L6028 +brif 79 L6070 L6071 +label L6070 load 80 legacy_kind call 81 pith_cstring_retain void 1 80 load 82 call_type call 83 pith_cstring_release void 1 82 store call_type 80 -jmp L6027 -label L6029 -label L6027 +jmp L6069 +label L6071 +label L6069 load 84 out_r load 85 call_name load 86 call_type @@ -244802,23 +245768,23 @@ call 93 pith_cstring_release void 1 90 call 94 ir_call_emit_ir_emit_call_text void 5 84 85 86 87 91 call 95 pith_cstring_release void 1 91 iconst 96 0 -store __and_96_6033 96 +store __and_96_6075 96 load 97 legacy_kind call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -store __and_96_6033 100 -brif 100 L6033 L6034 -label L6033 +store __and_96_6075 100 +brif 100 L6075 L6076 +label L6075 load 101 ret_type strref 102 m52s68 call 103 pith_cstring_eq bool 2 101 102 call 104 pith_cstring_release void 1 102 -store __and_96_6033 103 -label L6034 -load 105 __and_96_6033 -brif 105 L6031 L6032 -label L6031 +store __and_96_6075 103 +label L6076 +load 105 __and_96_6075 +brif 105 L6073 L6074 +label L6073 load 106 out_r load 107 legacy_kind load 108 call_name @@ -244839,8 +245805,8 @@ call 122 pith_cstring_release void 1 121 load 123 handler_name call 124 pith_cstring_release void 1 123 ret 112 -label L6032 -label L6030 +label L6074 +label L6072 load 125 out_r load 126 handler_node call 127 pith_struct_release void 1 126 @@ -244855,18 +245821,18 @@ call 135 pith_cstring_release void 1 134 load 136 handler_name call 137 pith_cstring_release void 1 136 ret 125 -label L6023 -label L6021 +label L6065 +label L6063 load 138 handler_idx call 139 ir_emitter_core_ir_expr int 1 138 store handler_r 139 load 140 handler_name -strref 141 m52s1718 +strref 141 m52s1722 call 142 ir_builder_ir_new_temp_name string 1 141 call 143 pith_cstring_release void 1 141 call 144 pith_cstring_release void 1 140 store handler_name 142 -strref 145 m52s1171 +strref 145 m52s1175 load 146 handler_name concat 147 145 146 call 148 pith_cstring_release void 1 145 @@ -244978,7 +245944,7 @@ load 38 merge_l call 39 ir_builder_ir_label string 0 call 40 pith_cstring_release void 1 38 store merge_l 39 -strref 41 m52s1175 +strref 41 m52s1179 load 42 cond_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -245002,7 +245968,7 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 load 63 ok_l call 64 ir_call_emit_ir_emit_label void 1 63 -strref 65 m52s1171 +strref 65 m52s1175 load 66 temp_name concat 67 65 66 call 68 pith_cstring_release void 1 65 @@ -245017,7 +245983,7 @@ call 76 pith_cstring_release void 1 70 call 77 pith_cstring_release void 1 74 call 78 ir_builder_ir_emit void 1 75 call 79 pith_cstring_release void 1 75 -strref 80 m52s1174 +strref 80 m52s1178 load 81 merge_l concat 82 80 81 call 83 pith_cstring_release void 1 80 @@ -245042,13 +246008,13 @@ load 99 recv_r load 100 recv_tid call 101 ir_emitter_core_ir_emit_release_result_error void 2 99 100 call 102 ir_builder_ir_reg int 0 -strref 103 m52s1239 -strref 104 m52s1169 +strref 103 m52s1243 +strref 104 m52s1173 load 105 recv_r call 106 ir_call_emit_ir_emit_call1 void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -strref 109 m52s1171 +strref 109 m52s1175 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -245067,7 +246033,7 @@ load 124 merge_l call 125 ir_call_emit_ir_emit_label void 1 124 call 126 ir_builder_ir_reg int 0 store r 126 -strref 127 m52s1170 +strref 127 m52s1174 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 @@ -245115,7 +246081,7 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store recv_node 5 iconst 7 0 -store __or_7_6038 7 +store __or_7_6080 7 load 8 recv_node field 9 8 0 string kind strref 10 m52s40 @@ -245123,27 +246089,27 @@ call 12 pith_cstring_eq bool 2 9 10 iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 10 -store __or_7_6038 11 -brif 11 L6039 L6038 -label L6038 +store __or_7_6080 11 +brif 11 L6081 L6080 +label L6080 load 15 recv_node field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 eq 19 17 18 -store __or_7_6038 19 -label L6039 -load 20 __or_7_6038 -brif 20 L6036 L6037 -label L6036 +store __or_7_6080 19 +label L6081 +load 20 __or_7_6080 +brif 20 L6078 L6079 +label L6078 call 21 ir_builder_ir_zero_reg int 0 load 22 recv_node call 23 pith_struct_release void 1 22 load 24 payload_kind call 25 pith_cstring_release void 1 24 ret 21 -label L6037 -label L6035 +label L6079 +label L6077 load 26 recv_node field 27 26 16 list children iconst 28 0 @@ -245153,14 +246119,14 @@ store ch_r 30 call 31 ir_builder_ir_reg int 0 store r 31 load 32 r -strref 33 m52s963 +strref 33 m52s967 strref 34 m52s68 load 35 ch_r call 36 ir_call_emit_ir_emit_call1 void 4 32 33 34 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 34 load 39 payload_kind -strref 40 m52s963 +strref 40 m52s967 load 41 recv_node call 42 ir_emitter_core_ir_method_receiver_type string 1 41 call 43 ir_emitter_core_ir_runtime_opt_producer_payload_kind string 2 40 42 @@ -245172,14 +246138,14 @@ load 47 payload_kind call 48 pith_cstring_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L6041 L6042 -label L6041 +brif 50 L6083 L6084 +label L6083 load 51 r load 52 payload_kind call 53 ir_optionals_ir_emit_optional_attach_dtor void 2 51 52 -jmp L6040 -label L6042 -label L6040 +jmp L6082 +label L6084 +label L6082 load 54 r load 55 recv_node call 56 pith_struct_release void 1 55 @@ -245209,7 +246175,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store send_node 7 iconst 9 0 -store __or_9_6046 9 +store __or_9_6088 9 load 10 send_node field 11 10 0 string kind strref 12 m52s40 @@ -245217,19 +246183,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_6046 13 -brif 13 L6047 L6046 -label L6046 +store __or_9_6088 13 +brif 13 L6089 L6088 +label L6088 load 17 send_node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_6046 21 -label L6047 -load 22 __or_9_6046 -brif 22 L6044 L6045 -label L6044 +store __or_9_6088 21 +label L6089 +load 22 __or_9_6088 +brif 22 L6086 L6087 +label L6086 call 23 ir_builder_ir_zero_reg int 0 load 24 send_node call 25 pith_struct_release void 1 24 @@ -245240,8 +246206,8 @@ call 29 pith_cstring_release void 1 28 load 30 failed_l call 31 pith_cstring_release void 1 30 ret 23 -label L6045 -label L6043 +label L6087 +label L6085 load 32 send_node field 33 32 16 list children iconst 34 0 @@ -245255,8 +246221,8 @@ store arg_idx 39 load 40 arg_idx iconst 41 0 lt 42 40 41 -brif 42 L6049 L6050 -label L6049 +brif 42 L6091 L6092 +label L6091 call 43 ir_builder_ir_zero_reg int 0 load 44 send_node call 45 pith_struct_release void 1 44 @@ -245267,8 +246233,8 @@ call 49 pith_cstring_release void 1 48 load 50 failed_l call 51 pith_cstring_release void 1 50 ret 43 -label L6050 -label L6048 +label L6092 +label L6090 load 52 arg_idx call 53 ir_emitter_core_ir_expr int 1 52 store val_r 53 @@ -245280,35 +246246,35 @@ call 58 pith_cstring_release void 1 56 call 59 pith_cstring_release void 1 54 store kind 57 iconst 60 0 -store __and_60_6054 60 +store __and_60_6096 60 load 61 kind call 62 pith_cstring_len int 1 61 iconst 63 0 gt 64 62 63 -store __and_60_6054 64 -brif 64 L6054 L6055 -label L6054 +store __and_60_6096 64 +brif 64 L6096 L6097 +label L6096 load 65 arg_idx call 66 ir_emitter_core_ir_expr_is_borrowed bool 1 65 -store __and_60_6054 66 -label L6055 -load 67 __and_60_6054 -brif 67 L6052 L6053 -label L6052 +store __and_60_6096 66 +label L6097 +load 67 __and_60_6096 +brif 67 L6094 L6095 +label L6094 load 68 val_r load 69 kind call 70 ir_ownership_ir_rc_retain_reg void 2 68 69 -jmp L6051 -label L6053 -label L6051 +jmp L6093 +label L6095 +label L6093 load 71 val_r load 72 arg_idx call 73 ir_emitter_core_ir_emit_share_expr void 2 71 72 call 74 ir_builder_ir_reg int 0 store r 74 load 75 r -strref 76 m52s965 -strref 77 m52s983 +strref 76 m52s969 +strref 77 m52s987 load 78 ch_r load 79 val_r call 80 ir_call_emit_ir_emit_call2 void 5 75 76 77 78 79 @@ -245318,8 +246284,8 @@ load 83 kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6057 L6058 -label L6057 +brif 86 L6099 L6100 +label L6099 load 87 sent_l call 88 ir_builder_ir_label string 0 call 89 pith_cstring_release void 1 87 @@ -245328,7 +246294,7 @@ load 90 failed_l call 91 ir_builder_ir_label string 0 call 92 pith_cstring_release void 1 90 store failed_l 91 -strref 93 m52s1175 +strref 93 m52s1179 load 94 r call 95 int_to_string string 1 94 concat 96 93 95 @@ -245355,7 +246321,7 @@ call 116 ir_call_emit_ir_emit_label void 1 115 load 117 val_r load 118 kind call 119 ir_ownership_ir_rc_release_reg void 2 117 118 -strref 120 m52s1174 +strref 120 m52s1178 load 121 sent_l concat 122 120 121 call 123 pith_cstring_release void 1 120 @@ -245363,9 +246329,9 @@ call 124 ir_builder_ir_emit void 1 122 call 125 pith_cstring_release void 1 122 load 126 sent_l call 127 ir_call_emit_ir_emit_label void 1 126 -jmp L6056 -label L6058 -label L6056 +jmp L6098 +label L6100 +label L6098 load 128 r load 129 send_node call 130 pith_struct_release void 1 129 @@ -245416,58 +246382,58 @@ load 19 bind_name call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6060 L6061 -label L6060 +brif 22 L6102 L6103 +label L6102 load 23 bind_type call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -brif 26 L6063 L6064 -label L6063 +brif 26 L6105 L6106 +label L6105 load 27 ir_builder___g_ir_var_types load 28 bind_name load 29 bind_type call 30 map_insert void 3 27 28 29 -jmp L6062 -label L6064 -label L6062 +jmp L6104 +label L6106 +label L6104 load 31 ir_builder___g_ir_kinded_rc_binds load 32 bind_name iconst 33 -1 -store __list_index_result_L6068 33 +store __list_index_result_L6110 33 iconst 34 0 -store __list_index_i_L6069 34 +store __list_index_i_L6111 34 call 35 pith_list_len int 1 31 -label L6070 -load 36 __list_index_i_L6069 +label L6112 +load 36 __list_index_i_L6111 lt 37 36 35 -brif 37 L6071 L6074 -label L6071 +brif 37 L6113 L6116 +label L6113 call 38 pith_list_get_value string 2 31 36 call 39 pith_cstring_eq bool 2 38 32 -brif 39 L6072 L6073 -label L6072 -store __list_index_result_L6068 36 -jmp L6074 -label L6073 +brif 39 L6114 L6115 +label L6114 +store __list_index_result_L6110 36 +jmp L6116 +label L6115 iconst 40 1 add 41 36 40 -store __list_index_i_L6069 41 -jmp L6070 -label L6074 -load 42 __list_index_result_L6068 +store __list_index_i_L6111 41 +jmp L6112 +label L6116 +load 42 __list_index_result_L6110 iconst 43 0 gte 44 42 43 -brif 44 L6066 L6067 -label L6066 +brif 44 L6108 L6109 +label L6108 load 45 bind_name strref 46 m52s15 call 47 ir_ownership_ir_kinded_rebind void 2 45 46 call 48 pith_cstring_release void 1 46 -jmp L6065 -label L6067 -label L6065 -strref 49 m52s1171 +jmp L6107 +label L6109 +label L6107 +strref 49 m52s1175 load 50 bind_name concat 51 49 50 call 52 pith_cstring_release void 1 49 @@ -245482,9 +246448,9 @@ call 60 pith_cstring_release void 1 54 call 61 pith_cstring_release void 1 58 call 62 ir_builder_ir_emit void 1 59 call 63 pith_cstring_release void 1 59 -jmp L6059 -label L6061 -label L6059 +jmp L6101 +label L6103 +label L6101 load 64 body_node load 65 body_idx call 66 ast_get_node struct:Node 1 65 @@ -245497,41 +246463,41 @@ field 70 69 0 string kind strref 71 m52s51 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -brif 72 L6076 L6077 -label L6076 +brif 72 L6118 L6119 +label L6118 load 74 body_node field 75 74 16 list children call 76 pith_list_len int 1 75 iconst 77 0 gt 78 76 77 -brif 78 L6079 L6080 -label L6079 +brif 78 L6121 L6122 +label L6121 load 79 body_node field 80 79 16 list children iconst 81 0 call 82 pith_list_get_value_strict int 2 80 81 call 83 ir_emitter_core_ir_emit_select_arm_value int 1 82 store body_r 83 -jmp L6078 -label L6080 -label L6078 -jmp L6075 -label L6077 +jmp L6120 +label L6122 +label L6120 +jmp L6117 +label L6119 load 84 body_node field 85 84 0 string kind strref 86 m52s119 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L6081 L6082 -label L6081 +brif 87 L6123 L6124 +label L6123 load 89 body_idx call 90 ir_emitter_core_ir_block int 1 89 -jmp L6075 -label L6082 +jmp L6117 +label L6124 load 91 body_idx call 92 ir_emitter_core_ir_emit_select_arm_value int 1 91 store body_r 92 -label L6075 +label L6117 load 93 saved_vars call 94 pith_map_retain_handle void 1 93 load 95 ir_builder___g_ir_var_regs @@ -245566,13 +246532,13 @@ endfunc func ir_emitter_core_ir_emit_select_arm_value 1 int param expr_idx load 1 ir_emitter_core___g_ir_select_takes_counts -brif 1 L6084 L6085 -label L6084 +brif 1 L6126 L6127 +label L6126 load 2 expr_idx call 3 ir_emitter_core_ir_emit_owned_branch_value int 1 2 ret 3 -label L6085 -label L6083 +label L6127 +label L6125 load 4 expr_idx call 5 ir_emitter_core_ir_emit_call_arg int 1 4 ret 5 @@ -245594,55 +246560,55 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store body 7 iconst 9 0 -store __and_9_6089 9 +store __and_9_6131 9 load 10 body field 11 10 0 string kind strref 12 m52s51 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __and_9_6089 13 -brif 13 L6089 L6090 -label L6089 +store __and_9_6131 13 +brif 13 L6131 L6132 +label L6131 load 15 body field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 0 gt 19 17 18 -store __and_9_6089 19 -label L6090 -load 20 __and_9_6089 -brif 20 L6087 L6088 -label L6087 +store __and_9_6131 19 +label L6132 +load 20 __and_9_6131 +brif 20 L6129 L6130 +label L6129 load 21 body field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 store value_idx 24 -jmp L6086 -label L6088 -label L6086 +jmp L6128 +label L6130 +label L6128 load 25 value load 26 value_idx call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store value 27 iconst 29 0 -store __and_29_6091 29 +store __and_29_6133 29 load 30 value field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6091 33 -brif 33 L6091 L6092 -label L6091 +store __and_29_6133 33 +brif 33 L6133 L6134 +label L6133 load 35 value field 36 35 8 string value load 37 bind_name call 38 pith_cstring_eq bool 2 36 37 -store __and_29_6091 38 -label L6092 -load 39 __and_29_6091 +store __and_29_6133 38 +label L6134 +load 39 __and_29_6133 load 40 body call 41 pith_struct_release void 1 40 load 42 value @@ -245670,63 +246636,63 @@ field 7 6 16 list children call 8 pith_list_retain_handle void 1 7 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_558 10 -store __for_len_558 9 -store __for_iter_558 7 -label L6093 -load 11 __for_idx_558 -load 12 __for_len_558 +store __for_idx_562 10 +store __for_len_562 9 +store __for_iter_562 7 +label L6135 +load 11 __for_idx_562 +load 12 __for_len_562 lt 13 11 12 -brif 13 L6097 L6096 -label L6097 -load 14 __for_iter_558 +brif 13 L6139 L6138 +label L6139 +load 14 __for_iter_562 call 15 pith_auto_len int 1 14 lt 13 11 15 -brif 13 L6094 L6096 -label L6094 -load 16 __for_iter_558 -load 17 __for_idx_558 +brif 13 L6136 L6138 +label L6136 +load 16 __for_iter_562 +load 17 __for_idx_562 call 18 pith_list_get_value unknown 2 16 17 -store __loopvar_558_arm_idx 18 +store __loopvar_562_arm_idx 18 load 19 arm_node -load 20 __loopvar_558_arm_idx +load 20 __loopvar_562_arm_idx call 21 ast_get_node struct:Node 1 20 call 22 pith_struct_release void 1 19 store arm_node 21 iconst 23 0 -store __or_23_6101 23 +store __or_23_6143 23 load 24 arm_node field 25 24 0 string kind strref 26 m52s196 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_6101 27 -brif 27 L6102 L6101 -label L6101 +store __or_23_6143 27 +brif 27 L6144 L6143 +label L6143 load 29 arm_node field 30 29 0 string kind strref 31 m52s195 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_6101 32 -label L6102 -load 34 __or_23_6101 -brif 34 L6099 L6100 -label L6099 +store __or_23_6143 32 +label L6144 +load 34 __or_23_6143 +brif 34 L6141 L6142 +label L6141 load 35 probe_arms -load 36 __loopvar_558_arm_idx +load 36 __loopvar_562_arm_idx call 37 pith_list_push_value void 2 35 36 -jmp L6098 -label L6100 -label L6098 -label L6095 -load 38 __for_idx_558 +jmp L6140 +label L6142 +label L6140 +label L6137 +load 38 __for_idx_562 iconst 39 1 add 40 38 39 -store __for_idx_558 40 -jmp L6093 -label L6096 -load 41 __for_iter_558 +store __for_idx_562 40 +jmp L6135 +label L6138 +load 41 __for_iter_562 call 42 pith_list_release_handle void 1 41 load 43 probe_arms load 44 arm_node @@ -245756,82 +246722,82 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_559 12 -store __for_len_559 11 -store __for_iter_559 9 -label L6103 -load 13 __for_idx_559 -load 14 __for_len_559 +store __for_idx_563 12 +store __for_len_563 11 +store __for_iter_563 9 +label L6145 +load 13 __for_idx_563 +load 14 __for_len_563 lt 15 13 14 -brif 15 L6107 L6106 -label L6107 -load 16 __for_iter_559 +brif 15 L6149 L6148 +label L6149 +load 16 __for_iter_563 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L6104 L6106 -label L6104 -load 18 __for_iter_559 -load 19 __for_idx_559 +brif 15 L6146 L6148 +label L6146 +load 18 __for_iter_563 +load 19 __for_idx_563 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_559_child 20 +store __loopvar_563_child 20 load 21 arm_node -load 22 __loopvar_559_child +load 22 __loopvar_563_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store arm_node 23 iconst 25 0 -store __and_25_6111 25 +store __and_25_6153 25 load 26 arm_node field 27 26 0 string kind strref 28 m52s194 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __and_25_6111 29 -brif 29 L6111 L6112 -label L6111 +store __and_25_6153 29 +brif 29 L6153 L6154 +label L6153 load 31 timeout_idx iconst 32 0 lt 33 31 32 -store __and_25_6111 33 -label L6112 -load 34 __and_25_6111 -brif 34 L6109 L6110 -label L6109 -load 35 __loopvar_559_child +store __and_25_6153 33 +label L6154 +load 34 __and_25_6153 +brif 34 L6151 L6152 +label L6151 +load 35 __loopvar_563_child store timeout_idx 35 -jmp L6108 -label L6110 +jmp L6150 +label L6152 iconst 36 0 -store __and_36_6115 36 +store __and_36_6157 36 load 37 arm_node field 38 37 0 string kind strref 39 m52s193 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6115 40 -brif 40 L6115 L6116 -label L6115 +store __and_36_6157 40 +brif 40 L6157 L6158 +label L6157 load 42 default_idx iconst 43 0 lt 44 42 43 -store __and_36_6115 44 -label L6116 -load 45 __and_36_6115 -brif 45 L6113 L6114 -label L6113 -load 46 __loopvar_559_child +store __and_36_6157 44 +label L6158 +load 45 __and_36_6157 +brif 45 L6155 L6156 +label L6155 +load 46 __loopvar_563_child store default_idx 46 -jmp L6108 -label L6114 -label L6108 -label L6105 -load 47 __for_idx_559 +jmp L6150 +label L6156 +label L6150 +label L6147 +load 47 __for_idx_563 iconst 48 1 add 49 47 48 -store __for_idx_559 49 -jmp L6103 -label L6106 -load 50 __for_iter_559 +store __for_idx_563 49 +jmp L6145 +label L6148 +load 50 __for_iter_563 call 51 pith_list_release_handle void 1 50 load 52 node call 53 ir_emitter_core_ir_select_probe_arm_indices list 1 52 @@ -245868,25 +246834,25 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store arm_node 8 iconst 10 0 -store __and_10_6120 10 +store __and_10_6162 10 load 11 arm_node field 12 11 0 string kind strref 13 m52s196 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __and_10_6120 14 -brif 14 L6120 L6121 -label L6120 +store __and_10_6162 14 +brif 14 L6162 L6163 +label L6162 load 16 arm_node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 2 gte 20 18 19 -store __and_10_6120 20 -label L6121 -load 21 __and_10_6120 -brif 21 L6118 L6119 -label L6118 +store __and_10_6162 20 +label L6163 +load 21 __and_10_6162 +brif 21 L6160 L6161 +label L6160 load 22 arm_node field 23 22 16 list children iconst 24 0 @@ -245904,7 +246870,7 @@ load 32 next_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 store next_l 33 -strref 35 m52s1175 +strref 35 m52s1179 load 36 ready_r call 37 int_to_string string 1 36 concat 38 35 37 @@ -245956,19 +246922,19 @@ call 82 ir_emitter_core_ir_select_arm_returns_binding bool 2 78 80 call 83 pith_cstring_release void 1 80 iconst 85 1 sub 84 85 82 -brif 84 L6123 L6124 -label L6123 +brif 84 L6165 L6166 +label L6165 call 86 ir_builder_ir_reg int 0 -strref 87 m52s1239 -strref 88 m52s1169 +strref 87 m52s1243 +strref 88 m52s1173 load 89 maybe_r call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 call 91 pith_cstring_release void 1 87 call 92 pith_cstring_release void 1 88 -jmp L6122 -label L6124 -label L6122 -strref 93 m52s1171 +jmp L6164 +label L6166 +label L6164 +strref 93 m52s1175 load 94 result_temp concat 95 93 94 call 96 pith_cstring_release void 1 93 @@ -245983,7 +246949,7 @@ call 104 pith_cstring_release void 1 98 call 105 pith_cstring_release void 1 102 call 106 ir_builder_ir_emit void 1 103 call 107 pith_cstring_release void 1 103 -strref 108 m52s1174 +strref 108 m52s1178 load 109 end_l concat 110 108 109 call 111 pith_cstring_release void 1 108 @@ -245991,28 +246957,28 @@ call 112 ir_builder_ir_emit void 1 110 call 113 pith_cstring_release void 1 110 load 114 next_l call 115 ir_call_emit_ir_emit_label void 1 114 -jmp L6117 -label L6119 +jmp L6159 +label L6161 iconst 116 0 -store __and_116_6127 116 +store __and_116_6169 116 load 117 arm_node field 118 117 0 string kind strref 119 m52s195 call 120 pith_cstring_eq bool 2 118 119 call 121 pith_cstring_release void 1 119 -store __and_116_6127 120 -brif 120 L6127 L6128 -label L6127 +store __and_116_6169 120 +brif 120 L6169 L6170 +label L6169 load 122 arm_node field 123 122 16 list children call 124 pith_list_len int 1 123 iconst 125 2 gte 126 124 125 -store __and_116_6127 126 -label L6128 -load 127 __and_116_6127 -brif 127 L6125 L6126 -label L6125 +store __and_116_6169 126 +label L6170 +load 127 __and_116_6169 +brif 127 L6167 L6168 +label L6167 load 128 arm_node field 129 128 16 list children iconst 130 0 @@ -246027,7 +246993,7 @@ load 136 next_l call 137 ir_builder_ir_label string 0 call 138 pith_cstring_release void 1 136 store next_l 137 -strref 139 m52s1175 +strref 139 m52s1179 load 140 ready_r call 141 int_to_string string 1 140 concat 142 139 141 @@ -246062,7 +247028,7 @@ call 170 ir_emitter_core_ir_emit_select_arm_body int 4 166 167 168 169 call 171 pith_cstring_release void 1 167 call 172 pith_cstring_release void 1 169 store body_r 170 -strref 173 m52s1171 +strref 173 m52s1175 load 174 result_temp concat 175 173 174 call 176 pith_cstring_release void 1 173 @@ -246077,7 +247043,7 @@ call 184 pith_cstring_release void 1 178 call 185 pith_cstring_release void 1 182 call 186 ir_builder_ir_emit void 1 183 call 187 pith_cstring_release void 1 183 -strref 188 m52s1174 +strref 188 m52s1178 load 189 end_l concat 190 188 189 call 191 pith_cstring_release void 1 188 @@ -246085,9 +247051,9 @@ call 192 ir_builder_ir_emit void 1 190 call 193 pith_cstring_release void 1 190 load 194 next_l call 195 ir_call_emit_ir_emit_label void 1 194 -jmp L6117 -label L6126 -label L6117 +jmp L6159 +label L6168 +label L6159 load 196 arm_node call 197 pith_struct_release void 1 196 load 198 hit_l @@ -246106,18 +247072,18 @@ store timeout_node 2 load 3 timeout_idx iconst 4 0 lt 5 3 4 -brif 5 L6130 L6131 -label L6130 +brif 5 L6172 L6173 +label L6172 strref 6 m52s15 load 7 deadline_name call 8 pith_cstring_release void 1 7 load 9 timeout_node call 10 pith_struct_release void 1 9 ret 6 -label L6131 -label L6129 +label L6173 +label L6171 load 11 deadline_name -strref 12 m52s1717 +strref 12 m52s1721 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 @@ -246136,14 +247102,14 @@ store timeout_r 24 call 25 ir_builder_ir_reg int 0 store now_r 25 load 26 now_r -strref 27 m52s1714 -strref 28 m52s981 +strref 27 m52s1718 +strref 28 m52s985 call 29 ir_call_emit_ir_emit_call0 void 3 26 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 call 32 ir_builder_ir_reg int 0 store deadline_r 32 -strref 33 m52s1311 +strref 33 m52s1315 load 34 deadline_r call 35 int_to_string string 1 34 concat 36 33 35 @@ -246169,7 +247135,7 @@ call 55 pith_cstring_release void 1 49 call 56 pith_cstring_release void 1 53 call 57 ir_builder_ir_emit void 1 54 call 58 pith_cstring_release void 1 54 -strref 59 m52s1171 +strref 59 m52s1175 load 60 deadline_name concat 61 59 60 call 62 pith_cstring_release void 1 59 @@ -246202,23 +247168,23 @@ store offset_name 1 load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6133 L6134 -label L6133 +brif 4 L6175 L6176 +label L6175 strref 5 m52s15 load 6 offset_name call 7 pith_cstring_release void 1 6 ret 5 -label L6134 -label L6132 +label L6176 +label L6174 load 8 offset_name -strref 9 m52s1716 +strref 9 m52s1720 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 m52s1173 +strref 14 m52s1177 load 15 count_r call 16 int_to_string string 1 15 concat 17 14 16 @@ -246238,13 +247204,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 m52s1715 -strref 34 m52s981 +strref 33 m52s1719 +strref 34 m52s985 load 35 count_r call 36 ir_call_emit_ir_emit_call1 void 4 32 33 34 35 call 37 pith_cstring_release void 1 33 call 38 pith_cstring_release void 1 34 -strref 39 m52s1171 +strref 39 m52s1175 load 40 offset_name concat 41 39 40 call 42 pith_cstring_release void 1 39 @@ -246286,7 +247252,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 m52s1170 +strref 13 m52s1174 load 14 offset_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -246303,12 +247269,12 @@ call 26 ir_builder_ir_emit void 1 24 call 27 pith_cstring_release void 1 24 iconst 28 0 store i 28 -label L6135 +label L6177 load 29 i load 30 probe_count lt 31 29 30 -brif 31 L6136 L6137 -label L6136 +brif 31 L6178 L6179 +label L6178 load 32 case_l call 33 ir_builder_ir_label string 0 call 34 pith_cstring_release void 1 32 @@ -246321,7 +247287,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 m52s1173 +strref 40 m52s1177 load 41 case_r call 42 int_to_string string 1 41 concat 43 40 42 @@ -246338,7 +247304,7 @@ call 53 pith_cstring_release void 1 47 call 54 pith_cstring_release void 1 51 call 55 ir_builder_ir_emit void 1 52 call 56 pith_cstring_release void 1 52 -strref 57 m52s1180 +strref 57 m52s1184 load 58 match_r call 59 int_to_string string 1 58 concat 60 57 59 @@ -246364,7 +247330,7 @@ call 79 pith_cstring_release void 1 73 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -strref 83 m52s1175 +strref 83 m52s1179 load 84 match_r call 85 int_to_string string 1 84 concat 86 83 85 @@ -246390,12 +247356,12 @@ load 105 case_l call 106 ir_call_emit_ir_emit_label void 1 105 iconst 107 0 store j 107 -label L6138 +label L6180 load 108 j load 109 probe_count lt 110 108 109 -brif 110 L6139 L6140 -label L6139 +brif 110 L6181 L6182 +label L6181 load 111 i load 112 j add 113 111 112 @@ -246412,9 +247378,9 @@ load 122 j iconst 123 1 add 124 122 123 store j 124 -jmp L6138 -label L6140 -strref 125 m52s1174 +jmp L6180 +label L6182 +strref 125 m52s1178 load 126 probe_done_l concat 127 125 126 call 128 pith_cstring_release void 1 125 @@ -246426,8 +247392,8 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6135 -label L6137 +jmp L6177 +label L6179 load 136 probe_done_l call 137 ir_call_emit_ir_emit_label void 1 136 load 138 probe_done_l @@ -246450,17 +247416,17 @@ store probe_count 5 load 6 probe_count iconst 7 0 eq 8 6 7 -brif 8 L6142 L6143 -label L6142 +brif 8 L6184 L6185 +label L6184 iconst 9 0 ret 9 -label L6143 -label L6141 +label L6185 +label L6183 load 10 probe_count iconst 11 1 eq 12 10 11 -brif 12 L6145 L6146 -label L6145 +brif 12 L6187 L6188 +label L6187 load 13 probe_arms iconst 14 0 call 15 pith_list_get_value_strict int 2 13 14 @@ -246469,8 +247435,8 @@ load 17 end_l call 18 ir_emitter_core_ir_emit_select_probe_arm void 3 15 16 17 iconst 19 0 ret 19 -label L6146 -label L6144 +label L6188 +label L6186 load 20 probe_arms load 21 offset_name load 22 result_temp @@ -246488,14 +247454,14 @@ store default_node 3 load 4 default_idx iconst 5 0 lt 6 4 5 -brif 6 L6148 L6149 -label L6148 +brif 6 L6190 L6191 +label L6190 load 7 default_node call 8 pith_struct_release void 1 7 iconst 9 0 ret 9 -label L6149 -label L6147 +label L6191 +label L6189 load 10 default_node load 11 default_idx call 12 ast_get_node struct:Node 1 11 @@ -246506,14 +247472,14 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 eq 18 16 17 -brif 18 L6151 L6152 -label L6151 +brif 18 L6193 L6194 +label L6193 load 19 default_node call 20 pith_struct_release void 1 19 iconst 21 0 ret 21 -label L6152 -label L6150 +label L6194 +label L6192 load 22 default_node field 23 22 16 list children iconst 24 0 @@ -246525,7 +247491,7 @@ call 29 ir_emitter_core_ir_emit_select_arm_body int 4 25 26 27 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 store body_r 29 -strref 32 m52s1171 +strref 32 m52s1175 load 33 result_temp concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -246540,7 +247506,7 @@ call 43 pith_cstring_release void 1 37 call 44 pith_cstring_release void 1 41 call 45 ir_builder_ir_emit void 1 42 call 46 pith_cstring_release void 1 42 -strref 47 m52s1174 +strref 47 m52s1178 load 48 end_l concat 49 47 48 call 50 pith_cstring_release void 1 47 @@ -246565,8 +247531,8 @@ store timeout_node 6 load 7 timeout_idx iconst 8 0 lt 9 7 8 -brif 9 L6154 L6155 -label L6154 +brif 9 L6196 L6197 +label L6196 load 10 timeout_l call 11 pith_cstring_release void 1 10 load 12 wait_l @@ -246575,19 +247541,19 @@ load 14 timeout_node call 15 pith_struct_release void 1 14 iconst 16 0 ret 16 -label L6155 -label L6153 +label L6197 +label L6195 call 17 ir_builder_ir_reg int 0 store now_r 17 load 18 now_r -strref 19 m52s1714 -strref 20 m52s981 +strref 19 m52s1718 +strref 20 m52s985 call 21 ir_call_emit_ir_emit_call0 void 3 18 19 20 call 22 pith_cstring_release void 1 19 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_reg int 0 store deadline_r 24 -strref 25 m52s1170 +strref 25 m52s1174 load 26 deadline_r call 27 int_to_string string 1 26 concat 28 25 27 @@ -246604,7 +247570,7 @@ call 38 ir_builder_ir_emit void 1 36 call 39 pith_cstring_release void 1 36 call 40 ir_builder_ir_reg int 0 store expired_r 40 -strref 41 m52s1188 +strref 41 m52s1192 load 42 expired_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -246638,7 +247604,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 m52s1175 +strref 73 m52s1179 load 74 expired_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -246678,7 +247644,7 @@ call 108 ir_emitter_core_ir_emit_select_arm_body int 4 104 105 106 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 store body_r 108 -strref 111 m52s1171 +strref 111 m52s1175 load 112 result_temp concat 113 111 112 call 114 pith_cstring_release void 1 111 @@ -246693,7 +247659,7 @@ call 122 pith_cstring_release void 1 116 call 123 pith_cstring_release void 1 120 call 124 ir_builder_ir_emit void 1 121 call 125 pith_cstring_release void 1 121 -strref 126 m52s1174 +strref 126 m52s1178 load 127 end_l concat 128 126 127 call 129 pith_cstring_release void 1 126 @@ -246716,12 +247682,12 @@ param offset_name load 2 probe_count iconst 3 1 lte 4 2 3 -brif 4 L6157 L6158 -label L6157 +brif 4 L6199 L6200 +label L6199 iconst 5 0 ret 5 -label L6158 -label L6156 +label L6200 +label L6198 call 6 ir_builder_ir_reg int 0 store next_offset_r 6 call 7 ir_builder_ir_reg int 0 @@ -246730,7 +247696,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 m52s1170 +strref 10 m52s1174 load 11 cur_offset_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -246745,19 +247711,19 @@ concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 ir_builder_ir_emit void 1 21 call 24 pith_cstring_release void 1 21 -strref 25 m52s1173 +strref 25 m52s1177 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 m52s1183 +strref 31 m52s1187 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 call 35 ir_builder_ir_emit void 1 32 call 36 pith_cstring_release void 1 32 -strref 37 m52s1173 +strref 37 m52s1177 load 38 count_r call 39 int_to_string string 1 38 concat 40 37 39 @@ -246776,7 +247742,7 @@ call 52 ir_builder_ir_emit void 1 49 call 53 pith_cstring_release void 1 49 call 54 ir_builder_ir_reg int 0 store next_sum_r 54 -strref 55 m52s1311 +strref 55 m52s1315 load 56 next_sum_r call 57 int_to_string string 1 56 concat 58 55 57 @@ -246802,7 +247768,7 @@ call 77 pith_cstring_release void 1 71 call 78 pith_cstring_release void 1 75 call 79 ir_builder_ir_emit void 1 76 call 80 pith_cstring_release void 1 76 -strref 81 m52s1713 +strref 81 m52s1717 load 82 next_offset_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -246828,7 +247794,7 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -strref 107 m52s1171 +strref 107 m52s1175 load 108 offset_name concat 109 107 108 call 110 pith_cstring_release void 1 107 @@ -246855,13 +247821,13 @@ load 4 offset_name call 5 ir_emitter_core_ir_advance_select_offset void 2 3 4 call 6 ir_builder_ir_reg int 0 store delay_r 6 -strref 7 m52s1173 +strref 7 m52s1177 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 m52s1183 +strref 13 m52s1187 concat 14 10 13 call 15 pith_cstring_release void 1 10 call 16 pith_cstring_release void 1 13 @@ -246870,13 +247836,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 m52s1712 -strref 22 m52s1150 +strref 21 m52s1716 +strref 22 m52s1154 load 23 delay_r call 24 ir_call_emit_ir_emit_call1 void 4 20 21 22 23 call 25 pith_cstring_release void 1 21 call 26 pith_cstring_release void 1 22 -strref 27 m52s1174 +strref 27 m52s1178 load 28 loop_l concat 29 27 28 call 30 pith_cstring_release void 1 27 @@ -246912,7 +247878,7 @@ load 13 idx call 14 ir_emitter_core_ir_branches_take_counts bool 1 13 store ir_emitter_core___g_ir_select_takes_counts 14 load 15 result_temp -strref 16 m52s1711 +strref 16 m52s1715 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 @@ -246976,7 +247942,7 @@ load 69 saved_takes store ir_emitter_core___g_ir_select_takes_counts 69 call 70 ir_builder_ir_reg int 0 store r 70 -strref 71 m52s1170 +strref 71 m52s1174 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 @@ -247027,43 +247993,43 @@ endfunc func ir_emitter_core_ir_is_channel_send_name 1 bool param emit_name iconst 1 0 -store __or_1_6162 1 +store __or_1_6204 1 load 2 emit_name strref 3 m52s187 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_6162 4 -brif 4 L6163 L6162 -label L6162 +store __or_1_6204 4 +brif 4 L6205 L6204 +label L6204 load 6 emit_name -strref 7 m52s966 +strref 7 m52s970 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_6162 8 -label L6163 -load 10 __or_1_6162 -brif 10 L6160 L6161 -label L6160 +store __or_1_6204 8 +label L6205 +load 10 __or_1_6204 +brif 10 L6202 L6203 +label L6202 iconst 11 1 ret 11 -label L6161 -label L6159 +label L6203 +label L6201 iconst 12 0 -store __or_12_6164 12 +store __or_12_6206 12 load 13 emit_name strref 14 m52s280 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_6164 15 -brif 15 L6165 L6164 -label L6164 +store __or_12_6206 15 +brif 15 L6207 L6206 +label L6206 load 17 emit_name -strref 18 m52s965 +strref 18 m52s969 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_6164 19 -label L6165 -load 21 __or_12_6164 +store __or_12_6206 19 +label L6207 +load 21 __or_12_6206 ret 21 iconst 22 0 ret 22 @@ -247076,48 +248042,48 @@ store upsert_r 2 load 3 upsert_r iconst 4 0 gte 5 3 4 -brif 5 L6167 L6168 -label L6167 +brif 5 L6209 L6210 +label L6209 load 6 upsert_r ret 6 -label L6168 -label L6166 +label L6210 +label L6208 load 7 idx call 8 ir_emitter_core_ir_emit_variant_ctor_method int 1 7 store variant_r 8 load 9 variant_r iconst 10 0 gte 11 9 10 -brif 11 L6170 L6171 -label L6170 +brif 11 L6212 L6213 +label L6212 load 12 variant_r ret 12 -label L6171 -label L6169 +label L6213 +label L6211 load 13 idx call 14 ir_emitter_core_ir_emit_typed_receiver_method int 1 13 store typed_r 14 load 15 typed_r iconst 16 0 gte 17 15 16 -brif 17 L6173 L6174 -label L6173 +brif 17 L6215 L6216 +label L6215 load 18 typed_r ret 18 -label L6174 -label L6172 +label L6216 +label L6214 load 19 idx call 20 ir_emitter_core_ir_emit_module_alias_method int 1 19 store alias_r 20 load 21 alias_r iconst 22 0 gte 23 21 22 -brif 23 L6176 L6177 -label L6176 +brif 23 L6218 L6219 +label L6218 load 24 alias_r ret 24 -label L6177 -label L6175 +label L6219 +label L6217 load 25 idx call 26 ir_emitter_core_ir_emit_general_method_call int 1 25 ret 26 @@ -247155,8 +248121,8 @@ field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 gt 21 19 20 -brif 21 L6179 L6180 -label L6179 +brif 21 L6221 L6222 +label L6221 load 22 ctor_recv load 23 node field 24 23 16 list children @@ -247166,24 +248132,24 @@ call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 22 store ctor_recv 27 iconst 29 0 -store __and_29_6184 29 +store __and_29_6226 29 load 30 ctor_recv field 31 30 0 string kind strref 32 m52s22 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __and_29_6184 33 -brif 33 L6184 L6185 -label L6184 +store __and_29_6226 33 +brif 33 L6226 L6227 +label L6226 load 35 ir_struct_registry___g_ir_boxed_enums load 36 ctor_recv field 37 36 8 string value call 38 contains_key bool 2 35 37 -store __and_29_6184 38 -label L6185 -load 39 __and_29_6184 -brif 39 L6182 L6183 -label L6182 +store __and_29_6226 38 +label L6227 +load 39 __and_29_6226 +brif 39 L6224 L6225 +label L6224 load 40 ctor_key load 41 ctor_recv field 42 41 8 string value @@ -247198,8 +248164,8 @@ store ctor_key 47 load 50 ir_struct_registry___g_ir_struct_field_index_lookup load 51 ctor_key call 52 contains_key bool 2 50 51 -brif 52 L6187 L6188 -label L6187 +brif 52 L6229 L6230 +label L6229 load 53 idx load 54 node load 55 ctor_recv @@ -247221,31 +248187,31 @@ call 70 pith_struct_release void 1 69 load 71 qual_key call 72 pith_cstring_release void 1 71 ret 59 -label L6188 -label L6186 -jmp L6181 -label L6183 -label L6181 +label L6230 +label L6228 +jmp L6223 +label L6225 +label L6223 iconst 73 0 -store __and_73_6192 73 +store __and_73_6234 73 load 74 ctor_recv field 75 74 0 string kind strref 76 m52s32 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __and_73_6192 77 -brif 77 L6192 L6193 -label L6192 +store __and_73_6234 77 +brif 77 L6234 L6235 +label L6234 load 79 ctor_recv field 80 79 16 list children call 81 pith_list_len int 1 80 iconst 82 0 gt 83 81 82 -store __and_73_6192 83 -label L6193 -load 84 __and_73_6192 -brif 84 L6190 L6191 -label L6190 +store __and_73_6234 83 +label L6235 +load 84 __and_73_6234 +brif 84 L6232 L6233 +label L6232 load 85 qual_mod load 86 ctor_recv field 87 86 16 list children @@ -247255,36 +248221,36 @@ call 90 ast_get_node struct:Node 1 89 call 91 pith_struct_release void 1 85 store qual_mod 90 iconst 92 0 -store __and_92_6197 92 +store __and_92_6239 92 iconst 93 0 -store __and_93_6197 93 +store __and_93_6239 93 load 94 qual_mod field 95 94 0 string kind strref 96 m52s22 call 97 pith_cstring_eq bool 2 95 96 call 98 pith_cstring_release void 1 96 -store __and_93_6197 97 -brif 97 L6197 L6198 -label L6197 +store __and_93_6239 97 +brif 97 L6239 L6240 +label L6239 load 99 ir_alias_registry___g_ir_module_aliases load 100 qual_mod field 101 100 8 string value call 102 contains_key bool 2 99 101 -store __and_93_6197 102 -label L6198 -load 103 __and_93_6197 -store __and_92_6197 103 -brif 103 L6199 L6200 -label L6199 +store __and_93_6239 102 +label L6240 +load 103 __and_93_6239 +store __and_92_6239 103 +brif 103 L6241 L6242 +label L6241 load 104 ir_struct_registry___g_ir_boxed_enums load 105 ctor_recv field 106 105 8 string value call 107 contains_key bool 2 104 106 -store __and_92_6197 107 -label L6200 -load 108 __and_92_6197 -brif 108 L6195 L6196 -label L6195 +store __and_92_6239 107 +label L6242 +load 108 __and_92_6239 +brif 108 L6237 L6238 +label L6237 load 109 qual_key load 110 ctor_recv field 111 110 8 string value @@ -247299,8 +248265,8 @@ store qual_key 116 load 119 ir_struct_registry___g_ir_struct_field_index_lookup load 120 qual_key call 121 contains_key bool 2 119 120 -brif 121 L6202 L6203 -label L6202 +brif 121 L6244 L6245 +label L6244 load 122 idx load 123 node load 124 ctor_recv @@ -247322,17 +248288,17 @@ call 139 pith_struct_release void 1 138 load 140 qual_key call 141 pith_cstring_release void 1 140 ret 128 -label L6203 -label L6201 -jmp L6194 -label L6196 -label L6194 -jmp L6189 -label L6191 -label L6189 -jmp L6178 -label L6180 -label L6178 +label L6245 +label L6243 +jmp L6236 +label L6238 +label L6236 +jmp L6231 +label L6233 +label L6231 +jmp L6220 +label L6222 +label L6220 iconst 142 0 iconst 143 1 sub 144 142 143 @@ -247399,8 +248365,8 @@ field 20 19 16 list children call 21 pith_list_len int 1 20 iconst 22 0 gt 23 21 22 -brif 23 L6205 L6206 -label L6205 +brif 23 L6247 L6248 +label L6247 load 24 node field 25 24 16 list children iconst 26 0 @@ -247410,91 +248376,91 @@ store recv_tid 28 load 29 recv_tid iconst 30 0 gte 31 29 30 -brif 31 L6208 L6209 -label L6208 +brif 31 L6250 L6251 +label L6250 load 32 recv_info load 33 recv_tid call 34 types_get_type_info struct:TypeInfo 1 33 call 35 pith_struct_release void 1 32 store recv_info 34 iconst 36 0 -store __and_36_6213 36 +store __and_36_6255 36 load 37 recv_info field 38 37 0 string kind strref 39 m52s500 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_36_6213 40 -brif 40 L6213 L6214 -label L6213 +store __and_36_6255 40 +brif 40 L6255 L6256 +label L6255 load 42 mname strref 43 m52s337 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __and_36_6213 44 -label L6214 -load 46 __and_36_6213 -brif 46 L6211 L6212 -label L6211 +store __and_36_6255 44 +label L6256 +load 46 __and_36_6255 +brif 46 L6253 L6254 +label L6253 iconst 47 0 -store __or_47_6218 47 +store __or_47_6260 47 iconst 48 0 -store __or_48_6218 48 +store __or_48_6260 48 iconst 49 0 -store __or_49_6218 49 +store __or_49_6260 49 iconst 50 0 -store __or_50_6218 50 +store __or_50_6260 50 load 51 recv_info field 52 51 8 string name strref 53 m52s570 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __or_50_6218 54 -brif 54 L6219 L6218 -label L6218 +store __or_50_6260 54 +brif 54 L6261 L6260 +label L6260 load 56 recv_info field 57 56 8 string name strref 58 m52s565 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_50_6218 59 -label L6219 -load 61 __or_50_6218 -store __or_49_6218 61 -brif 61 L6221 L6220 -label L6220 +store __or_50_6260 59 +label L6261 +load 61 __or_50_6260 +store __or_49_6260 61 +brif 61 L6263 L6262 +label L6262 load 62 recv_info field 63 62 8 string name strref 64 m52s564 call 65 pith_cstring_eq bool 2 63 64 call 66 pith_cstring_release void 1 64 -store __or_49_6218 65 -label L6221 -load 67 __or_49_6218 -store __or_48_6218 67 -brif 67 L6223 L6222 -label L6222 +store __or_49_6260 65 +label L6263 +load 67 __or_49_6260 +store __or_48_6260 67 +brif 67 L6265 L6264 +label L6264 load 68 recv_info field 69 68 8 string name strref 70 m52s563 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 -store __or_48_6218 71 -label L6223 -load 73 __or_48_6218 -store __or_47_6218 73 -brif 73 L6225 L6224 -label L6224 +store __or_48_6260 71 +label L6265 +load 73 __or_48_6260 +store __or_47_6260 73 +brif 73 L6267 L6266 +label L6266 load 74 recv_info field 75 74 8 string name strref 76 m52s562 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_47_6218 77 -label L6225 -load 79 __or_47_6218 -brif 79 L6216 L6217 -label L6216 +store __or_47_6260 77 +label L6267 +load 79 __or_47_6260 +brif 79 L6258 L6259 +label L6258 load 80 node field 81 80 16 list children iconst 82 0 @@ -247504,8 +248470,8 @@ store obj_r 84 call 85 ir_builder_ir_reg int 0 store out_r 85 load 86 out_r -strref 87 m52s1710 -strref 88 m52s985 +strref 87 m52s1714 +strref 88 m52s989 load 89 obj_r call 90 ir_call_emit_ir_emit_call1 void 4 86 87 88 89 call 91 pith_cstring_release void 1 87 @@ -247528,24 +248494,24 @@ call 107 pith_cstring_release void 1 106 load 108 end_l call 109 pith_cstring_release void 1 108 ret 93 -label L6217 -label L6215 -jmp L6210 -label L6212 -label L6210 +label L6259 +label L6257 +jmp L6252 +label L6254 +label L6252 load 110 recv_info field 111 110 0 string kind strref 112 m52s67 call 113 pith_cstring_eq bool 2 111 112 call 114 pith_cstring_release void 1 112 -brif 113 L6227 L6228 -label L6227 +brif 113 L6269 L6270 +label L6269 load 115 mname strref 116 m52s352 call 117 pith_cstring_eq bool 2 115 116 call 118 pith_cstring_release void 1 116 -brif 117 L6230 L6231 -label L6230 +brif 117 L6272 L6273 +label L6272 load 119 idx load 120 node call 121 ir_emitter_core_ir_emit_result_unwrap_or int 2 119 120 @@ -247566,14 +248532,14 @@ call 135 pith_cstring_release void 1 134 load 136 end_l call 137 pith_cstring_release void 1 136 ret 121 -label L6231 -label L6229 +label L6273 +label L6271 load 138 mname strref 139 m52s350 call 140 pith_cstring_eq bool 2 138 139 call 141 pith_cstring_release void 1 139 -brif 140 L6233 L6234 -label L6233 +brif 140 L6275 L6276 +label L6275 load 142 idx load 143 node call 144 ir_emitter_core_ir_emit_result_or_else int 2 142 143 @@ -247594,14 +248560,14 @@ call 158 pith_cstring_release void 1 157 load 159 end_l call 160 pith_cstring_release void 1 159 ret 144 -label L6234 -label L6232 +label L6276 +label L6274 load 161 mname strref 162 m52s337 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6236 L6237 -label L6236 +brif 163 L6278 L6279 +label L6278 load 165 node call 166 ir_emitter_core_ir_emit_result_to_string int 1 165 load 167 node @@ -247621,30 +248587,30 @@ call 180 pith_cstring_release void 1 179 load 181 end_l call 182 pith_cstring_release void 1 181 ret 166 -label L6237 -label L6235 -jmp L6226 -label L6228 -label L6226 +label L6279 +label L6277 +jmp L6268 +label L6270 +label L6268 iconst 183 0 -store __and_183_6241 183 +store __and_183_6283 183 load 184 recv_info field 185 184 0 string kind strref 186 m52s66 call 187 pith_cstring_eq bool 2 185 186 call 188 pith_cstring_release void 1 186 -store __and_183_6241 187 -brif 187 L6241 L6242 -label L6241 +store __and_183_6283 187 +brif 187 L6283 L6284 +label L6283 load 189 mname strref 190 m52s5 call 191 pith_cstring_eq bool 2 189 190 call 192 pith_cstring_release void 1 190 -store __and_183_6241 191 -label L6242 -load 193 __and_183_6241 -brif 193 L6239 L6240 -label L6239 +store __and_183_6283 191 +label L6284 +load 193 __and_183_6283 +brif 193 L6281 L6282 +label L6281 load 194 node field 195 194 16 list children iconst 196 0 @@ -247683,27 +248649,27 @@ call 223 pith_list_get_value_strict int 2 221 222 load 224 inner_kind load 225 owns_subject call 226 ir_emitter_core_ir_extraction_retains bool 3 223 224 225 -brif 226 L6244 L6245 -label L6244 +brif 226 L6286 L6287 +label L6286 load 227 val_r load 228 inner_kind call 229 ir_ownership_ir_rc_retain_reg void 2 227 228 -jmp L6243 -label L6245 -label L6243 +jmp L6285 +label L6287 +label L6285 load 230 owns_subject -brif 230 L6247 L6248 -label L6247 +brif 230 L6289 L6290 +label L6289 call 231 ir_builder_ir_reg int 0 -strref 232 m52s1239 -strref 233 m52s1169 +strref 232 m52s1243 +strref 233 m52s1173 load 234 obj_r call 235 ir_call_emit_ir_emit_call1 void 4 231 232 233 234 call 236 pith_cstring_release void 1 232 call 237 pith_cstring_release void 1 233 -jmp L6246 -label L6248 -label L6246 +jmp L6288 +label L6290 +label L6288 load 238 val_r load 239 node call 240 pith_struct_release void 1 239 @@ -247722,27 +248688,27 @@ call 252 pith_cstring_release void 1 251 load 253 end_l call 254 pith_cstring_release void 1 253 ret 238 -label L6240 -label L6238 +label L6282 +label L6280 iconst 255 0 -store __and_255_6252 255 +store __and_255_6294 255 load 256 recv_info field 257 256 0 string kind strref 258 m52s66 call 259 pith_cstring_eq bool 2 257 258 call 260 pith_cstring_release void 1 258 -store __and_255_6252 259 -brif 259 L6252 L6253 -label L6252 +store __and_255_6294 259 +brif 259 L6294 L6295 +label L6294 load 261 mname strref 262 m52s352 call 263 pith_cstring_eq bool 2 261 262 call 264 pith_cstring_release void 1 262 -store __and_255_6252 263 -label L6253 -load 265 __and_255_6252 -brif 265 L6250 L6251 -label L6250 +store __and_255_6294 263 +label L6295 +load 265 __and_255_6294 +brif 265 L6292 L6293 +label L6292 load 266 node field 267 266 16 list children iconst 268 0 @@ -247789,7 +248755,7 @@ load 300 end_l call 301 ir_builder_ir_label string 0 call 302 pith_cstring_release void 1 300 store end_l 301 -strref 303 m52s1175 +strref 303 m52s1179 load 304 flag_r call 305 int_to_string string 1 304 concat 306 303 305 @@ -247824,15 +248790,15 @@ call 333 pith_list_get_value_strict int 2 331 332 load 334 inner_kind load 335 owns_subject call 336 ir_emitter_core_ir_extraction_retains bool 3 333 334 335 -brif 336 L6255 L6256 -label L6255 +brif 336 L6297 L6298 +label L6297 load 337 inner_r load 338 inner_kind call 339 ir_ownership_ir_rc_retain_reg void 2 337 338 -jmp L6254 -label L6256 -label L6254 -strref 340 m52s1171 +jmp L6296 +label L6298 +label L6296 +strref 340 m52s1175 load 341 tmp concat 342 340 341 call 343 pith_cstring_release void 1 340 @@ -247847,7 +248813,7 @@ call 351 pith_cstring_release void 1 345 call 352 pith_cstring_release void 1 349 call 353 ir_builder_ir_emit void 1 350 call 354 pith_cstring_release void 1 350 -strref 355 m52s1174 +strref 355 m52s1178 load 356 end_l concat 357 355 356 call 358 pith_cstring_release void 1 355 @@ -247863,40 +248829,40 @@ load 366 default_idx call 367 ir_emitter_core_ir_expr int 1 366 store default_r 367 iconst 368 0 -store __and_368_6260 368 +store __and_368_6302 368 iconst 369 0 -store __and_369_6260 369 +store __and_369_6302 369 load 370 inner_kind call 371 pith_cstring_len int 1 370 iconst 372 0 gt 373 371 372 -store __and_369_6260 373 -brif 373 L6260 L6261 -label L6260 +store __and_369_6302 373 +brif 373 L6302 L6303 +label L6302 load 374 idx call 375 ir_emitter_core_ir_expr_is_borrowed bool 1 374 iconst 377 1 sub 376 377 375 -store __and_369_6260 376 -label L6261 -load 378 __and_369_6260 -store __and_368_6260 378 -brif 378 L6262 L6263 -label L6262 +store __and_369_6302 376 +label L6303 +load 378 __and_369_6302 +store __and_368_6302 378 +brif 378 L6304 L6305 +label L6304 load 379 default_idx call 380 ir_emitter_core_ir_expr_is_borrowed bool 1 379 -store __and_368_6260 380 -label L6263 -load 381 __and_368_6260 -brif 381 L6258 L6259 -label L6258 +store __and_368_6302 380 +label L6305 +load 381 __and_368_6302 +brif 381 L6300 L6301 +label L6300 load 382 default_r load 383 inner_kind call 384 ir_ownership_ir_rc_retain_reg void 2 382 383 -jmp L6257 -label L6259 -label L6257 -strref 385 m52s1171 +jmp L6299 +label L6301 +label L6299 +strref 385 m52s1175 load 386 tmp concat 387 385 386 call 388 pith_cstring_release void 1 385 @@ -247914,21 +248880,21 @@ call 399 pith_cstring_release void 1 395 load 400 end_l call 401 ir_call_emit_ir_emit_label void 1 400 load 402 owns_subject -brif 402 L6265 L6266 -label L6265 +brif 402 L6307 L6308 +label L6307 call 403 ir_builder_ir_reg int 0 -strref 404 m52s1239 -strref 405 m52s1169 +strref 404 m52s1243 +strref 405 m52s1173 load 406 obj_r call 407 ir_call_emit_ir_emit_call1 void 4 403 404 405 406 call 408 pith_cstring_release void 1 404 call 409 pith_cstring_release void 1 405 -jmp L6264 -label L6266 -label L6264 +jmp L6306 +label L6308 +label L6306 call 410 ir_builder_ir_reg int 0 store out_r 410 -strref 411 m52s1170 +strref 411 m52s1174 load 412 out_r call 413 int_to_string string 1 412 concat 414 411 413 @@ -247961,14 +248927,14 @@ call 440 pith_cstring_release void 1 439 load 441 end_l call 442 pith_cstring_release void 1 441 ret 426 +label L6293 +label L6291 +jmp L6249 label L6251 label L6249 -jmp L6207 -label L6209 -label L6207 -jmp L6204 -label L6206 -label L6204 +jmp L6246 +label L6248 +label L6246 iconst 443 0 iconst 444 1 sub 445 443 444 @@ -248044,8 +249010,8 @@ load 19 alias_fname call 20 pith_cstring_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L6268 L6269 -label L6268 +brif 22 L6310 L6311 +label L6310 load 23 call_name load 24 alias_fname call 25 pith_cstring_retain void 1 24 @@ -248069,45 +249035,45 @@ store builds_struct 37 load 38 alias_expr_tid iconst 39 0 gte 40 38 39 -brif 40 L6271 L6272 -label L6271 +brif 40 L6313 L6314 +label L6313 load 41 alias_expr_info load 42 alias_expr_tid call 43 types_get_type_info struct:TypeInfo 1 42 call 44 pith_struct_release void 1 41 store alias_expr_info 43 iconst 45 0 -store __and_45_6276 45 +store __and_45_6318 45 load 46 alias_expr_info field 47 46 0 string kind strref 48 m52s63 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 -store __and_45_6276 49 -brif 49 L6276 L6277 -label L6276 +store __and_45_6318 49 +brif 49 L6318 L6319 +label L6318 load 51 alias_expr_info field 52 51 8 string name load 53 call_name call 54 pith_cstring_eq bool 2 52 53 -store __and_45_6276 54 -label L6277 -load 55 __and_45_6276 -brif 55 L6274 L6275 -label L6274 +store __and_45_6318 54 +label L6319 +load 55 __and_45_6318 +brif 55 L6316 L6317 +label L6316 iconst 56 1 store builds_struct 56 load 57 alias_expr_tid store ctor_tid 57 -jmp L6273 -label L6275 -label L6273 -jmp L6270 -label L6272 -label L6270 +jmp L6315 +label L6317 +label L6315 +jmp L6312 +label L6314 +label L6312 load 58 builds_struct -brif 58 L6279 L6280 -label L6279 +brif 58 L6321 L6322 +label L6321 load 59 ctor_args call 60 pith_list_new_default list 0 call 61 pith_list_release_handle void 1 59 @@ -248117,40 +249083,40 @@ field 63 62 16 list children call 64 pith_list_retain_handle void 1 63 call 65 pith_auto_len int 1 63 iconst 66 0 -store __for_idx_560 66 -store __for_len_560 65 -store __for_iter_560 63 -label L6281 -load 67 __for_idx_560 -load 68 __for_len_560 +store __for_idx_564 66 +store __for_len_564 65 +store __for_iter_564 63 +label L6323 +load 67 __for_idx_564 +load 68 __for_len_564 lt 69 67 68 -brif 69 L6282 L6284 -label L6282 -load 70 __for_iter_560 -load 71 __for_idx_560 +brif 69 L6324 L6326 +label L6324 +load 70 __for_iter_564 +load 71 __for_idx_564 call 72 pith_list_get_value unknown 2 70 71 -store __loopvar_560_child 72 -load 73 __for_idx_560 -store __loopvar_560_ci 73 -load 74 __loopvar_560_ci +store __loopvar_564_child 72 +load 73 __for_idx_564 +store __loopvar_564_ci 73 +load 74 __loopvar_564_ci iconst 75 0 eq 76 74 75 -brif 76 L6286 L6287 -label L6286 -jmp L6283 -label L6287 -label L6285 +brif 76 L6328 L6329 +label L6328 +jmp L6325 +label L6329 +label L6327 load 77 ctor_args -load 78 __loopvar_560_child +load 78 __loopvar_564_child call 79 pith_list_push_value void 2 77 78 -label L6283 -load 80 __for_idx_560 +label L6325 +load 80 __for_idx_564 iconst 81 1 add 82 80 81 -store __for_idx_560 82 -jmp L6281 -label L6284 -load 83 __for_iter_560 +store __for_idx_564 82 +jmp L6323 +label L6326 +load 83 __for_iter_564 call 84 pith_list_release_handle void 1 83 load 85 call_name load 86 ctor_args @@ -248177,12 +249143,12 @@ call 106 pith_list_release_handle void 1 105 load 107 ret_type call 108 pith_cstring_release void 1 107 ret 88 -label L6280 -label L6278 +label L6322 +label L6320 load 109 call_name call 110 ir_generics_ir_is_generic_function_name bool 1 109 -brif 110 L6289 L6290 -label L6289 +brif 110 L6331 L6332 +label L6331 load 111 generic_ret_type load 112 idx call 113 ir_emitter_core_ir_infer_type string 1 112 @@ -248200,9 +249166,9 @@ call 122 ir_emitter_core_ir_queue_generic_call string 4 118 119 120 121 load 123 call_name call 124 pith_cstring_release void 1 123 store call_name 122 -jmp L6288 -label L6290 -label L6288 +jmp L6330 +label L6332 +label L6330 load 125 arg_pins call 126 pith_list_new_cstr list 0 call 127 pith_list_release_handle void 1 125 @@ -248244,8 +249210,8 @@ call 156 pith_cstring_release void 1 151 store ret_type 155 load 157 call_name call 158 ir_emitter_core_ir_call_returns_pair bool 1 157 -brif 158 L6292 L6293 -label L6292 +brif 158 L6334 L6335 +label L6334 load 159 idx store ir_emitter_core___g_ir_rcall_current_idx 159 load 160 r @@ -248261,8 +249227,8 @@ iconst 168 0 iconst 169 1 sub 170 168 169 store ir_emitter_core___g_ir_rcall_current_idx 170 -jmp L6291 -label L6293 +jmp L6333 +label L6335 load 171 r load 172 call_name load 173 ret_type @@ -248272,7 +249238,7 @@ load 176 arg_regs call 177 ir_call_helpers_ir_join_arg_regs string 1 176 call 178 ir_call_emit_ir_emit_call_text void 5 171 172 173 175 177 call 179 pith_cstring_release void 1 177 -label L6291 +label L6333 load 180 node iconst 181 1 load 182 arg_regs @@ -248307,8 +249273,8 @@ call 210 pith_list_release_handle void 1 209 load 211 ret_type call 212 pith_cstring_release void 1 211 ret 192 -label L6269 -label L6267 +label L6311 +label L6309 iconst 213 0 iconst 214 1 sub 215 213 214 @@ -248430,8 +249396,8 @@ store self_hosted_list_r 42 load 43 self_hosted_list_r iconst 44 0 gte 45 43 44 -brif 45 L6295 L6296 -label L6295 +brif 45 L6337 L6338 +label L6337 load 46 self_hosted_list_r load 47 node call 48 pith_struct_release void 1 47 @@ -248480,8 +249446,8 @@ call 90 pith_cstring_release void 1 89 load 91 recv_kind call 92 pith_cstring_release void 1 91 ret 46 -label L6296 -label L6294 +label L6338 +label L6336 load 93 cf_struct load 94 obj_type call 95 ir_method_tables_ir_strip_type_args string 1 94 @@ -248491,8 +249457,8 @@ load 97 cf_struct call 98 pith_cstring_len int 1 97 iconst 99 0 gt 100 98 99 -brif 100 L6298 L6299 -label L6298 +brif 100 L6340 L6341 +label L6340 load 101 field_key load 102 cf_struct strref 103 m52s31 @@ -248514,22 +249480,22 @@ call 117 ir_emitter_core_ir_lookup_impl_method_for string 3 114 115 116 call 118 pith_cstring_release void 1 110 store existing_method 117 iconst 119 0 -store __and_119_6303 119 +store __and_119_6345 119 load 120 ir_struct_registry___g_ir_struct_field_index_lookup load 121 field_key call 122 contains_key bool 2 120 121 -store __and_119_6303 122 -brif 122 L6303 L6304 -label L6303 +store __and_119_6345 122 +brif 122 L6345 L6346 +label L6345 load 123 existing_method call 124 pith_cstring_len int 1 123 iconst 125 0 eq 126 124 125 -store __and_119_6303 126 -label L6304 -load 127 __and_119_6303 -brif 127 L6301 L6302 -label L6301 +store __and_119_6345 126 +label L6346 +load 127 __and_119_6345 +brif 127 L6343 L6344 +label L6343 load 128 node field 129 128 16 list children iconst 130 0 @@ -248543,7 +249509,7 @@ call 136 ir_utils_ir_unpack_field_index int 1 135 store field_idx 136 call 137 ir_builder_ir_reg int 0 store handle_r 137 -strref 138 m52s1178 +strref 138 m52s1182 load 139 handle_r call 140 int_to_string string 1 139 concat 141 138 140 @@ -248569,7 +249535,7 @@ call 160 int_to_string string 1 159 concat 161 154 160 call 162 pith_cstring_release void 1 154 call 163 pith_cstring_release void 1 160 -strref 164 m52s1636 +strref 164 m52s1640 concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 pith_cstring_release void 1 164 @@ -248579,12 +249545,12 @@ call 170 pith_cstring_release void 1 165 call 171 ir_builder_ir_emit void 1 169 call 172 pith_cstring_release void 1 169 load 173 tmp_name -strref 174 m52s1709 +strref 174 m52s1713 call 175 ir_emitter_core_ir_temp_name string 1 174 call 176 pith_cstring_release void 1 174 call 177 pith_cstring_release void 1 173 store tmp_name 175 -strref 178 m52s1171 +strref 178 m52s1175 load 179 tmp_name concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -248600,7 +249566,7 @@ call 190 pith_cstring_release void 1 187 call 191 ir_builder_ir_emit void 1 188 call 192 pith_cstring_release void 1 188 load 193 handle_r -strref 194 m52s1166 +strref 194 m52s1170 call 195 ir_ownership_ir_rc_retain_reg void 2 193 194 call 196 pith_cstring_release void 1 194 load 197 arg_regs @@ -248613,7 +249579,7 @@ call 202 pith_list_release_handle void 1 200 store arg_pins 201 iconst 203 0 store ai 203 -label L6305 +label L6347 load 204 ai load 205 node field 206 205 16 list children @@ -248621,8 +249587,8 @@ call 207 pith_list_len int 1 206 iconst 208 1 sub 209 207 208 lt 210 204 209 -brif 210 L6306 L6307 -label L6306 +brif 210 L6348 L6349 +label L6348 load 211 node load 212 ai call 213 ir_emitter_core_ir_method_call_arg_expr int 2 211 212 @@ -248643,11 +249609,11 @@ load 225 ai iconst 226 1 add 227 225 226 store ai 227 -jmp L6305 -label L6307 +jmp L6347 +label L6349 call 228 ir_builder_ir_reg int 0 store r 228 -strref 229 m52s1481 +strref 229 m52s1485 load 230 r call 231 int_to_string string 1 230 concat 232 229 231 @@ -248660,7 +249626,7 @@ call 238 pith_cstring_release void 1 235 load 239 tmp_name concat 240 236 239 call 241 pith_cstring_release void 1 236 -strref 242 m52s1636 +strref 242 m52s1640 concat 243 240 242 call 244 pith_cstring_release void 1 240 call 245 pith_cstring_release void 1 242 @@ -248687,7 +249653,7 @@ load 265 arg_regs load 266 arg_pins call 267 ir_emitter_core_ir_unpin_args void 2 265 266 load 268 handle_r -strref 269 m52s1166 +strref 269 m52s1170 call 270 ir_ownership_ir_rc_release_reg void 2 268 269 call 271 pith_cstring_release void 1 269 load 272 node @@ -248695,8 +249661,8 @@ field 273 272 16 list children iconst 274 0 call 275 pith_list_get_value_strict int 2 273 274 call 276 ir_emitter_core_ir_field_receiver_is_owned_temp bool 1 275 -brif 276 L6309 L6310 -label L6309 +brif 276 L6351 L6352 +label L6351 load 277 recv_r load 278 node field 279 278 16 list children @@ -248707,9 +249673,9 @@ call 283 ir_struct_registry_ir_rc_kind string 1 282 call 284 pith_cstring_release void 1 282 call 285 ir_ownership_ir_rc_release_reg void 2 277 283 call 286 pith_cstring_release void 1 283 -jmp L6308 -label L6310 -label L6308 +jmp L6350 +label L6352 +label L6350 load 287 r load 288 node call 289 pith_struct_release void 1 288 @@ -248758,11 +249724,11 @@ call 331 pith_cstring_release void 1 330 load 332 recv_kind call 333 pith_cstring_release void 1 332 ret 287 -label L6302 -label L6300 -jmp L6297 -label L6299 -label L6297 +label L6344 +label L6342 +jmp L6339 +label L6341 +label L6339 load 334 emit_name load 335 mname load 336 obj_type @@ -248770,47 +249736,47 @@ call 337 ir_metadata_ir_method_emit_name string 2 335 336 call 338 pith_cstring_release void 1 334 store emit_name 337 iconst 339 0 -store __and_339_6314 339 +store __and_339_6356 339 load 340 emit_name -strref 341 m52s1013 +strref 341 m52s1017 call 342 pith_cstring_eq bool 2 340 341 call 343 pith_cstring_release void 1 341 -store __and_339_6314 342 -brif 342 L6314 L6315 -label L6314 +store __and_339_6356 342 +brif 342 L6356 L6357 +label L6356 load 344 node field 345 344 16 list children iconst 346 0 call 347 pith_list_get_value_strict int 2 345 346 call 348 ir_type_helpers_ir_list_element_kind string 1 347 -strref 349 m52s981 +strref 349 m52s985 call 350 pith_cstring_eq bool 2 348 349 call 351 pith_cstring_release void 1 348 call 352 pith_cstring_release void 1 349 -store __and_339_6314 350 -label L6315 -load 353 __and_339_6314 -brif 353 L6312 L6313 -label L6312 -strref 354 m52s1708 +store __and_339_6356 350 +label L6357 +load 353 __and_339_6356 +brif 353 L6354 L6355 +label L6354 +strref 354 m52s1712 load 355 emit_name call 356 pith_cstring_release void 1 355 store emit_name 354 -jmp L6311 -label L6313 -label L6311 +jmp L6353 +label L6355 +label L6353 load 357 emit_name call 358 ir_metadata_ir_is_bool_returning_method bool 1 357 -brif 358 L6317 L6318 -label L6317 +brif 358 L6359 L6360 +label L6359 load 359 ir_builder___g_ir_var_types -strref 360 m52s1707 -strref 361 m52s983 +strref 360 m52s1711 +strref 361 m52s987 call 362 pith_map_insert_cstr_owned void 3 359 360 361 call 363 pith_cstring_release void 1 360 -jmp L6316 -label L6318 -label L6316 +jmp L6358 +label L6360 +label L6358 load 364 impl_name load 365 obj_type load 366 mname @@ -248821,8 +249787,8 @@ load 369 impl_name call 370 pith_cstring_len int 1 369 iconst 371 0 eq 372 370 371 -brif 372 L6320 L6321 -label L6320 +brif 372 L6362 L6363 +label L6362 load 373 node field 374 373 16 list children iconst 375 0 @@ -248833,17 +249799,17 @@ call 379 ir_emitter_core_ir_lookup_impl_method_for string 3 376 377 378 load 380 impl_name call 381 pith_cstring_release void 1 380 store impl_name 379 -jmp L6319 -label L6321 -label L6319 +jmp L6361 +label L6363 +label L6361 load 382 impl_name call 383 pith_cstring_len int 1 382 iconst 384 0 gt 385 383 384 store impl_dispatch 385 load 386 impl_dispatch -brif 386 L6323 L6324 -label L6323 +brif 386 L6365 L6366 +label L6365 load 387 impl_name call 388 pith_cstring_retain void 1 387 load 389 emit_name @@ -248851,8 +249817,8 @@ call 390 pith_cstring_release void 1 389 store emit_name 387 load 391 impl_name call 392 ir_generics_ir_is_generic_method_name bool 1 391 -brif 392 L6326 L6327 -label L6326 +brif 392 L6368 L6369 +label L6368 load 393 idx load 394 node load 395 impl_name @@ -248860,12 +249826,12 @@ call 396 ir_emitter_core_ir_queue_generic_method_call string 3 393 394 395 load 397 emit_name call 398 pith_cstring_release void 1 397 store emit_name 396 -jmp L6325 -label L6327 -label L6325 -jmp L6322 -label L6324 -label L6322 +jmp L6367 +label L6369 +label L6367 +jmp L6364 +label L6366 +label L6364 load 399 call_pins call 400 pith_list_new_cstr list 0 call 401 pith_list_release_handle void 1 399 @@ -248873,18 +249839,18 @@ store call_pins 400 load 402 call_regs load 403 node iconst 404 0 -store __and_404_6328 404 +store __and_404_6370 404 load 405 impl_dispatch -store __and_404_6328 405 -brif 405 L6328 L6329 -label L6328 +store __and_404_6370 405 +brif 405 L6370 L6371 +label L6370 load 406 impl_name call 407 ir_emitter_core_ir_call_needs_no_pins bool 1 406 iconst 409 1 sub 408 409 407 -store __and_404_6328 408 -label L6329 -load 410 __and_404_6328 +store __and_404_6370 408 +label L6371 +load 410 __and_404_6370 load 411 call_pins call 412 ir_emitter_core_ir_collect_method_call_regs list 3 403 410 411 call 413 pith_list_release_handle void 1 402 @@ -248899,15 +249865,15 @@ call 419 pith_list_release_handle void 1 417 store arg_regs 418 iconst 420 0 store ci 420 -label L6330 +label L6372 load 421 ci iconst 422 1 add 423 421 422 load 424 call_regs call 425 pith_list_len int 1 424 lt 426 423 425 -brif 426 L6331 L6332 -label L6331 +brif 426 L6373 L6374 +label L6373 load 427 arg_regs load 428 call_regs load 429 ci @@ -248919,8 +249885,8 @@ load 434 ci iconst 435 1 add 436 434 435 store ci 436 -jmp L6330 -label L6332 +jmp L6372 +label L6374 call 437 ir_builder_ir_reg int 0 store r 437 load 438 emit_name @@ -248945,146 +249911,146 @@ call 453 pith_cstring_release void 1 448 store ret_type 452 load 454 emit_name call 455 ir_metadata_ir_is_void_method bool 1 454 -brif 455 L6334 L6335 -label L6334 -strref 456 m52s1169 +brif 455 L6376 L6377 +label L6376 +strref 456 m52s1173 load 457 ret_type call 458 pith_cstring_release void 1 457 store ret_type 456 -jmp L6333 -label L6335 -label L6333 +jmp L6375 +label L6377 +label L6375 iconst 459 0 iconst 460 1 sub 461 459 460 store store_value_pos 461 iconst 462 0 -store __or_462_6339 462 +store __or_462_6381 462 iconst 463 0 -store __or_463_6339 463 +store __or_463_6381 463 iconst 464 0 -store __or_464_6339 464 +store __or_464_6381 464 load 465 emit_name call 466 ir_emitter_core_ir_is_channel_send_name bool 1 465 -store __or_464_6339 466 -brif 466 L6340 L6339 -label L6339 +store __or_464_6381 466 +brif 466 L6382 L6381 +label L6381 load 467 emit_name strref 468 m52s335 call 469 pith_cstring_eq bool 2 467 468 call 470 pith_cstring_release void 1 468 -store __or_464_6339 469 -label L6340 -load 471 __or_464_6339 -store __or_463_6339 471 -brif 471 L6342 L6341 -label L6341 +store __or_464_6381 469 +label L6382 +load 471 __or_464_6381 +store __or_463_6381 471 +brif 471 L6384 L6383 +label L6383 load 472 emit_name -strref 473 m52s1067 +strref 473 m52s1071 call 474 pith_cstring_eq bool 2 472 473 call 475 pith_cstring_release void 1 473 -store __or_463_6339 474 -label L6342 -load 476 __or_463_6339 -store __or_462_6339 476 -brif 476 L6344 L6343 -label L6343 +store __or_463_6381 474 +label L6384 +load 476 __or_463_6381 +store __or_462_6381 476 +brif 476 L6386 L6385 +label L6385 load 477 emit_name -strref 478 m52s1068 +strref 478 m52s1072 call 479 pith_cstring_eq bool 2 477 478 call 480 pith_cstring_release void 1 478 -store __or_462_6339 479 -label L6344 -load 481 __or_462_6339 -brif 481 L6337 L6338 -label L6337 +store __or_462_6381 479 +label L6386 +load 481 __or_462_6381 +brif 481 L6379 L6380 +label L6379 iconst 482 0 store store_value_pos 482 -jmp L6336 -label L6338 +jmp L6378 +label L6380 iconst 483 0 -store __or_483_6347 483 +store __or_483_6389 483 iconst 484 0 -store __or_484_6347 484 +store __or_484_6389 484 iconst 485 0 -store __or_485_6347 485 +store __or_485_6389 485 iconst 486 0 -store __or_486_6347 486 +store __or_486_6389 486 iconst 487 0 -store __or_487_6347 487 +store __or_487_6389 487 iconst 488 0 -store __or_488_6347 488 +store __or_488_6389 488 load 489 emit_name strref 490 m52s314 call 491 pith_cstring_eq bool 2 489 490 call 492 pith_cstring_release void 1 490 -store __or_488_6347 491 -brif 491 L6348 L6347 -label L6347 +store __or_488_6389 491 +brif 491 L6390 L6389 +label L6389 load 493 emit_name -strref 494 m52s999 +strref 494 m52s1003 call 495 pith_cstring_eq bool 2 493 494 call 496 pith_cstring_release void 1 494 -store __or_488_6347 495 -label L6348 -load 497 __or_488_6347 -store __or_487_6347 497 -brif 497 L6350 L6349 -label L6349 +store __or_488_6389 495 +label L6390 +load 497 __or_488_6389 +store __or_487_6389 497 +brif 497 L6392 L6391 +label L6391 load 498 emit_name -strref 499 m52s1594 +strref 499 m52s1598 call 500 pith_cstring_eq bool 2 498 499 call 501 pith_cstring_release void 1 499 -store __or_487_6347 500 -label L6350 -load 502 __or_487_6347 -store __or_486_6347 502 -brif 502 L6352 L6351 -label L6351 +store __or_487_6389 500 +label L6392 +load 502 __or_487_6389 +store __or_486_6389 502 +brif 502 L6394 L6393 +label L6393 load 503 emit_name -strref 504 m52s1593 +strref 504 m52s1597 call 505 pith_cstring_eq bool 2 503 504 call 506 pith_cstring_release void 1 504 -store __or_486_6347 505 -label L6352 -load 507 __or_486_6347 -store __or_485_6347 507 -brif 507 L6354 L6353 -label L6353 +store __or_486_6389 505 +label L6394 +load 507 __or_486_6389 +store __or_485_6389 507 +brif 507 L6396 L6395 +label L6395 load 508 emit_name strref 509 m52s33 call 510 pith_cstring_eq bool 2 508 509 call 511 pith_cstring_release void 1 509 -store __or_485_6347 510 -label L6354 -load 512 __or_485_6347 -store __or_484_6347 512 -brif 512 L6356 L6355 -label L6355 +store __or_485_6389 510 +label L6396 +load 512 __or_485_6389 +store __or_484_6389 512 +brif 512 L6398 L6397 +label L6397 load 513 emit_name -strref 514 m52s1098 +strref 514 m52s1102 call 515 pith_cstring_eq bool 2 513 514 call 516 pith_cstring_release void 1 514 -store __or_484_6347 515 -label L6356 -load 517 __or_484_6347 -store __or_483_6347 517 -brif 517 L6358 L6357 -label L6357 +store __or_484_6389 515 +label L6398 +load 517 __or_484_6389 +store __or_483_6389 517 +brif 517 L6400 L6399 +label L6399 load 518 emit_name -strref 519 m52s1017 +strref 519 m52s1021 call 520 pith_cstring_eq bool 2 518 519 call 521 pith_cstring_release void 1 519 -store __or_483_6347 520 -label L6358 -load 522 __or_483_6347 -brif 522 L6345 L6346 -label L6345 +store __or_483_6389 520 +label L6400 +load 522 __or_483_6389 +brif 522 L6387 L6388 +label L6387 iconst 523 1 store store_value_pos 523 -jmp L6336 -label L6346 -label L6336 +jmp L6378 +label L6388 +label L6378 load 524 call_name load 525 emit_name call 526 pith_cstring_retain void 1 525 @@ -249097,25 +250063,25 @@ store store_tag_r 530 load 531 impl_dispatch iconst 533 1 sub 532 533 531 -brif 532 L6360 L6361 -label L6360 +brif 532 L6402 L6403 +label L6402 iconst 534 0 -store __and_534_6365 534 +store __and_534_6407 534 load 535 store_value_pos iconst 536 0 gte 537 535 536 -store __and_534_6365 537 -brif 537 L6365 L6366 -label L6365 +store __and_534_6407 537 +brif 537 L6407 L6408 +label L6407 load 538 store_value_pos load 539 arg_regs call 540 pith_list_len int 1 539 lt 541 538 540 -store __and_534_6365 541 -label L6366 -load 542 __and_534_6365 -brif 542 L6363 L6364 -label L6363 +store __and_534_6407 541 +label L6408 +load 542 __and_534_6407 +brif 542 L6405 L6406 +label L6405 load 543 node load 544 store_value_pos call 545 ir_emitter_core_ir_method_call_arg_expr int 2 543 544 @@ -249123,8 +250089,8 @@ store value_expr 545 load 546 value_expr iconst 547 0 gte 548 546 547 -brif 548 L6368 L6369 -label L6368 +brif 548 L6410 L6411 +label L6410 load 549 store_kind load 550 value_expr call 551 ir_emitter_core_ir_infer_type string 1 550 @@ -249137,17 +250103,17 @@ call 556 ir_emitter_core_ir_expr_is_borrowed bool 1 555 store borrowed 556 load 557 value_expr call 558 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 557 -brif 558 L6371 L6372 -label L6371 +brif 558 L6413 L6414 +label L6413 strref 559 m52s68 load 560 store_kind call 561 pith_cstring_release void 1 560 store store_kind 559 iconst 562 0 store borrowed 562 -jmp L6370 -label L6372 -label L6370 +jmp L6412 +label L6414 +label L6412 load 563 kind_store load 564 emit_name load 565 borrowed @@ -249157,44 +250123,44 @@ call 568 ir_emitter_core_ir_map_kind_store_name string 2 564 566 call 569 pith_cstring_release void 1 563 store kind_store 568 iconst 570 0 -store __and_570_6376 570 +store __and_570_6418 570 load 571 kind_store call 572 pith_cstring_len int 1 571 iconst 573 0 eq 574 572 573 -store __and_570_6376 574 -brif 574 L6376 L6377 -label L6376 +store __and_570_6418 574 +brif 574 L6418 L6419 +label L6418 load 575 borrowed -store __and_570_6376 575 -label L6377 -load 576 __and_570_6376 -brif 576 L6374 L6375 -label L6374 +store __and_570_6418 575 +label L6419 +load 576 __and_570_6418 +brif 576 L6416 L6417 +label L6416 load 577 emit_name call 578 ir_emitter_core_ir_list_kind_store_name string 1 577 load 579 kind_store call 580 pith_cstring_release void 1 579 store kind_store 578 -jmp L6373 -label L6375 -label L6373 +jmp L6415 +label L6417 +label L6415 iconst 581 0 -store __and_581_6381 581 +store __and_581_6423 581 load 582 kind_store call 583 pith_cstring_len int 1 582 iconst 584 0 gt 585 583 584 -store __and_581_6381 585 -brif 585 L6381 L6382 -label L6381 +store __and_581_6423 585 +brif 585 L6423 L6424 +label L6423 load 586 store_kind call 587 ir_emitter_core_ir_store_learns_kind bool 1 586 -store __and_581_6381 587 -label L6382 -load 588 __and_581_6381 -brif 588 L6379 L6380 -label L6379 +store __and_581_6423 587 +label L6424 +load 588 __and_581_6423 +brif 588 L6421 L6422 +label L6421 load 589 kind_store call 590 pith_cstring_retain void 1 589 load 591 call_name @@ -249203,30 +250169,30 @@ store call_name 589 load 593 store_kind call 594 ir_emitter_core_ir_emit_element_tag_const int 1 593 store store_tag_r 594 -jmp L6378 -label L6380 +jmp L6420 +label L6422 load 595 borrowed -brif 595 L6383 L6384 -label L6383 +brif 595 L6425 L6426 +label L6425 load 596 emit_name load 597 store_kind call 598 ir_emitter_core_ir_channel_send_needs_retain bool 2 596 597 -brif 598 L6386 L6387 -label L6386 +brif 598 L6428 L6429 +label L6428 load 599 arg_regs load 600 store_value_pos call 601 pith_list_get_value_strict int 2 599 600 load 602 store_kind call 603 ir_ownership_ir_rc_retain_reg void 2 601 602 -jmp L6385 -label L6387 -label L6385 -jmp L6378 -label L6384 +jmp L6427 +label L6429 +label L6427 +jmp L6420 +label L6426 load 604 store_kind call 605 ir_emitter_core_ir_container_store_takes_count bool 1 604 -brif 605 L6388 L6389 -label L6388 +brif 605 L6430 L6431 +label L6430 load 606 owned_store load 607 emit_name call 608 ir_emitter_core_ir_owned_container_store_name string 1 607 @@ -249236,63 +250202,63 @@ load 610 owned_store call 611 pith_cstring_len int 1 610 iconst 612 0 gt 613 611 612 -brif 613 L6391 L6392 -label L6391 +brif 613 L6433 L6434 +label L6433 load 614 owned_store call 615 pith_cstring_retain void 1 614 load 616 call_name call 617 pith_cstring_release void 1 616 store call_name 614 -jmp L6390 -label L6392 -label L6390 -jmp L6378 -label L6389 -label L6378 +jmp L6432 +label L6434 +label L6432 +jmp L6420 +label L6431 +label L6420 load 618 emit_name call 619 ir_emitter_core_ir_is_channel_send_name bool 1 618 -brif 619 L6394 L6395 -label L6394 +brif 619 L6436 L6437 +label L6436 load 620 arg_regs load 621 store_value_pos call 622 pith_list_get_value_strict int 2 620 621 load 623 value_expr call 624 ir_emitter_core_ir_emit_share_expr void 2 622 623 -jmp L6393 -label L6395 -label L6393 -jmp L6367 -label L6369 -label L6367 -jmp L6362 -label L6364 -label L6362 -jmp L6359 -label L6361 -label L6359 +jmp L6435 +label L6437 +label L6435 +jmp L6409 +label L6411 +label L6409 +jmp L6404 +label L6406 +label L6404 +jmp L6401 +label L6403 +label L6401 iconst 625 0 -store __and_625_6399 625 +store __and_625_6441 625 load 626 impl_dispatch iconst 628 1 sub 627 628 626 -store __and_625_6399 627 -brif 627 L6399 L6400 -label L6399 +store __and_625_6441 627 +brif 627 L6441 L6442 +label L6441 load 629 obj_type call 630 ir_metadata_ir_obj_type_is_primitive bool 1 629 -store __and_625_6399 630 -label L6400 -load 631 __and_625_6399 -brif 631 L6397 L6398 -label L6397 +store __and_625_6441 630 +label L6442 +load 631 __and_625_6441 +brif 631 L6439 L6440 +label L6439 load 632 call_name call 633 ir_metadata_ir_primitive_method_call_name string 1 632 load 634 call_name call 635 pith_cstring_release void 1 634 store call_name 633 -jmp L6396 -label L6398 -label L6396 +jmp L6438 +label L6440 +label L6438 load 636 call_args load 637 obj_r load 638 arg_regs @@ -249300,22 +250266,22 @@ call 639 ir_call_helpers_ir_method_call_arg_regs list 2 637 638 call 640 pith_list_release_handle void 1 636 store call_args 639 iconst 641 0 -store __and_641_6404 641 +store __and_641_6446 641 load 642 emit_name -strref 643 m52s969 +strref 643 m52s973 call 644 pith_cstring_eq bool 2 642 643 call 645 pith_cstring_release void 1 643 -store __and_641_6404 644 -brif 644 L6404 L6405 -label L6404 +store __and_641_6446 644 +brif 644 L6446 L6447 +label L6446 load 646 impl_dispatch iconst 648 1 sub 647 648 646 -store __and_641_6404 647 -label L6405 -load 649 __and_641_6404 -brif 649 L6402 L6403 -label L6402 +store __and_641_6446 647 +label L6447 +load 649 __and_641_6446 +brif 649 L6444 L6445 +label L6444 load 650 obj_r load 651 node call 652 pith_struct_release void 1 651 @@ -249364,8 +250330,8 @@ call 694 pith_cstring_release void 1 693 load 695 recv_kind call 696 pith_cstring_release void 1 695 ret 650 -label L6403 -label L6401 +label L6445 +label L6443 load 697 call_arg_text load 698 call_args call 699 ir_call_helpers_ir_join_arg_regs string 1 698 @@ -249377,8 +250343,8 @@ store call_arg_count 702 load 703 store_tag_r iconst 704 0 gte 705 703 704 -brif 705 L6407 L6408 -label L6407 +brif 705 L6449 L6450 +label L6449 load 706 call_arg_text strref 707 m52s407 concat 708 706 707 @@ -249395,13 +250361,13 @@ load 717 call_arg_count iconst 718 1 add 719 717 718 store call_arg_count 719 -jmp L6406 -label L6408 -label L6406 +jmp L6448 +label L6450 +label L6448 load 720 call_name call 721 ir_emitter_core_ir_call_returns_pair bool 1 720 -brif 721 L6410 L6411 -label L6410 +brif 721 L6452 L6453 +label L6452 load 722 idx store ir_emitter_core___g_ir_rcall_current_idx 722 load 723 r @@ -249414,20 +250380,20 @@ iconst 728 0 iconst 729 1 sub 730 728 729 store ir_emitter_core___g_ir_rcall_current_idx 730 -jmp L6409 -label L6411 +jmp L6451 +label L6453 load 731 r load 732 call_name load 733 ret_type load 734 call_arg_count load 735 call_arg_text call 736 ir_call_emit_ir_emit_call_text void 5 731 732 733 734 735 -label L6409 +label L6451 load 737 impl_dispatch iconst 739 1 sub 738 739 737 -brif 738 L6413 L6414 -label L6413 +brif 738 L6455 L6456 +label L6455 load 740 runtime_opt_kind load 741 call_name load 742 obj_type @@ -249438,25 +250404,25 @@ load 745 runtime_opt_kind call 746 pith_cstring_len int 1 745 iconst 747 0 gt 748 746 747 -brif 748 L6416 L6417 -label L6416 +brif 748 L6458 L6459 +label L6458 load 749 runtime_opt_kind strref 750 m52s68 call 751 pith_cstring_eq bool 2 749 750 call 752 pith_cstring_release void 1 750 -brif 751 L6419 L6420 -label L6419 +brif 751 L6461 L6462 +label L6461 iconst 753 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 753 -jmp L6418 -label L6420 -label L6418 +jmp L6460 +label L6462 +label L6460 load 754 r load 755 runtime_opt_kind call 756 ir_optionals_ir_emit_optional_attach_dtor void 2 754 755 -jmp L6415 -label L6417 -label L6415 +jmp L6457 +label L6459 +label L6457 load 757 owned_getter_kind load 758 idx load 759 emit_name @@ -249467,10 +250433,10 @@ load 762 owned_getter_kind call 763 pith_cstring_len int 1 762 iconst 764 0 gt 765 763 764 -brif 765 L6422 L6423 -label L6422 +brif 765 L6464 L6465 +label L6464 load 766 r -strref 767 m52s1150 +strref 767 m52s1154 call 768 ir_optionals_ir_optional_value_as int 2 766 767 call 769 pith_cstring_release void 1 767 store payload_r 768 @@ -249481,37 +250447,37 @@ load 773 owned_getter_kind strref 774 m52s68 call 775 pith_cstring_eq bool 2 773 774 call 776 pith_cstring_release void 1 774 -brif 775 L6425 L6426 -label L6425 +brif 775 L6467 L6468 +label L6467 iconst 777 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 777 -jmp L6424 -label L6426 -label L6424 +jmp L6466 +label L6468 +label L6466 load 778 r load 779 owned_getter_kind call 780 ir_optionals_ir_emit_optional_attach_dtor void 2 778 779 -jmp L6421 -label L6423 -label L6421 -jmp L6412 -label L6414 -label L6412 +jmp L6463 +label L6465 +label L6463 +jmp L6454 +label L6456 +label L6454 iconst 781 0 -store __and_781_6430 781 +store __and_781_6472 781 load 782 impl_dispatch iconst 784 1 sub 783 784 782 -store __and_781_6430 783 -brif 783 L6430 L6431 -label L6430 +store __and_781_6472 783 +brif 783 L6472 L6473 +label L6472 load 785 emit_name call 786 ir_emitter_core_ir_method_result_retains_over_args bool 1 785 -store __and_781_6430 786 -label L6431 -load 787 __and_781_6430 -brif 787 L6428 L6429 -label L6428 +store __and_781_6472 786 +label L6473 +load 787 __and_781_6472 +brif 787 L6470 L6471 +label L6470 load 788 r load 789 idx call 790 ir_emitter_core_ir_infer_type string 1 789 @@ -249519,9 +250485,9 @@ call 791 ir_struct_registry_ir_rc_kind string 1 790 call 792 pith_cstring_release void 1 790 call 793 ir_ownership_ir_rc_retain_reg void 2 788 791 call 794 pith_cstring_release void 1 791 -jmp L6427 -label L6429 -label L6427 +jmp L6469 +label L6471 +label L6469 load 795 node load 796 arg_regs load 797 store_value_pos @@ -249534,8 +250500,8 @@ field 803 802 16 list children call 804 pith_list_len int 1 803 iconst 805 0 gt 806 804 805 -brif 806 L6433 L6434 -label L6433 +brif 806 L6475 L6476 +label L6475 load 807 node field 808 807 16 list children iconst 809 0 @@ -249549,59 +250515,59 @@ call 815 pith_cstring_release void 1 813 call 816 pith_cstring_release void 1 811 store recv_kind 814 iconst 817 0 -store __and_817_6438 817 +store __and_817_6480 817 load 818 recv_kind call 819 pith_cstring_len int 1 818 iconst 820 0 gt 821 819 820 -store __and_817_6438 821 -brif 821 L6438 L6439 -label L6438 +store __and_817_6480 821 +brif 821 L6480 L6481 +label L6480 load 822 recv_idx call 823 ir_emitter_core_ir_expr_is_borrowed bool 1 822 iconst 825 1 sub 824 825 823 -store __and_817_6438 824 -label L6439 -load 826 __and_817_6438 -brif 826 L6436 L6437 -label L6436 +store __and_817_6480 824 +label L6481 +load 826 __and_817_6480 +brif 826 L6478 L6479 +label L6478 load 827 emit_name call 828 ir_metadata_ir_is_void_method bool 1 827 iconst 830 1 sub 829 830 828 -brif 829 L6441 L6442 -label L6441 +brif 829 L6483 L6484 +label L6483 load 831 obj_r load 832 recv_kind call 833 ir_ownership_ir_rc_release_reg void 2 831 832 -jmp L6440 -label L6442 -label L6440 -jmp L6435 -label L6437 -label L6435 -jmp L6432 -label L6434 -label L6432 +jmp L6482 +label L6484 +label L6482 +jmp L6477 +label L6479 +label L6477 +jmp L6474 +label L6476 +label L6474 iconst 834 0 -store __and_834_6446 834 +store __and_834_6488 834 load 835 emit_name call 836 ir_metadata_ir_is_void_method bool 1 835 -store __and_834_6446 836 -brif 836 L6446 L6447 -label L6446 +store __and_834_6488 836 +brif 836 L6488 L6489 +label L6488 load 837 idx load 838 uses_result_abi load 839 ret_type call 840 ir_emitter_core_ir_legacy_call_result_wraps bool 3 837 838 839 iconst 842 1 sub 841 842 840 -store __and_834_6446 841 -label L6447 -load 843 __and_834_6446 -brif 843 L6444 L6445 -label L6444 +store __and_834_6488 841 +label L6489 +load 843 __and_834_6488 +brif 843 L6486 L6487 +label L6486 load 844 obj_r load 845 node call 846 pith_struct_release void 1 845 @@ -249650,8 +250616,8 @@ call 888 pith_cstring_release void 1 887 load 889 recv_kind call 890 pith_cstring_release void 1 889 ret 844 -label L6445 -label L6443 +label L6487 +label L6485 load 891 r load 892 ret_type load 893 emit_name @@ -249770,8 +250736,8 @@ field 8 7 0 string kind strref 9 m52s580 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6449 L6450 -label L6449 +brif 10 L6491 L6492 +label L6491 load 12 si load 13 cn field 14 13 8 string value @@ -249782,7 +250748,7 @@ call 18 pith_cstring_release void 1 12 store si 16 call 19 ir_builder_ir_reg int 0 store part_r 19 -strref 20 m52s1233 +strref 20 m52s1237 load 21 part_r call 22 int_to_string string 1 21 concat 23 20 22 @@ -249803,15 +250769,15 @@ call 37 pith_struct_release void 1 36 load 38 si call 39 pith_cstring_release void 1 38 ret 35 -label L6450 -label L6448 +label L6492 +label L6490 load 40 cn field 41 40 0 string kind strref 42 m52s581 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L6452 L6453 -label L6452 +brif 43 L6494 L6495 +label L6494 load 45 cn call 46 ir_emitter_core_ir_emit_interp_spec_part int 1 45 load 47 cn @@ -249819,8 +250785,8 @@ call 48 pith_struct_release void 1 47 load 49 si call 50 pith_cstring_release void 1 49 ret 46 -label L6453 -label L6451 +label L6495 +label L6493 load 51 child call 52 ir_emitter_core_ir_string_interp_expr_part int 1 51 load 53 cn @@ -249849,47 +250815,47 @@ field 7 6 0 string kind strref 8 m52s581 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -brif 9 L6455 L6456 -label L6455 +brif 9 L6497 L6498 +label L6497 iconst 11 1 load 12 cn call 13 pith_struct_release void 1 12 ret 11 -label L6456 -label L6454 +label L6498 +label L6496 load 14 cn field 15 14 0 string kind strref 16 m52s580 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L6458 L6459 -label L6458 +brif 17 L6500 L6501 +label L6500 iconst 19 1 load 20 cn call 21 pith_struct_release void 1 20 ret 19 -label L6459 -label L6457 +label L6501 +label L6499 iconst 22 0 -store __or_22_6460 22 +store __or_22_6502 22 load 23 child call 24 ir_emitter_core_ir_infer_type string 1 23 -strref 25 m52s985 +strref 25 m52s989 call 27 pith_cstring_eq bool 2 24 25 iconst 28 1 sub 26 28 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 25 -store __or_22_6460 26 -brif 26 L6461 L6460 -label L6460 +store __or_22_6502 26 +brif 26 L6503 L6502 +label L6502 load 31 child call 32 ir_emitter_core_ir_expr_is_borrowed bool 1 31 iconst 34 1 sub 33 34 32 -store __or_22_6460 33 -label L6461 -load 35 __or_22_6460 +store __or_22_6502 33 +label L6503 +load 35 __or_22_6502 load 36 cn call 37 pith_struct_release void 1 36 ret 35 @@ -249946,75 +250912,75 @@ call 30 pith_list_release_handle void 1 28 store pinned_kinds 29 iconst 31 0 store inflight 31 -label L6462 +label L6504 load 32 _fi4 load 33 kids4_children call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L6463 L6464 -label L6463 +brif 35 L6505 L6506 +label L6505 load 36 kids4_children load 37 _fi4 call 38 pith_list_get_value_strict int 2 36 37 store child 38 iconst 39 0 -store __and_39_6468 39 +store __and_39_6510 39 load 40 result_r iconst 41 0 gte 42 40 41 -store __and_39_6468 42 -brif 42 L6468 L6469 -label L6468 +store __and_39_6510 42 +brif 42 L6510 L6511 +label L6510 load 43 result_owned -store __and_39_6468 43 -label L6469 -load 44 __and_39_6468 -brif 44 L6466 L6467 -label L6466 +store __and_39_6510 43 +label L6511 +load 44 __and_39_6510 +brif 44 L6508 L6509 +label L6508 load 45 result_r -strref 46 m52s985 +strref 46 m52s989 call 47 ir_emitter_core_ir_inflight_push void 2 45 46 call 48 pith_cstring_release void 1 46 load 49 inflight iconst 50 1 add 51 49 50 store inflight 51 -jmp L6465 -label L6467 -label L6465 +jmp L6507 +label L6509 +label L6507 load 52 child call 53 ir_emitter_core_ir_string_interp_part_reg int 1 52 store part_r 53 iconst 54 0 -store __and_54_6473 54 +store __and_54_6515 54 load 55 result_r iconst 56 0 gte 57 55 56 -store __and_54_6473 57 -brif 57 L6473 L6474 -label L6473 +store __and_54_6515 57 +brif 57 L6515 L6516 +label L6515 load 58 result_owned -store __and_54_6473 58 -label L6474 -load 59 __and_54_6473 -brif 59 L6471 L6472 -label L6471 +store __and_54_6515 58 +label L6516 +load 59 __and_54_6515 +brif 59 L6513 L6514 +label L6513 call 60 ir_emitter_core_ir_inflight_pop void 0 load 61 inflight iconst 62 1 sub 63 61 62 store inflight 63 -jmp L6470 -label L6472 -label L6470 +jmp L6512 +label L6514 +label L6512 load 64 child call 65 ir_emitter_core_ir_string_interp_part_owned bool 1 64 store part_owned 65 load 66 part_owned iconst 68 1 sub 67 68 66 -brif 67 L6476 L6477 -label L6476 +brif 67 L6518 L6519 +label L6518 load 69 pin_kind load 70 child load 71 part_r @@ -250034,8 +251000,8 @@ load 83 pin_kind call 84 pith_cstring_len int 1 83 iconst 85 0 gt 86 84 85 -brif 86 L6479 L6480 -label L6479 +brif 86 L6521 L6522 +label L6521 load 87 part_r load 88 pin_kind call 89 ir_emitter_core_ir_inflight_push void 2 87 88 @@ -250043,26 +251009,26 @@ load 90 inflight iconst 91 1 add 92 90 91 store inflight 92 -jmp L6478 -label L6480 -label L6478 -jmp L6475 -label L6477 -label L6475 +jmp L6520 +label L6522 +label L6520 +jmp L6517 +label L6519 +label L6517 load 93 result_r iconst 94 0 lt 95 93 94 -brif 95 L6482 L6483 -label L6482 +brif 95 L6524 L6525 +label L6524 load 96 part_r store result_r 96 load 97 part_owned store result_owned 97 -jmp L6481 -label L6483 +jmp L6523 +label L6525 call 98 ir_builder_ir_reg int 0 store nr 98 -strref 99 m52s1706 +strref 99 m52s1710 load 100 nr call 101 int_to_string string 1 100 concat 102 99 101 @@ -250089,40 +251055,40 @@ call 122 pith_cstring_release void 1 119 call 123 ir_builder_ir_emit void 1 120 call 124 pith_cstring_release void 1 120 load 125 result_owned -brif 125 L6485 L6486 -label L6485 +brif 125 L6527 L6528 +label L6527 load 126 result_r call 127 ir_ownership_ir_string_release_reg void 1 126 -jmp L6484 -label L6486 -label L6484 +jmp L6526 +label L6528 +label L6526 load 128 part_owned -brif 128 L6488 L6489 -label L6488 +brif 128 L6530 L6531 +label L6530 load 129 part_r call 130 ir_ownership_ir_string_release_reg void 1 129 -jmp L6487 -label L6489 -label L6487 +jmp L6529 +label L6531 +label L6529 load 131 nr store result_r 131 iconst 132 1 store result_owned 132 -label L6481 +label L6523 load 133 _fi4 iconst 134 1 add 135 133 134 store _fi4 135 -jmp L6462 -label L6464 +jmp L6504 +label L6506 load 136 result_r iconst 137 0 lt 138 136 137 -brif 138 L6491 L6492 -label L6491 +brif 138 L6533 L6534 +label L6533 call 139 ir_builder_ir_reg int 0 store result_r 139 -strref 140 m52s1233 +strref 140 m52s1237 load 141 result_r call 142 int_to_string string 1 141 concat 143 140 142 @@ -250142,32 +251108,32 @@ call 156 ir_builder_ir_emit void 1 153 call 157 pith_cstring_release void 1 153 iconst 158 1 store result_owned 158 -jmp L6490 -label L6492 -label L6490 +jmp L6532 +label L6534 +label L6532 load 159 result_owned iconst 161 1 sub 160 161 159 -brif 160 L6494 L6495 -label L6494 +brif 160 L6536 L6537 +label L6536 load 162 result_r call 163 ir_ownership_ir_string_retain_reg void 1 162 -jmp L6493 -label L6495 -label L6493 -label L6496 +jmp L6535 +label L6537 +label L6535 +label L6538 load 164 inflight iconst 165 0 gt 166 164 165 -brif 166 L6497 L6498 -label L6497 +brif 166 L6539 L6540 +label L6539 call 167 ir_emitter_core_ir_inflight_pop void 0 load 168 inflight iconst 169 1 sub 170 168 169 store inflight 170 -jmp L6496 -label L6498 +jmp L6538 +label L6540 load 171 pinned_regs load 172 pinned_kinds call 173 ir_emitter_core_ir_unpin_args void 2 171 172 @@ -250230,13 +251196,13 @@ call 17 pith_cstring_release void 1 15 store ret_inner 16 iconst 18 0 store i 18 -label L6499 +label L6541 load 19 i load 20 idx call 21 ast_node_child_count int 1 20 lt 22 19 21 -brif 22 L6500 L6501 -label L6500 +brif 22 L6542 L6543 +label L6542 load 23 idx load 24 i call 25 ast_node_child int 2 23 24 @@ -250251,52 +251217,52 @@ field 31 30 0 string kind strref 32 m52s53 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -brif 33 L6503 L6504 -label L6503 +brif 33 L6545 L6546 +label L6545 load 35 params load 36 cn field 37 36 8 string value call 38 pith_list_push_value void 2 35 37 -jmp L6502 -label L6504 +jmp L6544 +label L6546 iconst 39 0 -store __or_39_6507 39 +store __or_39_6549 39 load 40 cn field 41 40 0 string kind strref 42 m52s51 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_39_6507 43 -brif 43 L6508 L6507 -label L6507 +store __or_39_6549 43 +brif 43 L6550 L6549 +label L6549 load 45 cn field 46 45 0 string kind strref 47 m52s119 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_39_6507 48 -label L6508 -load 50 __or_39_6507 -brif 50 L6505 L6506 -label L6505 +store __or_39_6549 48 +label L6550 +load 50 __or_39_6549 +brif 50 L6547 L6548 +label L6547 load 51 child store body_idx 51 -jmp L6502 -label L6506 +jmp L6544 +label L6548 load 52 cn field 53 52 0 string kind strref 54 m52s122 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -brif 55 L6509 L6510 -label L6509 +brif 55 L6551 L6552 +label L6551 load 57 cn field 58 57 16 list children call 59 pith_list_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L6512 L6513 -label L6512 +brif 61 L6554 L6555 +label L6554 load 62 cn field 63 62 16 list children iconst 64 0 @@ -250313,18 +251279,18 @@ call 73 ir_emitter_core_ir_optional_inner_type_of_node string 1 72 load 74 ret_inner call 75 pith_cstring_release void 1 74 store ret_inner 73 -jmp L6511 -label L6513 -label L6511 -jmp L6502 -label L6510 -label L6502 +jmp L6553 +label L6555 +label L6553 +jmp L6544 +label L6552 +label L6544 load 76 i iconst 77 1 add 78 76 77 store i 78 -jmp L6499 -label L6501 +jmp L6541 +label L6543 load 79 captures call 80 pith_list_new_cstr list 0 call 81 pith_list_release_handle void 1 79 @@ -250332,17 +251298,17 @@ store captures 80 load 82 body_idx iconst 83 0 gte 84 82 83 -brif 84 L6515 L6516 -label L6515 +brif 84 L6557 L6558 +label L6557 load 85 body_idx load 86 params call 87 ir_emitter_core_ir_find_free_vars list_string 2 85 86 load 88 captures call 89 pith_list_release_handle void 1 88 store captures 87 -jmp L6514 -label L6516 -label L6514 +jmp L6556 +label L6558 +label L6556 load 90 params call 91 pith_list_retain_handle void 1 90 load 92 body_idx @@ -250430,52 +251396,52 @@ param params load 1 params call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_561 3 -store __for_len_561 2 -store __for_iter_561 1 +store __for_idx_565 3 +store __for_len_565 2 +store __for_iter_565 1 iconst 4 0 -store __loopvar_561_param 4 -label L6517 -load 5 __for_idx_561 -load 6 __for_len_561 +store __loopvar_565_param 4 +label L6559 +load 5 __for_idx_565 +load 6 __for_len_565 lt 7 5 6 -brif 7 L6521 L6520 -label L6521 -load 8 __for_iter_561 +brif 7 L6563 L6562 +label L6563 +load 8 __for_iter_565 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6518 L6520 -label L6518 -load 10 __for_iter_561 -load 11 __for_idx_561 +brif 7 L6560 L6562 +label L6560 +load 10 __for_iter_565 +load 11 __for_idx_565 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_561_param 12 -load 13 __loopvar_561_param +store __loopvar_565_param 12 +load 13 __loopvar_565_param call 14 pith_cstring_retain void 1 13 call 15 ir_builder_ir_reg int 0 store lr 15 load 16 ir_builder___g_ir_var_regs -load 17 __loopvar_561_param +load 17 __loopvar_565_param load 18 lr call 19 map_insert void 3 16 17 18 -strref 20 m52s1663 -load 21 __loopvar_561_param +strref 20 m52s1667 +load 21 __loopvar_565_param concat 22 20 21 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -label L6519 -load 26 __loopvar_561_param +label L6561 +load 26 __loopvar_565_param call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_561_param 28 -load 29 __for_idx_561 +store __loopvar_565_param 28 +load 29 __for_idx_565 iconst 30 1 add 31 29 30 -store __for_idx_561 31 -jmp L6517 -label L6520 -load 32 __loopvar_561_param +store __for_idx_565 31 +jmp L6559 +label L6562 +load 32 __loopvar_565_param call 33 pith_cstring_release void 1 32 iconst 34 0 ret 34 @@ -250497,28 +251463,28 @@ call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 4 store ret_kind 9 iconst 12 0 -store __and_12_6525 12 +store __and_12_6567 12 load 13 ret_kind call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6525 16 -brif 16 L6525 L6526 -label L6525 +store __and_12_6567 16 +brif 16 L6567 L6568 +label L6567 load 17 expr_idx call 18 ir_emitter_core_ir_expr_is_borrowed bool 1 17 -store __and_12_6525 18 -label L6526 -load 19 __and_12_6525 -brif 19 L6523 L6524 -label L6523 +store __and_12_6567 18 +label L6568 +load 19 __and_12_6567 +brif 19 L6565 L6566 +label L6565 load 20 br load 21 ret_kind call 22 ir_ownership_ir_rc_retain_reg void 2 20 21 -jmp L6522 -label L6524 -label L6522 -strref 23 m52s1218 +jmp L6564 +label L6566 +label L6564 +strref 23 m52s1222 load 24 br call 25 int_to_string string 1 24 concat 26 23 25 @@ -250536,54 +251502,54 @@ param body_idx load 1 body_idx iconst 2 0 lt 3 1 2 -brif 3 L6528 L6529 -label L6528 +brif 3 L6570 L6571 +label L6570 iconst 4 0 ret 4 -label L6529 -label L6527 +label L6571 +label L6569 iconst 5 0 -store __and_5_6533 5 +store __and_5_6575 5 load 6 body_idx call 7 ast_node_kind string 1 6 strref 8 m52s51 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 -store __and_5_6533 9 -brif 9 L6533 L6534 -label L6533 +store __and_5_6575 9 +brif 9 L6575 L6576 +label L6575 load 12 body_idx call 13 ast_node_child_count int 1 12 iconst 14 0 gt 15 13 14 -store __and_5_6533 15 -label L6534 -load 16 __and_5_6533 -brif 16 L6531 L6532 -label L6531 +store __and_5_6575 15 +label L6576 +load 16 __and_5_6575 +brif 16 L6573 L6574 +label L6573 load 17 body_idx iconst 18 0 call 19 ast_node_child int 2 17 18 call 20 ir_emitter_core_ir_emit_lambda_expr_return void 1 19 iconst 21 0 ret 21 -label L6532 -label L6530 +label L6574 +label L6572 load 22 body_idx call 23 ast_node_kind string 1 22 strref 24 m52s119 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 23 call 27 pith_cstring_release void 1 24 -brif 25 L6536 L6537 -label L6536 +brif 25 L6578 L6579 +label L6578 load 28 body_idx call 29 ir_emitter_core_ir_block int 1 28 iconst 30 0 ret 30 -label L6537 -label L6535 +label L6579 +label L6577 load 31 body_idx call 32 ir_emitter_core_ir_emit_lambda_expr_return void 1 31 iconst 33 0 @@ -250619,8 +251585,8 @@ store ir_builder___g_ir_var_types 13 load 19 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 20 0 gt 21 19 20 -brif 21 L6539 L6540 -label L6539 +brif 21 L6581 L6582 +label L6581 load 22 ir_emitter_core___g_ir_local_lambda_targets_depth iconst 23 1 sub 24 22 23 @@ -250634,9 +251600,9 @@ call 30 pith_map_release_handle void 1 29 iconst 31 3 call 32 pith_share void 2 27 31 store ir_emitter_core___g_ir_local_lambda_targets 27 -jmp L6538 -label L6540 -label L6538 +jmp L6580 +label L6582 +label L6580 iconst 33 0 ret 33 endfunc @@ -250701,7 +251667,7 @@ store ir_emitter_core___g_ir_lambda_on_stack 28 iconst 29 0 store ir_emitter_core___g_ir_lambda_borrows_captures 29 load 30 lambda_name -strref 31 m52s1705 +strref 31 m52s1709 load 32 ir_emitter_core___g_ir_lambda_count call 33 int_to_string string 1 32 concat 34 31 33 @@ -250727,37 +251693,37 @@ field 49 48 16 list_string captures call 50 pith_list_retain_handle void 1 49 call 51 pith_auto_len int 1 49 iconst 52 0 -store __for_idx_562 52 -store __for_len_562 51 -store __for_iter_562 49 -label L6541 -load 53 __for_idx_562 -load 54 __for_len_562 +store __for_idx_566 52 +store __for_len_566 51 +store __for_iter_566 49 +label L6583 +load 53 __for_idx_566 +load 54 __for_len_566 lt 55 53 54 -brif 55 L6542 L6544 -label L6542 -load 56 __for_iter_562 -load 57 __for_idx_562 +brif 55 L6584 L6586 +label L6584 +load 56 __for_iter_566 +load 57 __for_idx_566 call 58 pith_list_get_value_unchecked string 2 56 57 -store __loopvar_562_cap 58 -load 59 __loopvar_562_cap +store __loopvar_566_cap 58 +load 59 __loopvar_566_cap call 60 ir_emitter_core_ir_name_is_weak_read bool 1 59 -brif 60 L6546 L6547 -label L6546 +brif 60 L6588 L6589 +label L6588 load 61 lambda_weak_caps -load 62 __loopvar_562_cap +load 62 __loopvar_566_cap call 63 pith_list_push_value void 2 61 62 -jmp L6545 -label L6547 -label L6545 -label L6543 -load 64 __for_idx_562 +jmp L6587 +label L6589 +label L6587 +label L6585 +load 64 __for_idx_566 iconst 65 1 add 66 64 65 -store __for_idx_562 66 -jmp L6541 -label L6544 -load 67 __for_iter_562 +store __for_idx_566 66 +jmp L6583 +label L6586 +load 67 __for_iter_566 call 68 pith_list_release_handle void 1 67 load 69 saved_builder call 70 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 @@ -250945,7 +251911,7 @@ field 215 214 0 list_string params call 216 pith_list_len int 1 215 iconst 217 1 add 218 216 217 -strref 219 m52s1150 +strref 219 m52s1154 call 220 ir_emitter_core_ir_emit_func_header void 3 213 218 219 call 221 pith_cstring_release void 1 219 call 222 ir_emitter_core_ir_emit_lambda_hidden_param void 0 @@ -251148,62 +252114,62 @@ call 390 ir_emitter_core_ir_captures_uncounted bool 1 388 call 391 pith_list_release_handle void 1 388 store stack_ok 390 iconst 392 0 -store __and_392_6551 392 +store __and_392_6593 392 load 393 borrows_captures -store __and_392_6551 393 -brif 393 L6551 L6552 -label L6551 +store __and_392_6593 393 +brif 393 L6593 L6594 +label L6593 load 394 parts field 395 394 16 list_string captures call 396 ir_emitter_core_ir_captures_are_frame_locals bool 1 395 -store __and_392_6551 396 -label L6552 -load 397 __and_392_6551 -brif 397 L6549 L6550 -label L6549 +store __and_392_6593 396 +label L6594 +load 397 __and_392_6593 +brif 397 L6591 L6592 +label L6591 iconst 398 1 store stack_ok 398 -jmp L6548 -label L6550 -label L6548 +jmp L6590 +label L6592 +label L6590 iconst 399 0 -store __and_399_6556 399 +store __and_399_6598 399 iconst 400 0 -store __and_400_6556 400 +store __and_400_6598 400 iconst 401 0 -store __and_401_6556 401 +store __and_401_6598 401 load 402 on_stack -store __and_401_6556 402 -brif 402 L6556 L6557 -label L6556 +store __and_401_6598 402 +brif 402 L6598 L6599 +label L6598 load 403 lambda_weak_caps call 404 pith_list_len int 1 403 iconst 405 0 eq 406 404 405 -store __and_401_6556 406 -label L6557 -load 407 __and_401_6556 -store __and_400_6556 407 -brif 407 L6558 L6559 -label L6558 +store __and_401_6598 406 +label L6599 +load 407 __and_401_6598 +store __and_400_6598 407 +brif 407 L6600 L6601 +label L6600 load 408 parts field 409 408 16 list_string captures call 410 pith_list_len int 1 409 iconst 411 16 lte 412 410 411 -store __and_400_6556 412 -label L6559 -load 413 __and_400_6556 -store __and_399_6556 413 -brif 413 L6560 L6561 -label L6560 +store __and_400_6598 412 +label L6601 +load 413 __and_400_6598 +store __and_399_6598 413 +brif 413 L6602 L6603 +label L6602 load 414 stack_ok -store __and_399_6556 414 -label L6561 -load 415 __and_399_6556 -brif 415 L6554 L6555 -label L6554 -strref 416 m52s1704 +store __and_399_6598 414 +label L6603 +load 415 __and_399_6598 +brif 415 L6596 L6597 +label L6596 +strref 416 m52s1708 load 417 r call 418 int_to_string string 1 417 concat 419 416 418 @@ -251228,9 +252194,9 @@ call 437 pith_list_retain_handle void 1 436 iconst 438 1 call 439 ir_emitter_core_ir_emit_lambda_capture_setup void 3 434 436 438 call 440 pith_list_release_handle void 1 436 -jmp L6553 -label L6555 -strref 441 m52s1689 +jmp L6595 +label L6597 +strref 441 m52s1693 load 442 r call 443 int_to_string string 1 442 concat 444 441 443 @@ -251252,7 +252218,7 @@ call 459 pith_list_retain_handle void 1 458 iconst 460 0 call 461 ir_emitter_core_ir_emit_lambda_capture_setup void 3 456 458 460 call 462 pith_list_release_handle void 1 458 -label L6553 +label L6595 load 463 lambda_name call 464 pith_cstring_retain void 1 463 load 465 ir_emitter_core___g_ir_last_lambda_symbol @@ -251368,36 +252334,36 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_563 3 -store __for_len_563 2 -store __for_iter_563 1 -label L6562 -load 4 __for_idx_563 -load 5 __for_len_563 +store __for_idx_567 3 +store __for_len_567 2 +store __for_iter_567 1 +label L6604 +load 4 __for_idx_567 +load 5 __for_len_567 lt 6 4 5 -brif 6 L6563 L6565 -label L6563 -load 7 __for_iter_563 -load 8 __for_idx_563 +brif 6 L6605 L6607 +label L6605 +load 7 __for_iter_567 +load 8 __for_idx_567 call 9 pith_list_get_value_unchecked string 2 7 8 -store __loopvar_563_cap 9 -load 10 __loopvar_563_cap +store __loopvar_567_cap 9 +load 10 __loopvar_567_cap call 11 ir_emitter_core_ir_name_is_func_local bool 1 10 iconst 13 1 sub 12 13 11 -brif 12 L6567 L6568 -label L6567 +brif 12 L6609 L6610 +label L6609 iconst 14 0 ret 14 -label L6568 -label L6566 -label L6564 -load 15 __for_idx_563 +label L6610 +label L6608 +label L6606 +load 15 __for_idx_567 iconst 16 1 add 17 15 16 -store __for_idx_563 17 -jmp L6562 -label L6565 +store __for_idx_567 17 +jmp L6604 +label L6607 iconst 18 1 ret 18 iconst 19 0 @@ -251408,29 +252374,29 @@ param captures load 1 captures call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_564 3 -store __for_len_564 2 -store __for_iter_564 1 +store __for_idx_568 3 +store __for_len_568 2 +store __for_iter_568 1 iconst 4 0 -store __loopvar_564_cap 4 -label L6569 -load 5 __for_idx_564 -load 6 __for_len_564 +store __loopvar_568_cap 4 +label L6611 +load 5 __for_idx_568 +load 6 __for_len_568 lt 7 5 6 -brif 7 L6573 L6572 -label L6573 -load 8 __for_iter_564 +brif 7 L6615 L6614 +label L6615 +load 8 __for_iter_568 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6570 L6572 -label L6570 -load 10 __for_iter_564 -load 11 __for_idx_564 +brif 7 L6612 L6614 +label L6612 +load 10 __for_iter_568 +load 11 __for_idx_568 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_564_cap 12 -load 13 __loopvar_564_cap +store __loopvar_568_cap 12 +load 13 __loopvar_568_cap call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_564_cap +load 15 __loopvar_568_cap call 16 ir_emitter_core_ir_lookup_name_type string 1 15 call 17 ir_struct_registry_ir_rc_kind string 1 16 call 18 pith_cstring_release void 1 16 @@ -251438,26 +252404,26 @@ call 19 pith_cstring_len int 1 17 call 20 pith_cstring_release void 1 17 iconst 21 0 gt 22 19 21 -brif 22 L6575 L6576 -label L6575 +brif 22 L6617 L6618 +label L6617 iconst 23 0 -load 24 __loopvar_564_cap +load 24 __loopvar_568_cap call 25 pith_cstring_release void 1 24 ret 23 -label L6576 -label L6574 -label L6571 -load 26 __loopvar_564_cap +label L6618 +label L6616 +label L6613 +load 26 __loopvar_568_cap call 27 pith_cstring_release void 1 26 iconst 28 0 -store __loopvar_564_cap 28 -load 29 __for_idx_564 +store __loopvar_568_cap 28 +load 29 __for_idx_568 iconst 30 1 add 31 29 30 -store __for_idx_564 31 -jmp L6569 -label L6572 -load 32 __loopvar_564_cap +store __for_idx_568 31 +jmp L6611 +label L6614 +load 32 __loopvar_568_cap call 33 pith_cstring_release void 1 32 iconst 34 1 ret 34 @@ -251581,7 +252547,7 @@ store saved_ret_kind 11 iconst 12 0 store saved_defers 12 load 13 wrapper_name -strref 14 m52s1703 +strref 14 m52s1707 load 15 ir_emitter_core___g_ir_lambda_count call 16 int_to_string string 1 15 concat 17 14 16 @@ -251607,18 +252573,18 @@ field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -brif 35 L6578 L6579 -label L6578 +brif 35 L6620 L6621 +label L6620 iconst 36 0 -store __or_36_6583 36 +store __or_36_6625 36 load 37 call_node field 38 37 0 string kind strref 39 m52s40 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __or_36_6583 40 -brif 40 L6584 L6583 -label L6583 +store __or_36_6625 40 +brif 40 L6626 L6625 +label L6625 load 42 call_node field 43 42 16 list children iconst 44 0 @@ -251631,11 +252597,11 @@ call 50 pith_cstring_len int 1 47 call 51 pith_cstring_release void 1 47 iconst 52 0 eq 53 50 52 -store __or_36_6583 53 -label L6584 -load 54 __or_36_6583 -brif 54 L6581 L6582 -label L6581 +store __or_36_6625 53 +label L6626 +load 54 __or_36_6625 +brif 54 L6623 L6624 +label L6623 load 55 call_node field 56 55 16 list children iconst 57 0 @@ -251646,19 +252612,19 @@ call 61 pith_list_release_handle void 1 59 load 62 captures call 63 pith_list_release_handle void 1 62 store captures 60 -jmp L6580 -label L6582 -label L6580 +jmp L6622 +label L6624 +label L6622 iconst 64 1 store i 64 -label L6585 +label L6627 load 65 i load 66 call_node field 67 66 16 list children call 68 pith_list_len int 1 67 lt 69 65 68 -brif 69 L6586 L6587 -label L6586 +brif 69 L6628 L6629 +label L6628 load 70 free_in_arg load 71 call_node field 72 71 16 list children @@ -251671,13 +252637,13 @@ call 78 pith_list_release_handle void 1 70 store free_in_arg 76 iconst 79 0 store j 79 -label L6588 +label L6630 load 80 j load 81 free_in_arg call 82 pith_list_len int 1 81 lt 83 80 82 -brif 83 L6589 L6590 -label L6589 +brif 83 L6631 L6632 +label L6631 load 84 captures load 85 free_in_arg load 86 j @@ -251685,31 +252651,31 @@ call 87 pith_list_get_value_strict string 2 85 86 call 88 ir_ast_helpers_ir_list_contains bool 2 84 87 iconst 90 1 sub 89 90 88 -brif 89 L6592 L6593 -label L6592 +brif 89 L6634 L6635 +label L6634 load 91 captures load 92 free_in_arg load 93 j call 94 pith_list_get_value_strict string 2 92 93 call 95 pith_list_push_value void 2 91 94 -jmp L6591 -label L6593 -label L6591 +jmp L6633 +label L6635 +label L6633 load 96 j iconst 97 1 add 98 96 97 store j 98 -jmp L6588 -label L6590 +jmp L6630 +label L6632 load 99 i iconst 100 1 add 101 99 100 store i 101 -jmp L6585 -label L6587 -jmp L6577 -label L6579 -label L6577 +jmp L6627 +label L6629 +jmp L6619 +label L6621 +label L6619 load 102 saved_builder call 103 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 104 pith_struct_release void 1 102 @@ -251780,7 +252746,7 @@ store ir_emitter_core___g_ir_emitting_main_body 153 call 154 ir_emitter_core_ir_reset_lambda_emit_state void 0 load 155 wrapper_name iconst 156 1 -strref 157 m52s1150 +strref 157 m52s1154 call 158 ir_emitter_core_ir_emit_func_header void 3 155 156 157 call 159 pith_cstring_release void 1 157 call 160 ir_emitter_core_ir_emit_lambda_hidden_param void 0 @@ -251792,7 +252758,7 @@ store result_r 164 load 165 result_r load 166 call_idx call 167 ir_emitter_core_ir_emit_share_expr void 2 165 166 -strref 168 m52s1218 +strref 168 m52s1222 load 169 result_r call 170 int_to_string string 1 169 concat 171 168 170 @@ -251839,7 +252805,7 @@ load 205 saved_defers call 206 ir_emitter_core_ir_defers_leave_function void 1 205 call 207 ir_builder_ir_reg int 0 store closure_r 207 -strref 208 m52s1689 +strref 208 m52s1693 load 209 closure_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -251917,14 +252883,14 @@ load 1 name call 2 pith_cstring_len int 1 1 iconst 3 0 gt 4 2 3 -brif 4 L6595 L6596 -label L6595 +brif 4 L6637 L6638 +label L6637 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_add void 2 5 6 -jmp L6594 -label L6596 -label L6594 +jmp L6636 +label L6638 +label L6636 iconst 8 0 ret 8 endfunc @@ -251932,13 +252898,13 @@ func ir_emitter_core_ir_record_lambda_binding 2 void param name param symbol iconst 2 0 -store __and_2_6600 2 +store __and_2_6642 2 load 3 ir_emitter_core___g_ir_local_lambda_targets load 4 name call 5 contains_key bool 2 3 4 -store __and_2_6600 5 -brif 5 L6600 L6601 -label L6600 +store __and_2_6642 5 +brif 5 L6642 L6643 +label L6642 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 map_get_strict string 2 6 7 @@ -251946,19 +252912,19 @@ load 9 symbol call 11 pith_cstring_eq bool 2 8 9 iconst 12 1 sub 10 12 11 -store __and_2_6600 10 -label L6601 -load 13 __and_2_6600 -brif 13 L6598 L6599 -label L6598 +store __and_2_6642 10 +label L6643 +load 13 __and_2_6642 +brif 13 L6640 L6641 +label L6640 load 14 ir_emitter_core___g_ir_local_lambda_targets load 15 name strref 16 m52s15 call 17 pith_map_insert_cstr_owned void 3 14 15 16 iconst 18 0 ret 18 -label L6599 -label L6597 +label L6641 +label L6639 load 19 ir_emitter_core___g_ir_local_lambda_targets load 20 name load 21 symbol @@ -251969,28 +252935,28 @@ endfunc func ir_emitter_core_ir_bound_fn_target 1 string param name iconst 1 0 -store __or_1_6605 1 +store __or_1_6647 1 load 2 ir_emitter_core___g_ir_active_fn_bindings load 3 name call 4 contains_key bool 2 2 3 iconst 6 1 sub 5 6 4 -store __or_1_6605 5 -brif 5 L6606 L6605 -label L6605 +store __or_1_6647 5 +brif 5 L6648 L6647 +label L6647 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __or_1_6605 9 -label L6606 -load 11 __or_1_6605 -brif 11 L6603 L6604 -label L6603 +store __or_1_6647 9 +label L6648 +load 11 __or_1_6647 +brif 11 L6645 L6646 +label L6645 strref 12 m52s15 ret 12 -label L6604 -label L6602 +label L6646 +label L6644 load 13 ir_emitter_core___g_ir_active_fn_bindings load 14 name call 15 map_get_strict string 2 13 14 @@ -252005,23 +252971,23 @@ load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 iconst 4 1 sub 3 4 2 -brif 3 L6608 L6609 -label L6608 +brif 3 L6650 L6651 +label L6650 strref 5 m52s15 ret 5 -label L6609 -label L6607 +label L6651 +label L6649 load 6 ir_emitter_core___g_ir_local_lambda_targets load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L6611 L6612 -label L6611 +brif 9 L6653 L6654 +label L6653 strref 11 m52s15 ret 11 -label L6612 -label L6610 +label L6654 +label L6652 load 12 ir_emitter_core___g_ir_local_lambda_targets load 13 name call 14 map_get_strict string 2 12 13 @@ -252033,19 +252999,19 @@ endfunc func ir_emitter_core_ir_name_is_func_local 1 bool param name iconst 1 0 -store __or_1_6613 1 +store __or_1_6655 1 load 2 ir_builder___g_ir_var_regs load 3 name call 4 contains_key bool 2 2 3 -store __or_1_6613 4 -brif 4 L6614 L6613 -label L6613 +store __or_1_6655 4 +brif 4 L6656 L6655 +label L6655 load 5 ir_emitter_core___g_ir_func_local_names load 6 name call 7 set_contains bool 2 5 6 -store __or_1_6613 7 -label L6614 -load 8 __or_1_6613 +store __or_1_6655 7 +label L6656 +load 8 __or_1_6655 ret 8 iconst 9 0 ret 9 @@ -252054,44 +253020,44 @@ func ir_emitter_core_ir_resolve_storage_name 1 string param name load 1 name call 2 ir_emitter_core_ir_name_is_func_local bool 1 1 -brif 2 L6616 L6617 -label L6616 +brif 2 L6658 L6659 +label L6658 load 3 name call 4 pith_cstring_retain void 1 3 ret 3 -label L6617 -label L6615 +label L6659 +label L6657 load 5 ir_alias_registry___g_ir_import_renames load 6 name call 7 contains_key bool 2 5 6 -brif 7 L6619 L6620 -label L6619 +brif 7 L6661 L6662 +label L6661 load 8 ir_alias_registry___g_ir_import_renames load 9 name call 10 map_get_strict string 2 8 9 call 11 pith_cstring_retain void 1 10 ret 10 -label L6620 -label L6618 +label L6662 +label L6660 iconst 12 0 -store __and_12_6624 12 +store __and_12_6666 12 load 13 ir_alias_registry___g_ir_active_generic_module_path call 14 pith_cstring_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_12_6624 16 -brif 16 L6624 L6625 -label L6624 +store __and_12_6666 16 +brif 16 L6666 L6667 +label L6666 load 17 ir_alias_registry___g_ir_active_generic_module_path call 18 pith_cstring_retain void 1 17 load 19 name call 20 ir_alias_registry_ir_import_declares_global bool 2 17 19 call 21 pith_cstring_release void 1 17 -store __and_12_6624 20 -label L6625 -load 22 __and_12_6624 -brif 22 L6622 L6623 -label L6622 +store __and_12_6666 20 +label L6667 +load 22 __and_12_6666 +brif 22 L6664 L6665 +label L6664 load 23 ir_alias_registry___g_ir_active_generic_module_path call 24 pith_cstring_retain void 1 23 load 25 name @@ -252100,42 +253066,42 @@ call 27 ir_names_ir_import_target_name string 2 23 26 call 28 pith_cstring_release void 1 26 call 29 pith_cstring_release void 1 23 ret 27 -label L6623 -label L6621 +label L6665 +label L6663 load 30 ir_alias_registry___g_ir_global_slot_names load 31 name iconst 32 -1 -store __list_index_result_L6629 32 +store __list_index_result_L6671 32 iconst 33 0 -store __list_index_i_L6630 33 +store __list_index_i_L6672 33 call 34 pith_list_len int 1 30 -label L6631 -load 35 __list_index_i_L6630 +label L6673 +load 35 __list_index_i_L6672 lt 36 35 34 -brif 36 L6632 L6635 -label L6632 +brif 36 L6674 L6677 +label L6674 call 37 pith_list_get_value string 2 30 35 call 38 pith_cstring_eq bool 2 37 31 -brif 38 L6633 L6634 -label L6633 -store __list_index_result_L6629 35 -jmp L6635 -label L6634 +brif 38 L6675 L6676 +label L6675 +store __list_index_result_L6671 35 +jmp L6677 +label L6676 iconst 39 1 add 40 35 39 -store __list_index_i_L6630 40 -jmp L6631 -label L6635 -load 41 __list_index_result_L6629 +store __list_index_i_L6672 40 +jmp L6673 +label L6677 +load 41 __list_index_result_L6671 iconst 42 0 gte 43 41 42 -brif 43 L6627 L6628 -label L6627 +brif 43 L6669 L6670 +label L6669 load 44 name call 45 ir_names_ir_global_storage_symbol string 1 44 ret 45 -label L6628 -label L6626 +label L6670 +label L6668 load 46 name call 47 pith_cstring_retain void 1 46 ret 46 @@ -252148,27 +253114,27 @@ param name iconst 2 0 store callee 2 iconst 3 0 -store __or_3_6639 3 +store __or_3_6681 3 load 4 ir_builder___g_ir_var_regs load 5 name call 6 contains_key bool 2 4 5 -store __or_3_6639 6 -brif 6 L6640 L6639 -label L6639 +store __or_3_6681 6 +brif 6 L6682 L6681 +label L6681 load 7 ir_builder___g_ir_var_types load 8 name call 9 contains_key bool 2 7 8 -store __or_3_6639 9 -label L6640 -load 10 __or_3_6639 -brif 10 L6637 L6638 -label L6637 +store __or_3_6681 9 +label L6682 +load 10 __or_3_6681 +brif 10 L6679 L6680 +label L6679 iconst 11 0 load 12 callee call 13 pith_struct_release void 1 12 ret 11 -label L6638 -label L6636 +label L6680 +label L6678 load 14 callee load 15 name call 16 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 15 @@ -252203,8 +253169,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L6642 L6643 -label L6642 +brif 10 L6684 L6685 +label L6684 load 12 idx load 13 node field 14 13 8 string value @@ -252216,28 +253182,28 @@ call 19 pith_struct_release void 1 18 load 20 recv_node call 21 pith_struct_release void 1 20 ret 16 -label L6643 -label L6641 +label L6685 +label L6683 iconst 22 0 -store __and_22_6647 22 +store __and_22_6689 22 load 23 node field 24 23 0 string kind strref 25 m52s32 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -store __and_22_6647 26 -brif 26 L6647 L6648 -label L6647 +store __and_22_6689 26 +brif 26 L6689 L6690 +label L6689 load 28 node field 29 28 16 list children call 30 pith_list_len int 1 29 iconst 31 0 gt 32 30 31 -store __and_22_6647 32 -label L6648 -load 33 __and_22_6647 -brif 33 L6645 L6646 -label L6645 +store __and_22_6689 32 +label L6690 +load 33 __and_22_6689 +brif 33 L6687 L6688 +label L6687 load 34 recv_node load 35 node field 36 35 16 list children @@ -252247,45 +253213,45 @@ call 39 ast_get_node struct:Node 1 38 call 40 pith_struct_release void 1 34 store recv_node 39 iconst 41 0 -store __and_41_6652 41 +store __and_41_6694 41 load 42 recv_node field 43 42 0 string kind strref 44 m52s22 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __and_41_6652 45 -brif 45 L6652 L6653 -label L6652 +store __and_41_6694 45 +brif 45 L6694 L6695 +label L6694 load 47 ir_alias_registry___g_ir_module_aliases load 48 recv_node field 49 48 8 string value call 50 contains_key bool 2 47 49 -store __and_41_6652 50 -label L6653 -load 51 __and_41_6652 +store __and_41_6694 50 +label L6695 +load 51 __and_41_6694 iconst 53 1 sub 52 53 51 -brif 52 L6650 L6651 -label L6650 +brif 52 L6692 L6693 +label L6692 iconst 54 0 load 55 node call 56 pith_struct_release void 1 55 load 57 recv_node call 58 pith_struct_release void 1 57 ret 54 -label L6651 -label L6649 +label L6693 +label L6691 load 59 idx call 60 checker_c_get_expr_type int 1 59 store expr_tid 60 iconst 61 0 -store __or_61_6657 61 +store __or_61_6699 61 load 62 expr_tid iconst 63 0 lt 64 62 63 -store __or_61_6657 64 -brif 64 L6658 L6657 -label L6657 +store __or_61_6699 64 +brif 64 L6700 L6699 +label L6699 load 65 expr_tid call 66 types_get_type_info struct:TypeInfo 1 65 field 67 66 0 string kind @@ -252297,19 +253263,19 @@ iconst 73 1 sub 71 73 72 call 74 pith_cstring_release void 1 67 call 75 pith_cstring_release void 1 70 -store __or_61_6657 71 -label L6658 -load 76 __or_61_6657 -brif 76 L6655 L6656 -label L6655 +store __or_61_6699 71 +label L6700 +load 76 __or_61_6699 +brif 76 L6697 L6698 +label L6697 iconst 77 0 load 78 node call 79 pith_struct_release void 1 78 load 80 recv_node call 81 pith_struct_release void 1 80 ret 77 -label L6656 -label L6654 +label L6698 +label L6696 load 82 idx call 83 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 82 field 84 83 0 string name @@ -252324,8 +253290,8 @@ call 92 pith_struct_release void 1 91 load 93 recv_node call 94 pith_struct_release void 1 93 ret 90 -label L6646 -label L6644 +label L6688 +label L6686 iconst 95 0 load 96 node call 97 pith_struct_release void 1 96 @@ -252365,8 +253331,8 @@ store arg_regs 11 load 12 ir_emitter_core___g_ir_named_fn_value_wrappers load 13 target_name call 14 contains_key bool 2 12 13 -brif 14 L6660 L6661 -label L6660 +brif 14 L6702 L6703 +label L6702 load 15 ir_emitter_core___g_ir_named_fn_value_wrappers load 16 target_name call 17 map_get_strict string 2 15 16 @@ -252392,10 +253358,10 @@ call 36 pith_cstring_release void 1 35 load 37 arg_regs call 38 pith_list_release_handle void 1 37 ret 17 -label L6661 -label L6659 +label L6703 +label L6701 load 39 wrapper_name -strref 40 m52s1702 +strref 40 m52s1706 load 41 ir_emitter_core___g_ir_lambda_count call 42 int_to_string string 1 41 concat 43 40 42 @@ -252424,15 +253390,15 @@ load 60 ret_type call 61 pith_cstring_len int 1 60 iconst 62 0 eq 63 61 62 -brif 63 L6663 L6664 -label L6663 -strref 64 m52s1150 +brif 63 L6705 L6706 +label L6705 +strref 64 m52s1154 load 65 ret_type call 66 pith_cstring_release void 1 65 store ret_type 64 -jmp L6662 -label L6664 -label L6662 +jmp L6704 +label L6706 +label L6704 load 67 saved_builder call 68 ir_builder_ir_builder_snapshot struct:IrBuilderSnapshot 0 call 69 pith_struct_release void 1 67 @@ -252465,17 +253431,17 @@ field 90 89 0 string kind strref 91 m52s69 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L6666 L6667 -label L6666 +brif 92 L6708 L6709 +label L6708 load 94 info field 95 94 48 list param_types call 96 pith_list_len int 1 95 iconst 97 1 add 98 96 97 store param_count 98 -jmp L6665 -label L6667 -label L6665 +jmp L6707 +label L6709 +label L6707 load 99 wrapper_name load 100 param_count load 101 ret_type @@ -252490,20 +253456,20 @@ field 108 107 0 string kind strref 109 m52s69 call 110 pith_cstring_eq bool 2 108 109 call 111 pith_cstring_release void 1 109 -brif 110 L6669 L6670 -label L6669 +brif 110 L6711 L6712 +label L6711 iconst 112 0 store i 112 -label L6671 +label L6713 load 113 i load 114 info field 115 114 48 list param_types call 116 pith_list_len int 1 115 lt 117 113 116 -brif 117 L6672 L6673 -label L6672 +brif 117 L6714 L6715 +label L6714 load 118 arg_name -strref 119 m52s1701 +strref 119 m52s1705 load 120 i call 121 int_to_string string 1 120 concat 122 119 121 @@ -252522,11 +253488,11 @@ load 133 i iconst 134 1 add 135 133 134 store i 135 -jmp L6671 -label L6673 -jmp L6668 -label L6670 -label L6668 +jmp L6713 +label L6715 +jmp L6710 +label L6712 +label L6710 load 136 arg_regs call 137 pith_list_new_default list 0 call 138 pith_list_release_handle void 1 136 @@ -252534,31 +253500,31 @@ store arg_regs 137 load 139 arg_names call 140 pith_auto_len int 1 139 iconst 141 0 -store __for_idx_565 141 -store __for_len_565 140 -store __for_iter_565 139 +store __for_idx_569 141 +store __for_len_569 140 +store __for_iter_569 139 iconst 142 0 -store __loopvar_565_arg_name 142 -label L6674 -load 143 __for_idx_565 -load 144 __for_len_565 +store __loopvar_569_arg_name 142 +label L6716 +load 143 __for_idx_569 +load 144 __for_len_569 lt 145 143 144 -brif 145 L6678 L6677 -label L6678 -load 146 __for_iter_565 +brif 145 L6720 L6719 +label L6720 +load 146 __for_iter_569 call 147 pith_auto_len int 1 146 lt 145 143 147 -brif 145 L6675 L6677 -label L6675 -load 148 __for_iter_565 -load 149 __for_idx_565 +brif 145 L6717 L6719 +label L6717 +load 148 __for_iter_569 +load 149 __for_idx_569 call 150 pith_list_get_value_unchecked string 2 148 149 -store __loopvar_565_arg_name 150 -load 151 __loopvar_565_arg_name +store __loopvar_569_arg_name 150 +load 151 __loopvar_569_arg_name call 152 pith_cstring_retain void 1 151 call 153 ir_builder_ir_reg int 0 store arg_r 153 -strref 154 m52s1170 +strref 154 m52s1174 load 155 arg_r call 156 int_to_string string 1 155 concat 157 154 156 @@ -252568,7 +253534,7 @@ strref 160 m52s407 concat 161 157 160 call 162 pith_cstring_release void 1 157 call 163 pith_cstring_release void 1 160 -load 164 __loopvar_565_arg_name +load 164 __loopvar_569_arg_name concat 165 161 164 call 166 pith_cstring_release void 1 161 call 167 ir_builder_ir_emit void 1 165 @@ -252576,30 +253542,30 @@ call 168 pith_cstring_release void 1 165 load 169 arg_regs load 170 arg_r call 171 pith_list_push_value void 2 169 170 -label L6676 -load 172 __loopvar_565_arg_name +label L6718 +load 172 __loopvar_569_arg_name call 173 pith_cstring_release void 1 172 iconst 174 0 -store __loopvar_565_arg_name 174 -load 175 __for_idx_565 +store __loopvar_569_arg_name 174 +load 175 __for_idx_569 iconst 176 1 add 177 175 176 -store __for_idx_565 177 -jmp L6674 -label L6677 -load 178 __loopvar_565_arg_name +store __for_idx_569 177 +jmp L6716 +label L6719 +load 178 __loopvar_569_arg_name call 179 pith_cstring_release void 1 178 load 180 ret_type -strref 181 m52s1169 +strref 181 m52s1173 call 182 pith_cstring_eq bool 2 180 181 call 183 pith_cstring_release void 1 181 -brif 182 L6680 L6681 -label L6680 +brif 182 L6722 L6723 +label L6722 call 184 ir_builder_ir_reg int 0 store call_r 184 load 185 call_r load 186 target_name -strref 187 m52s1169 +strref 187 m52s1173 load 188 arg_regs call 189 pith_list_len int 1 188 load 190 arg_regs @@ -252609,19 +253575,19 @@ call 193 pith_cstring_release void 1 187 call 194 pith_cstring_release void 1 191 call 195 ir_builder_ir_reg int 0 store zero_r 195 -strref 196 m52s1173 +strref 196 m52s1177 load 197 zero_r call 198 int_to_string string 1 197 concat 199 196 198 call 200 pith_cstring_release void 1 196 call 201 pith_cstring_release void 1 198 -strref 202 m52s1172 +strref 202 m52s1176 concat 203 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 -strref 208 m52s1218 +strref 208 m52s1222 load 209 zero_r call 210 int_to_string string 1 209 concat 211 208 210 @@ -252629,14 +253595,14 @@ call 212 pith_cstring_release void 1 208 call 213 pith_cstring_release void 1 210 call 214 ir_builder_ir_emit void 1 211 call 215 pith_cstring_release void 1 211 -jmp L6679 -label L6681 +jmp L6721 +label L6723 call 216 ir_builder_ir_reg int 0 store call_r 216 load 217 target_name call 218 ir_emitter_core_ir_call_returns_pair bool 1 217 -brif 218 L6683 L6684 -label L6683 +brif 218 L6725 L6726 +label L6725 load 219 call_r load 220 target_name load 221 arg_regs @@ -252646,8 +253612,8 @@ call 224 ir_call_helpers_ir_join_arg_regs string 1 223 call 225 ir_emitter_core_ir_emit_result_reg_call int 4 219 220 222 224 call 226 pith_cstring_release void 1 224 store call_r 225 -jmp L6682 -label L6684 +jmp L6724 +label L6726 load 227 call_r load 228 target_name load 229 ret_type @@ -252657,8 +253623,8 @@ load 232 arg_regs call 233 ir_call_helpers_ir_join_arg_regs string 1 232 call 234 ir_call_emit_ir_emit_call_text void 5 227 228 229 231 233 call 235 pith_cstring_release void 1 233 -label L6682 -strref 236 m52s1218 +label L6724 +strref 236 m52s1222 load 237 call_r call 238 int_to_string string 1 237 concat 239 236 238 @@ -252666,7 +253632,7 @@ call 240 pith_cstring_release void 1 236 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6679 +label L6721 call 244 ir_emitter_core_ir_emit_lambda_default_return void 0 load 245 saved_builder load 246 saved_vars @@ -252738,8 +253704,8 @@ store r 4 load 5 idx load 6 name call 7 ir_emitter_core_ir_ident_is_function_value bool 2 5 6 -brif 7 L6686 L6687 -label L6686 +brif 7 L6728 L6729 +label L6728 load 8 callee load 9 name call 10 ir_emitter_core_ir_ident_callee struct:ResolvedCallee 1 9 @@ -252754,7 +253720,7 @@ call 17 ir_emitter_core_ir_named_function_value_wrapper string 2 13 15 call 18 pith_cstring_release void 1 15 call 19 pith_cstring_release void 1 12 store wrapper_name 17 -strref 20 m52s1689 +strref 20 m52s1693 load 21 r call 22 int_to_string string 1 21 concat 23 20 22 @@ -252775,15 +253741,15 @@ call 37 pith_struct_release void 1 36 load 38 wrapper_name call 39 pith_cstring_release void 1 38 ret 35 -label L6687 -label L6685 +label L6729 +label L6727 load 40 r load 41 name call 42 ir_emitter_core_ir_emit_name_load void 2 40 41 load 43 name call 44 ir_emitter_core_ir_name_is_weak_read bool 1 43 -brif 44 L6689 L6690 -label L6689 +brif 44 L6731 L6732 +label L6731 load 45 r call 46 ir_optionals_ir_emit_weak_read int 1 45 load 47 callee @@ -252791,8 +253757,8 @@ call 48 pith_struct_release void 1 47 load 49 wrapper_name call 50 pith_cstring_release void 1 49 ret 46 -label L6690 -label L6688 +label L6732 +label L6730 load 51 r load 52 callee call 53 pith_struct_release void 1 52 @@ -252813,62 +253779,62 @@ store an 1 load 2 arg_nodes call 3 pith_auto_len int 1 2 iconst 4 0 -store __for_idx_566 4 -store __for_len_566 3 -store __for_iter_566 2 -label L6691 -load 5 __for_idx_566 -load 6 __for_len_566 +store __for_idx_570 4 +store __for_len_570 3 +store __for_iter_570 2 +label L6733 +load 5 __for_idx_570 +load 6 __for_len_570 lt 7 5 6 -brif 7 L6695 L6694 -label L6695 -load 8 __for_iter_566 +brif 7 L6737 L6736 +label L6737 +load 8 __for_iter_570 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L6692 L6694 -label L6692 -load 10 __for_iter_566 -load 11 __for_idx_566 +brif 7 L6734 L6736 +label L6734 +load 10 __for_iter_570 +load 11 __for_idx_570 call 12 pith_list_get_value unknown 2 10 11 -store __loopvar_566_an_idx 12 +store __loopvar_570_an_idx 12 load 13 an -load 14 __loopvar_566_an_idx +load 14 __loopvar_570_an_idx call 15 ast_get_node struct:Node 1 14 call 16 pith_struct_release void 1 13 store an 15 iconst 17 0 -store __and_17_6699 17 +store __and_17_6741 17 load 18 an field 19 18 0 string kind strref 20 m52s90 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -store __and_17_6699 21 -brif 21 L6699 L6700 -label L6699 +store __and_17_6741 21 +brif 21 L6741 L6742 +label L6741 load 23 an field 24 23 8 string value call 25 pith_cstring_len int 1 24 iconst 26 0 gt 27 25 26 -store __and_17_6699 27 -label L6700 -load 28 __and_17_6699 -brif 28 L6697 L6698 -label L6697 +store __and_17_6741 27 +label L6742 +load 28 __and_17_6741 +brif 28 L6739 L6740 +label L6739 iconst 29 1 load 30 an call 31 pith_struct_release void 1 30 ret 29 -label L6698 -label L6696 -label L6693 -load 32 __for_idx_566 +label L6740 +label L6738 +label L6735 +load 32 __for_idx_570 iconst 33 1 add 34 32 33 -store __for_idx_566 34 -jmp L6691 -label L6694 +store __for_idx_570 34 +jmp L6733 +label L6736 iconst 35 0 load 36 an call 37 pith_struct_release void 1 36 @@ -252886,8 +253852,8 @@ store info 2 load 3 tid iconst 4 0 gte 5 3 4 -brif 5 L6702 L6703 -label L6702 +brif 5 L6744 L6745 +label L6744 load 6 info load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 @@ -252898,19 +253864,19 @@ field 11 10 0 string kind strref 12 m52s63 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L6705 L6706 -label L6705 +brif 13 L6747 L6748 +label L6747 load 15 info field 16 15 16 list_string fields call 17 pith_list_len int 1 16 load 18 info call 19 pith_struct_release void 1 18 ret 17 -label L6706 -label L6704 -jmp L6701 -label L6703 -label L6701 +label L6748 +label L6746 +jmp L6743 +label L6745 +label L6743 load 20 sname call 21 ir_struct_registry_ir_struct_field_count int 1 20 load 22 info @@ -252930,44 +253896,44 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6708 L6709 -label L6708 +brif 6 L6750 L6751 +label L6750 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 call 10 pith_struct_release void 1 7 store info 9 iconst 11 0 -store __and_11_6713 11 +store __and_11_6755 11 iconst 12 0 -store __and_12_6713 12 +store __and_12_6755 12 load 13 info field 14 13 0 string kind strref 15 m52s63 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_6713 16 -brif 16 L6713 L6714 -label L6713 +store __and_12_6755 16 +brif 16 L6755 L6756 +label L6755 load 18 field_index iconst 19 0 gte 20 18 19 -store __and_12_6713 20 -label L6714 -load 21 __and_12_6713 -store __and_11_6713 21 -brif 21 L6715 L6716 -label L6715 +store __and_12_6755 20 +label L6756 +load 21 __and_12_6755 +store __and_11_6755 21 +brif 21 L6757 L6758 +label L6757 load 22 field_index load 23 info field 24 23 16 list_string fields call 25 pith_list_len int 1 24 lt 26 22 25 -store __and_11_6713 26 -label L6716 -load 27 __and_11_6713 -brif 27 L6711 L6712 -label L6711 +store __and_11_6755 26 +label L6758 +load 27 __and_11_6755 +brif 27 L6753 L6754 +label L6753 load 28 info field 29 28 16 list_string fields load 30 field_index @@ -252976,11 +253942,11 @@ call 32 pith_cstring_retain void 1 31 load 33 info call 34 pith_struct_release void 1 33 ret 31 -label L6712 -label L6710 -jmp L6707 -label L6709 -label L6707 +label L6754 +label L6752 +jmp L6749 +label L6751 +label L6749 load 35 sname load 36 field_index call 37 ir_struct_registry_ir_struct_field_name_at string 2 35 36 @@ -253001,8 +253967,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6718 L6719 -label L6718 +brif 6 L6760 L6761 +label L6760 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253013,90 +253979,90 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6721 L6722 -label L6721 +brif 14 L6763 L6764 +label L6763 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_567 20 -store __for_len_567 19 -store __for_iter_567 17 +store __for_idx_571 20 +store __for_len_571 19 +store __for_iter_571 17 iconst 21 0 -store __loopvar_567_name 21 -label L6723 -load 22 __for_idx_567 -load 23 __for_len_567 +store __loopvar_571_name 21 +label L6765 +load 22 __for_idx_571 +load 23 __for_len_571 lt 24 22 23 -brif 24 L6727 L6726 -label L6727 -load 25 __for_iter_567 +brif 24 L6769 L6768 +label L6769 +load 25 __for_iter_571 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6724 L6726 -label L6724 -load 27 __for_iter_567 -load 28 __for_idx_567 +brif 24 L6766 L6768 +label L6766 +load 27 __for_iter_571 +load 28 __for_idx_571 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_567_name 29 -load 30 __for_idx_567 -store __loopvar_567_i 30 -load 31 __loopvar_567_name +store __loopvar_571_name 29 +load 30 __for_idx_571 +store __loopvar_571_i 30 +load 31 __loopvar_571_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6731 33 -load 34 __loopvar_567_name +store __and_33_6773 33 +load 34 __loopvar_571_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6731 36 -brif 36 L6731 L6732 -label L6731 -load 37 __loopvar_567_i +store __and_33_6773 36 +brif 36 L6773 L6774 +label L6773 +load 37 __loopvar_571_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6731 41 -label L6732 -load 42 __and_33_6731 -brif 42 L6729 L6730 -label L6729 +store __and_33_6773 41 +label L6774 +load 42 __and_33_6773 +brif 42 L6771 L6772 +label L6771 load 43 info field 44 43 24 list field_types -load 45 __loopvar_567_i +load 45 __loopvar_571_i call 46 pith_list_get_value_strict int 2 44 45 call 47 ir_emitter_core_ir_optional_inner_type_of_tid string 1 46 -load 48 __loopvar_567_name +load 48 __loopvar_571_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_567 +load 50 __for_iter_571 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6730 -label L6728 -label L6725 -load 54 __loopvar_567_name +label L6772 +label L6770 +label L6767 +load 54 __loopvar_571_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_567_name 56 -load 57 __for_idx_567 +store __loopvar_571_name 56 +load 57 __for_idx_571 iconst 58 1 add 59 57 58 -store __for_idx_567 59 -jmp L6723 -label L6726 -load 60 __loopvar_567_name +store __for_idx_571 59 +jmp L6765 +label L6768 +load 60 __loopvar_571_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_567 +load 62 __for_iter_571 call 63 pith_list_release_handle void 1 62 -jmp L6720 -label L6722 -label L6720 -jmp L6717 -label L6719 -label L6717 +jmp L6762 +label L6764 +label L6762 +jmp L6759 +label L6761 +label L6759 strref 64 m52s15 load 65 info call 66 pith_struct_release void 1 65 @@ -253115,8 +254081,8 @@ store info 3 load 4 tid iconst 5 0 gte 6 4 5 -brif 6 L6734 L6735 -label L6734 +brif 6 L6776 L6777 +label L6776 load 7 info load 8 tid call 9 types_get_type_info struct:TypeInfo 1 8 @@ -253127,90 +254093,90 @@ field 12 11 0 string kind strref 13 m52s63 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L6737 L6738 -label L6737 +brif 14 L6779 L6780 +label L6779 load 16 info field 17 16 16 list_string fields call 18 pith_list_retain_handle void 1 17 call 19 pith_auto_len int 1 17 iconst 20 0 -store __for_idx_568 20 -store __for_len_568 19 -store __for_iter_568 17 +store __for_idx_572 20 +store __for_len_572 19 +store __for_iter_572 17 iconst 21 0 -store __loopvar_568_name 21 -label L6739 -load 22 __for_idx_568 -load 23 __for_len_568 +store __loopvar_572_name 21 +label L6781 +load 22 __for_idx_572 +load 23 __for_len_572 lt 24 22 23 -brif 24 L6743 L6742 -label L6743 -load 25 __for_iter_568 +brif 24 L6785 L6784 +label L6785 +load 25 __for_iter_572 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L6740 L6742 -label L6740 -load 27 __for_iter_568 -load 28 __for_idx_568 +brif 24 L6782 L6784 +label L6782 +load 27 __for_iter_572 +load 28 __for_idx_572 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_568_name 29 -load 30 __for_idx_568 -store __loopvar_568_i 30 -load 31 __loopvar_568_name +store __loopvar_572_name 29 +load 30 __for_idx_572 +store __loopvar_572_i 30 +load 31 __loopvar_572_name call 32 pith_cstring_retain void 1 31 iconst 33 0 -store __and_33_6747 33 -load 34 __loopvar_568_name +store __and_33_6789 33 +load 34 __loopvar_572_name load 35 field_name call 36 pith_cstring_eq bool 2 34 35 -store __and_33_6747 36 -brif 36 L6747 L6748 -label L6747 -load 37 __loopvar_568_i +store __and_33_6789 36 +brif 36 L6789 L6790 +label L6789 +load 37 __loopvar_572_i load 38 info field 39 38 24 list field_types call 40 pith_list_len int 1 39 lt 41 37 40 -store __and_33_6747 41 -label L6748 -load 42 __and_33_6747 -brif 42 L6745 L6746 -label L6745 +store __and_33_6789 41 +label L6790 +load 42 __and_33_6789 +brif 42 L6787 L6788 +label L6787 load 43 info field 44 43 24 list field_types -load 45 __loopvar_568_i +load 45 __loopvar_572_i call 46 pith_list_get_value_strict int 2 44 45 call 47 ir_type_helpers_ir_type_from_tid string 1 46 -load 48 __loopvar_568_name +load 48 __loopvar_572_name call 49 pith_cstring_release void 1 48 -load 50 __for_iter_568 +load 50 __for_iter_572 call 51 pith_list_release_handle void 1 50 load 52 info call 53 pith_struct_release void 1 52 ret 47 -label L6746 -label L6744 -label L6741 -load 54 __loopvar_568_name +label L6788 +label L6786 +label L6783 +load 54 __loopvar_572_name call 55 pith_cstring_release void 1 54 iconst 56 0 -store __loopvar_568_name 56 -load 57 __for_idx_568 +store __loopvar_572_name 56 +load 57 __for_idx_572 iconst 58 1 add 59 57 58 -store __for_idx_568 59 -jmp L6739 -label L6742 -load 60 __loopvar_568_name +store __for_idx_572 59 +jmp L6781 +label L6784 +load 60 __loopvar_572_name call 61 pith_cstring_release void 1 60 -load 62 __for_iter_568 +load 62 __for_iter_572 call 63 pith_list_release_handle void 1 62 -jmp L6736 -label L6738 -label L6736 -jmp L6733 -label L6735 -label L6733 +jmp L6778 +label L6780 +label L6778 +jmp L6775 +label L6777 +label L6775 load 64 sname load 65 field_name call 66 ir_struct_registry_ir_struct_field_type_name string 2 64 65 @@ -253248,12 +254214,12 @@ iconst 14 0 store field_idx 14 iconst 15 0 store inflight 15 -label L6749 +label L6791 load 16 field_idx load 17 total_fields lt 18 16 17 -brif 18 L6750 L6751 -label L6750 +brif 18 L6792 L6793 +label L6792 load 19 field_name load 20 sname load 21 tid @@ -253275,117 +254241,117 @@ store value_node 33 load 34 arg_nodes call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_569 36 -store __for_len_569 35 -store __for_iter_569 34 -label L6752 -load 37 __for_idx_569 -load 38 __for_len_569 +store __for_idx_573 36 +store __for_len_573 35 +store __for_iter_573 34 +label L6794 +load 37 __for_idx_573 +load 38 __for_len_573 lt 39 37 38 -brif 39 L6756 L6755 -label L6756 -load 40 __for_iter_569 +brif 39 L6798 L6797 +label L6798 +load 40 __for_iter_573 call 41 pith_auto_len int 1 40 lt 39 37 41 -brif 39 L6753 L6755 -label L6753 -load 42 __for_iter_569 -load 43 __for_idx_569 +brif 39 L6795 L6797 +label L6795 +load 42 __for_iter_573 +load 43 __for_idx_573 call 44 pith_list_get_value unknown 2 42 43 -store __loopvar_569_an_idx 44 +store __loopvar_573_an_idx 44 load 45 an -load 46 __loopvar_569_an_idx +load 46 __loopvar_573_an_idx call 47 ast_get_node struct:Node 1 46 call 48 pith_struct_release void 1 45 store an 47 iconst 49 0 -store __and_49_6760 49 +store __and_49_6802 49 iconst 50 0 -store __and_50_6760 50 +store __and_50_6802 50 load 51 an field 52 51 0 string kind strref 53 m52s90 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -store __and_50_6760 54 -brif 54 L6760 L6761 -label L6760 +store __and_50_6802 54 +brif 54 L6802 L6803 +label L6802 load 56 an field 57 56 8 string value load 58 field_name call 59 pith_cstring_eq bool 2 57 58 -store __and_50_6760 59 -label L6761 -load 60 __and_50_6760 -store __and_49_6760 60 -brif 60 L6762 L6763 -label L6762 +store __and_50_6802 59 +label L6803 +load 60 __and_50_6802 +store __and_49_6802 60 +brif 60 L6804 L6805 +label L6804 load 61 an field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_49_6760 65 -label L6763 -load 66 __and_49_6760 -brif 66 L6758 L6759 -label L6758 +store __and_49_6802 65 +label L6805 +load 66 __and_49_6802 +brif 66 L6800 L6801 +label L6800 load 67 an field 68 67 16 list children iconst 69 0 call 70 pith_list_get_value_strict int 2 68 69 store value_node 70 -jmp L6757 -label L6759 -label L6757 -label L6754 -load 71 __for_idx_569 +jmp L6799 +label L6801 +label L6799 +label L6796 +load 71 __for_idx_573 iconst 72 1 add 73 71 72 -store __for_idx_569 73 -jmp L6752 -label L6755 +store __for_idx_573 73 +jmp L6794 +label L6797 load 74 sname load 75 field_name call 76 ir_emitter_core_ir_struct_field_is_weak bool 2 74 75 -brif 76 L6765 L6766 -label L6765 +brif 76 L6807 L6808 +label L6807 load 77 value_node store init_node 77 load 78 init_node iconst 79 0 lt 80 78 79 -brif 80 L6768 L6769 -label L6768 +brif 80 L6810 L6811 +label L6810 load 81 sname load 82 field_name call 83 ir_struct_registry_ir_struct_field_default_node int 2 81 82 store init_node 83 -jmp L6767 -label L6769 -label L6767 +jmp L6809 +label L6811 +label L6809 load 84 init_node iconst 85 0 gte 86 84 85 -brif 86 L6771 L6772 -label L6771 +brif 86 L6813 L6814 +label L6813 load 87 field_regs load 88 init_node call 89 ir_emitter_core_ir_emit_weak_payload int 1 88 call 90 pith_list_push_value void 2 87 89 -jmp L6770 -label L6772 +jmp L6812 +label L6814 load 91 field_regs call 92 ir_builder_ir_zero_reg int 0 call 93 pith_list_push_value void 2 91 92 -label L6770 -jmp L6764 -label L6766 +label L6812 +jmp L6806 +label L6808 load 94 value_node iconst 95 0 gte 96 94 95 -brif 96 L6773 L6774 -label L6773 +brif 96 L6815 L6816 +label L6815 load 97 value_node load 98 field_type load 99 sname @@ -253401,41 +254367,41 @@ call 107 ir_struct_registry_ir_rc_kind string 1 106 call 108 pith_cstring_release void 1 105 store named_field_kind 107 iconst 109 0 -store __and_109_6778 109 +store __and_109_6820 109 iconst 110 0 -store __and_110_6778 110 +store __and_110_6820 110 load 111 named_field_kind call 112 pith_cstring_len int 1 111 iconst 113 0 gt 114 112 113 -store __and_110_6778 114 -brif 114 L6778 L6779 -label L6778 +store __and_110_6820 114 +brif 114 L6820 L6821 +label L6820 load 115 named_field_kind strref 116 m52s68 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 116 -store __and_110_6778 117 -label L6779 -load 121 __and_110_6778 -store __and_109_6778 121 -brif 121 L6780 L6781 -label L6780 +store __and_110_6820 117 +label L6821 +load 121 __and_110_6820 +store __and_109_6820 121 +brif 121 L6822 L6823 +label L6822 load 122 value_node call 123 ir_emitter_core_ir_expr_is_borrowed bool 1 122 -store __and_109_6778 123 -label L6781 -load 124 __and_109_6778 -brif 124 L6776 L6777 -label L6776 +store __and_109_6820 123 +label L6823 +load 124 __and_109_6820 +brif 124 L6818 L6819 +label L6818 load 125 fr load 126 named_field_kind call 127 ir_ownership_ir_rc_retain_reg void 2 125 126 -jmp L6775 -label L6777 -label L6775 +jmp L6817 +label L6819 +label L6817 load 128 inflight load 129 fr load 130 named_field_kind @@ -253445,8 +254411,8 @@ store inflight 132 load 133 field_regs load 134 fr call 135 pith_list_push_value void 2 133 134 -jmp L6764 -label L6774 +jmp L6806 +label L6816 load 136 sname load 137 field_name call 138 ir_struct_registry_ir_struct_field_default_node int 2 136 137 @@ -253454,8 +254420,8 @@ store default_idx 138 load 139 default_idx iconst 140 0 gte 141 139 140 -brif 141 L6783 L6784 -label L6783 +brif 141 L6825 L6826 +label L6825 load 142 field_regs load 143 default_idx load 144 field_type @@ -253466,26 +254432,26 @@ call 148 ir_emitter_core_ir_ctor_field_inner_type_name string 3 145 146 147 call 149 ir_emitter_core_ir_emit_value_for_target_inner int 3 143 144 148 call 150 pith_cstring_release void 1 148 call 151 pith_list_push_value void 2 142 149 -jmp L6782 -label L6784 +jmp L6824 +label L6826 load 152 field_regs call 153 ir_builder_ir_zero_reg int 0 call 154 pith_list_push_value void 2 152 153 -label L6782 -label L6764 +label L6824 +label L6806 load 155 field_idx iconst 156 1 add 157 155 156 store field_idx 157 -jmp L6749 -label L6751 +jmp L6791 +label L6793 load 158 inflight call 159 ir_emitter_core_ir_inflight_pop_n void 1 158 call 160 ir_builder_ir_reg int 0 store r 160 call 161 ir_builder_ir_reg int 0 store field_count_r 161 -strref 162 m52s1173 +strref 162 m52s1177 load 163 field_count_r call 164 int_to_string string 1 163 concat 165 162 164 @@ -253503,8 +254469,8 @@ call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 load 179 r -strref 180 m52s1038 -strref 181 m52s1224 +strref 180 m52s1042 +strref 181 m52s1228 load 182 sname concat 183 181 182 call 184 pith_cstring_release void 1 181 @@ -253515,27 +254481,27 @@ call 188 pith_cstring_release void 1 183 load 189 field_regs call 190 pith_auto_len int 1 189 iconst 191 0 -store __for_idx_570 191 -store __for_len_570 190 -store __for_iter_570 189 -label L6785 -load 192 __for_idx_570 -load 193 __for_len_570 +store __for_idx_574 191 +store __for_len_574 190 +store __for_iter_574 189 +label L6827 +load 192 __for_idx_574 +load 193 __for_len_574 lt 194 192 193 -brif 194 L6789 L6788 -label L6789 -load 195 __for_iter_570 +brif 194 L6831 L6830 +label L6831 +load 195 __for_iter_574 call 196 pith_auto_len int 1 195 lt 194 192 196 -brif 194 L6786 L6788 -label L6786 -load 197 __for_iter_570 -load 198 __for_idx_570 +brif 194 L6828 L6830 +label L6828 +load 197 __for_iter_574 +load 198 __for_idx_574 call 199 pith_list_get_value unknown 2 197 198 -store __loopvar_570_field_reg 199 -load 200 __for_idx_570 -store __loopvar_570_fi 200 -strref 201 m52s1244 +store __loopvar_574_field_reg 199 +load 200 __for_idx_574 +store __loopvar_574_fi 200 +strref 201 m52s1248 load 202 r call 203 int_to_string string 1 202 concat 204 201 203 @@ -253545,7 +254511,7 @@ strref 207 m52s407 concat 208 204 207 call 209 pith_cstring_release void 1 204 call 210 pith_cstring_release void 1 207 -load 211 __loopvar_570_fi +load 211 __loopvar_574_fi call 212 int_to_string string 1 211 concat 213 208 212 call 214 pith_cstring_release void 1 208 @@ -253554,20 +254520,20 @@ strref 216 m52s407 concat 217 213 216 call 218 pith_cstring_release void 1 213 call 219 pith_cstring_release void 1 216 -load 220 __loopvar_570_field_reg +load 220 __loopvar_574_field_reg call 221 int_to_string string 1 220 concat 222 217 221 call 223 pith_cstring_release void 1 217 call 224 pith_cstring_release void 1 221 call 225 ir_builder_ir_emit void 1 222 call 226 pith_cstring_release void 1 222 -label L6787 -load 227 __for_idx_570 +label L6829 +load 227 __for_idx_574 iconst 228 1 add 229 227 228 -store __for_idx_570 229 -jmp L6785 -label L6788 +store __for_idx_574 229 +jmp L6827 +label L6830 load 230 r load 231 sname load 232 tid @@ -253613,8 +254579,8 @@ iconst 7 0 store pos_field_kind 7 load 8 arg_nodes call 9 ir_emitter_core_ir_struct_args_have_names bool 1 8 -brif 9 L6791 L6792 -label L6791 +brif 9 L6833 L6834 +label L6833 load 10 sname load 11 arg_nodes load 12 tid @@ -253630,8 +254596,8 @@ call 21 pith_cstring_release void 1 20 load 22 pos_field_kind call 23 pith_cstring_release void 1 22 ret 13 -label L6792 -label L6790 +label L6834 +label L6832 load 24 field_regs call 25 pith_list_new_default list 0 call 26 pith_list_release_handle void 1 24 @@ -253640,13 +254606,13 @@ iconst 27 0 store field_idx 27 iconst 28 0 store inflight 28 -label L6793 +label L6835 load 29 field_idx load 30 arg_nodes call 31 pith_list_len int 1 30 lt 32 29 31 -brif 32 L6794 L6795 -label L6794 +brif 32 L6836 L6837 +label L6836 load 33 arg_nodes load 34 field_idx call 35 pith_list_get_value_strict int 2 33 34 @@ -253673,65 +254639,65 @@ store ftype 50 load 52 child store value_idx 52 iconst 53 0 -store __and_53_6799 53 +store __and_53_6841 53 load 54 cn field 55 54 0 string kind -strref 56 m52s1700 +strref 56 m52s1704 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __and_53_6799 57 -brif 57 L6799 L6800 -label L6799 +store __and_53_6841 57 +brif 57 L6841 L6842 +label L6841 load 59 cn field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 0 gt 63 61 62 -store __and_53_6799 63 -label L6800 -load 64 __and_53_6799 -brif 64 L6797 L6798 -label L6797 +store __and_53_6841 63 +label L6842 +load 64 __and_53_6841 +brif 64 L6839 L6840 +label L6839 load 65 cn field 66 65 16 list children iconst 67 0 call 68 pith_list_get_value_strict int 2 66 67 store value_idx 68 -jmp L6796 -label L6798 +jmp L6838 +label L6840 iconst 69 0 -store __and_69_6803 69 +store __and_69_6845 69 load 70 cn field 71 70 0 string kind strref 72 m52s90 call 73 pith_cstring_eq bool 2 71 72 call 74 pith_cstring_release void 1 72 -store __and_69_6803 73 -brif 73 L6803 L6804 -label L6803 +store __and_69_6845 73 +brif 73 L6845 L6846 +label L6845 load 75 cn field 76 75 16 list children call 77 pith_list_len int 1 76 iconst 78 0 gt 79 77 78 -store __and_69_6803 79 -label L6804 -load 80 __and_69_6803 -brif 80 L6801 L6802 -label L6801 +store __and_69_6845 79 +label L6846 +load 80 __and_69_6845 +brif 80 L6843 L6844 +label L6843 load 81 cn field 82 81 16 list children iconst 83 0 call 84 pith_list_get_value_strict int 2 82 83 store value_idx 84 -jmp L6796 -label L6802 -label L6796 +jmp L6838 +label L6844 +label L6838 load 85 sname load 86 field_name call 87 ir_emitter_core_ir_struct_field_is_weak bool 2 85 86 -brif 87 L6806 L6807 -label L6806 +brif 87 L6848 L6849 +label L6848 load 88 field_regs load 89 value_idx call 90 ir_emitter_core_ir_emit_weak_payload int 1 89 @@ -253740,9 +254706,9 @@ load 92 field_idx iconst 93 1 add 94 92 93 store field_idx 94 -jmp L6793 -label L6807 -label L6805 +jmp L6835 +label L6849 +label L6847 load 95 value_idx load 96 ftype load 97 sname @@ -253758,41 +254724,41 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 103 store pos_field_kind 105 iconst 107 0 -store __and_107_6811 107 +store __and_107_6853 107 iconst 108 0 -store __and_108_6811 108 +store __and_108_6853 108 load 109 pos_field_kind call 110 pith_cstring_len int 1 109 iconst 111 0 gt 112 110 111 -store __and_108_6811 112 -brif 112 L6811 L6812 -label L6811 +store __and_108_6853 112 +brif 112 L6853 L6854 +label L6853 load 113 pos_field_kind strref 114 m52s68 call 116 pith_cstring_eq bool 2 113 114 iconst 117 1 sub 115 117 116 call 118 pith_cstring_release void 1 114 -store __and_108_6811 115 -label L6812 -load 119 __and_108_6811 -store __and_107_6811 119 -brif 119 L6813 L6814 -label L6813 +store __and_108_6853 115 +label L6854 +load 119 __and_108_6853 +store __and_107_6853 119 +brif 119 L6855 L6856 +label L6855 load 120 value_idx call 121 ir_emitter_core_ir_expr_is_borrowed bool 1 120 -store __and_107_6811 121 -label L6814 -load 122 __and_107_6811 -brif 122 L6809 L6810 -label L6809 +store __and_107_6853 121 +label L6856 +load 122 __and_107_6853 +brif 122 L6851 L6852 +label L6851 load 123 fr load 124 pos_field_kind call 125 ir_ownership_ir_rc_retain_reg void 2 123 124 -jmp L6808 -label L6810 -label L6808 +jmp L6850 +label L6852 +label L6850 load 126 inflight load 127 fr load 128 pos_field_kind @@ -253806,20 +254772,20 @@ load 134 field_idx iconst 135 1 add 136 134 135 store field_idx 136 -jmp L6793 -label L6795 +jmp L6835 +label L6837 load 137 inflight call 138 ir_emitter_core_ir_inflight_pop_n void 1 137 load 139 sname load 140 tid call 141 ir_emitter_core_ir_ctor_field_count int 2 139 140 store total_fields 141 -label L6815 +label L6857 load 142 field_idx load 143 total_fields lt 144 142 143 -brif 144 L6816 L6817 -label L6816 +brif 144 L6858 L6859 +label L6858 load 145 field_name load 146 sname load 147 tid @@ -253834,8 +254800,8 @@ store default_idx 153 load 154 default_idx iconst 155 0 gte 156 154 155 -brif 156 L6819 L6820 -label L6819 +brif 156 L6861 L6862 +label L6861 load 157 field_regs load 158 default_idx load 159 sname @@ -253850,23 +254816,23 @@ call 167 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 162 166 call 168 pith_cstring_release void 1 162 call 169 pith_cstring_release void 1 166 call 170 pith_list_push_value void 2 157 167 -jmp L6818 -label L6820 +jmp L6860 +label L6862 load 171 field_regs call 172 ir_builder_ir_zero_reg int 0 call 173 pith_list_push_value void 2 171 172 -label L6818 +label L6860 load 174 field_idx iconst 175 1 add 176 174 175 store field_idx 176 -jmp L6815 -label L6817 +jmp L6857 +label L6859 call 177 ir_builder_ir_reg int 0 store r 177 call 178 ir_builder_ir_reg int 0 store field_count_r 178 -strref 179 m52s1173 +strref 179 m52s1177 load 180 field_count_r call 181 int_to_string string 1 180 concat 182 179 181 @@ -253884,8 +254850,8 @@ call 193 pith_cstring_release void 1 190 call 194 ir_builder_ir_emit void 1 191 call 195 pith_cstring_release void 1 191 load 196 r -strref 197 m52s1038 -strref 198 m52s1224 +strref 197 m52s1042 +strref 198 m52s1228 load 199 sname concat 200 198 199 call 201 pith_cstring_release void 1 198 @@ -253896,27 +254862,27 @@ call 205 pith_cstring_release void 1 200 load 206 field_regs call 207 pith_auto_len int 1 206 iconst 208 0 -store __for_idx_571 208 -store __for_len_571 207 -store __for_iter_571 206 -label L6821 -load 209 __for_idx_571 -load 210 __for_len_571 +store __for_idx_575 208 +store __for_len_575 207 +store __for_iter_575 206 +label L6863 +load 209 __for_idx_575 +load 210 __for_len_575 lt 211 209 210 -brif 211 L6825 L6824 -label L6825 -load 212 __for_iter_571 +brif 211 L6867 L6866 +label L6867 +load 212 __for_iter_575 call 213 pith_auto_len int 1 212 lt 211 209 213 -brif 211 L6822 L6824 -label L6822 -load 214 __for_iter_571 -load 215 __for_idx_571 +brif 211 L6864 L6866 +label L6864 +load 214 __for_iter_575 +load 215 __for_idx_575 call 216 pith_list_get_value unknown 2 214 215 -store __loopvar_571_field_reg 216 -load 217 __for_idx_571 -store __loopvar_571_fi 217 -strref 218 m52s1244 +store __loopvar_575_field_reg 216 +load 217 __for_idx_575 +store __loopvar_575_fi 217 +strref 218 m52s1248 load 219 r call 220 int_to_string string 1 219 concat 221 218 220 @@ -253926,7 +254892,7 @@ strref 224 m52s407 concat 225 221 224 call 226 pith_cstring_release void 1 221 call 227 pith_cstring_release void 1 224 -load 228 __loopvar_571_fi +load 228 __loopvar_575_fi call 229 int_to_string string 1 228 concat 230 225 229 call 231 pith_cstring_release void 1 225 @@ -253935,20 +254901,20 @@ strref 233 m52s407 concat 234 230 233 call 235 pith_cstring_release void 1 230 call 236 pith_cstring_release void 1 233 -load 237 __loopvar_571_field_reg +load 237 __loopvar_575_field_reg call 238 int_to_string string 1 237 concat 239 234 238 call 240 pith_cstring_release void 1 234 call 241 pith_cstring_release void 1 238 call 242 ir_builder_ir_emit void 1 239 call 243 pith_cstring_release void 1 239 -label L6823 -load 244 __for_idx_571 +label L6865 +load 244 __for_idx_575 iconst 245 1 add 246 244 245 -store __for_idx_571 246 -jmp L6821 -label L6824 +store __for_idx_575 246 +jmp L6863 +label L6866 load 247 r load 248 sname load 249 tid @@ -254005,8 +254971,8 @@ field 3 2 16 list children call 4 pith_list_len int 1 3 iconst 5 0 gt 6 4 5 -brif 6 L6827 L6828 -label L6827 +brif 6 L6869 L6870 +label L6869 load 7 inner load 8 node field 9 8 16 list children @@ -254016,25 +254982,25 @@ call 12 ast_get_node struct:Node 1 11 call 13 pith_struct_release void 1 7 store inner 12 iconst 14 0 -store __or_14_6832 14 +store __or_14_6874 14 load 15 inner field 16 15 0 string kind strref 17 m52s96 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_14_6832 18 -brif 18 L6833 L6832 -label L6832 +store __or_14_6874 18 +brif 18 L6875 L6874 +label L6874 load 20 inner field 21 20 0 string kind strref 22 m52s40 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_14_6832 23 -label L6833 -load 25 __or_14_6832 -brif 25 L6830 L6831 -label L6830 +store __or_14_6874 23 +label L6875 +load 25 __or_14_6874 +brif 25 L6872 L6873 +label L6872 load 26 node field 27 26 16 list children iconst 28 0 @@ -254045,7 +255011,7 @@ call 31 ir_builder_ir_reg int 0 store r 31 load 32 r strref 33 m52s572 -strref 34 m52s1150 +strref 34 m52s1154 load 35 closure_r call 36 ir_call_emit_ir_emit_call1 void 4 32 33 34 35 call 37 pith_cstring_release void 1 33 @@ -254054,20 +255020,20 @@ load 39 r load 40 inner call 41 pith_struct_release void 1 40 ret 39 -label L6831 -label L6829 -jmp L6826 -label L6828 -label L6826 +label L6873 +label L6871 +jmp L6868 +label L6870 +label L6868 call 42 ir_builder_ir_reg int 0 store r 42 -strref 43 m52s1173 +strref 43 m52s1177 load 44 r call 45 int_to_string string 1 44 concat 46 43 45 call 47 pith_cstring_release void 1 43 call 48 pith_cstring_release void 1 45 -strref 49 m52s1172 +strref 49 m52s1176 concat 50 46 49 call 51 pith_cstring_release void 1 46 call 52 pith_cstring_release void 1 49 @@ -254101,8 +255067,8 @@ field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L6835 L6836 -label L6835 +brif 11 L6877 L6878 +label L6877 load 12 result_kind load 13 node field 14 13 16 list children @@ -254129,8 +255095,8 @@ store val_r 29 load 30 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 30 load 31 ir_emitter_core___g_ir_rcall_pair_ready -brif 31 L6838 L6839 -label L6838 +brif 31 L6880 L6881 +label L6880 iconst 32 0 store ir_emitter_core___g_ir_rcall_pair_ready 32 load 33 node @@ -254153,14 +255119,14 @@ call 49 pith_cstring_release void 1 48 load 50 err_kind call 51 pith_cstring_release void 1 50 ret 39 -label L6839 -label L6837 +label L6881 +label L6879 load 52 result_kind strref 53 m52s68 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 -brif 54 L6841 L6842 -label L6841 +brif 54 L6883 L6884 +label L6883 load 56 operand_class load 57 node field 58 57 16 list children @@ -254192,7 +255158,7 @@ load 78 merge_l call 79 ir_builder_ir_label string 0 call 80 pith_cstring_release void 1 78 store merge_l 79 -strref 81 m52s1175 +strref 81 m52s1179 load 82 cond_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -254224,24 +255190,24 @@ call 109 pith_list_get_value_strict int 2 107 108 call 110 ir_emitter_core_ir_emit_result_ok_field_for_expr int 2 105 109 store decoded_r 110 load 111 operand_class -strref 112 m52s1683 +strref 112 m52s1687 call 114 pith_cstring_eq bool 2 111 112 iconst 115 1 sub 113 115 114 call 116 pith_cstring_release void 1 112 -brif 113 L6844 L6845 -label L6844 +brif 113 L6886 L6887 +label L6886 call 117 ir_builder_ir_reg int 0 -strref 118 m52s1239 -strref 119 m52s1169 +strref 118 m52s1243 +strref 119 m52s1173 load 120 val_r call 121 ir_call_emit_ir_emit_call1 void 4 117 118 119 120 call 122 pith_cstring_release void 1 118 call 123 pith_cstring_release void 1 119 -jmp L6843 -label L6845 -label L6843 -strref 124 m52s1174 +jmp L6885 +label L6887 +label L6885 +strref 124 m52s1178 load 125 merge_l concat 126 124 125 call 127 pith_cstring_release void 1 124 @@ -254250,26 +255216,26 @@ call 129 pith_cstring_release void 1 126 load 130 err_l call 131 ir_call_emit_ir_emit_label void 1 130 iconst 132 0 -store __and_132_6849 132 +store __and_132_6891 132 load 133 ir_emitter_core___g_ir_emit_tests -store __and_132_6849 133 -brif 133 L6849 L6850 -label L6849 +store __and_132_6891 133 +brif 133 L6891 L6892 +label L6891 load 134 ir_emitter_core___g_ir_emitting_test_func -store __and_132_6849 134 -label L6850 -load 135 __and_132_6849 -brif 135 L6847 L6848 -label L6847 +store __and_132_6891 134 +label L6892 +load 135 __and_132_6891 +brif 135 L6889 L6890 +label L6889 call 136 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6846 -label L6848 +jmp L6888 +label L6890 load 137 operand_class -strref 138 m52s1683 +strref 138 m52s1687 call 139 pith_cstring_eq bool 2 137 138 call 140 pith_cstring_release void 1 138 -brif 139 L6851 L6852 -label L6851 +brif 139 L6893 L6894 +label L6893 load 141 err_kind load 142 operand_tid strref 143 m52s247 @@ -254289,20 +255255,20 @@ load 154 err_kind call 155 pith_cstring_len int 1 154 iconst 156 0 gt 157 155 156 -brif 157 L6854 L6855 -label L6854 +brif 157 L6896 L6897 +label L6896 load 158 err_r load 159 err_kind call 160 ir_ownership_ir_rc_retain_reg void 2 158 159 -jmp L6853 -label L6855 -label L6853 +jmp L6895 +label L6897 +label L6895 load 161 ir_builder___g_ir_current_func_return_kind -strref 162 m52s1653 +strref 162 m52s1657 call 163 pith_cstring_eq bool 2 161 162 call 164 pith_cstring_release void 1 162 -brif 163 L6857 L6858 -label L6857 +brif 163 L6899 L6900 +label L6899 iconst 165 1 call 166 ir_emitter_core_ir_defer_emit_to_function_frame void 1 165 strref 167 m52s15 @@ -254310,19 +255276,19 @@ call 168 ir_emitter_core_ir_emit_rc_cleanup void 1 167 call 169 pith_cstring_release void 1 167 call 170 ir_builder_ir_reg int 0 store zero_flag2_r 170 -strref 171 m52s1173 +strref 171 m52s1177 load 172 zero_flag2_r call 173 int_to_string string 1 172 concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 -strref 177 m52s1172 +strref 177 m52s1176 concat 178 174 177 call 179 pith_cstring_release void 1 174 call 180 pith_cstring_release void 1 177 call 181 ir_builder_ir_emit void 1 178 call 182 pith_cstring_release void 1 178 -strref 183 m52s1479 +strref 183 m52s1483 load 184 zero_flag2_r call 185 int_to_string string 1 184 concat 186 183 185 @@ -254339,8 +255305,8 @@ call 196 pith_cstring_release void 1 190 call 197 pith_cstring_release void 1 194 call 198 ir_builder_ir_emit void 1 195 call 199 pith_cstring_release void 1 195 -jmp L6856 -label L6858 +jmp L6898 +label L6900 load 200 err_r call 201 ir_emitter_core_ir_emit_err_result_tuple int 1 200 store fresh_err_r 201 @@ -254351,11 +255317,11 @@ call 205 ir_emitter_core_ir_emit_rc_cleanup void 1 204 call 206 pith_cstring_release void 1 204 load 207 err_r load 208 err_kind -strref 209 m52s985 +strref 209 m52s989 call 210 pith_cstring_eq bool 2 208 209 call 211 pith_cstring_release void 1 209 call 212 ir_emitter_core_ir_emit_main_error_report void 2 207 210 -strref 213 m52s1218 +strref 213 m52s1222 load 214 fresh_err_r call 215 int_to_string string 1 214 concat 216 213 215 @@ -254363,15 +255329,15 @@ call 217 pith_cstring_release void 1 213 call 218 pith_cstring_release void 1 215 call 219 ir_builder_ir_emit void 1 216 call 220 pith_cstring_release void 1 216 -label L6856 -jmp L6846 -label L6852 +label L6898 +jmp L6888 +label L6894 load 221 ir_builder___g_ir_current_func_return_kind -strref 222 m52s1653 +strref 222 m52s1657 call 223 pith_cstring_eq bool 2 221 222 call 224 pith_cstring_release void 1 222 -brif 223 L6859 L6860 -label L6859 +brif 223 L6901 L6902 +label L6901 load 225 val_r load 226 operand_tid strref 227 m52s247 @@ -254379,8 +255345,8 @@ call 228 ir_result_abi_ir_emit_result_value_field int 3 225 226 227 call 229 pith_cstring_release void 1 227 store prop_err_r 228 call 230 ir_builder_ir_reg int 0 -strref 231 m52s1239 -strref 232 m52s1169 +strref 231 m52s1243 +strref 232 m52s1173 load 233 val_r call 234 ir_call_emit_ir_emit_call1 void 4 230 231 232 233 call 235 pith_cstring_release void 1 231 @@ -254392,19 +255358,19 @@ call 240 ir_emitter_core_ir_emit_rc_cleanup void 1 239 call 241 pith_cstring_release void 1 239 call 242 ir_builder_ir_reg int 0 store zero_flag_r 242 -strref 243 m52s1173 +strref 243 m52s1177 load 244 zero_flag_r call 245 int_to_string string 1 244 concat 246 243 245 call 247 pith_cstring_release void 1 243 call 248 pith_cstring_release void 1 245 -strref 249 m52s1172 +strref 249 m52s1176 concat 250 246 249 call 251 pith_cstring_release void 1 246 call 252 pith_cstring_release void 1 249 call 253 ir_builder_ir_emit void 1 250 call 254 pith_cstring_release void 1 250 -strref 255 m52s1479 +strref 255 m52s1483 load 256 zero_flag_r call 257 int_to_string string 1 256 concat 258 255 257 @@ -254421,16 +255387,16 @@ call 268 pith_cstring_release void 1 262 call 269 pith_cstring_release void 1 266 call 270 ir_builder_ir_emit void 1 267 call 271 pith_cstring_release void 1 267 -jmp L6846 -label L6860 +jmp L6888 +label L6902 iconst 272 1 call 273 ir_emitter_core_ir_defer_emit_to_function_frame void 1 272 strref 274 m52s15 call 275 ir_emitter_core_ir_emit_rc_cleanup void 1 274 call 276 pith_cstring_release void 1 274 load 277 ir_emitter_core___g_ir_emitting_main_body -brif 277 L6862 L6863 -label L6862 +brif 277 L6904 L6905 +label L6904 load 278 val_r load 279 operand_tid strref 280 m52s247 @@ -254444,15 +255410,15 @@ call 286 ir_result_abi_ir_result_field_kind string 2 284 285 call 287 pith_cstring_release void 1 285 call 288 ir_struct_registry_ir_rc_kind string 1 286 call 289 pith_cstring_release void 1 286 -strref 290 m52s985 +strref 290 m52s989 call 291 pith_cstring_eq bool 2 288 290 call 292 pith_cstring_release void 1 288 call 293 pith_cstring_release void 1 290 call 294 ir_emitter_core_ir_emit_main_error_report void 2 283 291 -jmp L6861 -label L6863 -label L6861 -strref 295 m52s1218 +jmp L6903 +label L6905 +label L6903 +strref 295 m52s1222 load 296 val_r call 297 int_to_string string 1 296 concat 298 295 297 @@ -254460,7 +255426,7 @@ call 299 pith_cstring_release void 1 295 call 300 pith_cstring_release void 1 297 call 301 ir_builder_ir_emit void 1 298 call 302 pith_cstring_release void 1 298 -label L6846 +label L6888 load 303 merge_l call 304 ir_call_emit_ir_emit_label void 1 303 load 305 decoded_r @@ -254477,66 +255443,66 @@ call 315 pith_cstring_release void 1 314 load 316 err_kind call 317 pith_cstring_release void 1 316 ret 305 -label L6842 -label L6840 +label L6884 +label L6882 load 318 val_r store cond_r 318 load 319 val_r store decoded_r 319 load 320 result_kind call 321 ir_result_abi_ir_uses_result_abi bool 1 320 -brif 321 L6865 L6866 -label L6865 +brif 321 L6907 L6908 +label L6907 load 322 val_r load 323 result_kind call 324 ir_result_abi_ir_decode_result_value int 2 322 323 store decoded_r 324 -jmp L6864 -label L6866 +jmp L6906 +label L6908 load 325 result_kind call 326 pith_cstring_len int 1 325 iconst 327 0 gt 328 326 327 -brif 328 L6867 L6868 -label L6867 +brif 328 L6909 L6910 +label L6909 call 329 ir_builder_ir_reg int 0 store zero_cmp 329 load 330 result_kind -strref 331 m52s982 +strref 331 m52s986 call 332 pith_cstring_eq bool 2 330 331 call 333 pith_cstring_release void 1 331 -brif 332 L6870 L6871 -label L6870 -strref 334 m52s1499 +brif 332 L6912 L6913 +label L6912 +strref 334 m52s1503 load 335 zero_cmp call 336 int_to_string string 1 335 concat 337 334 336 call 338 pith_cstring_release void 1 334 call 339 pith_cstring_release void 1 336 -strref 340 m52s1699 +strref 340 m52s1703 concat 341 337 340 call 342 pith_cstring_release void 1 337 call 343 pith_cstring_release void 1 340 call 344 ir_builder_ir_emit void 1 341 call 345 pith_cstring_release void 1 341 -jmp L6869 -label L6871 -strref 346 m52s1173 +jmp L6911 +label L6913 +strref 346 m52s1177 load 347 zero_cmp call 348 int_to_string string 1 347 concat 349 346 348 call 350 pith_cstring_release void 1 346 call 351 pith_cstring_release void 1 348 -strref 352 m52s1172 +strref 352 m52s1176 concat 353 349 352 call 354 pith_cstring_release void 1 349 call 355 pith_cstring_release void 1 352 call 356 ir_builder_ir_emit void 1 353 call 357 pith_cstring_release void 1 353 -label L6869 +label L6911 call 358 ir_builder_ir_reg int 0 store cond_r 358 -strref 359 m52s1492 +strref 359 m52s1496 load 360 cond_r call 361 int_to_string string 1 360 concat 362 359 361 @@ -254562,9 +255528,9 @@ call 381 pith_cstring_release void 1 375 call 382 pith_cstring_release void 1 379 call 383 ir_builder_ir_emit void 1 380 call 384 pith_cstring_release void 1 380 -jmp L6864 -label L6868 -label L6864 +jmp L6906 +label L6910 +label L6906 load 385 ok_l call 386 ir_builder_ir_label string 0 call 387 pith_cstring_release void 1 385 @@ -254577,7 +255543,7 @@ load 391 merge_l call 392 ir_builder_ir_label string 0 call 393 pith_cstring_release void 1 391 store merge_l 392 -strref 394 m52s1175 +strref 394 m52s1179 load 395 cond_r call 396 int_to_string string 1 395 concat 397 394 396 @@ -254601,7 +255567,7 @@ call 414 ir_builder_ir_emit void 1 412 call 415 pith_cstring_release void 1 412 load 416 ok_l call 417 ir_call_emit_ir_emit_label void 1 416 -strref 418 m52s1174 +strref 418 m52s1178 load 419 merge_l concat 420 418 419 call 421 pith_cstring_release void 1 418 @@ -254610,26 +255576,26 @@ call 423 pith_cstring_release void 1 420 load 424 err_l call 425 ir_call_emit_ir_emit_label void 1 424 iconst 426 0 -store __and_426_6875 426 +store __and_426_6917 426 load 427 ir_emitter_core___g_ir_emit_tests -store __and_426_6875 427 -brif 427 L6875 L6876 -label L6875 +store __and_426_6917 427 +brif 427 L6917 L6918 +label L6917 load 428 ir_emitter_core___g_ir_emitting_test_func -store __and_426_6875 428 -label L6876 -load 429 __and_426_6875 -brif 429 L6873 L6874 -label L6873 +store __and_426_6917 428 +label L6918 +load 429 __and_426_6917 +brif 429 L6915 L6916 +label L6915 call 430 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6872 -label L6874 +jmp L6914 +label L6916 load 431 ir_builder___g_ir_current_func_return_kind -strref 432 m52s1653 +strref 432 m52s1657 call 433 pith_cstring_eq bool 2 431 432 call 434 pith_cstring_release void 1 432 -brif 433 L6877 L6878 -label L6877 +brif 433 L6919 L6920 +label L6919 iconst 435 1 call 436 ir_emitter_core_ir_defer_emit_to_function_frame void 1 435 strref 437 m52s15 @@ -254637,13 +255603,13 @@ call 438 ir_emitter_core_ir_emit_rc_cleanup void 1 437 call 439 pith_cstring_release void 1 437 call 440 ir_builder_ir_reg int 0 store zf 440 -strref 441 m52s1173 +strref 441 m52s1177 load 442 zf call 443 int_to_string string 1 442 concat 444 441 443 call 445 pith_cstring_release void 1 441 call 446 pith_cstring_release void 1 443 -strref 447 m52s1172 +strref 447 m52s1176 concat 448 444 447 call 449 pith_cstring_release void 1 444 call 450 pith_cstring_release void 1 447 @@ -254651,19 +255617,19 @@ call 451 ir_builder_ir_emit void 1 448 call 452 pith_cstring_release void 1 448 call 453 ir_builder_ir_reg int 0 store zv 453 -strref 454 m52s1173 +strref 454 m52s1177 load 455 zv call 456 int_to_string string 1 455 concat 457 454 456 call 458 pith_cstring_release void 1 454 call 459 pith_cstring_release void 1 456 -strref 460 m52s1172 +strref 460 m52s1176 concat 461 457 460 call 462 pith_cstring_release void 1 457 call 463 pith_cstring_release void 1 460 call 464 ir_builder_ir_emit void 1 461 call 465 pith_cstring_release void 1 461 -strref 466 m52s1479 +strref 466 m52s1483 load 467 zf call 468 int_to_string string 1 467 concat 469 466 468 @@ -254680,8 +255646,8 @@ call 479 pith_cstring_release void 1 473 call 480 pith_cstring_release void 1 477 call 481 ir_builder_ir_emit void 1 478 call 482 pith_cstring_release void 1 478 -jmp L6872 -label L6878 +jmp L6914 +label L6920 iconst 483 1 call 484 ir_emitter_core_ir_defer_emit_to_function_frame void 1 483 strref 485 m52s15 @@ -254689,19 +255655,19 @@ call 486 ir_emitter_core_ir_emit_rc_cleanup void 1 485 call 487 pith_cstring_release void 1 485 call 488 ir_builder_ir_reg int 0 store zero 488 -strref 489 m52s1173 +strref 489 m52s1177 load 490 zero call 491 int_to_string string 1 490 concat 492 489 491 call 493 pith_cstring_release void 1 489 call 494 pith_cstring_release void 1 491 -strref 495 m52s1172 +strref 495 m52s1176 concat 496 492 495 call 497 pith_cstring_release void 1 492 call 498 pith_cstring_release void 1 495 call 499 ir_builder_ir_emit void 1 496 call 500 pith_cstring_release void 1 496 -strref 501 m52s1218 +strref 501 m52s1222 load 502 zero call 503 int_to_string string 1 502 concat 504 501 503 @@ -254709,7 +255675,7 @@ call 505 pith_cstring_release void 1 501 call 506 pith_cstring_release void 1 503 call 507 ir_builder_ir_emit void 1 504 call 508 pith_cstring_release void 1 504 -label L6872 +label L6914 load 509 merge_l call 510 ir_call_emit_ir_emit_label void 1 509 load 511 decoded_r @@ -254726,17 +255692,17 @@ call 521 pith_cstring_release void 1 520 load 522 err_kind call 523 pith_cstring_release void 1 522 ret 511 -label L6836 -label L6834 +label L6878 +label L6876 call 524 ir_builder_ir_reg int 0 store r 524 -strref 525 m52s1173 +strref 525 m52s1177 load 526 r call 527 int_to_string string 1 526 concat 528 525 527 call 529 pith_cstring_release void 1 525 call 530 pith_cstring_release void 1 527 -strref 531 m52s1172 +strref 531 m52s1176 concat 532 528 531 call 533 pith_cstring_release void 1 528 call 534 pith_cstring_release void 1 531 @@ -254796,7 +255762,7 @@ load 14 merge_l call 15 ir_builder_ir_label string 0 call 16 pith_cstring_release void 1 14 store merge_l 15 -strref 17 m52s1175 +strref 17 m52s1179 load 18 flag_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -254820,7 +255786,7 @@ call 37 ir_builder_ir_emit void 1 35 call 38 pith_cstring_release void 1 35 load 39 ok_l call 40 ir_call_emit_ir_emit_label void 1 39 -strref 41 m52s1174 +strref 41 m52s1178 load 42 merge_l concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -254829,26 +255795,26 @@ call 46 pith_cstring_release void 1 43 load 47 err_l call 48 ir_call_emit_ir_emit_label void 1 47 iconst 49 0 -store __and_49_6882 49 +store __and_49_6924 49 load 50 ir_emitter_core___g_ir_emit_tests -store __and_49_6882 50 -brif 50 L6882 L6883 -label L6882 +store __and_49_6924 50 +brif 50 L6924 L6925 +label L6924 load 51 ir_emitter_core___g_ir_emitting_test_func -store __and_49_6882 51 -label L6883 -load 52 __and_49_6882 -brif 52 L6880 L6881 -label L6880 +store __and_49_6924 51 +label L6925 +load 52 __and_49_6924 +brif 52 L6922 L6923 +label L6922 call 53 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6879 -label L6881 +jmp L6921 +label L6923 load 54 ir_builder___g_ir_current_func_return_kind -strref 55 m52s1653 +strref 55 m52s1657 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -brif 56 L6884 L6885 -label L6884 +brif 56 L6926 L6927 +label L6926 iconst 58 1 call 59 ir_emitter_core_ir_defer_emit_to_function_frame void 1 58 strref 60 m52s15 @@ -254856,19 +255822,19 @@ call 61 ir_emitter_core_ir_emit_rc_cleanup void 1 60 call 62 pith_cstring_release void 1 60 call 63 ir_builder_ir_reg int 0 store zero_r 63 -strref 64 m52s1173 +strref 64 m52s1177 load 65 zero_r call 66 int_to_string string 1 65 concat 67 64 66 call 68 pith_cstring_release void 1 64 call 69 pith_cstring_release void 1 66 -strref 70 m52s1172 +strref 70 m52s1176 concat 71 67 70 call 72 pith_cstring_release void 1 67 call 73 pith_cstring_release void 1 70 call 74 ir_builder_ir_emit void 1 71 call 75 pith_cstring_release void 1 71 -strref 76 m52s1479 +strref 76 m52s1483 load 77 zero_r call 78 int_to_string string 1 77 concat 79 76 78 @@ -254885,8 +255851,8 @@ call 89 pith_cstring_release void 1 83 call 90 pith_cstring_release void 1 87 call 91 ir_builder_ir_emit void 1 88 call 92 pith_cstring_release void 1 88 -jmp L6879 -label L6885 +jmp L6921 +label L6927 load 93 val_r call 94 ir_emitter_core_ir_emit_err_result_tuple int 1 93 store fresh_err_r 94 @@ -254902,12 +255868,12 @@ call 103 ir_result_abi_ir_result_field_kind string 2 101 102 call 104 pith_cstring_release void 1 102 call 105 ir_struct_registry_ir_rc_kind string 1 103 call 106 pith_cstring_release void 1 103 -strref 107 m52s985 +strref 107 m52s989 call 108 pith_cstring_eq bool 2 105 107 call 109 pith_cstring_release void 1 105 call 110 pith_cstring_release void 1 107 call 111 ir_emitter_core_ir_emit_main_error_report void 2 100 108 -strref 112 m52s1218 +strref 112 m52s1222 load 113 fresh_err_r call 114 int_to_string string 1 113 concat 115 112 114 @@ -254915,7 +255881,7 @@ call 116 pith_cstring_release void 1 112 call 117 pith_cstring_release void 1 114 call 118 ir_builder_ir_emit void 1 115 call 119 pith_cstring_release void 1 115 -label L6879 +label L6921 load 120 merge_l call 121 ir_call_emit_ir_emit_label void 1 120 load 122 val_r @@ -254943,14 +255909,14 @@ store flag_v 2 load 3 ir_emitter_core___g_ir_emitting_main_body iconst 5 1 sub 4 5 3 -brif 4 L6887 L6888 -label L6887 +brif 4 L6929 L6930 +label L6929 load 6 flag_v call 7 pith_cstring_release void 1 6 iconst 8 0 ret 8 -label L6888 -label L6886 +label L6930 +label L6928 call 9 ir_builder_ir_reg int 0 store flag_r 9 load 10 flag_v @@ -254958,16 +255924,16 @@ strref 11 m52s244 call 12 pith_cstring_release void 1 10 store flag_v 11 load 13 err_is_string -brif 13 L6890 L6891 -label L6890 +brif 13 L6932 L6933 +label L6932 strref 14 m52s243 load 15 flag_v call 16 pith_cstring_release void 1 15 store flag_v 14 -jmp L6889 -label L6891 -label L6889 -strref 17 m52s1173 +jmp L6931 +label L6933 +label L6931 +strref 17 m52s1177 load 18 flag_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -254983,8 +255949,8 @@ call 29 pith_cstring_release void 1 24 call 30 ir_builder_ir_emit void 1 28 call 31 pith_cstring_release void 1 28 call 32 ir_builder_ir_reg int 0 -strref 33 m52s1698 -strref 34 m52s981 +strref 33 m52s1702 +strref 34 m52s985 load 35 err_r load 36 flag_r call 37 ir_call_emit_ir_emit_call2 void 5 32 33 34 35 36 @@ -255010,8 +255976,8 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 0 gt 9 7 8 -brif 9 L6893 L6894 -label L6893 +brif 9 L6935 L6936 +label L6935 load 10 node field 11 10 16 list children iconst 12 0 @@ -255044,78 +256010,78 @@ load 34 err_kind call 35 pith_cstring_len int 1 34 iconst 36 0 gt 37 35 36 -brif 37 L6896 L6897 -label L6896 +brif 37 L6938 L6939 +label L6938 iconst 38 0 -store __and_38_6901 38 +store __and_38_6943 38 load 39 expr_node field 40 39 0 string kind strref 41 m52s22 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __and_38_6901 42 -brif 42 L6901 L6902 -label L6901 +store __and_38_6943 42 +brif 42 L6943 L6944 +label L6943 load 44 expr_node field 45 44 8 string value call 46 ir_emitter_core_ir_rc_local_kind string 1 45 load 47 err_kind call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 46 -store __and_38_6901 48 -label L6902 -load 50 __and_38_6901 -brif 50 L6899 L6900 -label L6899 +store __and_38_6943 48 +label L6944 +load 50 __and_38_6943 +brif 50 L6941 L6942 +label L6941 load 51 expr_node field 52 51 8 string value call 53 pith_cstring_retain void 1 52 load 54 exclude call 55 pith_cstring_release void 1 54 store exclude 52 -jmp L6898 -label L6900 +jmp L6940 +label L6942 load 56 node field 57 56 16 list children iconst 58 0 call 59 pith_list_get_value_strict int 2 57 58 call 60 ir_emitter_core_ir_expr_is_borrowed bool 1 59 -brif 60 L6903 L6904 -label L6903 +brif 60 L6945 L6946 +label L6945 load 61 err_r load 62 err_kind call 63 ir_ownership_ir_rc_retain_reg void 2 61 62 -jmp L6898 -label L6904 -label L6898 -jmp L6895 -label L6897 -label L6895 +jmp L6940 +label L6946 +label L6940 +jmp L6937 +label L6939 +label L6937 load 64 ir_builder___g_ir_current_func_return_kind -strref 65 m52s1653 +strref 65 m52s1657 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 -brif 66 L6906 L6907 -label L6906 +brif 66 L6948 L6949 +label L6948 iconst 68 1 call 69 ir_emitter_core_ir_defer_emit_to_function_frame void 1 68 load 70 exclude call 71 ir_emitter_core_ir_emit_rc_cleanup void 1 70 call 72 ir_builder_ir_reg int 0 store zero_r 72 -strref 73 m52s1173 +strref 73 m52s1177 load 74 zero_r call 75 int_to_string string 1 74 concat 76 73 75 call 77 pith_cstring_release void 1 73 call 78 pith_cstring_release void 1 75 -strref 79 m52s1172 +strref 79 m52s1176 concat 80 76 79 call 81 pith_cstring_release void 1 76 call 82 pith_cstring_release void 1 79 call 83 ir_builder_ir_emit void 1 80 call 84 pith_cstring_release void 1 80 -strref 85 m52s1479 +strref 85 m52s1483 load 86 zero_r call 87 int_to_string string 1 86 concat 88 85 87 @@ -255132,8 +256098,8 @@ call 98 pith_cstring_release void 1 92 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 -jmp L6905 -label L6907 +jmp L6947 +label L6949 load 102 err_r call 103 ir_emitter_core_ir_emit_err_result_tuple int 1 102 store tuple_r 103 @@ -255147,12 +256113,12 @@ field 110 109 16 list children iconst 111 0 call 112 pith_list_get_value_strict int 2 110 111 call 113 ir_emitter_core_ir_infer_type string 1 112 -strref 114 m52s985 +strref 114 m52s989 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 113 call 117 pith_cstring_release void 1 114 call 118 ir_emitter_core_ir_emit_main_error_report void 2 108 115 -strref 119 m52s1218 +strref 119 m52s1222 load 120 tuple_r call 121 int_to_string string 1 120 concat 122 119 121 @@ -255160,15 +256126,15 @@ call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -label L6905 -jmp L6892 -label L6894 +label L6947 +jmp L6934 +label L6936 load 127 ir_builder___g_ir_current_func_return_kind -strref 128 m52s1653 +strref 128 m52s1657 call 129 pith_cstring_eq bool 2 127 128 call 130 pith_cstring_release void 1 128 -brif 129 L6908 L6909 -label L6908 +brif 129 L6950 L6951 +label L6950 iconst 131 1 call 132 ir_emitter_core_ir_defer_emit_to_function_frame void 1 131 strref 133 m52s15 @@ -255176,13 +256142,13 @@ call 134 ir_emitter_core_ir_emit_rc_cleanup void 1 133 call 135 pith_cstring_release void 1 133 call 136 ir_builder_ir_reg int 0 store z1 136 -strref 137 m52s1173 +strref 137 m52s1177 load 138 z1 call 139 int_to_string string 1 138 concat 140 137 139 call 141 pith_cstring_release void 1 137 call 142 pith_cstring_release void 1 139 -strref 143 m52s1172 +strref 143 m52s1176 concat 144 140 143 call 145 pith_cstring_release void 1 140 call 146 pith_cstring_release void 1 143 @@ -255190,19 +256156,19 @@ call 147 ir_builder_ir_emit void 1 144 call 148 pith_cstring_release void 1 144 call 149 ir_builder_ir_reg int 0 store z2 149 -strref 150 m52s1173 +strref 150 m52s1177 load 151 z2 call 152 int_to_string string 1 151 concat 153 150 152 call 154 pith_cstring_release void 1 150 call 155 pith_cstring_release void 1 152 -strref 156 m52s1172 +strref 156 m52s1176 concat 157 153 156 call 158 pith_cstring_release void 1 153 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -strref 162 m52s1479 +strref 162 m52s1483 load 163 z1 call 164 int_to_string string 1 163 concat 165 162 164 @@ -255219,8 +256185,8 @@ call 175 pith_cstring_release void 1 169 call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 -jmp L6892 -label L6909 +jmp L6934 +label L6951 iconst 179 1 call 180 ir_emitter_core_ir_defer_emit_to_function_frame void 1 179 strref 181 m52s15 @@ -255229,7 +256195,7 @@ call 183 pith_cstring_release void 1 181 call 184 ir_builder_ir_zero_reg int 0 iconst 185 0 call 186 ir_emitter_core_ir_emit_main_error_report void 2 184 185 -strref 187 m52s1218 +strref 187 m52s1222 call 188 ir_builder_ir_zero_reg int 0 call 189 ir_emitter_core_ir_emit_err_result_tuple int 1 188 call 190 int_to_string string 1 189 @@ -255238,7 +256204,7 @@ call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 call 194 ir_builder_ir_emit void 1 191 call 195 pith_cstring_release void 1 191 -label L6892 +label L6934 load 196 ub call 197 ir_builder_ir_label string 0 call 198 pith_cstring_release void 1 196 @@ -255247,13 +256213,13 @@ load 199 ub call 200 ir_call_emit_ir_emit_label void 1 199 call 201 ir_builder_ir_reg int 0 store r 201 -strref 202 m52s1173 +strref 202 m52s1177 load 203 r call 204 int_to_string string 1 203 concat 205 202 204 call 206 pith_cstring_release void 1 202 call 207 pith_cstring_release void 1 204 -strref 208 m52s1172 +strref 208 m52s1176 concat 209 205 208 call 210 pith_cstring_release void 1 205 call 211 pith_cstring_release void 1 208 @@ -255286,14 +256252,14 @@ iconst 1 0 store kind 1 load 2 container_idx call 3 ir_emitter_core_ir_expr_is_borrowed bool 1 2 -brif 3 L6911 L6912 -label L6911 +brif 3 L6953 L6954 +label L6953 iconst 4 0 load 5 kind call 6 pith_cstring_release void 1 5 ret 4 -label L6912 -label L6910 +label L6954 +label L6952 load 7 kind load 8 container_idx call 9 ir_emitter_core_ir_infer_type string 1 8 @@ -255302,45 +256268,45 @@ call 11 pith_cstring_release void 1 9 call 12 pith_cstring_release void 1 7 store kind 10 iconst 13 0 -store __or_13_6913 13 +store __or_13_6955 13 iconst 14 0 -store __or_14_6913 14 +store __or_14_6955 14 iconst 15 0 -store __or_15_6913 15 +store __or_15_6955 15 load 16 kind strref 17 m52s35 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -store __or_15_6913 18 -brif 18 L6914 L6913 -label L6913 +store __or_15_6955 18 +brif 18 L6956 L6955 +label L6955 load 20 kind strref 21 m52s34 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_15_6913 22 -label L6914 -load 24 __or_15_6913 -store __or_14_6913 24 -brif 24 L6916 L6915 -label L6915 +store __or_15_6955 22 +label L6956 +load 24 __or_15_6955 +store __or_14_6955 24 +brif 24 L6958 L6957 +label L6957 load 25 kind -strref 26 m52s985 +strref 26 m52s989 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_14_6913 27 -label L6916 -load 29 __or_14_6913 -store __or_13_6913 29 -brif 29 L6918 L6917 -label L6917 +store __or_14_6955 27 +label L6958 +load 29 __or_14_6955 +store __or_13_6955 29 +brif 29 L6960 L6959 +label L6959 load 30 kind -strref 31 m52s984 +strref 31 m52s988 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_13_6913 32 -label L6918 -load 34 __or_13_6913 +store __or_13_6955 32 +label L6960 +load 34 __or_13_6955 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 @@ -255359,30 +256325,30 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_6922 6 +store __or_6_6964 6 load 7 node field 8 7 16 list children call 9 pith_list_len int 1 8 iconst 10 0 eq 11 9 10 -store __or_6_6922 11 -brif 11 L6923 L6922 -label L6922 +store __or_6_6964 11 +brif 11 L6965 L6964 +label L6964 load 12 idx call 13 ir_emitter_core_ir_expr_is_fresh_string_index bool 1 12 -store __or_6_6922 13 -label L6923 -load 14 __or_6_6922 -brif 14 L6920 L6921 -label L6920 +store __or_6_6964 13 +label L6965 +load 14 __or_6_6964 +brif 14 L6962 L6963 +label L6962 iconst 15 0 load 16 node call 17 pith_struct_release void 1 16 ret 15 -label L6921 -label L6919 +label L6963 +label L6961 iconst 18 0 -store __and_18_6927 18 +store __and_18_6969 18 load 19 node field 20 19 16 list children iconst 21 0 @@ -255390,24 +256356,24 @@ call 22 pith_list_get_value_strict int 2 20 21 call 23 ir_emitter_core_ir_index_container_is_owned_temp bool 1 22 iconst 25 1 sub 24 25 23 -store __and_18_6927 24 -brif 24 L6927 L6928 -label L6927 +store __and_18_6969 24 +brif 24 L6969 L6970 +label L6969 load 26 idx call 27 ir_emitter_core_ir_index_read_is_pinned bool 1 26 iconst 29 1 sub 28 29 27 -store __and_18_6927 28 -label L6928 -load 30 __and_18_6927 -brif 30 L6925 L6926 -label L6925 +store __and_18_6969 28 +label L6970 +load 30 __and_18_6969 +brif 30 L6967 L6968 +label L6967 iconst 31 0 load 32 node call 33 pith_struct_release void 1 32 ret 31 -label L6926 -label L6924 +label L6968 +label L6966 load 34 idx call 35 ir_emitter_core_ir_infer_type string 1 34 call 36 ir_struct_registry_ir_rc_kind string 1 35 @@ -255438,14 +256404,14 @@ field 7 6 16 list children call 8 pith_list_len int 1 7 iconst 9 2 lt 10 8 9 -brif 10 L6930 L6931 -label L6930 +brif 10 L6972 L6973 +label L6972 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L6931 -label L6929 +label L6973 +label L6971 load 14 node field 15 14 16 list children iconst 16 1 @@ -255457,14 +256423,14 @@ iconst 21 0 iconst 22 1 sub 23 21 22 call 24 ir_emitter_core_ir_subtree_keeps_storage bool 3 17 20 23 -brif 24 L6933 L6934 -label L6933 +brif 24 L6975 L6976 +label L6975 iconst 25 0 load 26 node call 27 pith_struct_release void 1 26 ret 25 -label L6934 -label L6932 +label L6976 +label L6974 load 28 node field 29 28 16 list children iconst 30 0 @@ -255500,8 +256466,8 @@ field 10 9 16 list children iconst 11 0 call 12 pith_list_get_value_strict int 2 10 11 call 13 ir_emitter_core_ir_index_container_is_owned_temp bool 1 12 -brif 13 L6936 L6937 -label L6936 +brif 13 L6978 L6979 +label L6978 load 14 temp_kind load 15 node field 16 15 16 list children @@ -255524,8 +256490,8 @@ load 30 obj_r call 31 ir_emitter_core_ir_inflight_drop void 1 30 load 32 idx call 33 ir_emitter_core_ir_index_reads_owned_element bool 1 32 -brif 33 L6939 L6940 -label L6939 +brif 33 L6981 L6982 +label L6981 load 34 read_r load 35 idx call 36 ir_emitter_core_ir_infer_type string 1 35 @@ -255533,9 +256499,9 @@ call 37 ir_struct_registry_ir_rc_kind string 1 36 call 38 pith_cstring_release void 1 36 call 39 ir_ownership_ir_rc_retain_reg void 2 34 37 call 40 pith_cstring_release void 1 37 -jmp L6938 -label L6940 -label L6938 +jmp L6980 +label L6982 +label L6980 load 41 obj_r load 42 temp_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 @@ -255545,8 +256511,8 @@ call 46 pith_cstring_release void 1 45 load 47 obj_pin call 48 pith_cstring_release void 1 47 ret 44 -label L6937 -label L6935 +label L6979 +label L6977 load 49 obj_pin load 50 node field 51 50 16 list children @@ -255573,8 +256539,8 @@ load 70 obj_pin call 71 pith_cstring_len int 1 70 iconst 72 0 gt 73 71 72 -brif 73 L6942 L6943 -label L6942 +brif 73 L6984 L6985 +label L6984 load 74 idx load 75 node load 76 obj_r @@ -255596,8 +256562,8 @@ call 90 pith_cstring_release void 1 89 load 91 obj_pin call 92 pith_cstring_release void 1 91 ret 88 -label L6943 -label L6941 +label L6985 +label L6983 load 93 idx load 94 node load 95 obj_r @@ -255667,8 +256633,8 @@ load 21 obj_type call 22 pith_cstring_len int 1 21 iconst 23 0 eq 24 22 23 -brif 24 L6945 L6946 -label L6945 +brif 24 L6987 L6988 +label L6987 load 25 node field 26 25 16 list children iconst 27 0 @@ -255677,15 +256643,15 @@ call 29 ir_emitter_core_ir_infer_type string 1 28 load 30 obj_type call 31 pith_cstring_release void 1 30 store obj_type 29 -jmp L6944 -label L6946 -label L6944 +jmp L6986 +label L6988 +label L6986 load 32 value_type call 33 pith_cstring_len int 1 32 iconst 34 0 eq 35 33 34 -brif 35 L6948 L6949 -label L6948 +brif 35 L6990 L6991 +label L6990 load 36 node field 37 36 16 list children iconst 38 0 @@ -255694,23 +256660,23 @@ call 40 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 39 load 41 value_type call 42 pith_cstring_release void 1 41 store value_type 40 -jmp L6947 -label L6949 -label L6947 +jmp L6989 +label L6991 +label L6989 load 43 value_type call 44 pith_cstring_len int 1 43 iconst 45 0 eq 46 44 45 -brif 46 L6951 L6952 -label L6951 +brif 46 L6993 L6994 +label L6993 load 47 idx call 48 ir_emitter_core_ir_infer_type string 1 47 load 49 value_type call 50 pith_cstring_release void 1 49 store value_type 48 -jmp L6950 -label L6952 -label L6950 +jmp L6992 +label L6994 +label L6992 load 51 keyed_type load 52 node field 53 52 16 list children @@ -255721,18 +256687,18 @@ call 57 ir_type_helpers_ir_bytes_keyed_type string 2 55 56 call 58 pith_cstring_release void 1 51 store keyed_type 57 iconst 59 0 -store __and_59_6956 59 +store __and_59_6998 59 load 60 ir_emitter_core___g_ir_current_func_returns_result -store __and_59_6956 60 -brif 60 L6956 L6957 -label L6956 +store __and_59_6998 60 +brif 60 L6998 L6999 +label L6998 load 61 keyed_type call 62 ir_emitter_core_ir_index_supports_propagate bool 1 61 -store __and_59_6956 62 -label L6957 -load 63 __and_59_6956 -brif 63 L6954 L6955 -label L6954 +store __and_59_6998 62 +label L6999 +load 63 __and_59_6998 +brif 63 L6996 L6997 +label L6996 load 64 node field 65 64 16 list children iconst 66 1 @@ -255752,82 +256718,82 @@ call 79 pith_cstring_release void 1 78 load 80 call_name call 81 pith_cstring_release void 1 80 ret 73 -label L6955 -label L6953 +label L6997 +label L6995 load 82 call_name load 83 keyed_type call 84 ir_collection_helpers_ir_index_get_call_name string 1 83 call 85 pith_cstring_release void 1 82 store call_name 84 load 86 obj_type -strref 87 m52s985 +strref 87 m52s989 call 88 pith_cstring_eq bool 2 86 87 call 89 pith_cstring_release void 1 87 -brif 88 L6959 L6960 -label L6959 +brif 88 L7001 L7002 +label L7001 load 90 r load 91 call_name -strref 92 m52s985 +strref 92 m52s989 load 93 obj_r load 94 idx_r call 95 ir_call_emit_ir_emit_call2 void 5 90 91 92 93 94 call 96 pith_cstring_release void 1 92 -jmp L6958 -label L6960 +jmp L7000 +label L7002 load 97 obj_type -strref 98 m52s984 +strref 98 m52s988 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -brif 99 L6961 L6962 -label L6961 +brif 99 L7003 L7004 +label L7003 load 101 r load 102 call_name -strref 103 m52s981 +strref 103 m52s985 load 104 obj_r load 105 idx_r call 106 ir_call_emit_ir_emit_call2 void 5 101 102 103 104 105 call 107 pith_cstring_release void 1 103 -jmp L6958 -label L6962 +jmp L7000 +label L7004 iconst 108 0 -store __or_108_6965 108 +store __or_108_7007 108 load 109 obj_type -strref 110 m52s980 +strref 110 m52s984 call 111 pith_cstring_eq bool 2 109 110 call 112 pith_cstring_release void 1 110 -store __or_108_6965 111 -brif 111 L6966 L6965 -label L6965 +store __or_108_7007 111 +brif 111 L7008 L7007 +label L7007 load 113 obj_type strref 114 m52s34 call 115 pith_cstring_eq bool 2 113 114 call 116 pith_cstring_release void 1 114 -store __or_108_6965 115 -label L6966 -load 117 __or_108_6965 -brif 117 L6963 L6964 -label L6963 +store __or_108_7007 115 +label L7008 +load 117 __or_108_7007 +brif 117 L7005 L7006 +label L7005 load 118 value_type call 119 pith_cstring_len int 1 118 iconst 120 0 eq 121 119 120 -brif 121 L6968 L6969 -label L6968 -strref 122 m52s1150 +brif 121 L7010 L7011 +label L7010 +strref 122 m52s1154 load 123 value_type call 124 pith_cstring_release void 1 123 store value_type 122 -jmp L6967 -label L6969 -label L6967 +jmp L7009 +label L7011 +label L7009 load 125 r load 126 call_name load 127 value_type load 128 obj_r load 129 idx_r call 130 ir_call_emit_ir_emit_call2 void 5 125 126 127 128 129 -jmp L6958 -label L6964 +jmp L7000 +label L7006 load 131 r load 132 call_name load 133 idx @@ -255836,19 +256802,19 @@ load 135 obj_r load 136 idx_r call 137 ir_call_emit_ir_emit_call2 void 5 131 132 134 135 136 call 138 pith_cstring_release void 1 134 -label L6958 +label L7000 load 139 release_key -brif 139 L6971 L6972 -label L6971 +brif 139 L7013 L7014 +label L7013 load 140 node field 141 140 16 list children iconst 142 1 call 143 pith_list_get_value_strict int 2 141 142 load 144 idx_r call 145 ir_emitter_core_ir_release_owned_index_key void 2 143 144 -jmp L6970 -label L6972 -label L6970 +jmp L7012 +label L7014 +label L7012 load 146 r load 147 obj_type call 148 pith_cstring_release void 1 147 @@ -255888,54 +256854,54 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L6974 L6975 -label L6974 +brif 3 L7016 L7017 +label L7016 iconst 5 1 ret 5 -label L6975 -label L6973 +label L7017 +label L7015 iconst 6 0 -store __or_6_6979 6 +store __or_6_7021 6 load 7 obj_type -strref 8 m52s980 +strref 8 m52s984 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_6_6979 9 -brif 9 L6980 L6979 -label L6979 +store __or_6_7021 9 +brif 9 L7022 L7021 +label L7021 load 11 obj_type -strref 12 m52s979 +strref 12 m52s983 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -store __or_6_6979 13 -label L6980 -load 15 __or_6_6979 -brif 15 L6977 L6978 -label L6977 +store __or_6_7021 13 +label L7022 +load 15 __or_6_7021 +brif 15 L7019 L7020 +label L7019 iconst 16 1 ret 16 -label L6978 -label L6976 +label L7020 +label L7018 load 17 obj_type strref 18 m52s35 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L6982 L6983 -label L6982 +brif 19 L7024 L7025 +label L7024 iconst 21 1 ret 21 -label L6983 -label L6981 +label L7025 +label L7023 load 22 obj_type -strref 23 m52s976 +strref 23 m52s980 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 -brif 24 L6985 L6986 -label L6985 +brif 24 L7027 L7028 +label L7027 iconst 26 1 ret 26 -label L6986 -label L6984 +label L7028 +label L7026 iconst 27 0 ret 27 iconst 28 0 @@ -255973,14 +256939,14 @@ load 20 idx_r call 21 ir_call_emit_ir_emit_call2 void 5 16 17 18 19 20 call 22 pith_cstring_release void 1 18 load 23 release_key -brif 23 L6988 L6989 -label L6988 +brif 23 L7030 L7031 +label L7030 load 24 key_idx load 25 idx_r call 26 ir_emitter_core_ir_release_owned_index_key void 2 24 25 -jmp L6987 -label L6989 -label L6987 +jmp L7029 +label L7031 +label L7029 load 27 opt_r call 28 ir_optionals_ir_optional_flag_field int 1 27 store flag_r 28 @@ -255996,7 +256962,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 m52s1175 +strref 38 m52s1179 load 39 flag_r call 40 int_to_string string 1 39 concat 41 38 40 @@ -256029,18 +256995,18 @@ load 66 val_kind call 67 pith_cstring_len int 1 66 iconst 68 0 eq 69 67 68 -brif 69 L6991 L6992 -label L6991 -strref 70 m52s1150 +brif 69 L7033 L7034 +label L7033 +strref 70 m52s1154 load 71 val_kind call 72 pith_cstring_release void 1 71 store val_kind 70 -jmp L6990 -label L6992 -label L6990 +jmp L7032 +label L7034 +label L7032 call 73 ir_builder_ir_reg int 0 store unwrapped_r 73 -strref 74 m52s1178 +strref 74 m52s1182 load 75 unwrapped_r call 76 int_to_string string 1 75 concat 77 74 76 @@ -256055,27 +257021,27 @@ call 85 int_to_string string 1 84 concat 86 81 85 call 87 pith_cstring_release void 1 81 call 88 pith_cstring_release void 1 85 -strref 89 m52s1475 +strref 89 m52s1479 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 load 93 val_kind concat 94 90 93 call 95 pith_cstring_release void 1 90 -strref 96 m52s1496 +strref 96 m52s1500 concat 97 94 96 call 98 pith_cstring_release void 1 94 call 99 pith_cstring_release void 1 96 call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 call 102 ir_builder_ir_reg int 0 -strref 103 m52s1239 -strref 104 m52s1169 +strref 103 m52s1243 +strref 104 m52s1173 load 105 opt_r call 106 ir_call_emit_ir_emit_call1 void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -strref 109 m52s1174 +strref 109 m52s1178 load 110 merge_l concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -256084,8 +257050,8 @@ call 114 pith_cstring_release void 1 111 load 115 none_l call 116 ir_call_emit_ir_emit_label void 1 115 call 117 ir_builder_ir_reg int 0 -strref 118 m52s1239 -strref 119 m52s1169 +strref 118 m52s1243 +strref 119 m52s1173 load 120 opt_r call 121 ir_call_emit_ir_emit_call1 void 4 117 118 119 120 call 122 pith_cstring_release void 1 118 @@ -256093,15 +257059,15 @@ call 123 pith_cstring_release void 1 119 load 124 release_key iconst 126 1 sub 125 126 124 -brif 125 L6994 L6995 -label L6994 +brif 125 L7036 L7037 +label L7036 load 127 key_idx load 128 idx_r call 129 ir_emitter_core_ir_release_owned_index_key void 2 127 128 -jmp L6993 -label L6995 -label L6993 -strref 130 m52s1626 +jmp L7035 +label L7037 +label L7035 +strref 130 m52s1630 call 131 ir_emitter_core_ir_emit_miss_return void 1 130 call 132 pith_cstring_release void 1 130 load 133 merge_l @@ -256136,20 +257102,20 @@ param message iconst 1 0 store msg 1 iconst 2 0 -store __and_2_6999 2 +store __and_2_7041 2 load 3 ir_emitter_core___g_ir_emit_tests -store __and_2_6999 3 -brif 3 L6999 L7000 -label L6999 +store __and_2_7041 3 +brif 3 L7041 L7042 +label L7041 load 4 ir_emitter_core___g_ir_emitting_test_func -store __and_2_6999 4 -label L7000 -load 5 __and_2_6999 -brif 5 L6997 L6998 -label L6997 +store __and_2_7041 4 +label L7042 +load 5 __and_2_7041 +brif 5 L7039 L7040 +label L7039 call 6 ir_emitter_core_ir_test_assert_fail_return void 0 -jmp L6996 -label L6998 +jmp L7038 +label L7040 iconst 7 1 call 8 ir_emitter_core_ir_defer_emit_to_function_frame void 1 7 strref 9 m52s15 @@ -256162,7 +257128,7 @@ call 15 pith_cstring_release void 1 12 store msg 14 call 16 ir_builder_ir_reg int 0 store err_r 16 -strref 17 m52s1233 +strref 17 m52s1237 load 18 err_r call 19 int_to_string string 1 18 concat 20 17 19 @@ -256182,7 +257148,7 @@ iconst 33 1 call 34 ir_emitter_core_ir_emit_main_error_report void 2 32 33 load 35 err_r call 36 ir_emitter_core_ir_emit_ret_err_value void 1 35 -label L6996 +label L7038 load 37 msg call 38 pith_cstring_release void 1 37 iconst 39 0 @@ -256205,7 +257171,7 @@ load 8 none_l call 9 ir_builder_ir_label string 0 call 10 pith_cstring_release void 1 8 store none_l 9 -strref 11 m52s1175 +strref 11 m52s1179 load 12 flag_r call 13 int_to_string string 1 12 concat 14 11 13 @@ -256230,41 +257196,41 @@ call 32 pith_cstring_release void 1 29 load 33 none_l call 34 ir_call_emit_ir_emit_label void 1 33 load 35 ir_emitter_core___g_ir_current_func_returns_result -brif 35 L7002 L7003 -label L7002 -strref 36 m52s1624 +brif 35 L7044 L7045 +label L7044 +strref 36 m52s1628 call 37 ir_emitter_core_ir_emit_miss_return void 1 36 call 38 pith_cstring_release void 1 36 -jmp L7001 -label L7003 +jmp L7043 +label L7045 call 39 ir_builder_ir_reg int 0 store code_r 39 -strref 40 m52s1173 +strref 40 m52s1177 load 41 code_r call 42 int_to_string string 1 41 concat 43 40 42 call 44 pith_cstring_release void 1 40 call 45 pith_cstring_release void 1 42 -strref 46 m52s1697 +strref 46 m52s1701 concat 47 43 46 call 48 pith_cstring_release void 1 43 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 call 52 ir_builder_ir_reg int 0 -strref 53 m52s1696 -strref 54 m52s981 +strref 53 m52s1700 +strref 54 m52s985 load 55 code_r call 56 ir_call_emit_ir_emit_call1 void 4 52 53 54 55 call 57 pith_cstring_release void 1 53 call 58 pith_cstring_release void 1 54 -strref 59 m52s1174 +strref 59 m52s1178 load 60 some_l concat 61 59 60 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 61 call 64 pith_cstring_release void 1 61 -label L7001 +label L7043 load 65 some_l call 66 ir_call_emit_ir_emit_label void 1 65 load 67 some_l @@ -256283,21 +257249,21 @@ param owned_kind call 5 ir_builder_ir_reg int 0 store len_r 5 load 6 len_r -strref 7 m52s1018 -strref 8 m52s981 +strref 7 m52s1022 +strref 8 m52s985 load 9 obj_r call 10 ir_call_emit_ir_emit_call1 void 4 6 7 8 9 call 11 pith_cstring_release void 1 7 call 12 pith_cstring_release void 1 8 call 13 ir_builder_ir_reg int 0 store zero_r 13 -strref 14 m52s1173 +strref 14 m52s1177 load 15 zero_r call 16 int_to_string string 1 15 concat 17 14 16 call 18 pith_cstring_release void 1 14 call 19 pith_cstring_release void 1 16 -strref 20 m52s1172 +strref 20 m52s1176 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -256305,7 +257271,7 @@ call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 store lo_ok 26 -strref 27 m52s1188 +strref 27 m52s1192 load 28 lo_ok call 29 int_to_string string 1 28 concat 30 27 29 @@ -256333,7 +257299,7 @@ call 51 ir_builder_ir_emit void 1 48 call 52 pith_cstring_release void 1 48 call 53 ir_builder_ir_reg int 0 store hi_ok 53 -strref 54 m52s1185 +strref 54 m52s1189 load 55 hi_ok call 56 int_to_string string 1 55 concat 57 54 56 @@ -256361,7 +257327,7 @@ call 78 ir_builder_ir_emit void 1 75 call 79 pith_cstring_release void 1 75 call 80 ir_builder_ir_reg int 0 store ok_r 80 -strref 81 m52s1179 +strref 81 m52s1183 load 82 ok_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -256414,7 +257380,7 @@ load 10 miss_l call 11 ir_builder_ir_label string 0 call 12 pith_cstring_release void 1 10 store miss_l 11 -strref 13 m52s1175 +strref 13 m52s1179 load 14 ok_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -256442,18 +257408,18 @@ load 37 owned_kind call 38 pith_cstring_len int 1 37 iconst 39 0 gt 40 38 39 -brif 40 L7005 L7006 -label L7005 +brif 40 L7047 L7048 +label L7047 load 41 value_r load 42 owned_kind call 43 ir_ownership_ir_rc_release_reg void 2 41 42 -jmp L7004 -label L7006 -label L7004 +jmp L7046 +label L7048 +label L7046 load 44 key_idx load 45 idx_r call 46 ir_emitter_core_ir_release_owned_index_key void 2 44 45 -strref 47 m52s1626 +strref 47 m52s1630 call 48 ir_emitter_core_ir_emit_miss_return void 1 47 call 49 pith_cstring_release void 1 47 load 50 store_l @@ -256471,33 +257437,33 @@ load 1 obj_type strref 2 m52s34 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7008 L7009 -label L7008 -strref 5 m52s1695 +brif 3 L7050 L7051 +label L7050 +strref 5 m52s1699 ret 5 -label L7009 -label L7007 +label L7051 +label L7049 load 6 obj_type -strref 7 m52s980 +strref 7 m52s984 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -brif 8 L7011 L7012 -label L7011 -strref 10 m52s1694 +brif 8 L7053 L7054 +label L7053 +strref 10 m52s1698 ret 10 -label L7012 -label L7010 +label L7054 +label L7052 load 11 obj_type -strref 12 m52s979 +strref 12 m52s983 call 13 pith_cstring_eq bool 2 11 12 call 14 pith_cstring_release void 1 12 -brif 13 L7014 L7015 -label L7014 -strref 15 m52s1693 +brif 13 L7056 L7057 +label L7056 +strref 15 m52s1697 ret 15 -label L7015 -label L7013 -strref 16 m52s1010 +label L7057 +label L7055 +strref 16 m52s1014 ret 16 iconst 17 0 ret 17 @@ -256505,105 +257471,105 @@ endfunc func ir_emitter_core_ir_pure_read_kind 1 bool param kind iconst 1 0 -store __or_1_7019 1 +store __or_1_7061 1 load 2 kind strref 3 m52s22 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_7019 4 -brif 4 L7020 L7019 -label L7019 +store __or_1_7061 4 +brif 4 L7062 L7061 +label L7061 load 6 kind strref 7 m52s54 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_7019 8 -label L7020 -load 10 __or_1_7019 -brif 10 L7017 L7018 -label L7017 +store __or_1_7061 8 +label L7062 +load 10 __or_1_7061 +brif 10 L7059 L7060 +label L7059 iconst 11 1 ret 11 -label L7018 -label L7016 +label L7060 +label L7058 iconst 12 0 -store __or_12_7024 12 +store __or_12_7066 12 iconst 13 0 -store __or_13_7024 13 +store __or_13_7066 13 load 14 kind strref 15 m52s588 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_13_7024 16 -brif 16 L7025 L7024 -label L7024 +store __or_13_7066 16 +brif 16 L7067 L7066 +label L7066 load 18 kind -strref 19 m52s981 +strref 19 m52s985 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_13_7024 20 -label L7025 -load 22 __or_13_7024 -store __or_12_7024 22 -brif 22 L7027 L7026 -label L7026 +store __or_13_7066 20 +label L7067 +load 22 __or_13_7066 +store __or_12_7066 22 +brif 22 L7069 L7068 +label L7068 load 23 kind -strref 24 m52s1502 +strref 24 m52s1506 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_12_7024 25 -label L7027 -load 27 __or_12_7024 -brif 27 L7022 L7023 -label L7022 +store __or_12_7066 25 +label L7069 +load 27 __or_12_7066 +brif 27 L7064 L7065 +label L7064 iconst 28 1 ret 28 -label L7023 -label L7021 +label L7065 +label L7063 iconst 29 0 -store __or_29_7031 29 +store __or_29_7073 29 iconst 30 0 -store __or_30_7031 30 +store __or_30_7073 30 load 31 kind strref 32 m52s586 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_30_7031 33 -brif 33 L7032 L7031 -label L7031 +store __or_30_7073 33 +brif 33 L7074 L7073 +label L7073 load 35 kind -strref 36 m52s985 +strref 36 m52s989 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_30_7031 37 -label L7032 -load 39 __or_30_7031 -store __or_29_7031 39 -brif 39 L7034 L7033 -label L7033 +store __or_30_7073 37 +label L7074 +load 39 __or_30_7073 +store __or_29_7073 39 +brif 39 L7076 L7075 +label L7075 load 40 kind -strref 41 m52s1463 +strref 41 m52s1467 call 42 pith_cstring_eq bool 2 40 41 call 43 pith_cstring_release void 1 41 -store __or_29_7031 42 -label L7034 -load 44 __or_29_7031 -brif 44 L7029 L7030 -label L7029 +store __or_29_7073 42 +label L7076 +load 44 __or_29_7073 +brif 44 L7071 L7072 +label L7071 iconst 45 1 ret 45 -label L7030 -label L7028 +label L7072 +label L7070 load 46 kind strref 47 m52s32 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L7036 L7037 -label L7036 +brif 48 L7078 L7079 +label L7078 iconst 50 1 ret 50 -label L7037 -label L7035 +label L7079 +label L7077 iconst 51 0 ret 51 iconst 52 0 @@ -256623,59 +257589,59 @@ field 7 6 0 string kind call 8 ir_emitter_core_ir_pure_read_kind bool 1 7 iconst 10 1 sub 9 10 8 -brif 9 L7039 L7040 -label L7039 +brif 9 L7081 L7082 +label L7081 iconst 11 0 load 12 node call 13 pith_struct_release void 1 12 ret 11 -label L7040 -label L7038 +label L7082 +label L7080 load 14 node field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_572 18 -store __for_len_572 17 -store __for_iter_572 15 -label L7041 -load 19 __for_idx_572 -load 20 __for_len_572 +store __for_idx_576 18 +store __for_len_576 17 +store __for_iter_576 15 +label L7083 +load 19 __for_idx_576 +load 20 __for_len_576 lt 21 19 20 -brif 21 L7045 L7044 -label L7045 -load 22 __for_iter_572 +brif 21 L7087 L7086 +label L7087 +load 22 __for_iter_576 call 23 pith_auto_len int 1 22 lt 21 19 23 -brif 21 L7042 L7044 -label L7042 -load 24 __for_iter_572 -load 25 __for_idx_572 +brif 21 L7084 L7086 +label L7084 +load 24 __for_iter_576 +load 25 __for_idx_576 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_572_child 26 -load 27 __loopvar_572_child +store __loopvar_576_child 26 +load 27 __loopvar_576_child call 28 ir_emitter_core_ir_pure_read_expr bool 1 27 iconst 30 1 sub 29 30 28 -brif 29 L7047 L7048 -label L7047 +brif 29 L7089 L7090 +label L7089 iconst 31 0 -load 32 __for_iter_572 +load 32 __for_iter_576 call 33 pith_list_release_handle void 1 32 load 34 node call 35 pith_struct_release void 1 34 ret 31 -label L7048 -label L7046 -label L7043 -load 36 __for_idx_572 +label L7090 +label L7088 +label L7085 +load 36 __for_idx_576 iconst 37 1 add 38 36 37 -store __for_idx_572 38 -jmp L7041 -label L7044 -load 39 __for_iter_572 +store __for_idx_576 38 +jmp L7083 +label L7086 +load 39 __for_iter_576 call 40 pith_list_release_handle void 1 39 iconst 41 1 load 42 node @@ -256704,7 +257670,7 @@ call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store b 10 iconst 12 0 -store __or_12_7052 12 +store __or_12_7094 12 load 13 a field 14 13 0 string kind load 15 b @@ -256712,9 +257678,9 @@ field 16 15 0 string kind call 18 pith_cstring_eq bool 2 14 16 iconst 19 1 sub 17 19 18 -store __or_12_7052 17 -brif 17 L7053 L7052 -label L7052 +store __or_12_7094 17 +brif 17 L7095 L7094 +label L7094 load 20 a field 21 20 8 string value load 22 b @@ -256722,34 +257688,34 @@ field 23 22 8 string value call 25 pith_cstring_eq bool 2 21 23 iconst 26 1 sub 24 26 25 -store __or_12_7052 24 -label L7053 -load 27 __or_12_7052 -brif 27 L7050 L7051 -label L7050 +store __or_12_7094 24 +label L7095 +load 27 __or_12_7094 +brif 27 L7092 L7093 +label L7092 iconst 28 0 load 29 a call 30 pith_struct_release void 1 29 load 31 b call 32 pith_struct_release void 1 31 ret 28 -label L7051 -label L7049 +label L7093 +label L7091 load 33 a field 34 33 0 string kind call 35 ir_emitter_core_ir_pure_read_kind bool 1 34 iconst 37 1 sub 36 37 35 -brif 36 L7055 L7056 -label L7055 +brif 36 L7097 L7098 +label L7097 iconst 38 0 load 39 a call 40 pith_struct_release void 1 39 load 41 b call 42 pith_struct_release void 1 41 ret 38 -label L7056 -label L7054 +label L7098 +label L7096 load 43 a field 44 43 16 list children call 45 pith_list_len int 1 44 @@ -256757,26 +257723,26 @@ load 46 b field 47 46 16 list children call 48 pith_list_len int 1 47 neq 49 45 48 -brif 49 L7058 L7059 -label L7058 +brif 49 L7100 L7101 +label L7100 iconst 50 0 load 51 a call 52 pith_struct_release void 1 51 load 53 b call 54 pith_struct_release void 1 53 ret 50 -label L7059 -label L7057 +label L7101 +label L7099 iconst 55 0 store i 55 -label L7060 +label L7102 load 56 i load 57 a field 58 57 16 list children call 59 pith_list_len int 1 58 lt 60 56 59 -brif 60 L7061 L7062 -label L7061 +brif 60 L7103 L7104 +label L7103 load 61 a field 62 61 16 list children load 63 i @@ -256788,22 +257754,22 @@ call 68 pith_list_get_value_strict int 2 66 67 call 69 ir_emitter_core_ir_same_pure_read bool 2 64 68 iconst 71 1 sub 70 71 69 -brif 70 L7064 L7065 -label L7064 +brif 70 L7106 L7107 +label L7106 iconst 72 0 load 73 a call 74 pith_struct_release void 1 73 load 75 b call 76 pith_struct_release void 1 75 ret 72 -label L7065 -label L7063 +label L7107 +label L7105 load 77 i iconst 78 1 add 79 77 78 store i 79 -jmp L7060 -label L7062 +jmp L7102 +label L7104 iconst 80 1 load 81 a call 82 pith_struct_release void 1 81 @@ -256831,9 +257797,9 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store value 7 iconst 9 0 -store __or_9_7069 9 +store __or_9_7111 9 iconst 10 0 -store __or_10_7069 10 +store __or_10_7111 10 load 11 value field 12 11 0 string kind strref 13 m52s584 @@ -256841,9 +257807,9 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7069 14 -brif 14 L7070 L7069 -label L7069 +store __or_10_7111 14 +brif 14 L7112 L7111 +label L7111 load 18 value field 19 18 8 string value strref 20 m52s301 @@ -256851,22 +257817,22 @@ call 22 pith_cstring_eq bool 2 19 20 iconst 23 1 sub 21 23 22 call 24 pith_cstring_release void 1 20 -store __or_10_7069 21 -label L7070 -load 25 __or_10_7069 -store __or_9_7069 25 -brif 25 L7072 L7071 -label L7071 +store __or_10_7111 21 +label L7112 +load 25 __or_10_7111 +store __or_9_7111 25 +brif 25 L7114 L7113 +label L7113 load 26 value field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_9_7069 30 -label L7072 -load 31 __or_9_7069 -brif 31 L7067 L7068 -label L7067 +store __or_9_7111 30 +label L7114 +load 31 __or_9_7111 +brif 31 L7109 L7110 +label L7109 iconst 32 0 iconst 33 1 sub 34 32 33 @@ -256875,8 +257841,8 @@ call 36 pith_struct_release void 1 35 load 37 read call 38 pith_struct_release void 1 37 ret 34 -label L7068 -label L7066 +label L7110 +label L7108 load 39 read load 40 value field 41 40 16 list children @@ -256886,7 +257852,7 @@ call 44 ast_get_node struct:Node 1 43 call 45 pith_struct_release void 1 39 store read 44 iconst 46 0 -store __or_46_7076 46 +store __or_46_7118 46 load 47 read field 48 47 0 string kind strref 49 m52s30 @@ -256894,19 +257860,19 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -store __or_46_7076 50 -brif 50 L7077 L7076 -label L7076 +store __or_46_7118 50 +brif 50 L7119 L7118 +label L7118 load 54 read field 55 54 16 list children call 56 pith_list_len int 1 55 iconst 57 2 lt 58 56 57 -store __or_46_7076 58 -label L7077 -load 59 __or_46_7076 -brif 59 L7074 L7075 -label L7074 +store __or_46_7118 58 +label L7119 +load 59 __or_46_7118 +brif 59 L7116 L7117 +label L7116 iconst 60 0 iconst 61 1 sub 62 60 61 @@ -256915,8 +257881,8 @@ call 64 pith_struct_release void 1 63 load 65 read call 66 pith_struct_release void 1 65 ret 62 -label L7075 -label L7073 +label L7117 +label L7115 load 67 read field 68 67 16 list children iconst 69 0 @@ -256925,8 +257891,8 @@ load 71 map_idx call 72 ir_emitter_core_ir_same_pure_read bool 2 70 71 iconst 74 1 sub 73 74 72 -brif 73 L7079 L7080 -label L7079 +brif 73 L7121 L7122 +label L7121 iconst 75 0 iconst 76 1 sub 77 75 76 @@ -256935,8 +257901,8 @@ call 79 pith_struct_release void 1 78 load 80 read call 81 pith_struct_release void 1 80 ret 77 -label L7080 -label L7078 +label L7122 +label L7120 load 82 read field 83 82 16 list children iconst 84 1 @@ -256945,8 +257911,8 @@ load 86 key_idx call 87 ir_emitter_core_ir_same_pure_read bool 2 85 86 iconst 89 1 sub 88 89 87 -brif 88 L7082 L7083 -label L7082 +brif 88 L7124 L7125 +label L7124 iconst 90 0 iconst 91 1 sub 92 90 91 @@ -256955,8 +257921,8 @@ call 94 pith_struct_release void 1 93 load 95 read call 96 pith_struct_release void 1 95 ret 92 -label L7083 -label L7081 +label L7125 +label L7123 load 97 value field 98 97 16 list children iconst 99 1 @@ -256964,8 +257930,8 @@ call 100 pith_list_get_value_strict int 2 98 99 call 101 ir_emitter_core_ir_pure_read_expr bool 1 100 iconst 103 1 sub 102 103 101 -brif 102 L7085 L7086 -label L7085 +brif 102 L7127 L7128 +label L7127 iconst 104 0 iconst 105 1 sub 106 104 105 @@ -256974,21 +257940,21 @@ call 108 pith_struct_release void 1 107 load 109 read call 110 pith_struct_release void 1 109 ret 106 -label L7086 -label L7084 +label L7128 +label L7126 load 111 value field 112 111 16 list children iconst 113 0 call 114 pith_list_get_value_strict int 2 112 113 call 115 ir_type_helpers_ir_checked_index_type string 1 114 -strref 116 m52s981 +strref 116 m52s985 call 118 pith_cstring_eq bool 2 115 116 iconst 119 1 sub 117 119 118 call 120 pith_cstring_release void 1 115 call 121 pith_cstring_release void 1 116 -brif 117 L7088 L7089 -label L7088 +brif 117 L7130 L7131 +label L7130 iconst 122 0 iconst 123 1 sub 124 122 123 @@ -256997,8 +257963,8 @@ call 126 pith_struct_release void 1 125 load 127 read call 128 pith_struct_release void 1 127 ret 124 -label L7089 -label L7087 +label L7131 +label L7129 load 129 value field 130 129 16 list children iconst 131 1 @@ -257022,77 +257988,77 @@ param value_idx iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7091 L7092 -label L7091 +brif 4 L7133 L7134 +label L7133 iconst 5 0 iconst 6 1 sub 7 5 6 load 8 obj_type call 9 pith_cstring_release void 1 8 ret 7 -label L7092 -label L7090 +label L7134 +label L7132 load 10 obj_type load 11 map_idx call 12 ir_emitter_core_ir_infer_type string 1 11 call 13 pith_cstring_release void 1 10 store obj_type 12 iconst 14 0 -store __and_14_7096 14 +store __and_14_7138 14 load 15 obj_type strref 16 m52s34 call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __and_14_7096 17 -brif 17 L7096 L7097 -label L7096 +store __and_14_7138 17 +brif 17 L7138 L7139 +label L7138 load 21 obj_type -strref 22 m52s980 +strref 22 m52s984 call 24 pith_cstring_eq bool 2 21 22 iconst 25 1 sub 23 25 24 call 26 pith_cstring_release void 1 22 -store __and_14_7096 23 -label L7097 -load 27 __and_14_7096 -brif 27 L7094 L7095 -label L7094 +store __and_14_7138 23 +label L7139 +load 27 __and_14_7138 +brif 27 L7136 L7137 +label L7136 iconst 28 0 iconst 29 1 sub 30 28 29 load 31 obj_type call 32 pith_cstring_release void 1 31 ret 30 -label L7095 -label L7093 +label L7137 +label L7135 iconst 33 0 -store __or_33_7101 33 +store __or_33_7143 33 load 34 map_idx call 35 ir_emitter_core_ir_pure_read_expr bool 1 34 iconst 37 1 sub 36 37 35 -store __or_33_7101 36 -brif 36 L7102 L7101 -label L7101 +store __or_33_7143 36 +brif 36 L7144 L7143 +label L7143 load 38 key_idx call 39 ir_emitter_core_ir_pure_read_expr bool 1 38 iconst 41 1 sub 40 41 39 -store __or_33_7101 40 -label L7102 -load 42 __or_33_7101 -brif 42 L7099 L7100 -label L7099 +store __or_33_7143 40 +label L7144 +load 42 __or_33_7143 +brif 42 L7141 L7142 +label L7141 iconst 43 0 iconst 44 1 sub 45 43 44 load 46 obj_type call 47 pith_cstring_release void 1 46 ret 45 -label L7100 -label L7098 +label L7142 +label L7140 load 48 map_idx load 49 key_idx load 50 value_idx @@ -257101,16 +258067,16 @@ store delta_idx 51 load 52 delta_idx iconst 53 0 lt 54 52 53 -brif 54 L7104 L7105 -label L7104 +brif 54 L7146 L7147 +label L7146 iconst 55 0 iconst 56 1 sub 57 55 56 load 58 obj_type call 59 pith_cstring_release void 1 58 ret 57 -label L7105 -label L7103 +label L7147 +label L7145 load 60 value_idx call 61 checker_c_get_expr_type int 1 60 call 62 ir_emitter_core_ir_sized_int_narrow_fn string 1 61 @@ -257118,16 +258084,16 @@ call 63 pith_cstring_len int 1 62 call 64 pith_cstring_release void 1 62 iconst 65 0 gt 66 63 65 -brif 66 L7107 L7108 -label L7107 +brif 66 L7149 L7150 +label L7149 iconst 67 0 iconst 68 1 sub 69 67 68 load 70 obj_type call 71 pith_cstring_release void 1 70 ret 69 -label L7108 -label L7106 +label L7150 +label L7148 load 72 map_idx load 73 key_idx load 74 delta_idx @@ -257169,7 +258135,7 @@ call 18 ir_builder_ir_reg int 0 store r 18 load 19 r load 20 call_name -strref 21 m52s1169 +strref 21 m52s1173 load 22 map_r load 23 key_r load 24 delta_r @@ -257195,8 +258161,8 @@ store target 2 iconst 3 0 store obj_type 3 load 4 ir_emitter_core___g_ir_current_func_returns_result -brif 4 L7110 L7111 -label L7110 +brif 4 L7152 L7153 +label L7152 iconst 5 0 iconst 6 1 sub 7 5 6 @@ -257205,8 +258171,8 @@ call 9 pith_struct_release void 1 8 load 10 obj_type call 11 pith_cstring_release void 1 10 ret 7 -label L7111 -label L7109 +label L7153 +label L7151 load 12 target load 13 target_idx call 14 ast_get_node struct:Node 1 13 @@ -257228,27 +258194,27 @@ call 26 ir_emitter_core_ir_infer_type string 1 25 call 27 pith_cstring_release void 1 24 store obj_type 26 iconst 28 0 -store __and_28_7115 28 +store __and_28_7157 28 load 29 obj_type strref 30 m52s34 call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 call 34 pith_cstring_release void 1 30 -store __and_28_7115 31 -brif 31 L7115 L7116 -label L7115 +store __and_28_7157 31 +brif 31 L7157 L7158 +label L7157 load 35 obj_type -strref 36 m52s980 +strref 36 m52s984 call 38 pith_cstring_eq bool 2 35 36 iconst 39 1 sub 37 39 38 call 40 pith_cstring_release void 1 36 -store __and_28_7115 37 -label L7116 -load 41 __and_28_7115 -brif 41 L7113 L7114 -label L7113 +store __and_28_7157 37 +label L7158 +load 41 __and_28_7157 +brif 41 L7155 L7156 +label L7155 iconst 42 0 iconst 43 1 sub 44 42 43 @@ -257257,18 +258223,18 @@ call 46 pith_struct_release void 1 45 load 47 obj_type call 48 pith_cstring_release void 1 47 ret 44 -label L7114 -label L7112 +label L7156 +label L7154 load 49 target_idx call 50 ir_type_helpers_ir_checked_index_type string 1 49 -strref 51 m52s981 +strref 51 m52s985 call 53 pith_cstring_eq bool 2 50 51 iconst 54 1 sub 52 54 53 call 55 pith_cstring_release void 1 50 call 56 pith_cstring_release void 1 51 -brif 52 L7118 L7119 -label L7118 +brif 52 L7160 L7161 +label L7160 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -257277,8 +258243,8 @@ call 61 pith_struct_release void 1 60 load 62 obj_type call 63 pith_cstring_release void 1 62 ret 59 -label L7119 -label L7117 +label L7161 +label L7159 load 64 target_idx call 65 checker_c_get_expr_type int 1 64 call 66 ir_emitter_core_ir_sized_int_narrow_fn string 1 65 @@ -257286,8 +258252,8 @@ call 67 pith_cstring_len int 1 66 call 68 pith_cstring_release void 1 66 iconst 69 0 gt 70 67 69 -brif 70 L7121 L7122 -label L7121 +brif 70 L7163 L7164 +label L7163 iconst 71 0 iconst 72 1 sub 73 71 72 @@ -257296,38 +258262,38 @@ call 75 pith_struct_release void 1 74 load 76 obj_type call 77 pith_cstring_release void 1 76 ret 73 -label L7122 -label L7120 +label L7164 +label L7162 iconst 78 0 -store __or_78_7126 78 +store __or_78_7168 78 iconst 79 0 -store __or_79_7126 79 +store __or_79_7168 79 load 80 map_idx call 81 ir_emitter_core_ir_pure_read_expr bool 1 80 iconst 83 1 sub 82 83 81 -store __or_79_7126 82 -brif 82 L7127 L7126 -label L7126 +store __or_79_7168 82 +brif 82 L7169 L7168 +label L7168 load 84 key_idx call 85 ir_emitter_core_ir_pure_read_expr bool 1 84 iconst 87 1 sub 86 87 85 -store __or_79_7126 86 -label L7127 -load 88 __or_79_7126 -store __or_78_7126 88 -brif 88 L7129 L7128 -label L7128 +store __or_79_7168 86 +label L7169 +load 88 __or_79_7168 +store __or_78_7168 88 +brif 88 L7171 L7170 +label L7170 load 89 delta_idx call 90 ir_emitter_core_ir_pure_read_expr bool 1 89 iconst 92 1 sub 91 92 90 -store __or_78_7126 91 -label L7129 -load 93 __or_78_7126 -brif 93 L7124 L7125 -label L7124 +store __or_78_7168 91 +label L7171 +load 93 __or_78_7168 +brif 93 L7166 L7167 +label L7166 iconst 94 0 iconst 95 1 sub 96 94 95 @@ -257336,8 +258302,8 @@ call 98 pith_struct_release void 1 97 load 99 obj_type call 100 pith_cstring_release void 1 99 ret 96 -label L7125 -label L7123 +label L7167 +label L7165 load 101 map_idx load 102 key_idx load 103 delta_idx @@ -257374,31 +258340,31 @@ iconst 13 1 sub 11 13 12 call 14 pith_cstring_release void 1 8 call 15 pith_cstring_release void 1 10 -brif 11 L7131 L7132 -label L7131 +brif 11 L7173 L7174 +label L7173 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 node call 20 pith_struct_release void 1 19 ret 18 -label L7132 -label L7130 +label L7174 +label L7172 load 21 node field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 3 neq 25 23 24 -brif 25 L7134 L7135 -label L7134 +brif 25 L7176 L7177 +label L7176 iconst 26 0 iconst 27 1 sub 28 26 27 load 29 node call 30 pith_struct_release void 1 29 ret 28 -label L7135 -label L7133 +label L7177 +label L7175 load 31 node iconst 32 0 call 33 ir_emitter_core_ir_method_call_arg_expr int 2 31 32 @@ -257408,29 +258374,29 @@ iconst 35 1 call 36 ir_emitter_core_ir_method_call_arg_expr int 2 34 35 store value_idx 36 iconst 37 0 -store __or_37_7139 37 +store __or_37_7181 37 load 38 key_idx iconst 39 0 lt 40 38 39 -store __or_37_7139 40 -brif 40 L7140 L7139 -label L7139 +store __or_37_7181 40 +brif 40 L7182 L7181 +label L7181 load 41 value_idx iconst 42 0 lt 43 41 42 -store __or_37_7139 43 -label L7140 -load 44 __or_37_7139 -brif 44 L7137 L7138 -label L7137 +store __or_37_7181 43 +label L7182 +load 44 __or_37_7181 +brif 44 L7179 L7180 +label L7179 iconst 45 0 iconst 46 1 sub 47 45 46 load 48 node call 49 pith_struct_release void 1 48 ret 47 -label L7138 -label L7136 +label L7180 +label L7178 load 50 node field 51 50 16 list children iconst 52 0 @@ -257456,61 +258422,61 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_7144 6 +store __or_6_7186 6 iconst 7 0 -store __or_7_7144 7 +store __or_7_7186 7 iconst 8 0 -store __or_8_7144 8 +store __or_8_7186 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_7144 11 -brif 11 L7145 L7144 -label L7144 +store __or_8_7186 11 +brif 11 L7187 L7186 +label L7186 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_7144 15 -label L7145 -load 17 __or_8_7144 -store __or_7_7144 17 -brif 17 L7147 L7146 -label L7146 +store __or_8_7186 15 +label L7187 +load 17 __or_8_7186 +store __or_7_7186 17 +brif 17 L7189 L7188 +label L7188 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_7144 20 -label L7147 -load 22 __or_7_7144 -store __or_6_7144 22 -brif 22 L7149 L7148 -label L7148 +store __or_7_7186 20 +label L7189 +load 22 __or_7_7186 +store __or_6_7186 22 +brif 22 L7191 L7190 +label L7190 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_7144 25 -label L7149 -load 27 __or_6_7144 -brif 27 L7142 L7143 -label L7142 +store __or_6_7186 25 +label L7191 +load 27 __or_6_7186 +brif 27 L7184 L7185 +label L7184 load 28 idx call 29 ast_node_child_count int 1 28 iconst 30 1 neq 31 29 30 -brif 31 L7151 L7152 -label L7151 +brif 31 L7193 L7194 +label L7193 iconst 32 0 iconst 33 1 sub 34 32 33 load 35 kind call 36 pith_cstring_release void 1 35 ret 34 -label L7152 -label L7150 +label L7194 +label L7192 load 37 idx iconst 38 0 call 39 ast_node_child int 2 37 38 @@ -257518,8 +258484,8 @@ call 40 ir_emitter_core_ir_single_stmt int 1 39 load 41 kind call 42 pith_cstring_release void 1 41 ret 40 -label L7143 -label L7141 +label L7185 +label L7183 load 43 idx load 44 kind call 45 pith_cstring_release void 1 44 @@ -257541,65 +258507,65 @@ field 6 5 16 list children call 7 pith_list_len int 1 6 iconst 8 2 lt 9 7 8 -brif 9 L7154 L7155 -label L7154 +brif 9 L7196 L7197 +label L7196 iconst 10 0 load 11 target call 12 pith_struct_release void 1 11 ret 10 -label L7155 -label L7153 +label L7197 +label L7195 load 13 stmt field 14 13 0 string kind strref 15 m52s718 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L7157 L7158 -label L7157 +brif 16 L7199 L7200 +label L7199 load 18 op strref 19 m52s61 call 21 pith_cstring_eq bool 2 18 19 iconst 22 1 sub 20 22 21 call 23 pith_cstring_release void 1 19 -brif 20 L7160 L7161 -label L7160 +brif 20 L7202 L7203 +label L7202 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 ret 24 -label L7161 -label L7159 -jmp L7156 -label L7158 +label L7203 +label L7201 +jmp L7198 +label L7200 load 27 stmt field 28 27 0 string kind strref 29 m52s16 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L7162 L7163 -label L7162 +brif 30 L7204 L7205 +label L7204 load 32 stmt field 33 32 8 string value load 34 op call 36 pith_cstring_eq bool 2 33 34 iconst 37 1 sub 35 37 36 -brif 35 L7165 L7166 -label L7165 +brif 35 L7207 L7208 +label L7207 iconst 38 0 load 39 target call 40 pith_struct_release void 1 39 ret 38 -label L7166 -label L7164 -jmp L7156 -label L7163 +label L7208 +label L7206 +jmp L7198 +label L7205 iconst 41 0 load 42 target call 43 pith_struct_release void 1 42 ret 41 -label L7156 +label L7198 load 44 target load 45 stmt field 46 45 16 list children @@ -257609,7 +258575,7 @@ call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 44 store target 49 iconst 51 0 -store __or_51_7170 51 +store __or_51_7212 51 load 52 target field 53 52 0 string kind strref 54 m52s30 @@ -257617,45 +258583,45 @@ call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __or_51_7170 55 -brif 55 L7171 L7170 -label L7170 +store __or_51_7212 55 +brif 55 L7213 L7212 +label L7212 load 59 target field 60 59 16 list children call 61 pith_list_len int 1 60 iconst 62 2 lt 63 61 62 -store __or_51_7170 63 -label L7171 -load 64 __or_51_7170 -brif 64 L7168 L7169 -label L7168 +store __or_51_7212 63 +label L7213 +load 64 __or_51_7212 +brif 64 L7210 L7211 +label L7210 iconst 65 0 load 66 target call 67 pith_struct_release void 1 66 ret 65 -label L7169 -label L7167 +label L7211 +label L7209 iconst 68 0 -store __and_68_7172 68 +store __and_68_7214 68 load 69 target field 70 69 16 list children iconst 71 0 call 72 pith_list_get_value_strict int 2 70 71 load 73 map_idx call 74 ir_emitter_core_ir_same_pure_read bool 2 72 73 -store __and_68_7172 74 -brif 74 L7172 L7173 -label L7172 +store __and_68_7214 74 +brif 74 L7214 L7215 +label L7214 load 75 target field 76 75 16 list children iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 load 79 key_idx call 80 ir_emitter_core_ir_same_pure_read bool 2 78 79 -store __and_68_7172 80 -label L7173 -load 81 __and_68_7172 +store __and_68_7214 80 +label L7215 +load 81 __and_68_7214 load 82 target call 83 pith_struct_release void 1 82 ret 81 @@ -257669,9 +258635,9 @@ param stmt param map_idx param key_idx iconst 3 0 -store __or_3_7177 3 +store __or_3_7219 3 iconst 4 0 -store __or_4_7177 4 +store __or_4_7219 4 load 5 stmt field 6 5 0 string kind strref 7 m52s40 @@ -257679,9 +258645,9 @@ call 9 pith_cstring_eq bool 2 6 7 iconst 10 1 sub 8 10 9 call 11 pith_cstring_release void 1 7 -store __or_4_7177 8 -brif 8 L7178 L7177 -label L7177 +store __or_4_7219 8 +brif 8 L7220 L7219 +label L7219 load 12 stmt field 13 12 8 string value call 14 ir_callees_ir_plain_method_name string 1 13 @@ -257691,28 +258657,28 @@ iconst 18 1 sub 16 18 17 call 19 pith_cstring_release void 1 14 call 20 pith_cstring_release void 1 15 -store __or_4_7177 16 -label L7178 -load 21 __or_4_7177 -store __or_3_7177 21 -brif 21 L7180 L7179 -label L7179 +store __or_4_7219 16 +label L7220 +load 21 __or_4_7219 +store __or_3_7219 21 +brif 21 L7222 L7221 +label L7221 load 22 stmt field 23 22 16 list children call 24 pith_list_len int 1 23 iconst 25 3 neq 26 24 25 -store __or_3_7177 26 -label L7180 -load 27 __or_3_7177 -brif 27 L7175 L7176 -label L7175 +store __or_3_7219 26 +label L7222 +load 27 __or_3_7219 +brif 27 L7217 L7218 +label L7217 iconst 28 0 iconst 29 1 sub 30 28 29 ret 30 -label L7176 -label L7174 +label L7218 +label L7216 load 31 stmt field 32 31 16 list children iconst 33 0 @@ -257721,42 +258687,42 @@ load 35 map_idx call 36 ir_emitter_core_ir_same_pure_read bool 2 34 35 iconst 38 1 sub 37 38 36 -brif 37 L7182 L7183 -label L7182 +brif 37 L7224 L7225 +label L7224 iconst 39 0 iconst 40 1 sub 41 39 40 ret 41 -label L7183 -label L7181 +label L7225 +label L7223 load 42 stmt iconst 43 0 call 44 ir_emitter_core_ir_method_call_arg_expr int 2 42 43 store arg_key 44 iconst 45 0 -store __or_45_7187 45 +store __or_45_7229 45 load 46 arg_key iconst 47 0 lt 48 46 47 -store __or_45_7187 48 -brif 48 L7188 L7187 -label L7187 +store __or_45_7229 48 +brif 48 L7230 L7229 +label L7229 load 49 arg_key load 50 key_idx call 51 ir_emitter_core_ir_same_pure_read bool 2 49 50 iconst 53 1 sub 52 53 51 -store __or_45_7187 52 -label L7188 -load 54 __or_45_7187 -brif 54 L7185 L7186 -label L7185 +store __or_45_7229 52 +label L7230 +load 54 __or_45_7229 +brif 54 L7227 L7228 +label L7227 iconst 55 0 iconst 56 1 sub 57 55 56 ret 57 -label L7186 -label L7184 +label L7228 +label L7226 load 58 stmt iconst 59 1 call 60 ir_emitter_core_ir_method_call_arg_expr int 2 58 59 @@ -257781,37 +258747,37 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7192 12 +store __and_12_7234 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7192 15 -brif 15 L7192 L7193 -label L7192 +store __and_12_7234 15 +brif 15 L7234 L7235 +label L7234 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7192 20 -label L7193 -load 22 __and_12_7192 -brif 22 L7190 L7191 -label L7190 +store __and_12_7234 20 +label L7235 +load 22 __and_12_7234 +brif 22 L7232 L7233 +label L7232 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7189 -label L7191 -label L7189 +jmp L7231 +label L7233 +label L7231 load 27 value_idx iconst 28 0 gte 29 27 28 -brif 29 L7195 L7196 -label L7195 +brif 29 L7237 L7238 +label L7237 load 30 value_idx call 31 checker_c_get_expr_type int 1 30 call 32 ir_emitter_core_ir_sized_int_narrow_fn string 1 31 @@ -257819,16 +258785,16 @@ call 33 pith_cstring_len int 1 32 call 34 pith_cstring_release void 1 32 iconst 35 0 gt 36 33 35 -brif 36 L7198 L7199 -label L7198 +brif 36 L7240 L7241 +label L7240 iconst 37 0 iconst 38 1 sub 39 37 38 load 40 stmt call 41 pith_struct_release void 1 40 ret 39 -label L7199 -label L7197 +label L7241 +label L7239 load 42 map_idx load 43 key_idx load 44 value_idx @@ -257836,26 +258802,26 @@ call 45 ir_emitter_core_ir_upsert_delta_idx int 3 42 43 44 load 46 stmt call 47 pith_struct_release void 1 46 ret 45 -label L7196 -label L7194 +label L7238 +label L7236 load 48 stmt load 49 map_idx load 50 key_idx -strref 51 m52s1604 +strref 51 m52s1608 call 52 ir_emitter_core_ir_stores_map_slot bool 4 48 49 50 51 call 53 pith_cstring_release void 1 51 iconst 55 1 sub 54 55 52 -brif 54 L7201 L7202 -label L7201 +brif 54 L7243 L7244 +label L7243 iconst 56 0 iconst 57 1 sub 58 56 57 load 59 stmt call 60 pith_struct_release void 1 59 ret 58 -label L7202 -label L7200 +label L7244 +label L7242 load 61 stmt field 62 61 16 list children iconst 63 0 @@ -257863,22 +258829,22 @@ call 64 pith_list_get_value_strict int 2 62 63 store target_idx 64 load 65 target_idx call 66 ir_type_helpers_ir_checked_index_type string 1 65 -strref 67 m52s981 +strref 67 m52s985 call 69 pith_cstring_eq bool 2 66 67 iconst 70 1 sub 68 70 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 67 -brif 68 L7204 L7205 -label L7204 +brif 68 L7246 L7247 +label L7246 iconst 73 0 iconst 74 1 sub 75 73 74 load 76 stmt call 77 pith_struct_release void 1 76 ret 75 -label L7205 -label L7203 +label L7247 +label L7245 load 78 target_idx call 79 checker_c_get_expr_type int 1 78 call 80 ir_emitter_core_ir_sized_int_narrow_fn string 1 79 @@ -257886,16 +258852,16 @@ call 81 pith_cstring_len int 1 80 call 82 pith_cstring_release void 1 80 iconst 83 0 gt 84 81 83 -brif 84 L7207 L7208 -label L7207 +brif 84 L7249 L7250 +label L7249 iconst 85 0 iconst 86 1 sub 87 85 86 load 88 stmt call 89 pith_struct_release void 1 88 ret 87 -label L7208 -label L7206 +label L7250 +label L7248 load 90 stmt field 91 90 16 list children iconst 92 1 @@ -257903,16 +258869,16 @@ call 93 pith_list_get_value_strict int 2 91 92 call 94 ir_emitter_core_ir_pure_read_expr bool 1 93 iconst 96 1 sub 95 96 94 -brif 95 L7210 L7211 -label L7210 +brif 95 L7252 L7253 +label L7252 iconst 97 0 iconst 98 1 sub 99 97 98 load 100 stmt call 101 pith_struct_release void 1 100 ret 99 -label L7211 -label L7209 +label L7253 +label L7251 load 102 stmt field 103 102 16 list children iconst 104 1 @@ -257942,57 +258908,57 @@ load 10 key_idx call 11 ir_emitter_core_ir_inserted_map_value int 3 8 9 10 store value_idx 11 iconst 12 0 -store __and_12_7215 12 +store __and_12_7257 12 load 13 value_idx iconst 14 0 lt 15 13 14 -store __and_12_7215 15 -brif 15 L7215 L7216 -label L7215 +store __and_12_7257 15 +brif 15 L7257 L7258 +label L7257 load 16 stmt load 17 map_idx load 18 key_idx strref 19 m52s61 call 20 ir_emitter_core_ir_stores_map_slot bool 4 16 17 18 19 call 21 pith_cstring_release void 1 19 -store __and_12_7215 20 -label L7216 -load 22 __and_12_7215 -brif 22 L7213 L7214 -label L7213 +store __and_12_7257 20 +label L7258 +load 22 __and_12_7257 +brif 22 L7255 L7256 +label L7255 load 23 stmt field 24 23 16 list children iconst 25 1 call 26 pith_list_get_value_strict int 2 24 25 store value_idx 26 -jmp L7212 -label L7214 -label L7212 +jmp L7254 +label L7256 +label L7254 iconst 27 0 -store __or_27_7220 27 +store __or_27_7262 27 load 28 value_idx iconst 29 0 lt 30 28 29 -store __or_27_7220 30 -brif 30 L7221 L7220 -label L7220 +store __or_27_7262 30 +brif 30 L7263 L7262 +label L7262 load 31 value_idx call 32 ir_emitter_core_ir_pure_read_expr bool 1 31 iconst 34 1 sub 33 34 32 -store __or_27_7220 33 -label L7221 -load 35 __or_27_7220 -brif 35 L7218 L7219 -label L7218 +store __or_27_7262 33 +label L7263 +load 35 __or_27_7262 +brif 35 L7260 L7261 +label L7260 iconst 36 0 iconst 37 1 sub 38 36 37 load 39 stmt call 40 pith_struct_release void 1 39 ret 38 -label L7219 -label L7217 +label L7261 +label L7259 load 41 value_idx call 42 checker_c_get_expr_type int 1 41 call 43 ir_emitter_core_ir_sized_int_narrow_fn string 1 42 @@ -258000,16 +258966,16 @@ call 44 pith_cstring_len int 1 43 call 45 pith_cstring_release void 1 43 iconst 46 0 gt 47 44 46 -brif 47 L7223 L7224 -label L7223 +brif 47 L7265 L7266 +label L7265 iconst 48 0 iconst 49 1 sub 50 48 49 load 51 stmt call 52 pith_struct_release void 1 51 ret 50 -label L7224 -label L7222 +label L7266 +label L7264 load 53 value_idx load 54 stmt call 55 pith_struct_release void 1 54 @@ -258030,8 +258996,8 @@ store obj_type 3 iconst 4 0 store call_name 4 load 5 ir_emitter_core___g_ir_current_func_returns_result -brif 5 L7226 L7227 -label L7226 +brif 5 L7268 L7269 +label L7268 iconst 6 0 load 7 kind call 8 pith_cstring_release void 1 7 @@ -258042,8 +259008,8 @@ call 12 pith_cstring_release void 1 11 load 13 call_name call 14 pith_cstring_release void 1 13 ret 6 -label L7227 -label L7225 +label L7269 +label L7267 iconst 15 0 iconst 16 1 sub 17 15 16 @@ -258061,26 +259027,26 @@ field 25 24 16 list children call 26 pith_list_retain_handle void 1 25 call 27 pith_auto_len int 1 25 iconst 28 0 -store __for_idx_573 28 -store __for_len_573 27 -store __for_iter_573 25 -label L7228 -load 29 __for_idx_573 -load 30 __for_len_573 +store __for_idx_577 28 +store __for_len_577 27 +store __for_iter_577 25 +label L7270 +load 29 __for_idx_577 +load 30 __for_len_577 lt 31 29 30 -brif 31 L7232 L7231 -label L7232 -load 32 __for_iter_573 +brif 31 L7274 L7273 +label L7274 +load 32 __for_iter_577 call 33 pith_auto_len int 1 32 lt 31 29 33 -brif 31 L7229 L7231 -label L7229 -load 34 __for_iter_573 -load 35 __for_idx_573 +brif 31 L7271 L7273 +label L7271 +load 34 __for_iter_577 +load 35 __for_idx_577 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_573_child 36 +store __loopvar_577_child 36 load 37 kind -load 38 __loopvar_573_child +load 38 __loopvar_577_child call 39 ast_node_kind string 1 38 call 40 pith_cstring_release void 1 37 store kind 39 @@ -258088,10 +259054,10 @@ load 41 kind strref 42 m52s602 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -brif 43 L7234 L7235 -label L7234 +brif 43 L7276 L7277 +label L7276 iconst 45 0 -load 46 __for_iter_573 +load 46 __for_iter_577 call 47 pith_list_release_handle void 1 46 load 48 kind call 49 pith_cstring_release void 1 48 @@ -258102,86 +259068,86 @@ call 53 pith_cstring_release void 1 52 load 54 call_name call 55 pith_cstring_release void 1 54 ret 45 -label L7235 -label L7233 +label L7277 +label L7275 load 56 kind strref 57 m52s600 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -brif 58 L7237 L7238 -label L7237 -load 60 __loopvar_573_child +brif 58 L7279 L7280 +label L7279 +load 60 __loopvar_577_child store else_idx 60 -jmp L7236 -label L7238 +jmp L7278 +label L7280 iconst 61 0 -store __or_61_7241 61 +store __or_61_7283 61 load 62 kind strref 63 m52s601 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_7241 64 -brif 64 L7242 L7241 -label L7241 +store __or_61_7283 64 +brif 64 L7284 L7283 +label L7283 load 66 kind strref 67 m52s119 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_7241 68 -label L7242 -load 70 __or_61_7241 -brif 70 L7239 L7240 -label L7239 -load 71 __loopvar_573_child +store __or_61_7283 68 +label L7284 +load 70 __or_61_7283 +brif 70 L7281 L7282 +label L7281 +load 71 __loopvar_577_child store then_idx 71 -jmp L7236 -label L7240 +jmp L7278 +label L7282 load 72 cond_idx iconst 73 0 lt 74 72 73 -brif 74 L7243 L7244 -label L7243 -load 75 __loopvar_573_child +brif 74 L7285 L7286 +label L7285 +load 75 __loopvar_577_child store cond_idx 75 -jmp L7236 -label L7244 -label L7236 -label L7230 -load 76 __for_idx_573 +jmp L7278 +label L7286 +label L7278 +label L7272 +load 76 __for_idx_577 iconst 77 1 add 78 76 77 -store __for_idx_573 78 -jmp L7228 -label L7231 -load 79 __for_iter_573 +store __for_idx_577 78 +jmp L7270 +label L7273 +load 79 __for_iter_577 call 80 pith_list_release_handle void 1 79 iconst 81 0 -store __or_81_7248 81 +store __or_81_7290 81 iconst 82 0 -store __or_82_7248 82 +store __or_82_7290 82 load 83 cond_idx iconst 84 0 lt 85 83 84 -store __or_82_7248 85 -brif 85 L7249 L7248 -label L7248 +store __or_82_7290 85 +brif 85 L7291 L7290 +label L7290 load 86 then_idx iconst 87 0 lt 88 86 87 -store __or_82_7248 88 -label L7249 -load 89 __or_82_7248 -store __or_81_7248 89 -brif 89 L7251 L7250 -label L7250 +store __or_82_7290 88 +label L7291 +load 89 __or_82_7290 +store __or_81_7290 89 +brif 89 L7293 L7292 +label L7292 load 90 else_idx iconst 91 0 lt 92 90 91 -store __or_81_7248 92 -label L7251 -load 93 __or_81_7248 -brif 93 L7246 L7247 -label L7246 +store __or_81_7290 92 +label L7293 +load 93 __or_81_7290 +brif 93 L7288 L7289 +label L7288 iconst 94 0 load 95 kind call 96 pith_cstring_release void 1 95 @@ -258192,17 +259158,17 @@ call 100 pith_cstring_release void 1 99 load 101 call_name call 102 pith_cstring_release void 1 101 ret 94 -label L7247 -label L7245 +label L7289 +label L7287 load 103 cond load 104 cond_idx call 105 ast_get_node struct:Node 1 104 call 106 pith_struct_release void 1 103 store cond 105 iconst 107 0 -store __or_107_7255 107 +store __or_107_7297 107 iconst 108 0 -store __or_108_7255 108 +store __or_108_7297 108 load 109 cond field 110 109 0 string kind strref 111 m52s40 @@ -258210,9 +259176,9 @@ call 113 pith_cstring_eq bool 2 110 111 iconst 114 1 sub 112 114 113 call 115 pith_cstring_release void 1 111 -store __or_108_7255 112 -brif 112 L7256 L7255 -label L7255 +store __or_108_7297 112 +brif 112 L7298 L7297 +label L7297 load 116 cond field 117 116 8 string value call 118 ir_callees_ir_plain_method_name string 1 117 @@ -258222,22 +259188,22 @@ iconst 122 1 sub 120 122 121 call 123 pith_cstring_release void 1 118 call 124 pith_cstring_release void 1 119 -store __or_108_7255 120 -label L7256 -load 125 __or_108_7255 -store __or_107_7255 125 -brif 125 L7258 L7257 -label L7257 +store __or_108_7297 120 +label L7298 +load 125 __or_108_7297 +store __or_107_7297 125 +brif 125 L7300 L7299 +label L7299 load 126 cond field 127 126 16 list children call 128 pith_list_len int 1 127 iconst 129 2 neq 130 128 129 -store __or_107_7255 130 -label L7258 -load 131 __or_107_7255 -brif 131 L7253 L7254 -label L7253 +store __or_107_7297 130 +label L7300 +load 131 __or_107_7297 +brif 131 L7295 L7296 +label L7295 iconst 132 0 load 133 kind call 134 pith_cstring_release void 1 133 @@ -258248,8 +259214,8 @@ call 138 pith_cstring_release void 1 137 load 139 call_name call 140 pith_cstring_release void 1 139 ret 132 -label L7254 -label L7252 +label L7296 +label L7294 load 141 cond field 142 141 16 list children iconst 143 0 @@ -258262,8 +259228,8 @@ store key_idx 147 load 148 key_idx iconst 149 0 lt 150 148 149 -brif 150 L7260 L7261 -label L7260 +brif 150 L7302 L7303 +label L7302 iconst 151 0 load 152 kind call 153 pith_cstring_release void 1 152 @@ -258274,35 +259240,35 @@ call 157 pith_cstring_release void 1 156 load 158 call_name call 159 pith_cstring_release void 1 158 ret 151 -label L7261 -label L7259 +label L7303 +label L7301 load 160 obj_type load 161 map_idx call 162 ir_emitter_core_ir_infer_type string 1 161 call 163 pith_cstring_release void 1 160 store obj_type 162 iconst 164 0 -store __and_164_7265 164 +store __and_164_7307 164 load 165 obj_type strref 166 m52s34 call 168 pith_cstring_eq bool 2 165 166 iconst 169 1 sub 167 169 168 call 170 pith_cstring_release void 1 166 -store __and_164_7265 167 -brif 167 L7265 L7266 -label L7265 +store __and_164_7307 167 +brif 167 L7307 L7308 +label L7307 load 171 obj_type -strref 172 m52s980 +strref 172 m52s984 call 174 pith_cstring_eq bool 2 171 172 iconst 175 1 sub 173 175 174 call 176 pith_cstring_release void 1 172 -store __and_164_7265 173 -label L7266 -load 177 __and_164_7265 -brif 177 L7263 L7264 -label L7263 +store __and_164_7307 173 +label L7308 +load 177 __and_164_7307 +brif 177 L7305 L7306 +label L7305 iconst 178 0 load 179 kind call 180 pith_cstring_release void 1 179 @@ -258313,26 +259279,26 @@ call 184 pith_cstring_release void 1 183 load 185 call_name call 186 pith_cstring_release void 1 185 ret 178 -label L7264 -label L7262 +label L7306 +label L7304 iconst 187 0 -store __or_187_7270 187 +store __or_187_7312 187 load 188 map_idx call 189 ir_emitter_core_ir_pure_read_expr bool 1 188 iconst 191 1 sub 190 191 189 -store __or_187_7270 190 -brif 190 L7271 L7270 -label L7270 +store __or_187_7312 190 +brif 190 L7313 L7312 +label L7312 load 192 key_idx call 193 ir_emitter_core_ir_pure_read_expr bool 1 192 iconst 195 1 sub 194 195 193 -store __or_187_7270 194 -label L7271 -load 196 __or_187_7270 -brif 196 L7268 L7269 -label L7268 +store __or_187_7312 194 +label L7313 +load 196 __or_187_7312 +brif 196 L7310 L7311 +label L7310 iconst 197 0 load 198 kind call 199 pith_cstring_release void 1 198 @@ -258343,8 +259309,8 @@ call 203 pith_cstring_release void 1 202 load 204 call_name call 205 pith_cstring_release void 1 204 ret 197 -label L7269 -label L7267 +label L7311 +label L7309 load 206 then_idx call 207 ir_emitter_core_ir_single_stmt int 1 206 store then_stmt 207 @@ -258352,21 +259318,21 @@ load 208 else_idx call 209 ir_emitter_core_ir_single_stmt int 1 208 store else_stmt 209 iconst 210 0 -store __or_210_7275 210 +store __or_210_7317 210 load 211 then_stmt iconst 212 0 lt 213 211 212 -store __or_210_7275 213 -brif 213 L7276 L7275 -label L7275 +store __or_210_7317 213 +brif 213 L7318 L7317 +label L7317 load 214 else_stmt iconst 215 0 lt 216 214 215 -store __or_210_7275 216 -label L7276 -load 217 __or_210_7275 -brif 217 L7273 L7274 -label L7273 +store __or_210_7317 216 +label L7318 +load 217 __or_210_7317 +brif 217 L7315 L7316 +label L7315 iconst 218 0 load 219 kind call 220 pith_cstring_release void 1 219 @@ -258377,8 +259343,8 @@ call 224 pith_cstring_release void 1 223 load 225 call_name call 226 pith_cstring_release void 1 225 ret 218 -label L7274 -label L7272 +label L7316 +label L7314 load 227 then_stmt load 228 map_idx load 229 key_idx @@ -258387,8 +259353,8 @@ store delta_idx 230 load 231 delta_idx iconst 232 0 lt 233 231 232 -brif 233 L7278 L7279 -label L7278 +brif 233 L7320 L7321 +label L7320 iconst 234 0 load 235 kind call 236 pith_cstring_release void 1 235 @@ -258399,8 +259365,8 @@ call 240 pith_cstring_release void 1 239 load 241 call_name call 242 pith_cstring_release void 1 241 ret 234 -label L7279 -label L7277 +label L7321 +label L7319 load 243 else_stmt load 244 map_idx load 245 key_idx @@ -258409,8 +259375,8 @@ store init_idx 246 load 247 init_idx iconst 248 0 lt 249 247 248 -brif 249 L7281 L7282 -label L7281 +brif 249 L7323 L7324 +label L7323 iconst 250 0 load 251 kind call 252 pith_cstring_release void 1 251 @@ -258421,8 +259387,8 @@ call 256 pith_cstring_release void 1 255 load 257 call_name call 258 pith_cstring_release void 1 257 ret 250 -label L7282 -label L7280 +label L7324 +label L7322 load 259 call_name load 260 map_idx load 261 obj_type @@ -258445,7 +259411,7 @@ call 273 ir_emitter_core_ir_expr int 1 272 store init_r 273 call 274 ir_builder_ir_reg int 0 load 275 call_name -strref 276 m52s1169 +strref 276 m52s1173 load 277 map_r load 278 key_r load 279 delta_r @@ -258520,7 +259486,7 @@ call 16 ast_get_node struct:Node 1 15 call 17 pith_struct_release void 1 14 store target 16 iconst 18 0 -store __or_18_7286 18 +store __or_18_7328 18 load 19 target field 20 19 0 string kind strref 21 m52s30 @@ -258528,19 +259494,19 @@ call 23 pith_cstring_eq bool 2 20 21 iconst 24 1 sub 22 24 23 call 25 pith_cstring_release void 1 21 -store __or_18_7286 22 -brif 22 L7287 L7286 -label L7286 +store __or_18_7328 22 +brif 22 L7329 L7328 +label L7328 load 26 target field 27 26 16 list children call 28 pith_list_len int 1 27 iconst 29 2 lt 30 28 29 -store __or_18_7286 30 -label L7287 -load 31 __or_18_7286 -brif 31 L7284 L7285 -label L7284 +store __or_18_7328 30 +label L7329 +load 31 __or_18_7328 +brif 31 L7326 L7327 +label L7326 iconst 32 0 load 33 target call 34 pith_struct_release void 1 33 @@ -258565,17 +259531,17 @@ call 52 pith_cstring_release void 1 51 load 53 owned_store call 54 pith_cstring_release void 1 53 ret 32 -label L7285 -label L7283 +label L7327 +label L7325 iconst 55 0 -store __and_55_7291 55 +store __and_55_7333 55 load 56 compound_op call 57 pith_cstring_len int 1 56 iconst 58 0 eq 59 57 58 -store __and_55_7291 59 -brif 59 L7291 L7292 -label L7291 +store __and_55_7333 59 +brif 59 L7333 L7334 +label L7333 load 60 target field 61 60 16 list children iconst 62 0 @@ -258588,11 +259554,11 @@ load 68 value_idx call 69 ir_emitter_core_ir_try_emit_map_upsert_add int 3 63 67 68 iconst 70 0 gte 71 69 70 -store __and_55_7291 71 -label L7292 -load 72 __and_55_7291 -brif 72 L7289 L7290 -label L7289 +store __and_55_7333 71 +label L7334 +load 72 __and_55_7333 +brif 72 L7331 L7332 +label L7331 iconst 73 1 load 74 target call 75 pith_struct_release void 1 74 @@ -258617,27 +259583,27 @@ call 93 pith_cstring_release void 1 92 load 94 owned_store call 95 pith_cstring_release void 1 94 ret 73 -label L7290 -label L7288 +label L7332 +label L7330 iconst 96 0 -store __and_96_7296 96 +store __and_96_7338 96 load 97 compound_op strref 98 m52s301 call 99 pith_cstring_eq bool 2 97 98 call 100 pith_cstring_release void 1 98 -store __and_96_7296 99 -brif 99 L7296 L7297 -label L7296 +store __and_96_7338 99 +brif 99 L7338 L7339 +label L7338 load 101 target_idx load 102 value_idx call 103 ir_emitter_core_ir_try_emit_map_upsert_delta int 2 101 102 iconst 104 0 gte 105 103 104 -store __and_96_7296 105 -label L7297 -load 106 __and_96_7296 -brif 106 L7294 L7295 -label L7294 +store __and_96_7338 105 +label L7339 +load 106 __and_96_7338 +brif 106 L7336 L7337 +label L7336 iconst 107 1 load 108 target call 109 pith_struct_release void 1 108 @@ -258662,8 +259628,8 @@ call 127 pith_cstring_release void 1 126 load 128 owned_store call 129 pith_cstring_release void 1 128 ret 107 -label L7295 -label L7293 +label L7337 +label L7335 load 130 later_drops load 131 target field 132 131 16 list children @@ -258735,8 +259701,8 @@ load 190 obj_type call 191 pith_cstring_len int 1 190 iconst 192 0 eq 193 191 192 -brif 193 L7299 L7300 -label L7299 +brif 193 L7341 L7342 +label L7341 load 194 target field 195 194 16 list children iconst 196 0 @@ -258745,15 +259711,15 @@ call 198 ir_emitter_core_ir_infer_type string 1 197 load 199 obj_type call 200 pith_cstring_release void 1 199 store obj_type 198 -jmp L7298 -label L7300 -label L7298 +jmp L7340 +label L7342 +label L7340 load 201 value_type call 202 pith_cstring_len int 1 201 iconst 203 0 eq 204 202 203 -brif 204 L7302 L7303 -label L7302 +brif 204 L7344 L7345 +label L7344 load 205 target field 206 205 16 list children iconst 207 0 @@ -258762,23 +259728,23 @@ call 209 ir_emitter_core_ir_lookup_map_value_type_for_expr string 1 208 load 210 value_type call 211 pith_cstring_release void 1 210 store value_type 209 -jmp L7301 -label L7303 -label L7301 +jmp L7343 +label L7345 +label L7343 load 212 value_type call 213 pith_cstring_len int 1 212 iconst 214 0 eq 215 213 214 -brif 215 L7305 L7306 -label L7305 +brif 215 L7347 L7348 +label L7347 load 216 value_idx call 217 ir_emitter_core_ir_infer_type string 1 216 load 218 value_type call 219 pith_cstring_release void 1 218 store value_type 217 -jmp L7304 -label L7306 -label L7304 +jmp L7346 +label L7348 +label L7346 iconst 220 0 iconst 221 1 sub 222 220 221 @@ -258787,8 +259753,8 @@ load 223 compound_op call 224 pith_cstring_len int 1 223 iconst 225 0 gt 226 224 225 -brif 226 L7308 L7309 -label L7308 +brif 226 L7350 L7351 +label L7350 load 227 target_idx load 228 target load 229 obj_r @@ -258815,8 +259781,8 @@ call 246 checker_c_get_expr_type int 1 245 load 247 sum_r call 248 ir_emitter_core_ir_narrow_to_tid int 2 246 247 store value_r 248 -jmp L7307 -label L7309 +jmp L7349 +label L7351 load 249 value_idx load 250 value_type load 251 target_idx @@ -258825,7 +259791,7 @@ call 253 ir_emitter_core_ir_optional_inner_type_of_tid string 1 252 call 254 ir_emitter_core_ir_emit_value_for_target_inner int 3 249 250 253 call 255 pith_cstring_release void 1 253 store value_r 254 -label L7307 +label L7349 load 256 idx_store_kind load 257 value_type call 258 ir_struct_registry_ir_rc_kind string 1 257 @@ -258847,67 +259813,67 @@ call 271 ir_emitter_core_ir_expr_is_borrowed bool 1 270 store idx_borrowed 271 load 272 value_idx call 273 ir_emitter_core_ir_expr_is_fresh_optional_shell bool 1 272 -brif 273 L7311 L7312 -label L7311 +brif 273 L7353 L7354 +label L7353 iconst 274 0 store idx_borrowed 274 -jmp L7310 -label L7312 -label L7310 +jmp L7352 +label L7354 +label L7352 load 275 value_type strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7314 L7315 -label L7314 +brif 277 L7356 L7357 +label L7356 iconst 279 0 store idx_borrowed 279 -jmp L7313 -label L7315 -label L7313 +jmp L7355 +label L7357 +label L7355 load 280 set_name -strref 281 m52s1098 +strref 281 m52s1102 call 282 pith_cstring_eq bool 2 280 281 call 283 pith_cstring_release void 1 281 store list_store 282 iconst 284 0 -store __and_284_7316 284 +store __and_284_7358 284 load 285 list_store -store __and_284_7316 285 -brif 285 L7316 L7317 -label L7316 +store __and_284_7358 285 +brif 285 L7358 L7359 +label L7358 load 286 ir_emitter_core___g_ir_current_func_returns_result -store __and_284_7316 286 -label L7317 -load 287 __and_284_7316 +store __and_284_7358 286 +label L7359 +load 287 __and_284_7358 store checked_store 287 load 288 owned_kind strref 289 m52s15 call 290 pith_cstring_release void 1 288 store owned_kind 289 iconst 291 0 -store __and_291_7321 291 +store __and_291_7363 291 load 292 idx_borrowed iconst 294 1 sub 293 294 292 -store __and_291_7321 293 -brif 293 L7321 L7322 -label L7321 +store __and_291_7363 293 +brif 293 L7363 L7364 +label L7363 load 295 idx_store_kind call 296 ir_emitter_core_ir_container_store_takes_count bool 1 295 -store __and_291_7321 296 -label L7322 -load 297 __and_291_7321 -brif 297 L7319 L7320 -label L7319 +store __and_291_7363 296 +label L7364 +load 297 __and_291_7363 +brif 297 L7361 L7362 +label L7361 load 298 idx_store_kind call 299 pith_cstring_retain void 1 298 load 300 owned_kind call 301 pith_cstring_release void 1 300 store owned_kind 298 -jmp L7318 -label L7320 -label L7318 +jmp L7360 +label L7362 +label L7360 load 302 idx_kind_store load 303 set_name load 304 idx_borrowed @@ -258917,47 +259883,47 @@ call 307 ir_emitter_core_ir_map_kind_store_name string 2 303 305 call 308 pith_cstring_release void 1 302 store idx_kind_store 307 iconst 309 0 -store __and_309_7326 309 +store __and_309_7368 309 load 310 idx_kind_store call 311 pith_cstring_len int 1 310 iconst 312 0 eq 313 311 312 -store __and_309_7326 313 -brif 313 L7326 L7327 -label L7326 +store __and_309_7368 313 +brif 313 L7368 L7369 +label L7368 load 314 idx_borrowed -store __and_309_7326 314 -label L7327 -load 315 __and_309_7326 -brif 315 L7324 L7325 -label L7324 +store __and_309_7368 314 +label L7369 +load 315 __and_309_7368 +brif 315 L7366 L7367 +label L7366 load 316 set_name call 317 ir_emitter_core_ir_list_kind_store_name string 1 316 load 318 idx_kind_store call 319 pith_cstring_release void 1 318 store idx_kind_store 317 -jmp L7323 -label L7325 -label L7323 +jmp L7365 +label L7367 +label L7365 iconst 320 0 -store __and_320_7331 320 +store __and_320_7373 320 load 321 idx_kind_store call 322 pith_cstring_len int 1 321 iconst 323 0 gt 324 322 323 -store __and_320_7331 324 -brif 324 L7331 L7332 -label L7331 +store __and_320_7373 324 +brif 324 L7373 L7374 +label L7373 load 325 idx_store_kind call 326 ir_emitter_core_ir_store_learns_kind bool 1 325 -store __and_320_7331 326 -label L7332 -load 327 __and_320_7331 -brif 327 L7329 L7330 -label L7329 +store __and_320_7373 326 +label L7374 +load 327 __and_320_7373 +brif 327 L7371 L7372 +label L7371 load 328 checked_store -brif 328 L7334 L7335 -label L7334 +brif 328 L7376 L7377 +label L7376 load 329 target field 330 329 16 list children iconst 331 1 @@ -258967,28 +259933,28 @@ load 334 idx_r load 335 value_r load 336 owned_kind call 337 ir_emitter_core_ir_emit_list_store_bounds_check void 5 332 333 334 335 336 -jmp L7333 -label L7335 -label L7333 +jmp L7375 +label L7377 +label L7375 load 338 list_store -brif 338 L7337 L7338 -label L7337 +brif 338 L7379 L7380 +label L7379 load 339 idx_kind_store -strref 340 m52s1690 +strref 340 m52s1694 concat 341 339 340 call 342 pith_cstring_release void 1 340 load 343 idx_kind_store call 344 pith_cstring_release void 1 343 store idx_kind_store 341 -jmp L7336 -label L7338 -label L7336 +jmp L7378 +label L7380 +label L7378 load 345 idx_store_kind call 346 ir_emitter_core_ir_emit_element_tag_const int 1 345 store tag_r 346 call 347 ir_builder_ir_reg int 0 load 348 idx_kind_store -strref 349 m52s1169 +strref 349 m52s1173 load 350 obj_r load 351 idx_r load 352 value_r @@ -259031,23 +259997,23 @@ call 388 pith_cstring_release void 1 387 load 389 owned_store call 390 pith_cstring_release void 1 389 ret 368 -label L7330 -label L7328 +label L7372 +label L7370 iconst 391 0 -store __and_391_7342 391 +store __and_391_7384 391 load 392 idx_borrowed iconst 394 1 sub 393 394 392 -store __and_391_7342 393 -brif 393 L7342 L7343 -label L7342 +store __and_391_7384 393 +brif 393 L7384 L7385 +label L7384 load 395 idx_store_kind call 396 ir_emitter_core_ir_container_store_takes_count bool 1 395 -store __and_391_7342 396 -label L7343 -load 397 __and_391_7342 -brif 397 L7340 L7341 -label L7340 +store __and_391_7384 396 +label L7385 +load 397 __and_391_7384 +brif 397 L7382 L7383 +label L7382 load 398 owned_store load 399 set_name call 400 ir_emitter_core_ir_owned_container_store_name string 1 399 @@ -259057,53 +260023,53 @@ load 402 owned_store call 403 pith_cstring_len int 1 402 iconst 404 0 gt 405 403 404 -brif 405 L7345 L7346 -label L7345 +brif 405 L7387 L7388 +label L7387 load 406 owned_store call 407 pith_cstring_retain void 1 406 load 408 set_name call 409 pith_cstring_release void 1 408 store set_name 406 -jmp L7344 -label L7346 -label L7344 -jmp L7339 -label L7341 -label L7339 +jmp L7386 +label L7388 +label L7386 +jmp L7381 +label L7383 +label L7381 iconst 410 0 -store __and_410_7350 410 +store __and_410_7392 410 load 411 set_name -strref 412 m52s1098 +strref 412 m52s1102 call 413 pith_cstring_eq bool 2 411 412 call 414 pith_cstring_release void 1 412 -store __and_410_7350 413 -brif 413 L7350 L7351 -label L7350 +store __and_410_7392 413 +brif 413 L7392 L7393 +label L7392 load 415 value_type call 416 ir_emitter_core_ir_type_is_scalar_word bool 1 415 -store __and_410_7350 416 -label L7351 -load 417 __and_410_7350 -brif 417 L7348 L7349 -label L7348 -strref 418 m52s1692 +store __and_410_7392 416 +label L7393 +load 417 __and_410_7392 +brif 417 L7390 L7391 +label L7390 +strref 418 m52s1696 load 419 set_name call 420 pith_cstring_release void 1 419 store set_name 418 -jmp L7347 -label L7349 -label L7347 +jmp L7389 +label L7391 +label L7389 load 421 checked_store -brif 421 L7353 L7354 -label L7353 +brif 421 L7395 L7396 +label L7395 call 422 ir_builder_ir_reg int 0 store stored_r 422 load 423 stored_r load 424 set_name -strref 425 m52s1691 +strref 425 m52s1695 concat 426 424 425 call 427 pith_cstring_release void 1 425 -strref 428 m52s981 +strref 428 m52s985 load 429 obj_r load 430 idx_r load 431 value_r @@ -259119,34 +260085,34 @@ load 440 idx_r load 441 value_r load 442 owned_kind call 443 ir_emitter_core_ir_emit_list_store_miss_arm void 5 435 439 440 441 442 -jmp L7352 -label L7354 +jmp L7394 +label L7396 load 444 list_store -brif 444 L7355 L7356 -label L7355 +brif 444 L7397 L7398 +label L7397 call 445 ir_builder_ir_reg int 0 load 446 set_name -strref 447 m52s1690 +strref 447 m52s1694 concat 448 446 447 call 449 pith_cstring_release void 1 447 -strref 450 m52s1169 +strref 450 m52s1173 load 451 obj_r load 452 idx_r load 453 value_r call 454 ir_call_emit_ir_emit_call3 void 6 445 448 450 451 452 453 call 455 pith_cstring_release void 1 448 call 456 pith_cstring_release void 1 450 -jmp L7352 -label L7356 +jmp L7394 +label L7398 call 457 ir_builder_ir_reg int 0 load 458 set_name -strref 459 m52s1169 +strref 459 m52s1173 load 460 obj_r load 461 idx_r load 462 value_r call 463 ir_call_emit_ir_emit_call3 void 6 457 458 459 460 461 462 call 464 pith_cstring_release void 1 459 -label L7352 +label L7394 load 465 target field 466 465 16 list children iconst 467 1 @@ -259218,159 +260184,159 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_7360 6 +store __or_6_7402 6 iconst 7 0 -store __or_7_7360 7 +store __or_7_7402 7 load 8 node field 9 8 0 string kind strref 10 m52s588 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_7_7360 11 -brif 11 L7361 L7360 -label L7360 +store __or_7_7402 11 +brif 11 L7403 L7402 +label L7402 load 13 node field 14 13 0 string kind -strref 15 m52s981 +strref 15 m52s985 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __or_7_7360 16 -label L7361 -load 18 __or_7_7360 -store __or_6_7360 18 -brif 18 L7363 L7362 -label L7362 +store __or_7_7402 16 +label L7403 +load 18 __or_7_7402 +store __or_6_7402 18 +brif 18 L7405 L7404 +label L7404 load 19 node field 20 19 0 string kind -strref 21 m52s1502 +strref 21 m52s1506 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -store __or_6_7360 22 -label L7363 -load 24 __or_6_7360 -brif 24 L7358 L7359 -label L7358 +store __or_6_7402 22 +label L7405 +load 24 __or_6_7402 +brif 24 L7400 L7401 +label L7400 load 25 node call 26 ir_literals_ir_emit_int_literal int 1 25 load 27 node call 28 pith_struct_release void 1 27 ret 26 -label L7359 -label L7357 +label L7401 +label L7399 iconst 29 0 -store __or_29_7367 29 +store __or_29_7409 29 iconst 30 0 -store __or_30_7367 30 +store __or_30_7409 30 load 31 node field 32 31 0 string kind strref 33 m52s586 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_7367 34 -brif 34 L7368 L7367 -label L7367 +store __or_30_7409 34 +brif 34 L7410 L7409 +label L7409 load 36 node field 37 36 0 string kind -strref 38 m52s985 +strref 38 m52s989 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_7367 39 -label L7368 -load 41 __or_30_7367 -store __or_29_7367 41 -brif 41 L7370 L7369 -label L7369 +store __or_30_7409 39 +label L7410 +load 41 __or_30_7409 +store __or_29_7409 41 +brif 41 L7412 L7411 +label L7411 load 42 node field 43 42 0 string kind -strref 44 m52s1463 +strref 44 m52s1467 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_29_7367 45 -label L7370 -load 47 __or_29_7367 -brif 47 L7365 L7366 -label L7365 +store __or_29_7409 45 +label L7412 +load 47 __or_29_7409 +brif 47 L7407 L7408 +label L7407 load 48 node call 49 ir_literals_ir_emit_string_literal int 1 48 load 50 node call 51 pith_struct_release void 1 50 ret 49 -label L7366 -label L7364 +label L7408 +label L7406 iconst 52 0 -store __or_52_7374 52 +store __or_52_7416 52 load 53 node field 54 53 0 string kind strref 55 m52s587 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __or_52_7374 56 -brif 56 L7375 L7374 -label L7374 +store __or_52_7416 56 +brif 56 L7417 L7416 +label L7416 load 58 node field 59 58 0 string kind -strref 60 m52s982 +strref 60 m52s986 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -store __or_52_7374 61 -label L7375 -load 63 __or_52_7374 -brif 63 L7372 L7373 -label L7372 +store __or_52_7416 61 +label L7417 +load 63 __or_52_7416 +brif 63 L7414 L7415 +label L7414 load 64 node call 65 ir_literals_ir_emit_float_literal int 1 64 load 66 node call 67 pith_struct_release void 1 66 ret 65 -label L7373 -label L7371 +label L7415 +label L7413 iconst 68 0 -store __or_68_7379 68 +store __or_68_7421 68 load 69 node field 70 69 0 string kind -strref 71 m52s983 +strref 71 m52s987 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 -store __or_68_7379 72 -brif 72 L7380 L7379 -label L7379 +store __or_68_7421 72 +brif 72 L7422 L7421 +label L7421 load 74 node field 75 74 0 string kind strref 76 m52s585 call 77 pith_cstring_eq bool 2 75 76 call 78 pith_cstring_release void 1 76 -store __or_68_7379 77 -label L7380 -load 79 __or_68_7379 -brif 79 L7377 L7378 -label L7377 +store __or_68_7421 77 +label L7422 +load 79 __or_68_7421 +brif 79 L7419 L7420 +label L7419 load 80 node call 81 ir_literals_ir_emit_bool_literal int 1 80 load 82 node call 83 pith_struct_release void 1 82 ret 81 -label L7378 -label L7376 +label L7420 +label L7418 load 84 node field 85 84 0 string kind strref 86 m52s556 call 87 pith_cstring_eq bool 2 85 86 call 88 pith_cstring_release void 1 86 -brif 87 L7382 L7383 -label L7382 +brif 87 L7424 L7425 +label L7424 call 89 ir_optionals_ir_emit_optional_none_value int 0 load 90 node call 91 pith_struct_release void 1 90 ret 89 -label L7383 -label L7381 +label L7425 +label L7423 load 92 node field 93 92 0 string kind strref 94 m52s22 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7385 L7386 -label L7385 +brif 95 L7427 L7428 +label L7427 load 97 idx load 98 node field 99 98 8 string value @@ -259380,15 +260346,15 @@ call 102 pith_cstring_release void 1 99 load 103 node call 104 pith_struct_release void 1 103 ret 101 -label L7386 -label L7384 +label L7428 +label L7426 load 105 node field 106 105 0 string kind strref 107 m52s54 call 108 pith_cstring_eq bool 2 106 107 call 109 pith_cstring_release void 1 107 -brif 108 L7388 L7389 -label L7388 +brif 108 L7430 L7431 +label L7430 load 110 idx strref 111 m52s54 call 112 ir_emitter_core_ir_emit_ident_load int 2 110 111 @@ -259396,15 +260362,15 @@ call 113 pith_cstring_release void 1 111 load 114 node call 115 pith_struct_release void 1 114 ret 112 -label L7389 -label L7387 +label L7431 +label L7429 load 116 node field 117 116 0 string kind strref 118 m52s583 call 119 pith_cstring_eq bool 2 117 118 call 120 pith_cstring_release void 1 118 -brif 119 L7391 L7392 -label L7391 +brif 119 L7433 L7434 +label L7433 load 121 idx load 122 node field 123 122 8 string value @@ -259416,15 +260382,15 @@ call 128 pith_cstring_release void 1 123 load 129 node call 130 pith_struct_release void 1 129 ret 127 -label L7392 -label L7390 +label L7434 +label L7432 load 131 node field 132 131 0 string kind strref 133 m52s584 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L7394 L7395 -label L7394 +brif 134 L7436 L7437 +label L7436 load 136 idx load 137 node field 138 137 8 string value @@ -259436,29 +260402,29 @@ call 143 pith_cstring_release void 1 138 load 144 node call 145 pith_struct_release void 1 144 ret 142 -label L7395 -label L7393 +label L7437 +label L7435 load 146 node field 147 146 0 string kind strref 148 m52s96 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L7397 L7398 -label L7397 +brif 149 L7439 L7440 +label L7439 load 151 idx load 152 node call 153 ir_emitter_core_ir_emit_static_call int 2 151 152 load 154 node call 155 pith_struct_release void 1 154 ret 153 -label L7398 +label L7440 load 156 idx load 157 node call 158 ir_emitter_core_ir_expr_complex int 2 156 157 load 159 node call 160 pith_struct_release void 1 159 ret 158 -label L7396 +label L7438 load 161 node call 162 pith_struct_release void 1 161 iconst 163 0 @@ -259493,8 +260459,8 @@ field 15 14 16 list children call 16 pith_list_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L7400 L7401 -label L7400 +brif 18 L7442 L7443 +label L7442 load 19 recv_node load 20 node field 21 20 16 list children @@ -259504,35 +260470,35 @@ call 24 ast_get_node struct:Node 1 23 call 25 pith_struct_release void 1 19 store recv_node 24 iconst 26 0 -store __and_26_7405 26 +store __and_26_7447 26 load 27 recv_node field 28 27 0 string kind strref 29 m52s22 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __and_26_7405 30 -brif 30 L7405 L7406 -label L7405 +store __and_26_7447 30 +brif 30 L7447 L7448 +label L7447 load 32 ir_alias_registry___g_ir_module_aliases load 33 recv_node field 34 33 8 string value call 35 contains_key bool 2 32 34 -store __and_26_7405 35 -label L7406 -load 36 __and_26_7405 -brif 36 L7403 L7404 -label L7403 +store __and_26_7447 35 +label L7448 +load 36 __and_26_7447 +brif 36 L7445 L7446 +label L7445 load 37 idx call 38 checker_c_get_expr_type int 1 37 store expr_tid 38 iconst 39 0 -store __and_39_7410 39 +store __and_39_7452 39 load 40 expr_tid iconst 41 0 gte 42 40 41 -store __and_39_7410 42 -brif 42 L7410 L7411 -label L7410 +store __and_39_7452 42 +brif 42 L7452 L7453 +label L7452 load 43 expr_tid call 44 types_get_type_info struct:TypeInfo 1 43 field 45 44 0 string kind @@ -259542,11 +260508,11 @@ strref 48 m52s69 call 49 pith_cstring_eq bool 2 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 -store __and_39_7410 49 -label L7411 -load 52 __and_39_7410 -brif 52 L7408 L7409 -label L7408 +store __and_39_7452 49 +label L7453 +load 52 __and_39_7452 +brif 52 L7450 L7451 +label L7450 load 53 callee load 54 idx call 55 ir_emitter_core_ir_resolve_static_callee struct:ResolvedCallee 1 54 @@ -259557,8 +260523,8 @@ field 58 57 0 string name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L7413 L7414 -label L7413 +brif 61 L7455 L7456 +label L7455 call 62 ir_builder_ir_reg int 0 store r 62 load 63 wrapper @@ -259570,7 +260536,7 @@ call 68 ir_emitter_core_ir_named_function_value_wrapper string 2 64 66 call 69 pith_cstring_release void 1 66 call 70 pith_cstring_release void 1 63 store wrapper 68 -strref 71 m52s1689 +strref 71 m52s1693 load 72 r call 73 int_to_string string 1 72 concat 74 71 73 @@ -259603,11 +260569,11 @@ call 100 pith_cstring_release void 1 99 load 101 variant_key call 102 pith_cstring_release void 1 101 ret 86 -label L7414 -label L7412 -jmp L7407 -label L7409 -label L7407 +label L7456 +label L7454 +jmp L7449 +label L7451 +label L7449 load 103 module_path load 104 ir_alias_registry___g_ir_module_aliases load 105 recv_node @@ -259619,11 +260585,11 @@ store module_path 107 load 110 module_path load 111 fname call 112 ir_alias_registry_ir_import_declares_global bool 2 110 111 -brif 112 L7416 L7417 -label L7416 +brif 112 L7458 L7459 +label L7458 call 113 ir_builder_ir_reg int 0 store r 113 -strref 114 m52s1170 +strref 114 m52s1174 load 115 r call 116 int_to_string string 1 115 concat 117 114 116 @@ -259661,31 +260627,31 @@ call 148 pith_cstring_release void 1 147 load 149 variant_key call 150 pith_cstring_release void 1 149 ret 134 -label L7417 -label L7415 -jmp L7402 -label L7404 -label L7402 +label L7459 +label L7457 +jmp L7444 +label L7446 +label L7444 iconst 151 0 -store __and_151_7421 151 +store __and_151_7463 151 load 152 recv_node field 153 152 0 string kind strref 154 m52s32 call 155 pith_cstring_eq bool 2 153 154 call 156 pith_cstring_release void 1 154 -store __and_151_7421 155 -brif 155 L7421 L7422 -label L7421 +store __and_151_7463 155 +brif 155 L7463 L7464 +label L7463 load 157 recv_node field 158 157 16 list children call 159 pith_list_len int 1 158 iconst 160 0 gt 161 159 160 -store __and_151_7421 161 -label L7422 -load 162 __and_151_7421 -brif 162 L7419 L7420 -label L7419 +store __and_151_7463 161 +label L7464 +load 162 __and_151_7463 +brif 162 L7461 L7462 +label L7461 load 163 base_node load 164 recv_node field 165 164 16 list children @@ -259695,24 +260661,24 @@ call 168 ast_get_node struct:Node 1 167 call 169 pith_struct_release void 1 163 store base_node 168 iconst 170 0 -store __and_170_7426 170 +store __and_170_7468 170 load 171 base_node field 172 171 0 string kind strref 173 m52s22 call 174 pith_cstring_eq bool 2 172 173 call 175 pith_cstring_release void 1 173 -store __and_170_7426 174 -brif 174 L7426 L7427 -label L7426 +store __and_170_7468 174 +brif 174 L7468 L7469 +label L7468 load 176 ir_alias_registry___g_ir_module_aliases load 177 base_node field 178 177 8 string value call 179 contains_key bool 2 176 178 -store __and_170_7426 179 -label L7427 -load 180 __and_170_7426 -brif 180 L7424 L7425 -label L7424 +store __and_170_7468 179 +label L7469 +load 180 __and_170_7468 +brif 180 L7466 L7467 +label L7466 load 181 ename load 182 recv_node field 183 182 8 string value @@ -259732,31 +260698,31 @@ store variant_key 192 load 195 ir_struct_registry___g_ir_struct_field_index_lookup load 196 variant_key call 197 contains_key bool 2 195 196 -brif 197 L7429 L7430 -label L7429 +brif 197 L7471 L7472 +label L7471 iconst 198 0 -store __and_198_7434 198 +store __and_198_7476 198 load 199 ir_struct_registry___g_ir_struct_field_lookup load 200 variant_key call 201 contains_key bool 2 199 200 -store __and_198_7434 201 -brif 201 L7434 L7435 -label L7434 +store __and_198_7476 201 +brif 201 L7476 L7477 +label L7476 load 202 ir_struct_registry___g_ir_struct_field_lookup load 203 variant_key call 204 map_get_strict string 2 202 203 load 205 ename call 206 pith_cstring_eq bool 2 204 205 -store __and_198_7434 206 -label L7435 -load 207 __and_198_7434 -brif 207 L7432 L7433 -label L7432 +store __and_198_7476 206 +label L7477 +load 207 __and_198_7476 +brif 207 L7474 L7475 +label L7474 load 208 ir_struct_registry___g_ir_boxed_enums load 209 ename call 210 contains_key bool 2 208 209 -brif 210 L7437 L7438 -label L7437 +brif 210 L7479 L7480 +label L7479 load 211 ename load 212 variant_key iconst 213 0 @@ -259780,11 +260746,11 @@ call 230 pith_cstring_release void 1 229 load 231 variant_key call 232 pith_cstring_release void 1 231 ret 216 -label L7438 -label L7436 +label L7480 +label L7478 call 233 ir_builder_ir_reg int 0 store r 233 -strref 234 m52s1173 +strref 234 m52s1177 load 235 r call 236 int_to_string string 1 235 concat 237 234 236 @@ -259819,21 +260785,21 @@ call 265 pith_cstring_release void 1 264 load 266 variant_key call 267 pith_cstring_release void 1 266 ret 251 -label L7433 -label L7431 -jmp L7428 -label L7430 -label L7428 -jmp L7423 -label L7425 -label L7423 -jmp L7418 -label L7420 -label L7418 +label L7475 +label L7473 +jmp L7470 +label L7472 +label L7470 +jmp L7465 +label L7467 +label L7465 +jmp L7460 +label L7462 +label L7460 load 268 idx call 269 ir_emitter_core_ir_field_access_is_bare_variant bool 1 268 -brif 269 L7440 L7441 -label L7440 +brif 269 L7482 L7483 +label L7482 load 270 idx load 271 node iconst 272 0 @@ -259857,8 +260823,8 @@ call 289 pith_cstring_release void 1 288 load 290 variant_key call 291 pith_cstring_release void 1 290 ret 275 -label L7441 -label L7439 +label L7483 +label L7481 load 292 node field 293 292 16 list children iconst 294 0 @@ -259873,8 +260839,8 @@ store result_r 300 load 301 result_r iconst 302 0 gte 303 301 302 -brif 303 L7443 L7444 -label L7443 +brif 303 L7485 L7486 +label L7485 load 304 node field 305 304 16 list children iconst 306 0 @@ -259901,8 +260867,8 @@ call 326 pith_cstring_release void 1 325 load 327 variant_key call 328 pith_cstring_release void 1 327 ret 312 -label L7444 -label L7442 +label L7486 +label L7484 load 329 idx load 330 node load 331 obj_r @@ -259924,8 +260890,8 @@ call 346 pith_cstring_release void 1 345 load 347 variant_key call 348 pith_cstring_release void 1 347 ret 332 -label L7401 -label L7399 +label L7443 +label L7441 load 349 idx load 350 node iconst 351 0 @@ -259975,12 +260941,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7446 L7447 -label L7446 +brif 5 L7488 L7489 +label L7488 call 6 ir_builder_ir_zero_reg int 0 ret 6 -label L7447 -label L7445 +label L7489 +label L7487 load 7 node field 8 7 16 list children iconst 9 0 @@ -259991,7 +260957,7 @@ call 12 ir_builder_ir_reg int 0 store r 12 load 13 r strref 14 m52s571 -strref 15 m52s1150 +strref 15 m52s1154 load 16 task_r call 17 ir_call_emit_ir_emit_call1 void 4 13 14 15 16 call 18 pith_cstring_release void 1 14 @@ -260019,8 +260985,8 @@ load 11 err_kind call 12 pith_cstring_len int 1 11 iconst 13 0 gt 14 12 13 -brif 14 L7449 L7450 -label L7449 +brif 14 L7491 L7492 +label L7491 load 15 result_r load 16 result_tid strref 17 m52s247 @@ -260030,9 +260996,9 @@ store err_r 18 load 20 err_r load 21 err_kind call 22 ir_ownership_ir_rc_release_reg void 2 20 21 -jmp L7448 -label L7450 -label L7448 +jmp L7490 +label L7492 +label L7490 load 23 err_kind call 24 pith_cstring_release void 1 23 iconst 25 0 @@ -260068,8 +261034,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7452 L7453 -label L7452 +brif 18 L7494 L7495 +label L7494 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260087,8 +261053,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7453 -label L7451 +label L7495 +label L7493 load 34 node field 35 34 16 list children iconst 36 0 @@ -260109,7 +261075,7 @@ call 48 ir_result_abi_ir_emit_result_flag_field int 2 46 47 call 49 pith_cstring_release void 1 47 store cond_r 48 load 50 temp_name -strref 51 m52s1687 +strref 51 m52s1691 call 52 ir_builder_ir_new_temp_name string 1 51 call 53 pith_cstring_release void 1 51 call 54 pith_cstring_release void 1 50 @@ -260126,7 +261092,7 @@ load 61 merge_l call 62 ir_builder_ir_label string 0 call 63 pith_cstring_release void 1 61 store merge_l 62 -strref 64 m52s1175 +strref 64 m52s1179 load 65 cond_r call 66 int_to_string string 1 65 concat 67 64 66 @@ -260157,11 +261123,11 @@ call 91 ir_result_abi_ir_emit_result_value_field int 3 88 89 90 call 92 pith_cstring_release void 1 90 store ok_value_r 91 load 93 operand_class -strref 94 m52s1683 +strref 94 m52s1687 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7455 L7456 -label L7455 +brif 95 L7497 L7498 +label L7497 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260171,17 +261137,17 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7454 -label L7456 +jmp L7496 +label L7498 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1239 -strref 108 m52s1169 +strref 107 m52s1243 +strref 108 m52s1173 load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7454 -strref 113 m52s1171 +label L7496 +strref 113 m52s1175 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 @@ -260196,7 +261162,7 @@ call 124 pith_cstring_release void 1 118 call 125 pith_cstring_release void 1 122 call 126 ir_builder_ir_emit void 1 123 call 127 pith_cstring_release void 1 123 -strref 128 m52s1174 +strref 128 m52s1178 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -260205,26 +261171,26 @@ call 133 pith_cstring_release void 1 130 load 134 fallback_l call 135 ir_call_emit_ir_emit_label void 1 134 load 136 operand_class -strref 137 m52s1683 +strref 137 m52s1687 call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7458 L7459 -label L7458 +brif 138 L7500 L7501 +label L7500 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 call 145 ir_builder_ir_reg int 0 -strref 146 m52s1239 -strref 147 m52s1169 +strref 146 m52s1243 +strref 147 m52s1173 load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7457 -label L7459 -label L7457 +jmp L7499 +label L7501 +label L7499 load 152 node field 153 152 16 list children iconst 154 1 @@ -260236,8 +261202,8 @@ field 158 157 16 list children iconst 159 1 call 160 pith_list_get_value_strict int 2 158 159 call 161 ir_emitter_core_ir_expr_is_borrowed bool 1 160 -brif 161 L7461 L7462 -label L7461 +brif 161 L7503 L7504 +label L7503 load 162 fallback_r load 163 node field 164 163 16 list children @@ -260248,10 +261214,10 @@ call 168 ir_struct_registry_ir_rc_kind string 1 167 call 169 pith_cstring_release void 1 167 call 170 ir_ownership_ir_rc_retain_reg void 2 162 168 call 171 pith_cstring_release void 1 168 -jmp L7460 -label L7462 -label L7460 -strref 172 m52s1171 +jmp L7502 +label L7504 +label L7502 +strref 172 m52s1175 load 173 temp_name concat 174 172 173 call 175 pith_cstring_release void 1 172 @@ -260270,7 +261236,7 @@ load 187 merge_l call 188 ir_call_emit_ir_emit_label void 1 187 call 189 ir_builder_ir_reg int 0 store r 189 -strref 190 m52s1170 +strref 190 m52s1174 load 191 r call 192 int_to_string string 1 191 concat 193 190 192 @@ -260348,7 +261314,7 @@ load 24 merge_l call 25 ir_builder_ir_label string 0 call 26 pith_cstring_release void 1 24 store merge_l 25 -strref 27 m52s1175 +strref 27 m52s1179 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -260372,7 +261338,7 @@ call 47 ir_builder_ir_emit void 1 45 call 48 pith_cstring_release void 1 45 load 49 ok_l call 50 ir_call_emit_ir_emit_label void 1 49 -strref 51 m52s1171 +strref 51 m52s1175 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -260387,7 +261353,7 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -strref 66 m52s1174 +strref 66 m52s1178 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -260408,20 +261374,20 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7464 L7465 -label L7464 +brif 85 L7506 L7507 +label L7506 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7463 -label L7465 -label L7463 +jmp L7505 +label L7507 +label L7505 load 89 node field 90 89 16 list children iconst 91 1 call 92 pith_list_get_value_strict int 2 90 91 call 93 ir_emitter_core_ir_block int 1 92 -strref 94 m52s1174 +strref 94 m52s1178 load 95 merge_l concat 96 94 95 call 97 pith_cstring_release void 1 94 @@ -260431,7 +261397,7 @@ load 100 merge_l call 101 ir_call_emit_ir_emit_label void 1 100 call 102 ir_builder_ir_reg int 0 store r 102 -strref 103 m52s1170 +strref 103 m52s1174 load 104 r call 105 int_to_string string 1 104 concat 106 103 105 @@ -260501,8 +261467,8 @@ store result_r 16 load 17 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 17 load 18 ir_emitter_core___g_ir_rcall_pair_ready -brif 18 L7467 L7468 -label L7467 +brif 18 L7509 L7510 +label L7509 iconst 19 0 store ir_emitter_core___g_ir_rcall_pair_ready 19 load 20 node @@ -260520,8 +261486,8 @@ call 31 pith_cstring_release void 1 30 load 32 merge_l call 33 pith_cstring_release void 1 32 ret 23 -label L7468 -label L7466 +label L7510 +label L7508 load 34 node field 35 34 16 list children iconst 36 0 @@ -260559,7 +261525,7 @@ load 61 merge_l call 62 ir_builder_ir_label string 0 call 63 pith_cstring_release void 1 61 store merge_l 62 -strref 64 m52s1175 +strref 64 m52s1179 load 65 cond_r call 66 int_to_string string 1 65 concat 67 64 66 @@ -260590,11 +261556,11 @@ call 91 ir_result_abi_ir_emit_result_value_field int 3 88 89 90 call 92 pith_cstring_release void 1 90 store ok_value_r 91 load 93 operand_class -strref 94 m52s1683 +strref 94 m52s1687 call 95 pith_cstring_eq bool 2 93 94 call 96 pith_cstring_release void 1 94 -brif 95 L7470 L7471 -label L7470 +brif 95 L7512 L7513 +label L7512 load 97 ok_value_r load 98 result_tid strref 99 m52s248 @@ -260604,17 +261570,17 @@ call 102 ir_struct_registry_ir_rc_kind string 1 100 call 103 pith_cstring_release void 1 100 call 104 ir_ownership_ir_rc_retain_reg void 2 97 102 call 105 pith_cstring_release void 1 102 -jmp L7469 -label L7471 +jmp L7511 +label L7513 call 106 ir_builder_ir_reg int 0 -strref 107 m52s1239 -strref 108 m52s1169 +strref 107 m52s1243 +strref 108 m52s1173 load 109 result_r call 110 ir_call_emit_ir_emit_call1 void 4 106 107 108 109 call 111 pith_cstring_release void 1 107 call 112 pith_cstring_release void 1 108 -label L7469 -strref 113 m52s1171 +label L7511 +strref 113 m52s1175 load 114 temp_name concat 115 113 114 call 116 pith_cstring_release void 1 113 @@ -260629,7 +261595,7 @@ call 124 pith_cstring_release void 1 118 call 125 pith_cstring_release void 1 122 call 126 ir_builder_ir_emit void 1 123 call 127 pith_cstring_release void 1 123 -strref 128 m52s1174 +strref 128 m52s1178 load 129 merge_l concat 130 128 129 call 131 pith_cstring_release void 1 128 @@ -260638,32 +261604,32 @@ call 133 pith_cstring_release void 1 130 load 134 err_l call 135 ir_call_emit_ir_emit_label void 1 134 load 136 operand_class -strref 137 m52s1683 +strref 137 m52s1687 call 139 pith_cstring_eq bool 2 136 137 iconst 140 1 sub 138 140 139 call 141 pith_cstring_release void 1 137 -brif 138 L7473 L7474 -label L7473 +brif 138 L7515 L7516 +label L7515 load 142 result_r load 143 result_tid call 144 ir_emitter_core_ir_emit_release_result_error void 2 142 143 call 145 ir_builder_ir_reg int 0 -strref 146 m52s1239 -strref 147 m52s1169 +strref 146 m52s1243 +strref 147 m52s1173 load 148 result_r call 149 ir_call_emit_ir_emit_call1 void 4 145 146 147 148 call 150 pith_cstring_release void 1 146 call 151 pith_cstring_release void 1 147 -jmp L7472 -label L7474 -label L7472 +jmp L7514 +label L7516 +label L7514 load 152 node field 153 152 16 list children iconst 154 1 call 155 pith_list_get_value_strict int 2 153 154 call 156 ir_emitter_core_ir_block int 1 155 -strref 157 m52s1174 +strref 157 m52s1178 load 158 merge_l concat 159 157 158 call 160 pith_cstring_release void 1 157 @@ -260673,7 +261639,7 @@ load 163 merge_l call 164 ir_call_emit_ir_emit_label void 1 163 call 165 ir_builder_ir_reg int 0 store r 165 -strref 166 m52s1170 +strref 166 m52s1174 load 167 r call 168 int_to_string string 1 167 concat 169 166 168 @@ -260720,16 +261686,16 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7476 L7477 -label L7476 +brif 5 L7518 L7519 +label L7518 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_expr int 1 9 ret 10 -label L7477 -label L7475 +label L7519 +label L7517 call 11 ir_builder_ir_zero_reg int 0 ret 11 iconst 12 0 @@ -260755,31 +261721,31 @@ load 10 kind strref 11 m52s574 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 11 -brif 12 L7479 L7480 -label L7479 +brif 12 L7521 L7522 +label L7521 iconst 14 0 -store __and_14_7481 14 +store __and_14_7523 14 iconst 15 0 -store __and_15_7481 15 +store __and_15_7523 15 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 gt 20 18 19 -store __and_15_7481 20 -brif 20 L7481 L7482 -label L7481 +store __and_15_7523 20 +brif 20 L7523 L7524 +label L7523 load 21 node field 22 21 16 list children iconst 23 0 call 24 pith_list_get_value_strict int 2 22 23 call 25 ir_emitter_core_ir_optional_subject_is_owned bool 1 24 -store __and_15_7481 25 -label L7482 -load 26 __and_15_7481 -store __and_14_7481 26 -brif 26 L7483 L7484 -label L7483 +store __and_15_7523 25 +label L7524 +load 26 __and_15_7523 +store __and_14_7523 26 +brif 26 L7525 L7526 +label L7525 load 27 node field 28 27 16 list children iconst 29 0 @@ -260787,25 +261753,25 @@ call 30 pith_list_get_value_strict int 2 28 29 call 31 ir_emitter_core_ir_expr_is_borrowed bool 1 30 iconst 33 1 sub 32 33 31 -store __and_14_7481 32 -label L7484 -load 34 __and_14_7481 +store __and_14_7523 32 +label L7526 +load 34 __and_14_7523 store subj_owned 34 load 35 node field 36 35 16 list children call 37 pith_list_len int 1 36 iconst 38 0 gt 39 37 38 -brif 39 L7486 L7487 -label L7486 +brif 39 L7528 L7529 +label L7528 load 40 node field 41 40 16 list children iconst 42 0 call 43 pith_list_get_value_strict int 2 41 42 store ir_emitter_core___g_ir_getter_consumed_idx 43 -jmp L7485 -label L7487 -label L7485 +jmp L7527 +label L7529 +label L7527 load 44 pin_name load 45 idx call 46 ir_emitter_core_ir_match_pin_name string 1 45 @@ -260820,19 +261786,19 @@ load 52 pin_kind call 53 pith_cstring_len int 1 52 iconst 54 0 gt 55 53 54 -brif 55 L7489 L7490 -label L7489 +brif 55 L7531 L7532 +label L7531 load 56 pin_name load 57 pin_kind call 58 ir_match_emit_ir_set_match_pin void 2 56 57 -jmp L7488 -label L7490 -label L7488 +jmp L7530 +label L7532 +label L7530 load 59 idx load 60 ir_match_emit___g_ir_tail_match_node eq 61 59 60 -brif 61 L7492 L7493 -label L7492 +brif 61 L7534 L7535 +label L7534 load 62 idx load 63 node closure_ref 64 ir_emitter_core___fnval_3 @@ -260861,12 +261827,12 @@ call 86 pith_cstring_release void 1 85 load 87 checked_lit call 88 pith_cstring_release void 1 87 ret 80 -label L7493 -label L7491 +label L7535 +label L7533 load 89 idx call 90 ir_emitter_core_ir_branches_take_counts bool 1 89 -brif 90 L7495 L7496 -label L7495 +brif 90 L7537 L7538 +label L7537 load 91 idx load 92 node closure_ref 93 ir_emitter_core___fnval_9 @@ -260894,8 +261860,8 @@ call 114 pith_cstring_release void 1 113 load 115 checked_lit call 116 pith_cstring_release void 1 115 ret 102 -label L7496 -label L7494 +label L7538 +label L7536 load 117 idx load 118 node closure_ref 119 ir_emitter_core___fnval_9 @@ -260923,18 +261889,18 @@ call 140 pith_cstring_release void 1 139 load 141 checked_lit call 142 pith_cstring_release void 1 141 ret 128 -label L7480 -label L7478 +label L7522 +label L7520 load 143 kind strref 144 m52s578 call 145 pith_cstring_eq bool 2 143 144 call 146 pith_cstring_release void 1 144 -brif 145 L7498 L7499 -label L7498 +brif 145 L7540 L7541 +label L7540 load 147 idx call 148 ir_emitter_core_ir_branches_take_counts bool 1 147 -brif 148 L7501 L7502 -label L7501 +brif 148 L7543 L7544 +label L7543 load 149 node closure_ref 150 ir_emitter_core___fnval_9 closure_ref 151 ir_emitter_core___fnval_10 @@ -260950,8 +261916,8 @@ call 160 pith_cstring_release void 1 159 load 161 checked_lit call 162 pith_cstring_release void 1 161 ret 152 -label L7502 -label L7500 +label L7544 +label L7542 load 163 node closure_ref 164 ir_emitter_core___fnval_9 closure_ref 165 ir_emitter_core___fnval_9 @@ -260967,14 +261933,14 @@ call 174 pith_cstring_release void 1 173 load 175 checked_lit call 176 pith_cstring_release void 1 175 ret 166 -label L7499 -label L7497 +label L7541 +label L7539 load 177 kind strref 178 m52s40 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -brif 179 L7504 L7505 -label L7504 +brif 179 L7546 L7547 +label L7546 load 181 idx call 182 ir_emitter_core_ir_emit_method_call int 1 181 load 183 kind @@ -260986,14 +261952,14 @@ call 188 pith_cstring_release void 1 187 load 189 checked_lit call 190 pith_cstring_release void 1 189 ret 182 -label L7505 -label L7503 +label L7547 +label L7545 load 191 kind strref 192 m52s582 call 193 pith_cstring_eq bool 2 191 192 call 194 pith_cstring_release void 1 192 -brif 193 L7507 L7508 -label L7507 +brif 193 L7549 L7550 +label L7549 load 195 idx call 196 ir_emitter_core_ir_emit_string_interp int 1 195 load 197 kind @@ -261005,37 +261971,37 @@ call 202 pith_cstring_release void 1 201 load 203 checked_lit call 204 pith_cstring_release void 1 203 ret 196 -label L7508 -label L7506 +label L7550 +label L7548 load 205 kind strref 206 m52s34 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -brif 207 L7510 L7511 -label L7510 +brif 207 L7552 L7553 +label L7552 load 209 checked_lit load 210 idx call 211 ir_type_helpers_ir_checked_type string 1 210 call 212 pith_cstring_release void 1 209 store checked_lit 211 iconst 213 0 -store __or_213_7515 213 +store __or_213_7557 213 load 214 checked_lit strref 215 m52s33 call 216 pith_cstring_eq bool 2 214 215 call 217 pith_cstring_release void 1 215 -store __or_213_7515 216 -brif 216 L7516 L7515 -label L7515 +store __or_213_7557 216 +brif 216 L7558 L7557 +label L7557 load 218 checked_lit -strref 219 m52s978 +strref 219 m52s982 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 -store __or_213_7515 220 -label L7516 -load 222 __or_213_7515 -brif 222 L7513 L7514 -label L7513 +store __or_213_7557 220 +label L7558 +load 222 __or_213_7557 +brif 222 L7555 L7556 +label L7555 load 223 idx load 224 node call 225 ir_emitter_core_ir_emit_set_literal int 2 223 224 @@ -261048,8 +262014,8 @@ call 231 pith_cstring_release void 1 230 load 232 checked_lit call 233 pith_cstring_release void 1 232 ret 225 -label L7514 -label L7512 +label L7556 +label L7554 load 234 idx load 235 node call 236 ir_emitter_core_ir_emit_map_literal int 2 234 235 @@ -261062,14 +262028,14 @@ call 242 pith_cstring_release void 1 241 load 243 checked_lit call 244 pith_cstring_release void 1 243 ret 236 -label L7511 -label L7509 +label L7553 +label L7551 load 245 kind strref 246 m52s33 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7518 L7519 -label L7518 +brif 247 L7560 L7561 +label L7560 load 249 idx load 250 node call 251 ir_emitter_core_ir_emit_set_literal int 2 249 250 @@ -261082,14 +262048,14 @@ call 257 pith_cstring_release void 1 256 load 258 checked_lit call 259 pith_cstring_release void 1 258 ret 251 -label L7519 -label L7517 +label L7561 +label L7559 load 260 kind strref 261 m52s35 call 262 pith_cstring_eq bool 2 260 261 call 263 pith_cstring_release void 1 261 -brif 262 L7521 L7522 -label L7521 +brif 262 L7563 L7564 +label L7563 load 264 idx load 265 node call 266 ir_emitter_core_ir_emit_list_literal int 2 264 265 @@ -261102,14 +262068,14 @@ call 272 pith_cstring_release void 1 271 load 273 checked_lit call 274 pith_cstring_release void 1 273 ret 266 -label L7522 -label L7520 +label L7564 +label L7562 load 275 kind strref 276 m52s68 call 277 pith_cstring_eq bool 2 275 276 call 278 pith_cstring_release void 1 276 -brif 277 L7524 L7525 -label L7524 +brif 277 L7566 L7567 +label L7566 load 279 node call 280 ir_emitter_core_ir_emit_tuple_literal int 1 279 load 281 kind @@ -261121,14 +262087,14 @@ call 286 pith_cstring_release void 1 285 load 287 checked_lit call 288 pith_cstring_release void 1 287 ret 280 -label L7525 -label L7523 +label L7567 +label L7565 load 289 kind strref 290 m52s573 call 291 pith_cstring_eq bool 2 289 290 call 292 pith_cstring_release void 1 290 -brif 291 L7527 L7528 -label L7527 +brif 291 L7569 L7570 +label L7569 load 293 idx load 294 node call 295 ir_emitter_core_ir_emit_struct_init int 2 293 294 @@ -261141,14 +262107,14 @@ call 301 pith_cstring_release void 1 300 load 302 checked_lit call 303 pith_cstring_release void 1 302 ret 295 -label L7528 -label L7526 +label L7570 +label L7568 load 304 kind strref 305 m52s32 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L7530 L7531 -label L7530 +brif 306 L7572 L7573 +label L7572 load 308 idx load 309 node call 310 ir_emitter_core_ir_emit_field_access_expr int 2 308 309 @@ -261161,14 +262127,14 @@ call 316 pith_cstring_release void 1 315 load 317 checked_lit call 318 pith_cstring_release void 1 317 ret 310 -label L7531 -label L7529 +label L7573 +label L7571 load 319 kind strref 320 m52s18 call 321 pith_cstring_eq bool 2 319 320 call 322 pith_cstring_release void 1 320 -brif 321 L7533 L7534 -label L7533 +brif 321 L7575 L7576 +label L7575 load 323 idx call 324 ir_emitter_core_ir_emit_lambda int 1 323 load 325 kind @@ -261180,14 +262146,14 @@ call 330 pith_cstring_release void 1 329 load 331 checked_lit call 332 pith_cstring_release void 1 331 ret 324 -label L7534 -label L7532 +label L7576 +label L7574 load 333 kind strref 334 m52s572 call 335 pith_cstring_eq bool 2 333 334 call 336 pith_cstring_release void 1 334 -brif 335 L7536 L7537 -label L7536 +brif 335 L7578 L7579 +label L7578 load 337 node call 338 ir_emitter_core_ir_emit_spawn_expr int 1 337 load 339 kind @@ -261199,14 +262165,14 @@ call 344 pith_cstring_release void 1 343 load 345 checked_lit call 346 pith_cstring_release void 1 345 ret 338 -label L7537 -label L7535 +label L7579 +label L7577 load 347 kind strref 348 m52s571 call 349 pith_cstring_eq bool 2 347 348 call 350 pith_cstring_release void 1 348 -brif 349 L7539 L7540 -label L7539 +brif 349 L7581 L7582 +label L7581 load 351 node call 352 ir_emitter_core_ir_emit_await_expr int 1 351 load 353 kind @@ -261218,14 +262184,14 @@ call 358 pith_cstring_release void 1 357 load 359 checked_lit call 360 pith_cstring_release void 1 359 ret 352 -label L7540 -label L7538 +label L7582 +label L7580 load 361 kind strref 362 m52s466 call 363 pith_cstring_eq bool 2 361 362 call 364 pith_cstring_release void 1 362 -brif 363 L7542 L7543 -label L7542 +brif 363 L7584 L7585 +label L7584 load 365 node call 366 ir_emitter_core_ir_emit_optional_unwrap int 1 365 load 367 kind @@ -261237,26 +262203,26 @@ call 372 pith_cstring_release void 1 371 load 373 checked_lit call 374 pith_cstring_release void 1 373 ret 366 -label L7543 -label L7541 +label L7585 +label L7583 iconst 375 0 -store __or_375_7547 375 +store __or_375_7589 375 load 376 kind strref 377 m52s94 call 378 pith_cstring_eq bool 2 376 377 call 379 pith_cstring_release void 1 377 -store __or_375_7547 378 -brif 378 L7548 L7547 -label L7547 +store __or_375_7589 378 +brif 378 L7590 L7589 +label L7589 load 380 kind strref 381 m52s93 call 382 pith_cstring_eq bool 2 380 381 call 383 pith_cstring_release void 1 381 -store __or_375_7547 382 -label L7548 -load 384 __or_375_7547 -brif 384 L7545 L7546 -label L7545 +store __or_375_7589 382 +label L7590 +load 384 __or_375_7589 +brif 384 L7587 L7588 +label L7587 load 385 node call 386 ir_emitter_core_ir_emit_try_expr int 1 385 load 387 kind @@ -261268,14 +262234,14 @@ call 392 pith_cstring_release void 1 391 load 393 checked_lit call 394 pith_cstring_release void 1 393 ret 386 -label L7546 -label L7544 +label L7588 +label L7586 load 395 kind strref 396 m52s577 call 397 pith_cstring_eq bool 2 395 396 call 398 pith_cstring_release void 1 396 -brif 397 L7550 L7551 -label L7550 +brif 397 L7592 L7593 +label L7592 load 399 node call 400 ir_emitter_core_ir_emit_catch_expr int 1 399 load 401 kind @@ -261287,14 +262253,14 @@ call 406 pith_cstring_release void 1 405 load 407 checked_lit call 408 pith_cstring_release void 1 407 ret 400 -label L7551 -label L7549 +label L7593 +label L7591 load 409 kind strref 410 m52s576 call 411 pith_cstring_eq bool 2 409 410 call 412 pith_cstring_release void 1 410 -brif 411 L7553 L7554 -label L7553 +brif 411 L7595 L7596 +label L7595 load 413 node call 414 ir_emitter_core_ir_emit_catch_block int 1 413 load 415 kind @@ -261306,14 +262272,14 @@ call 420 pith_cstring_release void 1 419 load 421 checked_lit call 422 pith_cstring_release void 1 421 ret 414 -label L7554 -label L7552 +label L7596 +label L7594 load 423 kind strref 424 m52s575 call 425 pith_cstring_eq bool 2 423 424 call 426 pith_cstring_release void 1 424 -brif 425 L7556 L7557 -label L7556 +brif 425 L7598 L7599 +label L7598 load 427 idx call 428 ir_emitter_core_ir_emit_select_expr int 1 427 load 429 kind @@ -261325,14 +262291,14 @@ call 434 pith_cstring_release void 1 433 load 435 checked_lit call 436 pith_cstring_release void 1 435 ret 428 -label L7557 -label L7555 +label L7599 +label L7597 load 437 kind strref 438 m52s205 call 439 pith_cstring_eq bool 2 437 438 call 440 pith_cstring_release void 1 438 -brif 439 L7559 L7560 -label L7559 +brif 439 L7601 L7602 +label L7601 load 441 node call 442 ir_emitter_core_ir_emit_fail_expr int 1 441 load 443 kind @@ -261344,14 +262310,14 @@ call 448 pith_cstring_release void 1 447 load 449 checked_lit call 450 pith_cstring_release void 1 449 ret 442 -label L7560 -label L7558 +label L7602 +label L7600 load 451 kind strref 452 m52s465 call 453 pith_cstring_eq bool 2 451 452 call 454 pith_cstring_release void 1 452 -brif 453 L7562 L7563 -label L7562 +brif 453 L7604 L7605 +label L7604 load 455 node call 456 ir_emitter_core_ir_emit_grouped_expr int 1 455 load 457 kind @@ -261363,14 +262329,14 @@ call 462 pith_cstring_release void 1 461 load 463 checked_lit call 464 pith_cstring_release void 1 463 ret 456 -label L7563 -label L7561 +label L7605 +label L7603 load 465 kind strref 466 m52s30 call 467 pith_cstring_eq bool 2 465 466 call 468 pith_cstring_release void 1 466 -brif 467 L7565 L7566 -label L7565 +brif 467 L7607 L7608 +label L7607 load 469 idx load 470 node call 471 ir_emitter_core_ir_emit_index_expr int 2 469 470 @@ -261383,8 +262349,8 @@ call 477 pith_cstring_release void 1 476 load 478 checked_lit call 479 pith_cstring_release void 1 478 ret 471 -label L7566 -label L7564 +label L7608 +label L7606 call 480 ir_builder_ir_zero_reg int 0 load 481 kind call 482 pith_cstring_release void 1 481 @@ -261413,15 +262379,15 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 0 gt 5 3 4 -brif 5 L7568 L7569 -label L7568 +brif 5 L7610 L7611 +label L7610 load 6 node field 7 6 16 list children iconst 8 0 call 9 pith_list_get_value_strict int 2 7 8 call 10 ir_emitter_core_ir_emit_return_value void 1 9 -jmp L7567 -label L7569 +jmp L7609 +label L7611 iconst 11 0 call 12 ir_emitter_core_ir_defer_emit_to_function_frame void 1 11 strref 13 m52s15 @@ -261430,18 +262396,18 @@ call 15 pith_cstring_release void 1 13 call 16 ir_builder_ir_reg int 0 store r 16 load 17 ir_builder___g_ir_current_func_return_kind -strref 18 m52s1653 +strref 18 m52s1657 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L7571 L7572 -label L7571 -strref 21 m52s1173 +brif 19 L7613 L7614 +label L7613 +strref 21 m52s1177 load 22 r call 23 int_to_string string 1 22 concat 24 21 23 call 25 pith_cstring_release void 1 21 call 26 pith_cstring_release void 1 23 -strref 27 m52s1183 +strref 27 m52s1187 concat 28 24 27 call 29 pith_cstring_release void 1 24 call 30 pith_cstring_release void 1 27 @@ -261449,19 +262415,19 @@ call 31 ir_builder_ir_emit void 1 28 call 32 pith_cstring_release void 1 28 call 33 ir_builder_ir_reg int 0 store zero_r 33 -strref 34 m52s1173 +strref 34 m52s1177 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 m52s1172 +strref 40 m52s1176 concat 41 37 40 call 42 pith_cstring_release void 1 37 call 43 pith_cstring_release void 1 40 call 44 ir_builder_ir_emit void 1 41 call 45 pith_cstring_release void 1 41 -strref 46 m52s1479 +strref 46 m52s1483 load 47 r call 48 int_to_string string 1 47 concat 49 46 48 @@ -261478,21 +262444,21 @@ call 59 pith_cstring_release void 1 53 call 60 pith_cstring_release void 1 57 call 61 ir_builder_ir_emit void 1 58 call 62 pith_cstring_release void 1 58 -jmp L7570 -label L7572 -strref 63 m52s1173 +jmp L7612 +label L7614 +strref 63 m52s1177 load 64 r call 65 int_to_string string 1 64 concat 66 63 65 call 67 pith_cstring_release void 1 63 call 68 pith_cstring_release void 1 65 -strref 69 m52s1172 +strref 69 m52s1176 concat 70 66 69 call 71 pith_cstring_release void 1 66 call 72 pith_cstring_release void 1 69 call 73 ir_builder_ir_emit void 1 70 call 74 pith_cstring_release void 1 70 -strref 75 m52s1218 +strref 75 m52s1222 load 76 r call 77 int_to_string string 1 76 concat 78 75 77 @@ -261500,10 +262466,10 @@ call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -label L7570 +label L7612 iconst 83 1 store ir_call_emit___g_ir_last_was_ret 83 -label L7567 +label L7609 iconst 84 0 ret 84 endfunc @@ -261531,18 +262497,18 @@ strref 11 m52s556 call 12 pith_cstring_eq bool 2 10 11 call 13 pith_cstring_release void 1 10 call 14 pith_cstring_release void 1 11 -brif 12 L7574 L7575 -label L7574 +brif 12 L7616 L7617 +label L7616 call 15 ir_builder_ir_zero_reg int 0 store r 15 -jmp L7573 -label L7575 +jmp L7615 +label L7617 load 16 ir_builder___g_ir_current_func_return_kind -strref 17 m52s1653 +strref 17 m52s1657 call 18 pith_cstring_eq bool 2 16 17 call 19 pith_cstring_release void 1 17 -brif 18 L7576 L7577 -label L7576 +brif 18 L7618 L7619 +label L7618 load 20 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 20 load 21 expr_child @@ -261555,8 +262521,8 @@ store r 24 load 25 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 25 load 26 ir_emitter_core___g_ir_rcall_pair_ready -brif 26 L7579 L7580 -label L7579 +brif 26 L7621 L7622 +label L7621 iconst 27 0 store ir_emitter_core___g_ir_rcall_pair_ready 27 iconst 28 0 @@ -261564,7 +262530,7 @@ call 29 ir_emitter_core_ir_defer_emit_to_function_frame void 1 28 strref 30 m52s15 call 31 ir_emitter_core_ir_emit_rc_cleanup void 1 30 call 32 pith_cstring_release void 1 30 -strref 33 m52s1479 +strref 33 m52s1483 load 34 ir_emitter_core___g_ir_rcall_flag_reg call 35 int_to_string string 1 34 concat 36 33 35 @@ -261599,14 +262565,14 @@ load 63 ret_payload_kind call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 -label L7580 -label L7578 -jmp L7573 -label L7577 +label L7622 +label L7620 +jmp L7615 +label L7619 load 66 expr_child call 67 ir_emitter_core_ir_expr int 1 66 store r 67 -label L7573 +label L7615 load 68 exclude strref 69 m52s15 call 70 pith_cstring_release void 1 68 @@ -261622,36 +262588,36 @@ call 77 ir_emitter_core_ir_expr_result_kind string 1 76 call 78 pith_cstring_release void 1 75 store result_kind 77 iconst 79 0 -store __and_79_7581 79 +store __and_79_7623 79 load 80 ir_builder___g_ir_current_func_return_kind -strref 81 m52s1653 +strref 81 m52s1657 call 82 pith_cstring_eq bool 2 80 81 call 83 pith_cstring_release void 1 81 -store __and_79_7581 82 -brif 82 L7581 L7582 -label L7581 +store __and_79_7623 82 +brif 82 L7623 L7624 +label L7623 load 84 result_kind strref 85 m52s68 call 86 pith_cstring_eq bool 2 84 85 call 87 pith_cstring_release void 1 85 -store __and_79_7581 86 -label L7582 -load 88 __and_79_7581 +store __and_79_7623 86 +label L7624 +load 88 __and_79_7623 store pair_forward 88 load 89 pair_source -strref 90 m52s1688 +strref 90 m52s1692 call 91 pith_cstring_release void 1 89 store pair_source 90 iconst 92 0 -store __and_92_7586 92 +store __and_92_7628 92 load 93 expr_node field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7586 96 -brif 96 L7586 L7587 -label L7586 +store __and_92_7628 96 +brif 96 L7628 L7629 +label L7628 load 98 expr_node field 99 98 8 string value call 100 ir_emitter_core_ir_rc_local_kind string 1 99 @@ -261659,23 +262625,23 @@ call 101 pith_cstring_len int 1 100 call 102 pith_cstring_release void 1 100 iconst 103 0 gt 104 101 103 -store __and_92_7586 104 -label L7587 -load 105 __and_92_7586 -brif 105 L7584 L7585 -label L7584 +store __and_92_7628 104 +label L7629 +load 105 __and_92_7628 +brif 105 L7626 L7627 +label L7626 load 106 expr_node field 107 106 8 string value call 108 pith_cstring_retain void 1 107 load 109 exclude call 110 pith_cstring_release void 1 109 store exclude 107 -strref 111 m52s1684 +strref 111 m52s1688 load 112 pair_source call 113 pith_cstring_release void 1 112 store pair_source 111 -jmp L7583 -label L7585 +jmp L7625 +label L7627 load 114 ret_kind load 115 expr_child call 116 ir_emitter_core_ir_infer_type string 1 115 @@ -261686,38 +262652,38 @@ call 120 pith_cstring_release void 1 117 call 121 pith_cstring_release void 1 114 store ret_kind 119 iconst 122 0 -store __and_122_7591 122 +store __and_122_7633 122 load 123 ret_kind call 124 pith_cstring_len int 1 123 iconst 125 0 gt 126 124 125 -store __and_122_7591 126 -brif 126 L7591 L7592 -label L7591 +store __and_122_7633 126 +brif 126 L7633 L7634 +label L7633 load 127 expr_child call 128 ir_emitter_core_ir_expr_is_borrowed bool 1 127 -store __and_122_7591 128 -label L7592 -load 129 __and_122_7591 -brif 129 L7589 L7590 -label L7589 +store __and_122_7633 128 +label L7634 +load 129 __and_122_7633 +brif 129 L7631 L7632 +label L7631 load 130 pair_forward -brif 130 L7594 L7595 -label L7594 -strref 131 m52s1683 +brif 130 L7636 L7637 +label L7636 +strref 131 m52s1687 load 132 pair_source call 133 pith_cstring_release void 1 132 store pair_source 131 -jmp L7593 -label L7595 +jmp L7635 +label L7637 load 134 r load 135 ret_kind call 136 ir_ownership_ir_rc_retain_reg void 2 134 135 -label L7593 -jmp L7588 -label L7590 -label L7588 -label L7583 +label L7635 +jmp L7630 +label L7632 +label L7630 +label L7625 load 137 expr_child call 138 checker_c_get_expr_type int 1 137 store expr_tid 138 @@ -261728,8 +262694,8 @@ store expr_kind 140 load 142 expr_tid iconst 143 0 gte 144 142 143 -brif 144 L7597 L7598 -label L7597 +brif 144 L7639 L7640 +label L7639 load 145 expr_tid call 146 types_get_type_info struct:TypeInfo 1 145 field 147 146 0 string kind @@ -261738,25 +262704,25 @@ call 149 pith_struct_release void 1 146 load 150 expr_kind call 151 pith_cstring_release void 1 150 store expr_kind 147 -jmp L7596 -label L7598 -label L7596 +jmp L7638 +label L7640 +label L7638 load 152 ir_emitter_core___g_ir_current_func_optional_inner_kind call 153 pith_cstring_len int 1 152 iconst 154 0 gt 155 153 154 -brif 155 L7600 L7601 -label L7600 +brif 155 L7642 L7643 +label L7642 iconst 156 0 -store __and_156_7602 156 +store __and_156_7644 156 load 157 expr_node field 158 157 0 string kind strref 159 m52s22 call 160 pith_cstring_eq bool 2 158 159 call 161 pith_cstring_release void 1 159 -store __and_156_7602 160 -brif 160 L7602 L7603 -label L7602 +store __and_156_7644 160 +brif 160 L7644 L7645 +label L7644 load 162 expr_node field 163 162 8 string value call 164 ir_emitter_core_ir_rc_local_kind string 1 163 @@ -261764,80 +262730,80 @@ strref 165 m52s68 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 164 call 168 pith_cstring_release void 1 165 -store __and_156_7602 166 -label L7603 -load 169 __and_156_7602 +store __and_156_7644 166 +label L7645 +load 169 __and_156_7644 store ident_tuple_local 169 load 170 expr_child call 171 checker_c_argument_widens_to_optional bool 1 170 store widened 171 iconst 172 0 -store __and_172_7604 172 +store __and_172_7646 172 load 173 widened iconst 175 1 sub 174 175 173 -store __and_172_7604 174 -brif 174 L7604 L7605 -label L7604 +store __and_172_7646 174 +brif 174 L7646 L7647 +label L7646 iconst 176 0 -store __or_176_7606 176 +store __or_176_7648 176 load 177 expr_kind strref 178 m52s66 call 179 pith_cstring_eq bool 2 177 178 call 180 pith_cstring_release void 1 178 -store __or_176_7606 179 -brif 179 L7607 L7606 -label L7606 +store __or_176_7648 179 +brif 179 L7649 L7648 +label L7648 iconst 181 0 -store __and_181_7608 181 +store __and_181_7650 181 iconst 182 0 -store __or_182_7608 182 +store __or_182_7650 182 load 183 result_kind strref 184 m52s68 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -store __or_182_7608 185 -brif 185 L7609 L7608 -label L7608 +store __or_182_7650 185 +brif 185 L7651 L7650 +label L7650 load 187 ident_tuple_local -store __or_182_7608 187 -label L7609 -load 188 __or_182_7608 -store __and_181_7608 188 -brif 188 L7610 L7611 -label L7610 +store __or_182_7650 187 +label L7651 +load 188 __or_182_7650 +store __and_181_7650 188 +brif 188 L7652 L7653 +label L7652 load 189 ir_emitter_core___g_ir_current_func_optional_inner_kind strref 190 m52s68 call 192 pith_cstring_eq bool 2 189 190 iconst 193 1 sub 191 193 192 call 194 pith_cstring_release void 1 190 -store __and_181_7608 191 -label L7611 -load 195 __and_181_7608 -store __or_176_7606 195 -label L7607 -load 196 __or_176_7606 -store __and_172_7604 196 -label L7605 -load 197 __and_172_7604 +store __and_181_7650 191 +label L7653 +load 195 __and_181_7650 +store __or_176_7648 195 +label L7649 +load 196 __or_176_7648 +store __and_172_7646 196 +label L7647 +load 197 __and_172_7646 store already_optional 197 load 198 expr_node field 199 198 0 string kind strref 200 m52s556 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L7613 L7614 -label L7613 +brif 201 L7655 L7656 +label L7655 call 203 ir_optionals_ir_emit_optional_none_value int 0 store r 203 -jmp L7612 -label L7614 +jmp L7654 +label L7656 load 204 already_optional iconst 205 0 eq 206 204 205 -brif 206 L7615 L7616 -label L7615 +brif 206 L7657 L7658 +label L7657 load 207 ret_payload_kind load 208 ir_emitter_core___g_ir_current_func_optional_inner_kind call 209 pith_cstring_retain void 1 208 @@ -261849,76 +262815,76 @@ load 213 ret_payload_kind call 214 pith_cstring_len int 1 213 iconst 215 0 gt 216 214 215 -brif 216 L7618 L7619 -label L7618 +brif 216 L7660 L7661 +label L7660 load 217 ret_payload_kind strref 218 m52s68 call 219 pith_cstring_eq bool 2 217 218 call 220 pith_cstring_release void 1 218 -brif 219 L7621 L7622 -label L7621 +brif 219 L7663 L7664 +label L7663 iconst 221 1 store ir_emitter_core___g_ir_optional_tuple_dtor_needed 221 -jmp L7620 -label L7622 -label L7620 +jmp L7662 +label L7664 +label L7662 load 222 r load 223 ret_payload_kind call 224 ir_optionals_ir_emit_optional_owned_some int 2 222 223 store r 224 -jmp L7617 -label L7619 +jmp L7659 +label L7661 load 225 r call 226 ir_optionals_ir_emit_optional_some_value int 1 225 store r 226 -label L7617 -jmp L7612 -label L7616 -label L7612 -jmp L7599 -label L7601 +label L7659 +jmp L7654 +label L7658 +label L7654 +jmp L7641 +label L7643 load 227 ir_builder___g_ir_current_func_return_kind strref 228 m52s68 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 228 -brif 229 L7623 L7624 -label L7623 +brif 229 L7665 L7666 +label L7665 load 231 expr_node field 232 231 0 string kind strref 233 m52s556 call 234 pith_cstring_eq bool 2 232 233 call 235 pith_cstring_release void 1 233 -brif 234 L7626 L7627 -label L7626 +brif 234 L7668 L7669 +label L7668 call 236 ir_optionals_ir_emit_optional_none_value int 0 call 237 ir_emitter_core_ir_emit_ok_result_tuple int 1 236 store r 237 -jmp L7625 -label L7627 +jmp L7667 +label L7669 load 238 expr_kind load 239 result_kind call 240 ir_emitter_core_ir_return_forwards_result bool 2 238 239 iconst 242 1 sub 241 242 240 -brif 241 L7628 L7629 -label L7628 +brif 241 L7670 L7671 +label L7670 load 243 r call 244 ir_emitter_core_ir_emit_ok_result_tuple int 1 243 store r 244 -jmp L7625 -label L7629 -label L7625 -jmp L7599 -label L7624 +jmp L7667 +label L7671 +label L7667 +jmp L7641 +label L7666 load 245 ir_builder___g_ir_current_func_return_kind -strref 246 m52s1653 +strref 246 m52s1657 call 247 pith_cstring_eq bool 2 245 246 call 248 pith_cstring_release void 1 246 -brif 247 L7630 L7631 -label L7630 +brif 247 L7672 L7673 +label L7672 load 249 pair_forward -brif 249 L7633 L7634 -label L7633 +brif 249 L7675 L7676 +label L7675 load 250 r load 251 exclude load 252 pair_source @@ -261942,27 +262908,27 @@ load 268 ret_payload_kind call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7634 -label L7632 +label L7676 +label L7674 iconst 271 0 call 272 ir_emitter_core_ir_defer_emit_to_function_frame void 1 271 load 273 exclude call 274 ir_emitter_core_ir_emit_rc_cleanup void 1 273 call 275 ir_builder_ir_reg int 0 store one_r 275 -strref 276 m52s1173 +strref 276 m52s1177 load 277 one_r call 278 int_to_string string 1 277 concat 279 276 278 call 280 pith_cstring_release void 1 276 call 281 pith_cstring_release void 1 278 -strref 282 m52s1183 +strref 282 m52s1187 concat 283 279 282 call 284 pith_cstring_release void 1 279 call 285 pith_cstring_release void 1 282 call 286 ir_builder_ir_emit void 1 283 call 287 pith_cstring_release void 1 283 -strref 288 m52s1479 +strref 288 m52s1483 load 289 one_r call 290 int_to_string string 1 289 concat 291 288 290 @@ -261997,13 +262963,13 @@ load 318 ret_payload_kind call 319 pith_cstring_release void 1 318 iconst 320 0 ret 320 -label L7631 -label L7599 +label L7673 +label L7641 iconst 321 0 call 322 ir_emitter_core_ir_defer_emit_to_function_frame void 1 321 load 323 exclude call 324 ir_emitter_core_ir_emit_rc_cleanup void 1 323 -strref 325 m52s1218 +strref 325 m52s1222 load 326 r call 327 int_to_string string 1 326 concat 328 325 327 @@ -262037,34 +263003,34 @@ load 2 expr_kind strref 3 m52s67 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L7636 L7637 -label L7636 +brif 4 L7678 L7679 +label L7678 iconst 6 1 ret 6 -label L7637 -label L7635 +label L7679 +label L7677 iconst 7 0 -store __or_7_7641 7 +store __or_7_7683 7 load 8 expr_kind strref 9 m52s66 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_7_7641 10 -brif 10 L7642 L7641 -label L7641 +store __or_7_7683 10 +brif 10 L7684 L7683 +label L7683 load 12 expr_kind strref 13 m52s68 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_7_7641 14 -label L7642 -load 16 __or_7_7641 -brif 16 L7639 L7640 -label L7639 +store __or_7_7683 14 +label L7684 +load 16 __or_7_7683 +brif 16 L7681 L7682 +label L7681 iconst 17 0 ret 17 -label L7640 -label L7638 +label L7682 +label L7680 load 18 result_kind strref 19 m52s68 call 20 pith_cstring_eq bool 2 18 19 @@ -262076,26 +263042,26 @@ endfunc func ir_emitter_core_ir_emit_ret_err_value 1 void param err_r load 1 ir_builder___g_ir_current_func_return_kind -strref 2 m52s1653 +strref 2 m52s1657 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 -brif 3 L7644 L7645 -label L7644 +brif 3 L7686 L7687 +label L7686 call 5 ir_builder_ir_reg int 0 store zf 5 -strref 6 m52s1173 +strref 6 m52s1177 load 7 zf call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m52s1172 +strref 12 m52s1176 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 -strref 18 m52s1479 +strref 18 m52s1483 load 19 zf call 20 int_to_string string 1 19 concat 21 18 20 @@ -262112,9 +263078,9 @@ call 31 pith_cstring_release void 1 25 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 -jmp L7643 -label L7645 -strref 35 m52s1218 +jmp L7685 +label L7687 +strref 35 m52s1222 load 36 err_r call 37 ir_emitter_core_ir_emit_err_result_tuple int 1 36 call 38 int_to_string string 1 37 @@ -262123,7 +263089,7 @@ call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 call 42 ir_builder_ir_emit void 1 39 call 43 pith_cstring_release void 1 39 -label L7643 +label L7685 iconst 44 0 ret 44 endfunc @@ -262148,7 +263114,7 @@ call 11 pith_list_get_value_strict int 2 9 10 call 12 checker_c_get_expr_type int 1 11 store result_tid 12 load 13 temp_name -strref 14 m52s1687 +strref 14 m52s1691 call 15 ir_builder_ir_new_temp_name string 1 14 call 16 pith_cstring_release void 1 14 call 17 pith_cstring_release void 1 13 @@ -262165,7 +263131,7 @@ load 24 merge_l call 25 ir_builder_ir_label string 0 call 26 pith_cstring_release void 1 24 store merge_l 25 -strref 27 m52s1175 +strref 27 m52s1179 load 28 flag_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -262189,7 +263155,7 @@ call 47 ir_builder_ir_emit void 1 45 call 48 pith_cstring_release void 1 45 load 49 ok_l call 50 ir_call_emit_ir_emit_label void 1 49 -strref 51 m52s1171 +strref 51 m52s1175 load 52 temp_name concat 53 51 52 call 54 pith_cstring_release void 1 51 @@ -262204,7 +263170,7 @@ call 62 pith_cstring_release void 1 56 call 63 pith_cstring_release void 1 60 call 64 ir_builder_ir_emit void 1 61 call 65 pith_cstring_release void 1 61 -strref 66 m52s1174 +strref 66 m52s1178 load 67 merge_l concat 68 66 67 call 69 pith_cstring_release void 1 66 @@ -262225,14 +263191,14 @@ load 82 err_kind call 83 pith_cstring_len int 1 82 iconst 84 0 gt 85 83 84 -brif 85 L7647 L7648 -label L7647 +brif 85 L7689 L7690 +label L7689 load 86 val_r load 87 err_kind call 88 ir_ownership_ir_rc_release_reg void 2 86 87 -jmp L7646 -label L7648 -label L7646 +jmp L7688 +label L7690 +label L7688 load 89 node field 90 89 16 list children iconst 91 1 @@ -262244,8 +263210,8 @@ field 95 94 16 list children iconst 96 1 call 97 pith_list_get_value_strict int 2 95 96 call 98 ir_emitter_core_ir_expr_is_borrowed bool 1 97 -brif 98 L7650 L7651 -label L7650 +brif 98 L7692 L7693 +label L7692 load 99 fallback_r load 100 node field 101 100 16 list children @@ -262256,10 +263222,10 @@ call 105 ir_struct_registry_ir_rc_kind string 1 104 call 106 pith_cstring_release void 1 104 call 107 ir_ownership_ir_rc_retain_reg void 2 99 105 call 108 pith_cstring_release void 1 105 -jmp L7649 -label L7651 -label L7649 -strref 109 m52s1171 +jmp L7691 +label L7693 +label L7691 +strref 109 m52s1175 load 110 temp_name concat 111 109 110 call 112 pith_cstring_release void 1 109 @@ -262278,7 +263244,7 @@ load 124 merge_l call 125 ir_call_emit_ir_emit_label void 1 124 call 126 ir_builder_ir_reg int 0 store r 126 -strref 127 m52s1170 +strref 127 m52s1174 load 128 r call 129 int_to_string string 1 128 concat 130 127 129 @@ -262336,29 +263302,29 @@ iconst 11 1 sub 12 10 11 store sole_r 12 load 13 source -strref 14 m52s1684 +strref 14 m52s1688 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L7653 L7654 -label L7653 +brif 15 L7695 L7696 +label L7695 call 17 ir_builder_ir_reg int 0 store count_r 17 load 18 count_r -strref 19 m52s1686 -strref 20 m52s981 +strref 19 m52s1690 +strref 20 m52s985 load 21 box_r call 22 ir_call_emit_ir_emit_call1 void 4 18 19 20 21 call 23 pith_cstring_release void 1 19 call 24 pith_cstring_release void 1 20 call 25 ir_builder_ir_reg int 0 store one_r 25 -strref 26 m52s1173 +strref 26 m52s1177 load 27 one_r call 28 int_to_string string 1 27 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 -strref 32 m52s1183 +strref 32 m52s1187 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -262366,7 +263332,7 @@ call 36 ir_builder_ir_emit void 1 33 call 37 pith_cstring_release void 1 33 call 38 ir_builder_ir_reg int 0 store sole_r 38 -strref 39 m52s1180 +strref 39 m52s1184 load 40 sole_r call 41 int_to_string string 1 40 concat 42 39 41 @@ -262392,9 +263358,9 @@ call 61 pith_cstring_release void 1 55 call 62 pith_cstring_release void 1 59 call 63 ir_builder_ir_emit void 1 60 call 64 pith_cstring_release void 1 60 -jmp L7652 -label L7654 -label L7652 +jmp L7694 +label L7696 +label L7694 load 65 box_r strref 66 m52s250 call 67 ir_result_abi_ir_emit_result_flag_field int 2 65 66 @@ -262408,7 +263374,7 @@ load 72 err_l call 73 ir_builder_ir_label string 0 call 74 pith_cstring_release void 1 72 store err_l 73 -strref 75 m52s1175 +strref 75 m52s1179 load 76 flag_r call 77 int_to_string string 1 76 concat 78 75 77 @@ -262467,13 +263433,13 @@ func ir_emitter_core_ir_result_payload_rc_kind 2 string param box_tid param slot iconst 2 0 -store __and_2_7658 2 +store __and_2_7700 2 load 3 box_tid iconst 4 0 gte 5 3 4 -store __and_2_7658 5 -brif 5 L7658 L7659 -label L7658 +store __and_2_7700 5 +brif 5 L7700 L7701 +label L7700 load 6 box_tid call 7 types_get_type_info struct:TypeInfo 1 6 field 8 7 0 string kind @@ -262483,34 +263449,34 @@ strref 11 m52s67 call 12 pith_cstring_eq bool 2 8 11 call 13 pith_cstring_release void 1 8 call 14 pith_cstring_release void 1 11 -store __and_2_7658 12 -label L7659 -load 15 __and_2_7658 -brif 15 L7656 L7657 -label L7656 +store __and_2_7700 12 +label L7701 +load 15 __and_2_7700 +brif 15 L7698 L7699 +label L7698 load 16 box_tid load 17 slot call 18 ir_result_abi_ir_result_field_kind string 2 16 17 call 19 ir_struct_registry_ir_rc_kind string 1 18 call 20 pith_cstring_release void 1 18 ret 19 -label L7657 -label L7655 +label L7699 +label L7697 load 21 slot strref 22 m52s247 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L7661 L7662 -label L7661 -strref 25 m52s985 +brif 23 L7703 L7704 +label L7703 +strref 25 m52s989 ret 25 -label L7662 -label L7660 +label L7704 +label L7702 load 26 ir_result_abi___g_ir_func_result_ok_kinds load 27 ir_emitter_core___g_ir_current_arc_func call 28 contains_key bool 2 26 27 -brif 28 L7664 L7665 -label L7664 +brif 28 L7706 L7707 +label L7706 load 29 ir_result_abi___g_ir_func_result_ok_kinds load 30 ir_emitter_core___g_ir_current_arc_func call 31 map_get_strict string 2 29 30 @@ -262518,8 +263484,8 @@ call 32 pith_cstring_retain void 1 31 call 33 ir_struct_registry_ir_rc_kind string 1 31 call 34 pith_cstring_release void 1 31 ret 33 -label L7665 -label L7663 +label L7707 +label L7705 strref 35 m52s15 ret 35 iconst 36 0 @@ -262551,9 +263517,9 @@ load 15 slot strref 16 m52s247 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 -brif 17 L7667 L7668 -label L7667 -strref 19 m52s1685 +brif 17 L7709 L7710 +label L7709 +strref 19 m52s1689 load 20 offset call 21 pith_cstring_release void 1 20 store offset 19 @@ -262561,12 +263527,12 @@ strref 22 m52s244 load 23 flag call 24 pith_cstring_release void 1 23 store flag 22 -jmp L7666 -label L7668 -label L7666 +jmp L7708 +label L7710 +label L7708 call 25 ir_builder_ir_reg int 0 store val_r 25 -strref 26 m52s1178 +strref 26 m52s1182 load 27 val_r call 28 int_to_string string 1 27 concat 29 26 28 @@ -262588,7 +263554,7 @@ call 44 pith_cstring_release void 1 41 load 45 offset concat 46 42 45 call 47 pith_cstring_release void 1 42 -strref 48 m52s1636 +strref 48 m52s1640 concat 49 46 48 call 50 pith_cstring_release void 1 46 call 51 pith_cstring_release void 1 48 @@ -262598,23 +263564,23 @@ call 54 pith_cstring_release void 1 49 call 55 ir_builder_ir_emit void 1 53 call 56 pith_cstring_release void 1 53 iconst 57 0 -store __and_57_7672 57 +store __and_57_7714 57 load 58 source -strref 59 m52s1684 +strref 59 m52s1688 call 60 pith_cstring_eq bool 2 58 59 call 61 pith_cstring_release void 1 59 -store __and_57_7672 60 -brif 60 L7672 L7673 -label L7672 +store __and_57_7714 60 +brif 60 L7714 L7715 +label L7714 load 62 kind call 63 pith_cstring_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_57_7672 65 -label L7673 -load 66 __and_57_7672 -brif 66 L7670 L7671 -label L7670 +store __and_57_7714 65 +label L7715 +load 66 __and_57_7714 +brif 66 L7712 L7713 +label L7712 load 67 take_l call 68 ir_builder_ir_label string 0 call 69 pith_cstring_release void 1 67 @@ -262623,7 +263589,7 @@ load 70 share_l call 71 ir_builder_ir_label string 0 call 72 pith_cstring_release void 1 70 store share_l 71 -strref 73 m52s1175 +strref 73 m52s1179 load 74 sole_r call 75 int_to_string string 1 74 concat 76 73 75 @@ -262657,14 +263623,14 @@ load 103 val_r call 104 ir_emitter_core_ir_emit_pair_ret void 4 100 101 102 103 load 105 take_l call 106 ir_call_emit_ir_emit_label void 1 105 -jmp L7669 -label L7671 +jmp L7711 +label L7713 load 107 source -strref 108 m52s1683 +strref 108 m52s1687 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L7674 L7675 -label L7674 +brif 109 L7716 L7717 +label L7716 load 111 val_r load 112 kind call 113 ir_ownership_ir_rc_retain_reg void 2 111 112 @@ -262683,8 +263649,8 @@ load 125 share_l call 126 pith_cstring_release void 1 125 iconst 127 0 ret 127 -label L7675 -label L7669 +label L7717 +label L7711 load 128 box_r iconst 129 1 load 130 flag @@ -262707,21 +263673,21 @@ param release_shell param flag param val_r load 4 release_shell -brif 4 L7677 L7678 -label L7677 +brif 4 L7719 L7720 +label L7719 call 5 ir_builder_ir_reg int 0 -strref 6 m52s1239 -strref 7 m52s1169 +strref 6 m52s1243 +strref 7 m52s1173 load 8 box_r call 9 ir_call_emit_ir_emit_call1 void 4 5 6 7 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 7 -jmp L7676 -label L7678 -label L7676 +jmp L7718 +label L7720 +label L7718 call 12 ir_builder_ir_reg int 0 store flag_r 12 -strref 13 m52s1173 +strref 13 m52s1177 load 14 flag_r call 15 int_to_string string 1 14 concat 16 13 15 @@ -262736,7 +263702,7 @@ concat 24 20 23 call 25 pith_cstring_release void 1 20 call 26 ir_builder_ir_emit void 1 24 call 27 pith_cstring_release void 1 24 -strref 28 m52s1479 +strref 28 m52s1483 load 29 flag_r call 30 int_to_string string 1 29 concat 31 28 30 @@ -262764,14 +263730,14 @@ load 2 name call 3 pith_cstring_len int 1 2 iconst 4 0 eq 5 3 4 -brif 5 L7680 L7681 -label L7680 +brif 5 L7722 L7723 +label L7722 iconst 6 0 load 7 base call 8 pith_cstring_release void 1 7 ret 6 -label L7681 -label L7679 +label L7723 +label L7721 load 9 base load 10 name call 11 pith_cstring_retain void 1 10 @@ -262785,8 +263751,8 @@ store dot 15 load 17 dot iconst 18 0 gte 19 17 18 -brif 19 L7683 L7684 -label L7683 +brif 19 L7725 L7726 +label L7725 load 20 name iconst 21 0 load 22 dot @@ -262794,69 +263760,69 @@ call 23 pith_cstring_substring string 3 20 21 22 load 24 base call 25 pith_cstring_release void 1 24 store base 23 -jmp L7682 -label L7684 -label L7682 +jmp L7724 +label L7726 +label L7724 load 26 ir_alias_registry___g_ir_active_generic_params load 27 base iconst 28 -1 -store __list_index_result_L7688 28 +store __list_index_result_L7730 28 iconst 29 0 -store __list_index_i_L7689 29 +store __list_index_i_L7731 29 call 30 pith_list_len int 1 26 -label L7690 -load 31 __list_index_i_L7689 +label L7732 +load 31 __list_index_i_L7731 lt 32 31 30 -brif 32 L7691 L7694 -label L7691 +brif 32 L7733 L7736 +label L7733 call 33 pith_list_get_value string 2 26 31 call 34 pith_cstring_eq bool 2 33 27 -brif 34 L7692 L7693 -label L7692 -store __list_index_result_L7688 31 -jmp L7694 -label L7693 +brif 34 L7734 L7735 +label L7734 +store __list_index_result_L7730 31 +jmp L7736 +label L7735 iconst 35 1 add 36 31 35 -store __list_index_i_L7689 36 -jmp L7690 -label L7694 -load 37 __list_index_result_L7688 +store __list_index_i_L7731 36 +jmp L7732 +label L7736 +load 37 __list_index_result_L7730 iconst 38 0 gte 39 37 38 -brif 39 L7686 L7687 -label L7686 +brif 39 L7728 L7729 +label L7728 iconst 40 1 load 41 base call 42 pith_cstring_release void 1 41 ret 40 -label L7687 -label L7685 +label L7729 +label L7727 load 43 ir_emitter_core___g_ir_current_impl_subst_params load 44 base iconst 45 -1 -store __list_index_result_L7695 45 +store __list_index_result_L7737 45 iconst 46 0 -store __list_index_i_L7696 46 +store __list_index_i_L7738 46 call 47 pith_list_len int 1 43 -label L7697 -load 48 __list_index_i_L7696 +label L7739 +load 48 __list_index_i_L7738 lt 49 48 47 -brif 49 L7698 L7701 -label L7698 +brif 49 L7740 L7743 +label L7740 call 50 pith_list_get_value string 2 43 48 call 51 pith_cstring_eq bool 2 50 44 -brif 51 L7699 L7700 -label L7699 -store __list_index_result_L7695 48 -jmp L7701 -label L7700 +brif 51 L7741 L7742 +label L7741 +store __list_index_result_L7737 48 +jmp L7743 +label L7742 iconst 52 1 add 53 48 52 -store __list_index_i_L7696 53 -jmp L7697 -label L7701 -load 54 __list_index_result_L7695 +store __list_index_i_L7738 53 +jmp L7739 +label L7743 +load 54 __list_index_result_L7737 iconst 55 0 gte 56 54 55 load 57 base @@ -262872,38 +263838,38 @@ param name load 1 ir_builder___g_ir_kinded_rc_binds load 2 name iconst 3 -1 -store __list_index_result_L7705 3 +store __list_index_result_L7747 3 iconst 4 0 -store __list_index_i_L7706 4 +store __list_index_i_L7748 4 call 5 pith_list_len int 1 1 -label L7707 -load 6 __list_index_i_L7706 +label L7749 +load 6 __list_index_i_L7748 lt 7 6 5 -brif 7 L7708 L7711 -label L7708 +brif 7 L7750 L7753 +label L7750 call 8 pith_list_get_value string 2 1 6 call 9 pith_cstring_eq bool 2 8 2 -brif 9 L7709 L7710 -label L7709 -store __list_index_result_L7705 6 -jmp L7711 -label L7710 +brif 9 L7751 L7752 +label L7751 +store __list_index_result_L7747 6 +jmp L7753 +label L7752 iconst 10 1 add 11 6 10 -store __list_index_i_L7706 11 -jmp L7707 -label L7711 -load 12 __list_index_result_L7705 +store __list_index_i_L7748 11 +jmp L7749 +label L7753 +load 12 __list_index_result_L7747 iconst 13 0 gte 14 12 13 iconst 16 1 sub 15 16 14 -brif 15 L7703 L7704 -label L7703 +brif 15 L7745 L7746 +label L7745 iconst 17 0 ret 17 -label L7704 -label L7702 +label L7746 +label L7744 load 18 name call 19 ir_emitter_core_ir_loop_var_slot string 1 18 call 20 pith_cstring_len int 1 19 @@ -262920,12 +263886,12 @@ load 1 rc_kind call 2 ir_ownership_ir_kinded_code int 1 1 iconst 3 0 eq 4 2 3 -brif 4 L7713 L7714 -label L7713 +brif 4 L7755 L7756 +label L7755 strref 5 m52s15 ret 5 -label L7714 -label L7712 +label L7756 +label L7754 load 6 rc_kind call 7 pith_cstring_retain void 1 6 ret 6 @@ -262976,37 +263942,37 @@ load 24 parts field 25 24 16 int type_idx store type_idx 25 iconst 26 0 -store __and_26_7718 26 +store __and_26_7760 26 iconst 27 0 -store __and_27_7718 27 +store __and_27_7760 27 load 28 node field 29 28 8 string value strref 30 m52s641 call 31 pith_cstring_contains bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __and_27_7718 31 -brif 31 L7718 L7719 -label L7718 +store __and_27_7760 31 +brif 31 L7760 L7761 +label L7760 load 33 name call 34 ir_emitter_core_ir_rc_local_kind string 1 33 -strref 35 m52s1418 +strref 35 m52s1422 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 34 call 38 pith_cstring_release void 1 35 -store __and_27_7718 36 -label L7719 -load 39 __and_27_7718 -store __and_26_7718 39 -brif 39 L7720 L7721 -label L7720 +store __and_27_7760 36 +label L7761 +load 39 __and_27_7760 +store __and_26_7760 39 +brif 39 L7762 L7763 +label L7762 load 40 val_idx iconst 41 0 gte 42 40 41 -store __and_26_7718 42 -label L7721 -load 43 __and_26_7718 -brif 43 L7716 L7717 -label L7716 +store __and_26_7760 42 +label L7763 +load 43 __and_26_7760 +brif 43 L7758 L7759 +label L7758 call 44 ir_builder_ir_reg int 0 store old_w 44 load 45 old_w @@ -263019,8 +263985,8 @@ load 50 name load 51 new_w call 52 ir_emitter_core_ir_emit_name_store void 2 50 51 call 53 ir_builder_ir_reg int 0 -strref 54 m52s1417 -strref 55 m52s1169 +strref 54 m52s1421 +strref 55 m52s1173 load 56 old_w call 57 ir_call_emit_ir_emit_call1 void 4 53 54 55 56 call 58 pith_cstring_release void 1 54 @@ -263055,49 +264021,49 @@ load 86 bind_kind call 87 pith_cstring_release void 1 86 iconst 88 0 ret 88 -label L7717 -label L7715 +label L7759 +label L7757 iconst 89 0 -store __and_89_7725 89 +store __and_89_7767 89 load 90 type_idx iconst 91 0 lt 92 90 91 -store __and_89_7725 92 -brif 92 L7725 L7726 -label L7725 +store __and_89_7767 92 +brif 92 L7767 L7768 +label L7767 load 93 val_idx iconst 94 0 gte 95 93 94 -store __and_89_7725 95 -label L7726 -load 96 __and_89_7725 -brif 96 L7723 L7724 -label L7723 +store __and_89_7767 95 +label L7768 +load 96 __and_89_7767 +brif 96 L7765 L7766 +label L7765 load 97 vn load 98 val_idx call 99 ast_get_node struct:Node 1 98 call 100 pith_struct_release void 1 97 store vn 99 iconst 101 0 -store __and_101_7730 101 +store __and_101_7772 101 load 102 vn field 103 102 0 string kind strref 104 m52s96 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -store __and_101_7730 105 -brif 105 L7730 L7731 -label L7730 +store __and_101_7772 105 +brif 105 L7772 L7773 +label L7772 load 107 vn field 108 107 16 list children call 109 pith_list_len int 1 108 iconst 110 0 gt 111 109 110 -store __and_101_7730 111 -label L7731 -load 112 __and_101_7730 -brif 112 L7728 L7729 -label L7728 +store __and_101_7772 111 +label L7773 +load 112 __and_101_7772 +brif 112 L7770 L7771 +label L7770 load 113 callee_n load 114 vn field 115 114 16 list children @@ -263107,24 +264073,24 @@ call 118 ast_get_node struct:Node 1 117 call 119 pith_struct_release void 1 113 store callee_n 118 iconst 120 0 -store __and_120_7735 120 +store __and_120_7777 120 load 121 callee_n field 122 121 0 string kind strref 123 m52s22 call 124 pith_cstring_eq bool 2 122 123 call 125 pith_cstring_release void 1 123 -store __and_120_7735 124 -brif 124 L7735 L7736 -label L7735 +store __and_120_7777 124 +brif 124 L7777 L7778 +label L7777 load 126 ir_emitter_core___g_ir_closure_return_kinds load 127 callee_n field 128 127 8 string value call 129 contains_key bool 2 126 128 -store __and_120_7735 129 -label L7736 -load 130 __and_120_7735 -brif 130 L7733 L7734 -label L7733 +store __and_120_7777 129 +label L7778 +load 130 __and_120_7777 +brif 130 L7775 L7776 +label L7775 load 131 ir_builder___g_ir_var_types load 132 name load 133 ir_emitter_core___g_ir_closure_return_kinds @@ -263132,43 +264098,43 @@ load 134 callee_n field 135 134 8 string value call 136 map_get_strict string 2 133 135 call 137 map_insert void 3 131 132 136 -jmp L7732 -label L7734 -label L7732 -jmp L7727 -label L7729 +jmp L7774 +label L7776 +label L7774 +jmp L7769 +label L7771 iconst 138 0 -store __and_138_7739 138 +store __and_138_7781 138 iconst 139 0 -store __and_139_7739 139 +store __and_139_7781 139 load 140 vn field 141 140 0 string kind strref 142 m52s32 call 143 pith_cstring_eq bool 2 141 142 call 144 pith_cstring_release void 1 142 -store __and_139_7739 143 -brif 143 L7739 L7740 -label L7739 +store __and_139_7781 143 +brif 143 L7781 L7782 +label L7781 load 145 vn field 146 145 16 list children call 147 pith_list_len int 1 146 iconst 148 0 gt 149 147 148 -store __and_139_7739 149 -label L7740 -load 150 __and_139_7739 -store __and_138_7739 150 -brif 150 L7741 L7742 -label L7741 +store __and_139_7781 149 +label L7782 +load 150 __and_139_7781 +store __and_138_7781 150 +brif 150 L7783 L7784 +label L7783 load 151 ir_emitter_core___g_ir_current_impl_type call 152 pith_cstring_len int 1 151 iconst 153 0 gt 154 152 153 -store __and_138_7739 154 -label L7742 -load 155 __and_138_7739 -brif 155 L7737 L7738 -label L7737 +store __and_138_7781 154 +label L7784 +load 155 __and_138_7781 +brif 155 L7779 L7780 +label L7779 load 156 recv load 157 vn field 158 157 16 list children @@ -263182,8 +264148,8 @@ field 164 163 0 string kind strref 165 m52s54 call 166 pith_cstring_eq bool 2 164 165 call 167 pith_cstring_release void 1 165 -brif 166 L7744 L7745 -label L7744 +brif 166 L7786 L7787 +label L7786 load 168 field_kind load 169 ir_emitter_core___g_ir_current_impl_type call 170 ir_method_tables_ir_strip_type_args string 1 169 @@ -263199,44 +264165,44 @@ load 178 field_kind call 179 pith_cstring_len int 1 178 iconst 180 0 gt 181 179 180 -brif 181 L7747 L7748 -label L7747 +brif 181 L7789 L7790 +label L7789 load 182 ir_emitter_core___g_ir_closure_return_kinds load 183 name load 184 field_kind call 185 map_insert void 3 182 183 184 -jmp L7746 -label L7748 -label L7746 -jmp L7743 -label L7745 -label L7743 -jmp L7727 -label L7738 -label L7727 -jmp L7722 -label L7724 -label L7722 +jmp L7788 +label L7790 +label L7788 +jmp L7785 +label L7787 +label L7785 +jmp L7769 +label L7780 +label L7769 +jmp L7764 +label L7766 +label L7764 load 186 target_type strref 187 m52s15 call 188 pith_cstring_release void 1 186 store target_type 187 iconst 189 0 -store __and_189_7752 189 +store __and_189_7794 189 load 190 type_idx iconst 191 0 lt 192 190 191 -store __and_189_7752 192 -brif 192 L7752 L7753 -label L7752 +store __and_189_7794 192 +brif 192 L7794 L7795 +label L7794 load 193 val_idx iconst 194 0 gte 195 193 194 -store __and_189_7752 195 -label L7753 -load 196 __and_189_7752 -brif 196 L7750 L7751 -label L7750 +store __and_189_7794 195 +label L7795 +load 196 __and_189_7794 +brif 196 L7792 L7793 +label L7792 load 197 val_idx call 198 ast_get_node struct:Node 1 197 field 199 198 0 string kind @@ -263246,8 +264212,8 @@ strref 202 m52s556 call 203 pith_cstring_eq bool 2 199 202 call 204 pith_cstring_release void 1 199 call 205 pith_cstring_release void 1 202 -brif 203 L7755 L7756 -label L7755 +brif 203 L7797 L7798 +label L7797 strref 206 m52s68 load 207 target_type call 208 pith_cstring_release void 1 207 @@ -263256,17 +264222,17 @@ load 209 ir_builder___g_ir_var_types load 210 name load 211 target_type call 212 map_insert void 3 209 210 211 -jmp L7754 -label L7756 -label L7754 -jmp L7749 -label L7751 -label L7749 +jmp L7796 +label L7798 +label L7796 +jmp L7791 +label L7793 +label L7791 load 213 type_idx iconst 214 0 gte 215 213 214 -brif 215 L7758 L7759 -label L7758 +brif 215 L7800 L7801 +label L7800 load 216 type_idx call 217 ir_alias_registry_ir_resolve_type_node string 1 216 load 218 target_type @@ -263276,15 +264242,15 @@ load 220 target_type call 221 pith_cstring_len int 1 220 iconst 222 0 gt 223 221 222 -brif 223 L7761 L7762 -label L7761 +brif 223 L7803 L7804 +label L7803 load 224 ir_builder___g_ir_var_types load 225 name load 226 target_type call 227 map_insert void 3 224 225 226 -jmp L7760 -label L7762 -label L7760 +jmp L7802 +label L7804 +label L7802 load 228 map_value_type load 229 type_idx call 230 ir_alias_registry_ir_resolve_map_value_type_node string 1 229 @@ -263294,33 +264260,33 @@ load 232 map_value_type call 233 pith_cstring_len int 1 232 iconst 234 0 gt 235 233 234 -brif 235 L7764 L7765 -label L7764 +brif 235 L7806 L7807 +label L7806 load 236 ir_emitter_core___g_ir_map_value_types load 237 name load 238 map_value_type call 239 map_insert void 3 236 237 238 -jmp L7763 -label L7765 -label L7763 -jmp L7757 -label L7759 -label L7757 +jmp L7805 +label L7807 +label L7805 +jmp L7799 +label L7801 +label L7799 iconst 240 0 -store __and_240_7769 240 +store __and_240_7811 240 load 241 val_idx iconst 242 0 gte 243 241 242 -store __and_240_7769 243 -brif 243 L7769 L7770 -label L7769 +store __and_240_7811 243 +brif 243 L7811 L7812 +label L7811 load 244 name call 245 ir_emitter_core_ir_name_is_kinded bool 1 244 -store __and_240_7769 245 -label L7770 -load 246 __and_240_7769 -brif 246 L7767 L7768 -label L7767 +store __and_240_7811 245 +label L7812 +load 246 __and_240_7811 +brif 246 L7809 L7810 +label L7809 load 247 site_kind load 248 parts load 249 ir_emitter_core___g_ir_rc_locals @@ -263349,41 +264315,41 @@ call 269 ir_emitter_core_ir_emit_value_for_target_inner int 3 265 266 268 call 270 pith_cstring_release void 1 268 store r 269 iconst 271 0 -store __and_271_7774 271 +store __and_271_7816 271 iconst 272 0 -store __and_272_7774 272 +store __and_272_7816 272 load 273 site_kind call 274 pith_cstring_len int 1 273 iconst 275 0 gt 276 274 275 -store __and_272_7774 276 -brif 276 L7774 L7775 -label L7774 +store __and_272_7816 276 +brif 276 L7816 L7817 +label L7816 load 277 bind_target strref 278 m52s68 call 280 pith_cstring_eq bool 2 277 278 iconst 281 1 sub 279 281 280 call 282 pith_cstring_release void 1 278 -store __and_272_7774 279 -label L7775 -load 283 __and_272_7774 -store __and_271_7774 283 -brif 283 L7776 L7777 -label L7776 +store __and_272_7816 279 +label L7817 +load 283 __and_272_7816 +store __and_271_7816 283 +brif 283 L7818 L7819 +label L7818 load 284 val_idx call 285 ir_emitter_core_ir_expr_is_borrowed bool 1 284 -store __and_271_7774 285 -label L7777 -load 286 __and_271_7774 -brif 286 L7772 L7773 -label L7772 +store __and_271_7816 285 +label L7819 +load 286 __and_271_7816 +brif 286 L7814 L7815 +label L7814 load 287 r load 288 site_kind call 289 ir_ownership_ir_rc_retain_reg void 2 287 288 -jmp L7771 -label L7773 -label L7771 +jmp L7813 +label L7815 +label L7813 load 290 name load 291 site_kind call 292 ir_ownership_ir_kinded_rebind void 2 290 291 @@ -263398,8 +264364,8 @@ load 300 target_type call 301 pith_cstring_len int 1 300 iconst 302 0 eq 303 301 302 -brif 303 L7779 L7780 -label L7779 +brif 303 L7821 L7822 +label L7821 load 304 inferred load 305 val_idx call 306 ir_emitter_core_ir_infer_type string 1 305 @@ -263409,28 +264375,28 @@ load 308 inferred call 309 pith_cstring_len int 1 308 iconst 310 0 gt 311 309 310 -brif 311 L7782 L7783 -label L7782 +brif 311 L7824 L7825 +label L7824 load 312 ir_builder___g_ir_var_types load 313 name load 314 inferred call 315 map_insert void 3 312 313 314 -jmp L7781 -label L7783 +jmp L7823 +label L7825 load 316 ir_builder___g_ir_var_types load 317 name call 318 contains_key bool 2 316 317 -brif 318 L7784 L7785 -label L7784 +brif 318 L7826 L7827 +label L7826 load 319 ir_builder___g_ir_var_types load 320 name call 321 map_remove void 2 319 320 -jmp L7781 -label L7785 -label L7781 -jmp L7778 -label L7780 -label L7778 +jmp L7823 +label L7827 +label L7823 +jmp L7820 +label L7822 +label L7820 load 322 parts call 323 pith_struct_release void 1 322 load 324 name @@ -263457,48 +264423,48 @@ load 344 bind_kind call 345 pith_cstring_release void 1 344 iconst 346 0 ret 346 -label L7768 -label L7766 +label L7810 +label L7808 iconst 347 0 -store __and_347_7789 347 +store __and_347_7831 347 load 348 val_idx iconst 349 0 gte 350 348 349 -store __and_347_7789 350 -brif 350 L7789 L7790 -label L7789 +store __and_347_7831 350 +brif 350 L7831 L7832 +label L7831 load 351 ir_emitter_core___g_ir_task_owner_locals load 352 name iconst 353 -1 -store __list_index_result_L7791 353 +store __list_index_result_L7833 353 iconst 354 0 -store __list_index_i_L7792 354 +store __list_index_i_L7834 354 call 355 pith_list_len int 1 351 -label L7793 -load 356 __list_index_i_L7792 +label L7835 +load 356 __list_index_i_L7834 lt 357 356 355 -brif 357 L7794 L7797 -label L7794 +brif 357 L7836 L7839 +label L7836 call 358 pith_list_get_value string 2 351 356 call 359 pith_cstring_eq bool 2 358 352 -brif 359 L7795 L7796 -label L7795 -store __list_index_result_L7791 356 -jmp L7797 -label L7796 +brif 359 L7837 L7838 +label L7837 +store __list_index_result_L7833 356 +jmp L7839 +label L7838 iconst 360 1 add 361 356 360 -store __list_index_i_L7792 361 -jmp L7793 -label L7797 -load 362 __list_index_result_L7791 +store __list_index_i_L7834 361 +jmp L7835 +label L7839 +load 362 __list_index_result_L7833 iconst 363 0 gte 364 362 363 -store __and_347_7789 364 -label L7790 -load 365 __and_347_7789 -brif 365 L7787 L7788 -label L7787 +store __and_347_7831 364 +label L7832 +load 365 __and_347_7831 +brif 365 L7829 L7830 +label L7829 load 366 name load 367 val_idx call 368 ir_emitter_core_ir_emit_task_owner_rebind void 2 366 367 @@ -263528,13 +264494,13 @@ load 391 bind_kind call 392 pith_cstring_release void 1 391 iconst 393 0 ret 393 -label L7788 -label L7786 +label L7830 +label L7828 load 394 val_idx iconst 395 0 gte 396 394 395 -brif 396 L7799 L7800 -label L7799 +brif 396 L7841 L7842 +label L7841 load 397 bind_kind load 398 name call 399 ir_emitter_core_ir_rc_local_kind string 1 398 @@ -263550,26 +264516,26 @@ iconst 406 1 sub 407 405 406 store old_r 407 iconst 408 0 -store __and_408_7804 408 +store __and_408_7846 408 load 409 tracked -store __and_408_7804 409 -brif 409 L7804 L7805 -label L7804 +store __and_408_7846 409 +brif 409 L7846 L7847 +label L7846 load 410 bind_kind call 411 ir_ownership_ir_rc_release_enabled bool 1 410 -store __and_408_7804 411 -label L7805 -load 412 __and_408_7804 -brif 412 L7802 L7803 -label L7802 +store __and_408_7846 411 +label L7847 +load 412 __and_408_7846 +brif 412 L7844 L7845 +label L7844 call 413 ir_builder_ir_reg int 0 store old_r 413 load 414 old_r load 415 name call 416 ir_emitter_core_ir_emit_name_load void 2 414 415 -jmp L7801 -label L7803 -label L7801 +jmp L7843 +label L7845 +label L7843 load 417 bind_target load 418 name load 419 target_type @@ -263577,37 +264543,37 @@ call 420 ir_emitter_core_ir_map_init_target string 2 418 419 call 421 pith_cstring_release void 1 417 store bind_target 420 iconst 422 0 -store __and_422_7806 422 +store __and_422_7848 422 load 423 ir_emitter_core___g_ir_stack_closure_names load 424 name iconst 425 -1 -store __list_index_result_L7806 425 +store __list_index_result_L7848 425 iconst 426 0 -store __list_index_i_L7807 426 +store __list_index_i_L7849 426 call 427 pith_list_len int 1 423 -label L7808 -load 428 __list_index_i_L7807 +label L7850 +load 428 __list_index_i_L7849 lt 429 428 427 -brif 429 L7809 L7812 -label L7809 +brif 429 L7851 L7854 +label L7851 call 430 pith_list_get_value string 2 423 428 call 431 pith_cstring_eq bool 2 430 424 -brif 431 L7810 L7811 -label L7810 -store __list_index_result_L7806 428 -jmp L7812 -label L7811 +brif 431 L7852 L7853 +label L7852 +store __list_index_result_L7848 428 +jmp L7854 +label L7853 iconst 432 1 add 433 428 432 -store __list_index_i_L7807 433 -jmp L7808 -label L7812 -load 434 __list_index_result_L7806 +store __list_index_i_L7849 433 +jmp L7850 +label L7854 +load 434 __list_index_result_L7848 iconst 435 0 gte 436 434 435 -store __and_422_7806 436 -brif 436 L7813 L7814 -label L7813 +store __and_422_7848 436 +brif 436 L7855 L7856 +label L7855 load 437 val_idx call 438 ast_get_node struct:Node 1 437 field 439 438 0 string kind @@ -263617,48 +264583,48 @@ strref 442 m52s18 call 443 pith_cstring_eq bool 2 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 -store __and_422_7806 443 -label L7814 -load 446 __and_422_7806 +store __and_422_7848 443 +label L7856 +load 446 __and_422_7848 store ir_emitter_core___g_ir_lambda_on_stack 446 load 447 ir_emitter_core___g_ir_stack_tuple_names load 448 name iconst 449 -1 -store __list_index_result_L7815 449 +store __list_index_result_L7857 449 iconst 450 0 -store __list_index_i_L7816 450 +store __list_index_i_L7858 450 call 451 pith_list_len int 1 447 -label L7817 -load 452 __list_index_i_L7816 +label L7859 +load 452 __list_index_i_L7858 lt 453 452 451 -brif 453 L7818 L7821 -label L7818 +brif 453 L7860 L7863 +label L7860 call 454 pith_list_get_value string 2 447 452 call 455 pith_cstring_eq bool 2 454 448 -brif 455 L7819 L7820 -label L7819 -store __list_index_result_L7815 452 -jmp L7821 -label L7820 +brif 455 L7861 L7862 +label L7861 +store __list_index_result_L7857 452 +jmp L7863 +label L7862 iconst 456 1 add 457 452 456 -store __list_index_i_L7816 457 -jmp L7817 -label L7821 -load 458 __list_index_result_L7815 +store __list_index_i_L7858 457 +jmp L7859 +label L7863 +load 458 __list_index_result_L7857 iconst 459 0 gte 460 458 459 store stack_box 460 load 461 stack_box -brif 461 L7823 L7824 -label L7823 +brif 461 L7865 L7866 +label L7865 load 462 val_idx store ir_emitter_core___g_ir_stack_box_call_idx 462 iconst 463 0 store ir_emitter_core___g_ir_stack_box_built 463 -jmp L7822 -label L7824 -label L7822 +jmp L7864 +label L7866 +label L7864 load 464 val_idx load 465 bind_target load 466 type_idx @@ -263673,19 +264639,19 @@ iconst 472 1 sub 473 471 472 store ir_emitter_core___g_ir_stack_box_call_idx 473 iconst 474 0 -store __and_474_7828 474 +store __and_474_7870 474 load 475 stack_box -store __and_474_7828 475 -brif 475 L7828 L7829 -label L7828 +store __and_474_7870 475 +brif 475 L7870 L7871 +label L7870 load 476 ir_emitter_core___g_ir_stack_box_built iconst 478 1 sub 477 478 476 -store __and_474_7828 477 -label L7829 -load 479 __and_474_7828 -brif 479 L7826 L7827 -label L7826 +store __and_474_7870 477 +label L7871 +load 479 __and_474_7870 +brif 479 L7868 L7869 +label L7868 load 480 ir_emitter_core___g_ir_stack_tuple_names load 481 name call 482 ir_emitter_core_ir_remove_string list_string 2 480 481 @@ -263694,54 +264660,54 @@ call 484 pith_list_release_handle void 1 483 iconst 485 2 call 486 pith_share void 2 482 485 store ir_emitter_core___g_ir_stack_tuple_names 482 -jmp L7825 -label L7827 -label L7825 +jmp L7867 +label L7869 +label L7867 iconst 487 0 -store __and_487_7833 487 +store __and_487_7875 487 iconst 488 0 -store __and_488_7833 488 +store __and_488_7875 488 load 489 tracked -store __and_488_7833 489 -brif 489 L7833 L7834 -label L7833 +store __and_488_7875 489 +brif 489 L7875 L7876 +label L7875 load 490 bind_target strref 491 m52s68 call 493 pith_cstring_eq bool 2 490 491 iconst 494 1 sub 492 494 493 call 495 pith_cstring_release void 1 491 -store __and_488_7833 492 -label L7834 -load 496 __and_488_7833 -store __and_487_7833 496 -brif 496 L7835 L7836 -label L7835 +store __and_488_7875 492 +label L7876 +load 496 __and_488_7875 +store __and_487_7875 496 +brif 496 L7877 L7878 +label L7877 load 497 val_idx call 498 ir_emitter_core_ir_expr_is_borrowed bool 1 497 -store __and_487_7833 498 -label L7836 -load 499 __and_487_7833 -brif 499 L7831 L7832 -label L7831 +store __and_487_7875 498 +label L7878 +load 499 __and_487_7875 +brif 499 L7873 L7874 +label L7873 load 500 r load 501 bind_kind call 502 ir_ownership_ir_rc_retain_reg void 2 500 501 -jmp L7830 -label L7832 -label L7830 +jmp L7872 +label L7874 +label L7872 load 503 old_r iconst 504 0 gte 505 503 504 -brif 505 L7838 L7839 -label L7838 +brif 505 L7880 L7881 +label L7880 load 506 old_r load 507 bind_kind load 508 name call 509 ir_emitter_core_ir_rc_release_local void 3 506 507 508 -jmp L7837 -label L7839 -label L7837 +jmp L7879 +label L7881 +label L7879 load 510 ir_builder___g_ir_var_regs load 511 name load 512 r @@ -263750,17 +264716,17 @@ load 514 name load 515 r call 516 ir_emitter_core_ir_emit_name_store void 2 514 515 iconst 517 0 -store __and_517_7843 517 +store __and_517_7885 517 iconst 518 0 -store __and_518_7843 518 +store __and_518_7885 518 iconst 519 0 -store __and_519_7843 519 +store __and_519_7885 519 load 520 val_idx iconst 521 0 gte 522 520 521 -store __and_519_7843 522 -brif 522 L7843 L7844 -label L7843 +store __and_519_7885 522 +brif 522 L7885 L7886 +label L7885 load 523 val_idx call 524 ast_get_node struct:Node 1 523 field 525 524 0 string kind @@ -263770,12 +264736,12 @@ strref 528 m52s18 call 529 pith_cstring_eq bool 2 525 528 call 530 pith_cstring_release void 1 525 call 531 pith_cstring_release void 1 528 -store __and_519_7843 529 -label L7844 -load 532 __and_519_7843 -store __and_518_7843 532 -brif 532 L7845 L7846 -label L7845 +store __and_519_7885 529 +label L7886 +load 532 __and_519_7885 +store __and_518_7885 532 +brif 532 L7887 L7888 +label L7887 load 533 node field 534 533 8 string value strref 535 m52s72 @@ -263783,36 +264749,36 @@ call 536 pith_cstring_contains bool 2 534 535 call 537 pith_cstring_release void 1 535 iconst 539 1 sub 538 539 536 -store __and_518_7843 538 -label L7846 -load 540 __and_518_7843 -store __and_517_7843 540 -brif 540 L7847 L7848 -label L7847 +store __and_518_7885 538 +label L7888 +load 540 __and_518_7885 +store __and_517_7885 540 +brif 540 L7889 L7890 +label L7889 load 541 ir_alias_registry___g_ir_active_generic_params call 542 pith_list_len int 1 541 iconst 543 0 eq 544 542 543 -store __and_517_7843 544 -label L7848 -load 545 __and_517_7843 -brif 545 L7841 L7842 -label L7841 +store __and_517_7885 544 +label L7890 +load 545 __and_517_7885 +brif 545 L7883 L7884 +label L7883 load 546 name load 547 ir_emitter_core___g_ir_last_lambda_symbol call 548 pith_cstring_retain void 1 547 call 549 ir_emitter_core_ir_record_lambda_binding void 2 546 547 call 550 pith_cstring_release void 1 547 -jmp L7840 -label L7842 -label L7840 +jmp L7882 +label L7884 +label L7882 load 551 ir_builder___g_ir_var_types load 552 name call 553 contains_key bool 2 551 552 iconst 555 1 sub 554 555 553 -brif 554 L7850 L7851 -label L7850 +brif 554 L7892 L7893 +label L7892 load 556 inferred load 557 val_idx call 558 ir_emitter_core_ir_infer_type string 1 557 @@ -263822,21 +264788,21 @@ load 560 inferred call 561 pith_cstring_len int 1 560 iconst 562 0 gt 563 561 562 -brif 563 L7853 L7854 -label L7853 +brif 563 L7895 L7896 +label L7895 load 564 ir_builder___g_ir_var_types load 565 name load 566 inferred call 567 map_insert void 3 564 565 566 -jmp L7852 -label L7854 -label L7852 -jmp L7849 -label L7851 -label L7849 -jmp L7798 -label L7800 -label L7798 +jmp L7894 +label L7896 +label L7894 +jmp L7891 +label L7893 +label L7891 +jmp L7840 +label L7842 +label L7840 load 568 parts call 569 pith_struct_release void 1 568 load 570 name @@ -263883,8 +264849,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L7856 L7857 -label L7856 +brif 13 L7898 L7899 +label L7898 load 14 node field 15 14 16 list children iconst 16 0 @@ -263894,8 +264860,8 @@ field 19 18 16 list children iconst 20 1 call 21 pith_list_get_value_strict int 2 19 20 call 22 ir_emitter_core_ir_emit_index_assignment bool 2 17 21 -brif 22 L7859 L7860 -label L7859 +brif 22 L7901 L7902 +label L7901 load 23 name call 24 pith_cstring_release void 1 23 load 25 legacy_kind @@ -263904,28 +264870,28 @@ load 27 legacy_target call 28 pith_cstring_release void 1 27 iconst 29 0 ret 29 -label L7860 -label L7858 -jmp L7855 -label L7857 -label L7855 +label L7902 +label L7900 +jmp L7897 +label L7899 +label L7897 iconst 30 0 -store __and_30_7864 30 +store __and_30_7906 30 load 31 node field 32 31 16 list children call 33 pith_list_len int 1 32 iconst 34 0 gt 35 33 34 -store __and_30_7864 35 -brif 35 L7864 L7865 -label L7864 +store __and_30_7906 35 +brif 35 L7906 L7907 +label L7906 load 36 name call 37 ir_emitter_core_ir_name_is_kinded bool 1 36 -store __and_30_7864 37 -label L7865 -load 38 __and_30_7864 -brif 38 L7862 L7863 -label L7862 +store __and_30_7906 37 +label L7907 +load 38 __and_30_7906 +brif 38 L7904 L7905 +label L7904 load 39 name load 40 node field 41 40 16 list children @@ -263948,50 +264914,50 @@ load 57 legacy_target call 58 pith_cstring_release void 1 57 iconst 59 0 ret 59 -label L7863 -label L7861 +label L7905 +label L7903 iconst 60 0 -store __and_60_7869 60 +store __and_60_7911 60 load 61 node field 62 61 16 list children call 63 pith_list_len int 1 62 iconst 64 0 gt 65 63 64 -store __and_60_7869 65 -brif 65 L7869 L7870 -label L7869 +store __and_60_7911 65 +brif 65 L7911 L7912 +label L7911 load 66 ir_emitter_core___g_ir_task_owner_locals load 67 name iconst 68 -1 -store __list_index_result_L7871 68 +store __list_index_result_L7913 68 iconst 69 0 -store __list_index_i_L7872 69 +store __list_index_i_L7914 69 call 70 pith_list_len int 1 66 -label L7873 -load 71 __list_index_i_L7872 +label L7915 +load 71 __list_index_i_L7914 lt 72 71 70 -brif 72 L7874 L7877 -label L7874 +brif 72 L7916 L7919 +label L7916 call 73 pith_list_get_value string 2 66 71 call 74 pith_cstring_eq bool 2 73 67 -brif 74 L7875 L7876 -label L7875 -store __list_index_result_L7871 71 -jmp L7877 -label L7876 +brif 74 L7917 L7918 +label L7917 +store __list_index_result_L7913 71 +jmp L7919 +label L7918 iconst 75 1 add 76 71 75 -store __list_index_i_L7872 76 -jmp L7873 -label L7877 -load 77 __list_index_result_L7871 +store __list_index_i_L7914 76 +jmp L7915 +label L7919 +load 77 __list_index_result_L7913 iconst 78 0 gte 79 77 78 -store __and_60_7869 79 -label L7870 -load 80 __and_60_7869 -brif 80 L7867 L7868 -label L7867 +store __and_60_7911 79 +label L7912 +load 80 __and_60_7911 +brif 80 L7909 L7910 +label L7909 load 81 name load 82 node field 83 82 16 list children @@ -264006,15 +264972,15 @@ load 91 legacy_target call 92 pith_cstring_release void 1 91 iconst 93 0 ret 93 -label L7868 -label L7866 +label L7910 +label L7908 load 94 node field 95 94 16 list children call 96 pith_list_len int 1 95 iconst 97 0 gt 98 96 97 -brif 98 L7879 L7880 -label L7879 +brif 98 L7921 L7922 +label L7921 load 99 legacy_kind load 100 name call 101 ir_emitter_core_ir_lookup_name_type string 1 100 @@ -264049,168 +265015,168 @@ iconst 125 1 sub 126 124 125 store old_r 126 iconst 127 0 -store __and_127_7884 127 +store __and_127_7926 127 load 128 legacy_kind call 129 pith_cstring_len int 1 128 iconst 130 0 gt 131 129 130 -store __and_127_7884 131 -brif 131 L7884 L7885 -label L7884 +store __and_127_7926 131 +brif 131 L7926 L7927 +label L7926 load 132 legacy_kind call 133 ir_ownership_ir_rc_release_enabled bool 1 132 -store __and_127_7884 133 -label L7885 -load 134 __and_127_7884 -brif 134 L7882 L7883 -label L7882 +store __and_127_7926 133 +label L7927 +load 134 __and_127_7926 +brif 134 L7924 L7925 +label L7924 iconst 135 0 -store __or_135_7889 135 +store __or_135_7931 135 iconst 136 0 -store __or_136_7889 136 +store __or_136_7931 136 load 137 tracked -store __or_136_7889 137 -brif 137 L7890 L7889 -label L7889 +store __or_136_7931 137 +brif 137 L7932 L7931 +label L7931 iconst 138 0 -store __and_138_7891 138 +store __and_138_7933 138 load 139 legacy_kind -strref 140 m52s985 +strref 140 m52s989 call 141 pith_cstring_eq bool 2 139 140 call 142 pith_cstring_release void 1 140 -store __and_138_7891 141 -brif 141 L7891 L7892 -label L7891 +store __and_138_7933 141 +brif 141 L7933 L7934 +label L7933 load 143 ir_alias_registry___g_ir_global_string_names load 144 name iconst 145 -1 -store __list_index_result_L7893 145 +store __list_index_result_L7935 145 iconst 146 0 -store __list_index_i_L7894 146 +store __list_index_i_L7936 146 call 147 pith_list_len int 1 143 -label L7895 -load 148 __list_index_i_L7894 +label L7937 +load 148 __list_index_i_L7936 lt 149 148 147 -brif 149 L7896 L7899 -label L7896 +brif 149 L7938 L7941 +label L7938 call 150 pith_list_get_value string 2 143 148 call 151 pith_cstring_eq bool 2 150 144 -brif 151 L7897 L7898 -label L7897 -store __list_index_result_L7893 148 -jmp L7899 -label L7898 +brif 151 L7939 L7940 +label L7939 +store __list_index_result_L7935 148 +jmp L7941 +label L7940 iconst 152 1 add 153 148 152 -store __list_index_i_L7894 153 -jmp L7895 -label L7899 -load 154 __list_index_result_L7893 +store __list_index_i_L7936 153 +jmp L7937 +label L7941 +load 154 __list_index_result_L7935 iconst 155 0 gte 156 154 155 -store __and_138_7891 156 -label L7892 -load 157 __and_138_7891 -store __or_136_7889 157 -label L7890 -load 158 __or_136_7889 -store __or_135_7889 158 -brif 158 L7901 L7900 -label L7900 +store __and_138_7933 156 +label L7934 +load 157 __and_138_7933 +store __or_136_7931 157 +label L7932 +load 158 __or_136_7931 +store __or_135_7931 158 +brif 158 L7943 L7942 +label L7942 load 159 name call 160 ir_emitter_core_ir_assign_targets_global_slot bool 1 159 -store __or_135_7889 160 -label L7901 -load 161 __or_135_7889 -brif 161 L7887 L7888 -label L7887 +store __or_135_7931 160 +label L7943 +load 161 __or_135_7931 +brif 161 L7929 L7930 +label L7929 call 162 ir_builder_ir_reg int 0 store old_r 162 load 163 old_r load 164 name call 165 ir_emitter_core_ir_emit_name_load void 2 163 164 -jmp L7886 -label L7888 -label L7886 -jmp L7881 -label L7883 -label L7881 +jmp L7928 +label L7930 +label L7928 +jmp L7923 +label L7925 +label L7923 load 166 name call 167 ir_emitter_core_ir_assign_targets_global_slot bool 1 166 -brif 167 L7903 L7904 -label L7903 +brif 167 L7945 L7946 +label L7945 load 168 legacy_kind call 169 pith_cstring_len int 1 168 iconst 170 0 gt 171 169 170 -brif 171 L7906 L7907 -label L7906 +brif 171 L7948 L7949 +label L7948 load 172 r load 173 legacy_kind call 174 ir_emitter_core_ir_emit_share_reg void 2 172 173 -jmp L7905 -label L7907 +jmp L7947 +label L7949 load 175 r load 176 node field 177 176 16 list children iconst 178 0 call 179 pith_list_get_value_strict int 2 177 178 call 180 ir_emitter_core_ir_emit_share_expr void 2 175 179 -label L7905 -jmp L7902 -label L7904 -label L7902 +label L7947 +jmp L7944 +label L7946 +label L7944 iconst 181 0 -store __and_181_7911 181 +store __and_181_7953 181 iconst 182 0 -store __and_182_7911 182 +store __and_182_7953 182 load 183 legacy_kind call 184 pith_cstring_len int 1 183 iconst 185 0 gt 186 184 185 -store __and_182_7911 186 -brif 186 L7911 L7912 -label L7911 +store __and_182_7953 186 +brif 186 L7953 L7954 +label L7953 load 187 legacy_target strref 188 m52s68 call 190 pith_cstring_eq bool 2 187 188 iconst 191 1 sub 189 191 190 call 192 pith_cstring_release void 1 188 -store __and_182_7911 189 -label L7912 -load 193 __and_182_7911 -store __and_181_7911 193 -brif 193 L7913 L7914 -label L7913 +store __and_182_7953 189 +label L7954 +load 193 __and_182_7953 +store __and_181_7953 193 +brif 193 L7955 L7956 +label L7955 load 194 node field 195 194 16 list children iconst 196 0 call 197 pith_list_get_value_strict int 2 195 196 call 198 ir_emitter_core_ir_expr_is_borrowed bool 1 197 -store __and_181_7911 198 -label L7914 -load 199 __and_181_7911 -brif 199 L7909 L7910 -label L7909 +store __and_181_7953 198 +label L7956 +load 199 __and_181_7953 +brif 199 L7951 L7952 +label L7951 load 200 r load 201 legacy_kind call 202 ir_ownership_ir_rc_retain_reg void 2 200 201 -jmp L7908 -label L7910 -label L7908 +jmp L7950 +label L7952 +label L7950 load 203 old_r iconst 204 0 gte 205 203 204 -brif 205 L7916 L7917 -label L7916 +brif 205 L7958 L7959 +label L7958 load 206 old_r load 207 legacy_kind load 208 name call 209 ir_emitter_core_ir_rc_release_local void 3 206 207 208 -jmp L7915 -label L7917 -label L7915 +jmp L7957 +label L7959 +label L7957 load 210 ir_builder___g_ir_var_regs load 211 name load 212 r @@ -264218,9 +265184,9 @@ call 213 map_insert void 3 210 211 212 load 214 name load 215 r call 216 ir_emitter_core_ir_emit_name_store void 2 214 215 -jmp L7878 -label L7880 -label L7878 +jmp L7920 +label L7922 +label L7920 load 217 name call 218 pith_cstring_release void 1 217 load 219 legacy_kind @@ -264257,8 +265223,8 @@ load 19 name call 20 contains_key bool 2 18 19 iconst 22 1 sub 21 22 20 -brif 21 L7919 L7920 -label L7919 +brif 21 L7961 L7962 +label L7961 load 23 inferred load 24 val_idx call 25 ir_emitter_core_ir_infer_type string 1 24 @@ -264268,18 +265234,18 @@ load 27 inferred call 28 pith_cstring_len int 1 27 iconst 29 0 gt 30 28 29 -brif 30 L7922 L7923 -label L7922 +brif 30 L7964 L7965 +label L7964 load 31 ir_builder___g_ir_var_types load 32 name load 33 inferred call 34 map_insert void 3 31 32 33 -jmp L7921 -label L7923 -label L7921 -jmp L7918 -label L7920 -label L7918 +jmp L7963 +label L7965 +label L7963 +jmp L7960 +label L7962 +label L7960 load 35 inferred call 36 pith_cstring_release void 1 35 iconst 37 0 @@ -264313,41 +265279,41 @@ load 19 target_inner call 20 ir_emitter_core_ir_emit_value_for_target_inner int 3 17 18 19 store r 20 iconst 21 0 -store __and_21_7927 21 +store __and_21_7969 21 iconst 22 0 -store __and_22_7927 22 +store __and_22_7969 22 load 23 site_kind call 24 pith_cstring_len int 1 23 iconst 25 0 gt 26 24 25 -store __and_22_7927 26 -brif 26 L7927 L7928 -label L7927 +store __and_22_7969 26 +brif 26 L7969 L7970 +label L7969 load 27 assign_target strref 28 m52s68 call 30 pith_cstring_eq bool 2 27 28 iconst 31 1 sub 29 31 30 call 32 pith_cstring_release void 1 28 -store __and_22_7927 29 -label L7928 -load 33 __and_22_7927 -store __and_21_7927 33 -brif 33 L7929 L7930 -label L7929 +store __and_22_7969 29 +label L7970 +load 33 __and_22_7969 +store __and_21_7969 33 +brif 33 L7971 L7972 +label L7971 load 34 value_idx call 35 ir_emitter_core_ir_expr_is_borrowed bool 1 34 -store __and_21_7927 35 -label L7930 -load 36 __and_21_7927 -brif 36 L7925 L7926 -label L7925 +store __and_21_7969 35 +label L7972 +load 36 __and_21_7969 +brif 36 L7967 L7968 +label L7967 load 37 r load 38 site_kind call 39 ir_ownership_ir_rc_retain_reg void 2 37 38 -jmp L7924 -label L7926 -label L7924 +jmp L7966 +label L7968 +label L7966 load 40 name load 41 site_kind call 42 ir_ownership_ir_kinded_rebind void 2 40 41 @@ -264385,8 +265351,8 @@ store direct 9 load 11 ir_struct_registry___g_ir_struct_field_index_lookup load 12 direct call 13 contains_key bool 2 11 12 -brif 13 L7932 L7933 -label L7932 +brif 13 L7974 L7975 +label L7974 load 14 direct load 15 recv_type call 16 pith_cstring_release void 1 15 @@ -264395,8 +265361,8 @@ call 18 pith_cstring_release void 1 17 load 19 base_key call 20 pith_cstring_release void 1 19 ret 14 -label L7933 -label L7931 +label L7975 +label L7973 load 21 recv_type load 22 recv_idx call 23 ir_emitter_core_ir_field_receiver_type string 1 22 @@ -264412,8 +265378,8 @@ load 30 recv_type call 32 pith_cstring_eq bool 2 29 30 iconst 33 1 sub 31 33 32 -brif 31 L7935 L7936 -label L7935 +brif 31 L7977 L7978 +label L7977 load 34 base_key load 35 base strref 36 m52s31 @@ -264427,8 +265393,8 @@ store base_key 40 load 43 ir_struct_registry___g_ir_struct_field_index_lookup load 44 base_key call 45 contains_key bool 2 43 44 -brif 45 L7938 L7939 -label L7938 +brif 45 L7980 L7981 +label L7980 load 46 base_key load 47 direct call 48 pith_cstring_release void 1 47 @@ -264437,11 +265403,11 @@ call 50 pith_cstring_release void 1 49 load 51 base call 52 pith_cstring_release void 1 51 ret 46 -label L7939 -label L7937 -jmp L7934 -label L7936 -label L7934 +label L7981 +label L7979 +jmp L7976 +label L7978 +label L7976 strref 53 m52s15 load 54 direct call 55 pith_cstring_release void 1 54 @@ -264486,7 +265452,7 @@ call 11 ast_get_node struct:Node 1 10 call 12 pith_struct_release void 1 9 store target 11 iconst 13 0 -store __or_13_7943 13 +store __or_13_7985 13 load 14 target field 15 14 0 string kind strref 16 m52s32 @@ -264494,19 +265460,19 @@ call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 call 20 pith_cstring_release void 1 16 -store __or_13_7943 17 -brif 17 L7944 L7943 -label L7943 +store __or_13_7985 17 +brif 17 L7986 L7985 +label L7985 load 21 target field 22 21 16 list children call 23 pith_list_len int 1 22 iconst 24 0 eq 25 23 24 -store __or_13_7943 25 -label L7944 -load 26 __or_13_7943 -brif 26 L7941 L7942 -label L7941 +store __or_13_7985 25 +label L7986 +load 26 __or_13_7985 +brif 26 L7983 L7984 +label L7983 iconst 27 0 load 28 target call 29 pith_struct_release void 1 28 @@ -264523,8 +265489,8 @@ call 39 pith_cstring_release void 1 38 load 40 weak_struct call 41 pith_cstring_release void 1 40 ret 27 -label L7942 -label L7940 +label L7984 +label L7982 load 42 fname load 43 target_idx call 44 ast_node_value string 1 43 @@ -264545,8 +265511,8 @@ load 55 lookup_key call 56 pith_cstring_len int 1 55 iconst 57 0 eq 58 56 57 -brif 58 L7946 L7947 -label L7946 +brif 58 L7988 L7989 +label L7988 iconst 59 0 load 60 target call 61 pith_struct_release void 1 60 @@ -264563,8 +265529,8 @@ call 71 pith_cstring_release void 1 70 load 72 weak_struct call 73 pith_cstring_release void 1 72 ret 59 -label L7947 -label L7945 +label L7989 +label L7987 load 74 ir_struct_registry___g_ir_struct_field_index_lookup load 75 lookup_key call 76 map_get_strict string 2 74 75 @@ -264599,16 +265565,16 @@ load 100 value_type call 101 pith_cstring_len int 1 100 iconst 102 0 eq 103 101 102 -brif 103 L7949 L7950 -label L7949 +brif 103 L7991 L7992 +label L7991 load 104 value_idx call 105 ir_emitter_core_ir_infer_type string 1 104 load 106 value_type call 107 pith_cstring_release void 1 106 store value_type 105 -jmp L7948 -label L7950 -label L7948 +jmp L7990 +label L7992 +label L7990 load 108 fassign_kind load 109 value_type call 110 ir_struct_registry_ir_rc_kind string 1 109 @@ -264630,8 +265596,8 @@ store weak_struct 122 load 124 weak_struct load 125 fname call 126 ir_emitter_core_ir_struct_field_is_weak bool 2 124 125 -brif 126 L7952 L7953 -label L7952 +brif 126 L7994 L7995 +label L7994 load 127 value_idx call 128 ir_emitter_core_ir_emit_weak_payload int 1 127 store new_w 128 @@ -264648,7 +265614,7 @@ load 137 new_w strref 138 m52s63 call 139 ir_emitter_core_ir_emit_share_into void 3 136 137 138 call 140 pith_cstring_release void 1 138 -strref 141 m52s1244 +strref 141 m52s1248 load 142 obj_r call 143 int_to_string string 1 142 concat 144 141 143 @@ -264676,13 +265642,13 @@ call 165 ir_builder_ir_emit void 1 162 call 166 pith_cstring_release void 1 162 call 167 ir_builder_ir_reg int 0 store rel_r 167 -strref 168 m52s1481 +strref 168 m52s1485 load 169 rel_r call 170 int_to_string string 1 169 concat 171 168 170 call 172 pith_cstring_release void 1 168 call 173 pith_cstring_release void 1 170 -strref 174 m52s1639 +strref 174 m52s1643 concat 175 171 174 call 176 pith_cstring_release void 1 171 call 177 pith_cstring_release void 1 174 @@ -264712,8 +265678,8 @@ call 200 pith_cstring_release void 1 199 load 201 weak_struct call 202 pith_cstring_release void 1 201 ret 188 -label L7953 -label L7951 +label L7995 +label L7993 load 203 value_idx load 204 value_type load 205 target_idx @@ -264723,61 +265689,61 @@ call 208 ir_emitter_core_ir_emit_value_for_target_inner int 3 203 204 207 call 209 pith_cstring_release void 1 207 store value_r 208 iconst 210 0 -store __and_210_7957 210 +store __and_210_7999 210 iconst 211 0 -store __and_211_7957 211 +store __and_211_7999 211 load 212 fassign_kind call 213 pith_cstring_len int 1 212 iconst 214 0 gt 215 213 214 -store __and_211_7957 215 -brif 215 L7957 L7958 -label L7957 +store __and_211_7999 215 +brif 215 L7999 L8000 +label L7999 load 216 fassign_kind strref 217 m52s68 call 219 pith_cstring_eq bool 2 216 217 iconst 220 1 sub 218 220 219 call 221 pith_cstring_release void 1 217 -store __and_211_7957 218 -label L7958 -load 222 __and_211_7957 -store __and_210_7957 222 -brif 222 L7959 L7960 -label L7959 +store __and_211_7999 218 +label L8000 +load 222 __and_211_7999 +store __and_210_7999 222 +brif 222 L8001 L8002 +label L8001 load 223 value_idx call 224 ir_emitter_core_ir_expr_is_borrowed bool 1 223 -store __and_210_7957 224 -label L7960 -load 225 __and_210_7957 -brif 225 L7955 L7956 -label L7955 +store __and_210_7999 224 +label L8002 +load 225 __and_210_7999 +brif 225 L7997 L7998 +label L7997 load 226 value_r load 227 fassign_kind call 228 ir_ownership_ir_rc_retain_reg void 2 226 227 -jmp L7954 -label L7956 -label L7954 +jmp L7996 +label L7998 +label L7996 iconst 229 0 iconst 230 1 sub 231 229 230 store old_r 231 iconst 232 0 -store __and_232_7964 232 +store __and_232_8006 232 load 233 fassign_kind call 234 pith_cstring_len int 1 233 iconst 235 0 gt 236 234 235 -store __and_232_7964 236 -brif 236 L7964 L7965 -label L7964 +store __and_232_8006 236 +brif 236 L8006 L8007 +label L8006 load 237 fassign_kind call 238 ir_ownership_ir_rc_release_enabled bool 1 237 -store __and_232_7964 238 -label L7965 -load 239 __and_232_7964 -brif 239 L7962 L7963 -label L7962 +store __and_232_8006 238 +label L8007 +load 239 __and_232_8006 +brif 239 L8004 L8005 +label L8004 call 240 ir_builder_ir_reg int 0 store old_r 240 load 241 old_r @@ -264786,14 +265752,14 @@ load 243 lookup_key load 244 fname load 245 value_type call 246 ir_alias_registry_ir_emit_named_field_access void 5 241 242 243 244 245 -jmp L7961 -label L7963 -label L7961 +jmp L8003 +label L8005 +label L8003 load 247 obj_r load 248 value_r load 249 fassign_kind call 250 ir_emitter_core_ir_emit_share_into void 3 247 248 249 -strref 251 m52s1244 +strref 251 m52s1248 load 252 obj_r call 253 int_to_string string 1 252 concat 254 251 253 @@ -264822,14 +265788,14 @@ call 276 pith_cstring_release void 1 272 load 277 old_r iconst 278 0 gte 279 277 278 -brif 279 L7967 L7968 -label L7967 +brif 279 L8009 L8010 +label L8009 load 280 old_r load 281 fassign_kind call 282 ir_ownership_ir_rc_release_reg void 2 280 281 -jmp L7966 -label L7968 -label L7966 +jmp L8008 +label L8010 +label L8008 load 283 obj_r load 284 recv_pin call 285 ir_emitter_core_ir_unpin_operand void 2 283 284 @@ -264882,7 +265848,7 @@ call 8 ast_get_node struct:Node 1 7 call 9 pith_struct_release void 1 6 store target 8 iconst 10 0 -store __or_10_7972 10 +store __or_10_8014 10 load 11 target field 12 11 0 string kind strref 13 m52s32 @@ -264890,19 +265856,19 @@ call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 call 17 pith_cstring_release void 1 13 -store __or_10_7972 14 -brif 14 L7973 L7972 -label L7972 +store __or_10_8014 14 +brif 14 L8015 L8014 +label L8014 load 18 target field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 eq 22 20 21 -store __or_10_7972 22 -label L7973 -load 23 __or_10_7972 -brif 23 L7970 L7971 -label L7970 +store __or_10_8014 22 +label L8015 +load 23 __or_10_8014 +brif 23 L8012 L8013 +label L8012 iconst 24 0 load 25 target call 26 pith_struct_release void 1 25 @@ -264911,8 +265877,8 @@ call 28 pith_cstring_release void 1 27 load 29 lookup_key call 30 pith_cstring_release void 1 29 ret 24 -label L7971 -label L7969 +label L8013 +label L8011 load 31 fname load 32 target_idx call 33 ast_node_value string 1 32 @@ -264933,8 +265899,8 @@ load 44 lookup_key call 45 pith_cstring_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L7975 L7976 -label L7975 +brif 47 L8017 L8018 +label L8017 iconst 48 0 load 49 target call 50 pith_struct_release void 1 49 @@ -264943,8 +265909,8 @@ call 52 pith_cstring_release void 1 51 load 53 lookup_key call 54 pith_cstring_release void 1 53 ret 48 -label L7976 -label L7974 +label L8018 +label L8016 load 55 ir_struct_registry___g_ir_struct_field_index_lookup load 56 lookup_key call 57 map_get_strict string 2 55 56 @@ -264983,7 +265949,7 @@ call 84 checker_c_get_expr_type int 1 83 load 85 sum_r call 86 ir_emitter_core_ir_narrow_to_tid int 2 84 85 store res 86 -strref 87 m52s1244 +strref 87 m52s1248 load 88 obj_r call 89 int_to_string string 1 88 concat 90 87 89 @@ -265049,24 +266015,24 @@ call 11 pith_cstring_retain void 1 10 call 12 pith_cstring_release void 1 8 store op 10 iconst 13 0 -store __and_13_7980 13 +store __and_13_8022 13 load 14 op strref 15 m52s61 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_13_7980 16 -brif 16 L7980 L7981 -label L7980 +store __and_13_8022 16 +brif 16 L8022 L8023 +label L8022 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 2 gte 22 20 21 -store __and_13_7980 22 -label L7981 -load 23 __and_13_7980 -brif 23 L7978 L7979 -label L7978 +store __and_13_8022 22 +label L8023 +load 23 __and_13_8022 +brif 23 L8020 L8021 +label L8020 load 24 node field 25 24 16 list children iconst 26 0 @@ -265076,8 +266042,8 @@ field 29 28 16 list children iconst 30 1 call 31 pith_list_get_value_strict int 2 29 30 call 32 ir_emitter_core_ir_emit_index_assignment bool 2 27 31 -brif 32 L7983 L7984 -label L7983 +brif 32 L8025 L8026 +label L8025 load 33 op call 34 pith_cstring_release void 1 33 load 35 tn @@ -265094,8 +266060,8 @@ load 45 compound_op call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 -label L7984 -label L7982 +label L8026 +label L8024 load 48 node field 49 48 16 list children iconst 50 0 @@ -265105,8 +266071,8 @@ field 53 52 16 list children iconst 54 1 call 55 pith_list_get_value_strict int 2 53 54 call 56 ir_emitter_core_ir_emit_field_assignment bool 2 51 55 -brif 56 L7986 L7987 -label L7986 +brif 56 L8028 L8029 +label L8028 load 57 op call 58 pith_cstring_release void 1 57 load 59 tn @@ -265123,8 +266089,8 @@ load 69 compound_op call 70 pith_cstring_release void 1 69 iconst 71 0 ret 71 -label L7987 -label L7985 +label L8029 +label L8027 load 72 tn load 73 node field 74 73 16 list children @@ -265149,22 +266115,22 @@ call 90 ir_emitter_core_ir_checked_target_type string 2 88 89 call 91 pith_cstring_release void 1 84 store target_type 90 iconst 92 0 -store __and_92_7991 92 +store __and_92_8033 92 load 93 tn field 94 93 0 string kind strref 95 m52s22 call 96 pith_cstring_eq bool 2 94 95 call 97 pith_cstring_release void 1 95 -store __and_92_7991 96 -brif 96 L7991 L7992 -label L7991 +store __and_92_8033 96 +brif 96 L8033 L8034 +label L8033 load 98 name call 99 ir_emitter_core_ir_name_is_kinded bool 1 98 -store __and_92_7991 99 -label L7992 -load 100 __and_92_7991 -brif 100 L7989 L7990 -label L7989 +store __and_92_8033 99 +label L8034 +load 100 __and_92_8033 +brif 100 L8031 L8032 +label L8031 load 101 name load 102 node field 103 102 16 list children @@ -265195,8 +266161,8 @@ load 127 compound_op call 128 pith_cstring_release void 1 127 iconst 129 0 ret 129 -label L7990 -label L7988 +label L8032 +label L8030 load 130 assign_kind load 131 target_type call 132 ir_struct_registry_ir_rc_kind string 1 131 @@ -265206,8 +266172,8 @@ load 134 assign_kind call 135 pith_cstring_len int 1 134 iconst 136 0 eq 137 135 136 -brif 137 L7994 L7995 -label L7994 +brif 137 L8036 L8037 +label L8036 load 138 name call 139 ir_emitter_core_ir_lookup_name_type string 1 138 call 140 ir_struct_registry_ir_rc_kind string 1 139 @@ -265215,9 +266181,9 @@ call 141 pith_cstring_release void 1 139 load 142 assign_kind call 143 pith_cstring_release void 1 142 store assign_kind 140 -jmp L7993 -label L7995 -label L7993 +jmp L8035 +label L8037 +label L8035 load 144 name call 145 ir_emitter_core_ir_rc_local_kind string 1 144 call 146 pith_cstring_len int 1 145 @@ -265246,171 +266212,171 @@ call 166 ir_emitter_core_ir_emit_value_for_target_inner int 3 158 159 165 call 167 pith_cstring_release void 1 165 store r 166 iconst 168 0 -store __and_168_7999 168 +store __and_168_8041 168 iconst 169 0 -store __and_169_7999 169 +store __and_169_8041 169 load 170 assign_kind call 171 pith_cstring_len int 1 170 iconst 172 0 gt 173 171 172 -store __and_169_7999 173 -brif 173 L7999 L8000 -label L7999 +store __and_169_8041 173 +brif 173 L8041 L8042 +label L8041 load 174 assign_target strref 175 m52s68 call 177 pith_cstring_eq bool 2 174 175 iconst 178 1 sub 176 178 177 call 179 pith_cstring_release void 1 175 -store __and_169_7999 176 -label L8000 -load 180 __and_169_7999 -store __and_168_7999 180 -brif 180 L8001 L8002 -label L8001 +store __and_169_8041 176 +label L8042 +load 180 __and_169_8041 +store __and_168_8041 180 +brif 180 L8043 L8044 +label L8043 load 181 node field 182 181 16 list children iconst 183 1 call 184 pith_list_get_value_strict int 2 182 183 call 185 ir_emitter_core_ir_expr_is_borrowed bool 1 184 -store __and_168_7999 185 -label L8002 -load 186 __and_168_7999 -brif 186 L7997 L7998 -label L7997 +store __and_168_8041 185 +label L8044 +load 186 __and_168_8041 +brif 186 L8039 L8040 +label L8039 load 187 r load 188 assign_kind call 189 ir_ownership_ir_rc_retain_reg void 2 187 188 -jmp L7996 -label L7998 -label L7996 +jmp L8038 +label L8040 +label L8038 iconst 190 0 iconst 191 1 sub 192 190 191 store old_r 192 iconst 193 0 -store __and_193_8006 193 +store __and_193_8048 193 load 194 assign_kind call 195 pith_cstring_len int 1 194 iconst 196 0 gt 197 195 196 -store __and_193_8006 197 -brif 197 L8006 L8007 -label L8006 +store __and_193_8048 197 +brif 197 L8048 L8049 +label L8048 load 198 assign_kind call 199 ir_ownership_ir_rc_release_enabled bool 1 198 -store __and_193_8006 199 -label L8007 -load 200 __and_193_8006 -brif 200 L8004 L8005 -label L8004 +store __and_193_8048 199 +label L8049 +load 200 __and_193_8048 +brif 200 L8046 L8047 +label L8046 iconst 201 0 -store __or_201_8011 201 +store __or_201_8053 201 iconst 202 0 -store __or_202_8011 202 +store __or_202_8053 202 load 203 tracked -store __or_202_8011 203 -brif 203 L8012 L8011 -label L8011 +store __or_202_8053 203 +brif 203 L8054 L8053 +label L8053 iconst 204 0 -store __and_204_8013 204 +store __and_204_8055 204 load 205 assign_kind -strref 206 m52s985 +strref 206 m52s989 call 207 pith_cstring_eq bool 2 205 206 call 208 pith_cstring_release void 1 206 -store __and_204_8013 207 -brif 207 L8013 L8014 -label L8013 +store __and_204_8055 207 +brif 207 L8055 L8056 +label L8055 load 209 ir_alias_registry___g_ir_global_string_names load 210 name iconst 211 -1 -store __list_index_result_L8015 211 +store __list_index_result_L8057 211 iconst 212 0 -store __list_index_i_L8016 212 +store __list_index_i_L8058 212 call 213 pith_list_len int 1 209 -label L8017 -load 214 __list_index_i_L8016 +label L8059 +load 214 __list_index_i_L8058 lt 215 214 213 -brif 215 L8018 L8021 -label L8018 +brif 215 L8060 L8063 +label L8060 call 216 pith_list_get_value string 2 209 214 call 217 pith_cstring_eq bool 2 216 210 -brif 217 L8019 L8020 -label L8019 -store __list_index_result_L8015 214 -jmp L8021 -label L8020 +brif 217 L8061 L8062 +label L8061 +store __list_index_result_L8057 214 +jmp L8063 +label L8062 iconst 218 1 add 219 214 218 -store __list_index_i_L8016 219 -jmp L8017 -label L8021 -load 220 __list_index_result_L8015 +store __list_index_i_L8058 219 +jmp L8059 +label L8063 +load 220 __list_index_result_L8057 iconst 221 0 gte 222 220 221 -store __and_204_8013 222 -label L8014 -load 223 __and_204_8013 -store __or_202_8011 223 -label L8012 -load 224 __or_202_8011 -store __or_201_8011 224 -brif 224 L8023 L8022 -label L8022 +store __and_204_8055 222 +label L8056 +load 223 __and_204_8055 +store __or_202_8053 223 +label L8054 +load 224 __or_202_8053 +store __or_201_8053 224 +brif 224 L8065 L8064 +label L8064 load 225 name call 226 ir_emitter_core_ir_assign_targets_global_slot bool 1 225 -store __or_201_8011 226 -label L8023 -load 227 __or_201_8011 -brif 227 L8009 L8010 -label L8009 +store __or_201_8053 226 +label L8065 +load 227 __or_201_8053 +brif 227 L8051 L8052 +label L8051 call 228 ir_builder_ir_reg int 0 store old_r 228 load 229 old_r load 230 name call 231 ir_emitter_core_ir_emit_name_load void 2 229 230 -jmp L8008 -label L8010 -label L8008 -jmp L8003 -label L8005 -label L8003 +jmp L8050 +label L8052 +label L8050 +jmp L8045 +label L8047 +label L8045 load 232 old_r iconst 233 0 gte 234 232 233 -brif 234 L8025 L8026 -label L8025 +brif 234 L8067 L8068 +label L8067 load 235 old_r load 236 assign_kind call 237 ir_ownership_ir_rc_release_reg void 2 235 236 -jmp L8024 -label L8026 -label L8024 +jmp L8066 +label L8068 +label L8066 load 238 name call 239 ir_emitter_core_ir_assign_targets_global_slot bool 1 238 -brif 239 L8028 L8029 -label L8028 +brif 239 L8070 L8071 +label L8070 load 240 assign_kind call 241 pith_cstring_len int 1 240 iconst 242 0 gt 243 241 242 -brif 243 L8031 L8032 -label L8031 +brif 243 L8073 L8074 +label L8073 load 244 r load 245 assign_kind call 246 ir_emitter_core_ir_emit_share_reg void 2 244 245 -jmp L8030 -label L8032 +jmp L8072 +label L8074 load 247 r load 248 node field 249 248 16 list children iconst 250 1 call 251 pith_list_get_value_strict int 2 249 250 call 252 ir_emitter_core_ir_emit_share_expr void 2 247 251 -label L8030 -jmp L8027 -label L8029 -label L8027 +label L8072 +jmp L8069 +label L8071 +label L8069 load 253 name load 254 r call 255 ir_emitter_core_ir_emit_name_store void 2 253 254 @@ -265430,32 +266396,32 @@ load 268 compound_op call 269 pith_cstring_release void 1 268 iconst 270 0 ret 270 -label L7979 -label L7977 +label L8021 +label L8019 load 271 compound_op load 272 op call 273 ir_operator_helpers_ir_compound_assignment_ir_op string 1 272 call 274 pith_cstring_release void 1 271 store compound_op 273 iconst 275 0 -store __and_275_8036 275 +store __and_275_8078 275 load 276 compound_op call 277 pith_cstring_len int 1 276 iconst 278 0 gt 279 277 278 -store __and_275_8036 279 -brif 279 L8036 L8037 -label L8036 +store __and_275_8078 279 +brif 279 L8078 L8079 +label L8078 load 280 node field 281 280 16 list children call 282 pith_list_len int 1 281 iconst 283 2 gte 284 282 283 -store __and_275_8036 284 -label L8037 -load 285 __and_275_8036 -brif 285 L8034 L8035 -label L8034 +store __and_275_8078 284 +label L8079 +load 285 __and_275_8078 +brif 285 L8076 L8077 +label L8076 load 286 node field 287 286 16 list children iconst 288 0 @@ -265466,8 +266432,8 @@ iconst 292 1 call 293 pith_list_get_value_strict int 2 291 292 load 294 compound_op call 295 ir_emitter_core_ir_emit_field_compound_assignment bool 3 289 293 294 -brif 295 L8039 L8040 -label L8039 +brif 295 L8081 L8082 +label L8081 load 296 op call 297 pith_cstring_release void 1 296 load 298 tn @@ -265484,8 +266450,8 @@ load 308 compound_op call 309 pith_cstring_release void 1 308 iconst 310 0 ret 310 -label L8040 -label L8038 +label L8082 +label L8080 load 311 node field 312 311 16 list children iconst 313 0 @@ -265496,8 +266462,8 @@ iconst 317 1 call 318 pith_list_get_value_strict int 2 316 317 load 319 compound_op call 320 ir_emitter_core_ir_emit_index_store bool 3 314 318 319 -brif 320 L8042 L8043 -label L8042 +brif 320 L8084 L8085 +label L8084 load 321 op call 322 pith_cstring_release void 1 321 load 323 tn @@ -265514,8 +266480,8 @@ load 333 compound_op call 334 pith_cstring_release void 1 333 iconst 335 0 ret 335 -label L8043 -label L8041 +label L8085 +label L8083 load 336 tn load 337 node field 338 337 16 list children @@ -265564,9 +266530,9 @@ call 375 checker_c_get_expr_type int 1 374 load 376 sum_r call 377 ir_emitter_core_ir_narrow_to_tid int 2 375 376 call 378 ir_emitter_core_ir_emit_name_store void 2 370 377 -jmp L8033 -label L8035 -label L8033 +jmp L8075 +label L8077 +label L8075 load 379 op call 380 pith_cstring_release void 1 379 load 381 tn @@ -265593,13 +266559,13 @@ load 4 branch field 5 4 0 int cond_idx iconst 6 0 gte 7 5 6 -brif 7 L8045 L8046 -label L8045 +brif 7 L8087 L8088 +label L8087 load 8 branch field 9 8 0 int cond_idx call 10 ir_emitter_core_ir_expr int 1 9 store cr 10 -strref 11 m52s1175 +strref 11 m52s1179 load 12 cr call 13 int_to_string string 1 12 concat 14 11 13 @@ -265621,9 +266587,9 @@ concat 29 25 28 call 30 pith_cstring_release void 1 25 call 31 ir_builder_ir_emit void 1 29 call 32 pith_cstring_release void 1 29 -jmp L8044 -label L8046 -label L8044 +jmp L8086 +label L8088 +label L8086 load 33 then_label call 34 ir_call_emit_ir_emit_label void 1 33 iconst 35 0 @@ -265632,28 +266598,28 @@ load 36 branch field 37 36 8 int body_idx iconst 38 0 gte 39 37 38 -brif 39 L8048 L8049 -label L8048 +brif 39 L8090 L8091 +label L8090 load 40 branch field 41 40 8 int body_idx call 42 ir_emitter_core_ir_block int 1 41 -jmp L8047 -label L8049 -label L8047 +jmp L8089 +label L8091 +label L8089 load 43 ir_call_emit___g_ir_last_was_ret iconst 45 1 sub 44 45 43 -brif 44 L8051 L8052 -label L8051 -strref 46 m52s1174 +brif 44 L8093 L8094 +label L8093 +strref 46 m52s1178 load 47 end_label concat 48 46 47 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 48 call 51 pith_cstring_release void 1 48 -jmp L8050 -label L8052 -label L8050 +jmp L8092 +label L8094 +label L8092 load 52 next_label call 53 ir_call_emit_ir_emit_label void 1 52 iconst 54 0 @@ -265669,7 +266635,7 @@ iconst 5 0 store item_ret_kind 5 call 6 ir_builder_ir_reg int 0 store it_r 6 -strref 7 m52s1170 +strref 7 m52s1174 load 8 it_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -265686,7 +266652,7 @@ call 20 ir_builder_ir_emit void 1 18 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_reg int 0 store idx_r 22 -strref 23 m52s1170 +strref 23 m52s1174 load 24 idx_r call 25 int_to_string string 1 24 concat 26 23 25 @@ -265727,11 +266693,11 @@ load 58 index_name call 59 pith_cstring_len int 1 58 iconst 60 0 gt 61 59 60 -brif 61 L8054 L8055 -label L8054 +brif 61 L8096 L8097 +label L8096 call 62 ir_builder_ir_reg int 0 store idx_val 62 -strref 63 m52s1170 +strref 63 m52s1174 load 64 idx_val call 65 int_to_string string 1 64 concat 66 63 65 @@ -265751,11 +266717,11 @@ load 79 idx_val call 80 ir_emitter_core_ir_emit_name_store void 2 78 79 load 81 ir_builder___g_ir_var_types load 82 index_name -strref 83 m52s981 +strref 83 m52s985 call 84 pith_map_insert_cstr_owned void 3 81 82 83 -jmp L8053 -label L8055 -label L8053 +jmp L8095 +label L8097 +label L8095 load 85 item_ret_kind call 86 pith_cstring_release void 1 85 iconst 87 0 @@ -265786,24 +266752,24 @@ load 14 kind strref 15 m52s674 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -brif 16 L8057 L8058 -label L8057 +brif 16 L8099 L8100 +label L8099 load 18 node field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -brif 22 L8060 L8061 -label L8060 +brif 22 L8102 L8103 +label L8102 load 23 node field 24 23 16 list children iconst 25 0 call 26 pith_list_get_value_strict int 2 24 25 iconst 27 0 call 28 ir_emitter_core_ir_defer_register void 2 26 27 -jmp L8059 -label L8061 -label L8059 +jmp L8101 +label L8103 +label L8101 load 29 node call 30 pith_struct_release void 1 29 load 31 kind @@ -265812,30 +266778,30 @@ load 33 stmt_kind call 34 pith_cstring_release void 1 33 iconst 35 0 ret 35 -label L8058 -label L8056 +label L8100 +label L8098 load 36 kind strref 37 m52s673 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L8063 L8064 -label L8063 +brif 38 L8105 L8106 +label L8105 load 40 node field 41 40 16 list children call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8066 L8067 -label L8066 +brif 44 L8108 L8109 +label L8108 load 45 node field 46 45 16 list children iconst 47 0 call 48 pith_list_get_value_strict int 2 46 47 iconst 49 1 call 50 ir_emitter_core_ir_defer_register void 2 48 49 -jmp L8065 -label L8067 -label L8065 +jmp L8107 +label L8109 +label L8107 load 51 node call 52 pith_struct_release void 1 51 load 53 kind @@ -265844,51 +266810,51 @@ load 55 stmt_kind call 56 pith_cstring_release void 1 55 iconst 57 0 ret 57 -label L8064 -label L8062 +label L8106 +label L8104 load 58 kind call 59 ir_control_helpers_ir_stmt_is_expr bool 1 58 -brif 59 L8069 L8070 -label L8069 +brif 59 L8111 L8112 +label L8111 iconst 60 0 -store __and_60_8074 60 +store __and_60_8116 60 iconst 61 0 -store __or_61_8074 61 +store __or_61_8116 61 load 62 kind strref 63 m52s96 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_61_8074 64 -brif 64 L8075 L8074 -label L8074 +store __or_61_8116 64 +brif 64 L8117 L8116 +label L8116 load 66 kind strref 67 m52s40 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_61_8074 68 -label L8075 -load 70 __or_61_8074 -store __and_60_8074 70 -brif 70 L8076 L8077 -label L8076 +store __or_61_8116 68 +label L8117 +load 70 __or_61_8116 +store __and_60_8116 70 +brif 70 L8118 L8119 +label L8118 load 71 kind call 72 ir_emitter_core_ir_stmt_discards_owned_value bool 1 71 -store __and_60_8074 72 -label L8077 -load 73 __and_60_8074 -brif 73 L8072 L8073 -label L8072 +store __and_60_8116 72 +label L8119 +load 73 __and_60_8116 +brif 73 L8114 L8115 +label L8114 load 74 idx call 75 checker_c_get_expr_type int 1 74 store stmt_tid 75 iconst 76 0 -store __and_76_8081 76 +store __and_76_8123 76 load 77 stmt_tid iconst 78 0 gte 79 77 78 -store __and_76_8081 79 -brif 79 L8081 L8082 -label L8081 +store __and_76_8123 79 +brif 79 L8123 L8124 +label L8123 load 80 stmt_tid call 81 types_get_type_info struct:TypeInfo 1 80 field 82 81 0 string kind @@ -265898,11 +266864,11 @@ strref 85 m52s67 call 86 pith_cstring_eq bool 2 82 85 call 87 pith_cstring_release void 1 82 call 88 pith_cstring_release void 1 85 -store __and_76_8081 86 -label L8082 -load 89 __and_76_8081 -brif 89 L8079 L8080 -label L8079 +store __and_76_8123 86 +label L8124 +load 89 __and_76_8123 +brif 89 L8121 L8122 +label L8121 load 90 ir_emitter_core___g_ir_rcall_defer_idx store saved_defer 90 load 91 idx @@ -265915,8 +266881,8 @@ store box_r 94 load 95 saved_defer store ir_emitter_core___g_ir_rcall_defer_idx 95 load 96 ir_emitter_core___g_ir_rcall_pair_ready -brif 96 L8084 L8085 -label L8084 +brif 96 L8126 L8127 +label L8126 iconst 97 0 store ir_emitter_core___g_ir_rcall_pair_ready 97 load 98 ir_emitter_core___g_ir_rcall_flag_reg @@ -265931,8 +266897,8 @@ load 106 stmt_kind call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 -label L8085 -label L8083 +label L8127 +label L8125 load 109 box_r load 110 stmt_tid call 111 ir_emitter_core_ir_emit_result_box_release void 2 109 110 @@ -265944,11 +266910,11 @@ load 116 stmt_kind call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8080 -label L8078 -jmp L8071 -label L8073 -label L8071 +label L8122 +label L8120 +jmp L8113 +label L8115 +label L8113 load 119 idx call 120 ir_emitter_core_ir_expr int 1 119 store r 120 @@ -265956,11 +266922,11 @@ load 121 kind strref 122 m52s572 call 123 pith_cstring_eq bool 2 121 122 call 124 pith_cstring_release void 1 122 -brif 123 L8087 L8088 -label L8087 +brif 123 L8129 L8130 +label L8129 call 125 ir_builder_ir_reg int 0 -strref 126 m52s959 -strref 127 m52s1169 +strref 126 m52s963 +strref 127 m52s1173 load 128 r call 129 ir_call_emit_ir_emit_call1 void 4 125 126 127 128 call 130 pith_cstring_release void 1 126 @@ -265973,26 +266939,26 @@ load 136 stmt_kind call 137 pith_cstring_release void 1 136 iconst 138 0 ret 138 -label L8088 -label L8086 +label L8130 +label L8128 load 139 idx call 140 ir_emitter_core_ir_discard_chain_root int 1 139 store subject 140 load 141 kind call 142 ir_emitter_core_ir_stmt_discards_owned_value bool 1 141 -brif 142 L8090 L8091 -label L8090 +brif 142 L8132 L8133 +label L8132 load 143 subject call 144 checker_c_get_expr_type int 1 143 store stmt_tid 144 iconst 145 0 -store __and_145_8095 145 +store __and_145_8137 145 load 146 stmt_tid iconst 147 0 gte 148 146 147 -store __and_145_8095 148 -brif 148 L8095 L8096 -label L8095 +store __and_145_8137 148 +brif 148 L8137 L8138 +label L8137 load 149 stmt_tid call 150 types_get_type_info struct:TypeInfo 1 149 field 151 150 0 string kind @@ -266002,11 +266968,11 @@ strref 154 m52s67 call 155 pith_cstring_eq bool 2 151 154 call 156 pith_cstring_release void 1 151 call 157 pith_cstring_release void 1 154 -store __and_145_8095 155 -label L8096 -load 158 __and_145_8095 -brif 158 L8093 L8094 -label L8093 +store __and_145_8137 155 +label L8138 +load 158 __and_145_8137 +brif 158 L8135 L8136 +label L8135 load 159 r load 160 stmt_tid call 161 ir_emitter_core_ir_emit_result_box_release void 2 159 160 @@ -266018,18 +266984,18 @@ load 166 stmt_kind call 167 pith_cstring_release void 1 166 iconst 168 0 ret 168 -label L8094 -label L8092 +label L8136 +label L8134 iconst 169 0 -store __and_169_8100 169 +store __and_169_8142 169 iconst 170 0 -store __and_170_8100 170 +store __and_170_8142 170 load 171 stmt_tid iconst 172 0 gte 173 171 172 -store __and_170_8100 173 -brif 173 L8100 L8101 -label L8100 +store __and_170_8142 173 +brif 173 L8142 L8143 +label L8142 load 174 stmt_tid call 175 types_get_type_info struct:TypeInfo 1 174 field 176 175 0 string kind @@ -266039,22 +267005,22 @@ strref 179 m52s66 call 180 pith_cstring_eq bool 2 176 179 call 181 pith_cstring_release void 1 176 call 182 pith_cstring_release void 1 179 -store __and_170_8100 180 -label L8101 -load 183 __and_170_8100 -store __and_169_8100 183 -brif 183 L8102 L8103 -label L8102 +store __and_170_8142 180 +label L8143 +load 183 __and_170_8142 +store __and_169_8142 183 +brif 183 L8144 L8145 +label L8144 load 184 subject call 185 ir_emitter_core_ir_optional_subject_is_owned bool 1 184 -store __and_169_8100 185 -label L8103 -load 186 __and_169_8100 -brif 186 L8098 L8099 -label L8098 +store __and_169_8142 185 +label L8145 +load 186 __and_169_8142 +brif 186 L8140 L8141 +label L8140 call 187 ir_builder_ir_reg int 0 -strref 188 m52s1239 -strref 189 m52s1169 +strref 188 m52s1243 +strref 189 m52s1173 load 190 r call 191 ir_call_emit_ir_emit_call1 void 4 187 188 189 190 call 192 pith_cstring_release void 1 188 @@ -266067,8 +267033,8 @@ load 198 stmt_kind call 199 pith_cstring_release void 1 198 iconst 200 0 ret 200 -label L8099 -label L8097 +label L8141 +label L8139 load 201 stmt_kind load 202 subject call 203 ir_emitter_core_ir_infer_type string 1 202 @@ -266077,21 +267043,21 @@ call 205 pith_cstring_release void 1 203 call 206 pith_cstring_release void 1 201 store stmt_kind 204 iconst 207 0 -store __and_207_8107 207 +store __and_207_8149 207 load 208 stmt_kind call 209 ir_emitter_core_ir_kind_discards_at_statement bool 1 208 -store __and_207_8107 209 -brif 209 L8107 L8108 -label L8107 +store __and_207_8149 209 +brif 209 L8149 L8150 +label L8149 load 210 subject call 211 ir_emitter_core_ir_expr_is_borrowed bool 1 210 iconst 213 1 sub 212 213 211 -store __and_207_8107 212 -label L8108 -load 214 __and_207_8107 -brif 214 L8105 L8106 -label L8105 +store __and_207_8149 212 +label L8150 +load 214 __and_207_8149 +brif 214 L8147 L8148 +label L8147 load 215 r load 216 stmt_kind call 217 ir_ownership_ir_rc_release_reg void 2 215 216 @@ -266103,36 +267069,36 @@ load 222 stmt_kind call 223 pith_cstring_release void 1 222 iconst 224 0 ret 224 -label L8106 -label L8104 -jmp L8089 -label L8091 -label L8089 +label L8148 +label L8146 +jmp L8131 +label L8133 +label L8131 iconst 225 0 -store __and_225_8112 225 +store __and_225_8154 225 load 226 subject call 227 ir_emitter_core_ir_infer_type string 1 226 -strref 228 m52s985 +strref 228 m52s989 call 229 pith_cstring_eq bool 2 227 228 call 230 pith_cstring_release void 1 227 call 231 pith_cstring_release void 1 228 -store __and_225_8112 229 -brif 229 L8112 L8113 -label L8112 +store __and_225_8154 229 +brif 229 L8154 L8155 +label L8154 load 232 subject call 233 ir_emitter_core_ir_expr_is_borrowed bool 1 232 iconst 235 1 sub 234 235 233 -store __and_225_8112 234 -label L8113 -load 236 __and_225_8112 -brif 236 L8110 L8111 -label L8110 +store __and_225_8154 234 +label L8155 +load 236 __and_225_8154 +brif 236 L8152 L8153 +label L8152 load 237 r call 238 ir_ownership_ir_string_release_reg void 1 237 -jmp L8109 -label L8111 -label L8109 +jmp L8151 +label L8153 +label L8151 load 239 node call 240 pith_struct_release void 1 239 load 241 kind @@ -266141,14 +267107,14 @@ load 243 stmt_kind call 244 pith_cstring_release void 1 243 iconst 245 0 ret 245 -label L8070 -label L8068 +label L8112 +label L8110 load 246 kind strref 247 m52s119 call 248 pith_cstring_eq bool 2 246 247 call 249 pith_cstring_release void 1 247 -brif 248 L8115 L8116 -label L8115 +brif 248 L8157 L8158 +label L8157 load 250 idx call 251 ir_emitter_core_ir_block int 1 250 load 252 node @@ -266159,14 +267125,14 @@ load 256 stmt_kind call 257 pith_cstring_release void 1 256 iconst 258 0 ret 258 -label L8116 -label L8114 +label L8158 +label L8156 load 259 kind strref 260 m52s20 call 261 pith_cstring_eq bool 2 259 260 call 262 pith_cstring_release void 1 260 -brif 261 L8118 L8119 -label L8118 +brif 261 L8160 L8161 +label L8160 load 263 node call 264 ir_emitter_core_ir_emit_return_stmt void 1 263 load 265 node @@ -266177,26 +267143,26 @@ load 269 stmt_kind call 270 pith_cstring_release void 1 269 iconst 271 0 ret 271 -label L8119 -label L8117 +label L8161 +label L8159 iconst 272 0 -store __or_272_8123 272 +store __or_272_8165 272 load 273 kind strref 274 m52s672 call 275 pith_cstring_eq bool 2 273 274 call 276 pith_cstring_release void 1 274 -store __or_272_8123 275 -brif 275 L8124 L8123 -label L8123 +store __or_272_8165 275 +brif 275 L8166 L8165 +label L8165 load 277 kind strref 278 m52s28 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 -store __or_272_8123 279 -label L8124 -load 281 __or_272_8123 -brif 281 L8121 L8122 -label L8121 +store __or_272_8165 279 +label L8166 +load 281 __or_272_8165 +brif 281 L8163 L8164 +label L8163 load 282 node call 283 ir_emitter_core_ir_emit_bind_stmt void 1 282 load 284 node @@ -266207,14 +267173,14 @@ load 288 stmt_kind call 289 pith_cstring_release void 1 288 iconst 290 0 ret 290 -label L8122 -label L8120 +label L8164 +label L8162 load 291 kind strref 292 m52s718 call 293 pith_cstring_eq bool 2 291 292 call 294 pith_cstring_release void 1 292 -brif 293 L8126 L8127 -label L8126 +brif 293 L8168 L8169 +label L8168 load 295 node call 296 ir_emitter_core_ir_emit_assign_stmt void 1 295 load 297 node @@ -266225,14 +267191,14 @@ load 301 stmt_kind call 302 pith_cstring_release void 1 301 iconst 303 0 ret 303 -label L8127 -label L8125 +label L8169 +label L8167 load 304 kind strref 305 m52s16 call 306 pith_cstring_eq bool 2 304 305 call 307 pith_cstring_release void 1 305 -brif 306 L8129 L8130 -label L8129 +brif 306 L8171 L8172 +label L8171 load 308 node call 309 ir_emitter_core_ir_emit_compound_assignment void 1 308 load 310 node @@ -266243,8 +267209,8 @@ load 314 stmt_kind call 315 pith_cstring_release void 1 314 iconst 316 0 ret 316 -label L8130 -label L8128 +label L8172 +label L8170 load 317 idx load 318 node call 319 ir_emitter_core_ir_stmt_control void 2 317 318 @@ -266271,7 +267237,7 @@ call 6 ast_get_node struct:Node 1 5 call 7 pith_struct_release void 1 4 store node 6 iconst 8 0 -store __or_8_8134 8 +store __or_8_8176 8 load 9 node field 10 9 0 string kind strref 11 m52s40 @@ -266279,19 +267245,19 @@ call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 call 15 pith_cstring_release void 1 11 -store __or_8_8134 12 -brif 12 L8135 L8134 -label L8134 +store __or_8_8176 12 +brif 12 L8177 L8176 +label L8176 load 16 node field 17 16 16 list children call 18 pith_list_len int 1 17 iconst 19 0 eq 20 18 19 -store __or_8_8134 20 -label L8135 -load 21 __or_8_8134 -brif 21 L8132 L8133 -label L8132 +store __or_8_8176 20 +label L8177 +load 21 __or_8_8176 +brif 21 L8174 L8175 +label L8174 iconst 22 0 load 23 node call 24 pith_struct_release void 1 23 @@ -266300,16 +267266,16 @@ call 26 pith_cstring_release void 1 25 load 27 recv_type call 28 pith_cstring_release void 1 27 ret 22 -label L8133 -label L8131 +label L8175 +label L8173 load 29 idx call 30 ir_alias_registry_ir_resolve_module_alias_method_call_name string 1 29 call 31 pith_cstring_len int 1 30 call 32 pith_cstring_release void 1 30 iconst 33 0 gt 34 31 33 -brif 34 L8137 L8138 -label L8137 +brif 34 L8179 L8180 +label L8179 iconst 35 0 load 36 node call 37 pith_struct_release void 1 36 @@ -266318,8 +267284,8 @@ call 39 pith_cstring_release void 1 38 load 40 recv_type call 41 pith_cstring_release void 1 40 ret 35 -label L8138 -label L8136 +label L8180 +label L8178 load 42 mname load 43 node field 44 43 8 string value @@ -266342,8 +267308,8 @@ call 58 pith_cstring_len int 1 57 call 59 pith_cstring_release void 1 57 iconst 60 0 gt 61 58 60 -brif 61 L8140 L8141 -label L8140 +brif 61 L8182 L8183 +label L8182 iconst 62 0 load 63 node call 64 pith_struct_release void 1 63 @@ -266352,8 +267318,8 @@ call 66 pith_cstring_release void 1 65 load 67 recv_type call 68 pith_cstring_release void 1 67 ret 62 -label L8141 -label L8139 +label L8183 +label L8181 load 69 mname load 70 recv_type call 71 ir_metadata_ir_method_emit_name string 2 69 70 @@ -266379,11 +267345,11 @@ func ir_emitter_core_ir_discard_chain_root 1 int param idx load 1 idx store cur 1 -label L8142 +label L8184 load 2 cur call 3 ir_emitter_core_ir_discard_value_is_receiver bool 1 2 -brif 3 L8143 L8144 -label L8143 +brif 3 L8185 L8186 +label L8185 load 4 cur call 5 ast_get_node struct:Node 1 4 field 6 5 16 list children @@ -266393,8 +267359,8 @@ iconst 9 0 call 10 pith_list_get_value_strict int 2 6 9 call 11 pith_list_release_handle void 1 6 store cur 10 -jmp L8142 -label L8144 +jmp L8184 +label L8186 load 12 cur ret 12 iconst 13 0 @@ -266403,77 +267369,77 @@ endfunc func ir_emitter_core_ir_stmt_discards_owned_value 1 bool param kind iconst 1 0 -store __or_1_8148 1 +store __or_1_8190 1 load 2 kind strref 3 m52s96 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -store __or_1_8148 4 -brif 4 L8149 L8148 -label L8148 +store __or_1_8190 4 +brif 4 L8191 L8190 +label L8190 load 6 kind strref 7 m52s40 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 -store __or_1_8148 8 -label L8149 -load 10 __or_1_8148 -brif 10 L8146 L8147 -label L8146 +store __or_1_8190 8 +label L8191 +load 10 __or_1_8190 +brif 10 L8188 L8189 +label L8188 iconst 11 1 ret 11 -label L8147 -label L8145 +label L8189 +label L8187 iconst 12 0 -store __or_12_8153 12 +store __or_12_8195 12 load 13 kind strref 14 m52s577 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_12_8153 15 -brif 15 L8154 L8153 -label L8153 +store __or_12_8195 15 +brif 15 L8196 L8195 +label L8195 load 17 kind strref 18 m52s576 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -store __or_12_8153 19 -label L8154 -load 21 __or_12_8153 -brif 21 L8151 L8152 -label L8151 +store __or_12_8195 19 +label L8196 +load 21 __or_12_8195 +brif 21 L8193 L8194 +label L8193 iconst 22 1 ret 22 -label L8152 -label L8150 +label L8194 +label L8192 iconst 23 0 -store __or_23_8155 23 +store __or_23_8197 23 iconst 24 0 -store __or_24_8155 24 +store __or_24_8197 24 load 25 kind strref 26 m52s94 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_8155 27 -brif 27 L8156 L8155 -label L8155 +store __or_24_8197 27 +brif 27 L8198 L8197 +label L8197 load 29 kind strref 30 m52s93 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_8155 31 -label L8156 -load 33 __or_24_8155 -store __or_23_8155 33 -brif 33 L8158 L8157 -label L8157 +store __or_24_8197 31 +label L8198 +load 33 __or_24_8197 +store __or_23_8197 33 +brif 33 L8200 L8199 +label L8199 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_8155 36 -label L8158 -load 38 __or_23_8155 +store __or_23_8197 36 +label L8200 +load 38 __or_23_8197 ret 38 iconst 39 0 ret 39 @@ -266481,85 +267447,85 @@ endfunc func ir_emitter_core_ir_kind_discards_at_statement 1 bool param kind iconst 1 0 -store __or_1_8162 1 +store __or_1_8204 1 iconst 2 0 -store __or_2_8162 2 +store __or_2_8204 2 load 3 kind strref 4 m52s35 call 5 pith_cstring_eq bool 2 3 4 call 6 pith_cstring_release void 1 4 -store __or_2_8162 5 -brif 5 L8163 L8162 -label L8162 +store __or_2_8204 5 +brif 5 L8205 L8204 +label L8204 load 7 kind strref 8 m52s34 call 9 pith_cstring_eq bool 2 7 8 call 10 pith_cstring_release void 1 8 -store __or_2_8162 9 -label L8163 -load 11 __or_2_8162 -store __or_1_8162 11 -brif 11 L8165 L8164 -label L8164 +store __or_2_8204 9 +label L8205 +load 11 __or_2_8204 +store __or_1_8204 11 +brif 11 L8207 L8206 +label L8206 load 12 kind strref 13 m52s33 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -store __or_1_8162 14 -label L8165 -load 16 __or_1_8162 -brif 16 L8160 L8161 -label L8160 +store __or_1_8204 14 +label L8207 +load 16 __or_1_8204 +brif 16 L8202 L8203 +label L8202 iconst 17 1 ret 17 -label L8161 -label L8159 +label L8203 +label L8201 iconst 18 0 -store __or_18_8169 18 +store __or_18_8211 18 iconst 19 0 -store __or_19_8169 19 +store __or_19_8211 19 iconst 20 0 -store __or_20_8169 20 +store __or_20_8211 20 load 21 kind -strref 22 m52s984 +strref 22 m52s988 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_8169 23 -brif 23 L8170 L8169 -label L8169 +store __or_20_8211 23 +brif 23 L8212 L8211 +label L8211 load 25 kind -strref 26 m52s1166 +strref 26 m52s1170 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_20_8169 27 -label L8170 -load 29 __or_20_8169 -store __or_19_8169 29 -brif 29 L8172 L8171 -label L8171 +store __or_20_8211 27 +label L8212 +load 29 __or_20_8211 +store __or_19_8211 29 +brif 29 L8214 L8213 +label L8213 load 30 kind strref 31 m52s64 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_19_8169 32 -label L8172 -load 34 __or_19_8169 -store __or_18_8169 34 -brif 34 L8174 L8173 -label L8173 +store __or_19_8211 32 +label L8214 +load 34 __or_19_8211 +store __or_18_8211 34 +brif 34 L8216 L8215 +label L8215 load 35 kind -strref 36 m52s1416 +strref 36 m52s1420 call 37 pith_cstring_eq bool 2 35 36 call 38 pith_cstring_release void 1 36 -store __or_18_8169 37 -label L8174 -load 39 __or_18_8169 -brif 39 L8167 L8168 -label L8167 +store __or_18_8211 37 +label L8216 +load 39 __or_18_8211 +brif 39 L8209 L8210 +label L8209 iconst 40 1 ret 40 -label L8168 -label L8166 +label L8210 +label L8208 load 41 kind call 42 ir_ownership_ir_kind_is_struct_header bool 1 41 ret 42 @@ -266584,8 +267550,8 @@ iconst 7 0 store branch 7 load 8 node call 9 ir_emitter_core_ir_try_emit_map_count_if bool 1 8 -brif 9 L8176 L8177 -label L8176 +brif 9 L8218 L8219 +label L8218 load 10 elif_indices call 11 pith_list_release_handle void 1 10 load 12 cn @@ -266602,8 +267568,8 @@ load 22 branch call 23 pith_struct_release void 1 22 iconst 24 0 ret 24 -label L8177 -label L8175 +label L8219 +label L8217 load 25 elif_indices call 26 pith_list_new_default list 0 call 27 pith_list_release_handle void 1 25 @@ -266617,26 +267583,26 @@ field 32 31 16 list children call 33 pith_list_retain_handle void 1 32 call 34 pith_auto_len int 1 32 iconst 35 0 -store __for_idx_574 35 -store __for_len_574 34 -store __for_iter_574 32 -label L8178 -load 36 __for_idx_574 -load 37 __for_len_574 +store __for_idx_578 35 +store __for_len_578 34 +store __for_iter_578 32 +label L8220 +load 36 __for_idx_578 +load 37 __for_len_578 lt 38 36 37 -brif 38 L8182 L8181 -label L8182 -load 39 __for_iter_574 +brif 38 L8224 L8223 +label L8224 +load 39 __for_iter_578 call 40 pith_auto_len int 1 39 lt 38 36 40 -brif 38 L8179 L8181 -label L8179 -load 41 __for_iter_574 -load 42 __for_idx_574 +brif 38 L8221 L8223 +label L8221 +load 41 __for_iter_578 +load 42 __for_idx_578 call 43 pith_list_get_value unknown 2 41 42 -store __loopvar_574_child 43 +store __loopvar_578_child 43 load 44 cn -load 45 __loopvar_574_child +load 45 __loopvar_578_child call 46 ast_get_node struct:Node 1 45 call 47 pith_struct_release void 1 44 store cn 46 @@ -266645,33 +267611,33 @@ field 49 48 0 string kind strref 50 m52s602 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -brif 51 L8184 L8185 -label L8184 +brif 51 L8226 L8227 +label L8226 load 53 elif_indices -load 54 __loopvar_574_child +load 54 __loopvar_578_child call 55 pith_list_push_value void 2 53 54 -jmp L8183 -label L8185 +jmp L8225 +label L8227 load 56 cn field 57 56 0 string kind strref 58 m52s600 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -brif 59 L8186 L8187 -label L8186 -load 61 __loopvar_574_child +brif 59 L8228 L8229 +label L8228 +load 61 __loopvar_578_child store else_idx 61 -jmp L8183 -label L8187 -label L8183 -label L8180 -load 62 __for_idx_574 +jmp L8225 +label L8229 +label L8225 +label L8222 +load 62 __for_idx_578 iconst 63 1 add 64 62 63 -store __for_idx_574 64 -jmp L8178 -label L8181 -load 65 __for_iter_574 +store __for_idx_578 64 +jmp L8220 +label L8223 +load 65 __for_iter_578 call 66 pith_list_release_handle void 1 65 load 67 main_branch load 68 node @@ -266698,26 +267664,26 @@ call 84 ir_emitter_core_ir_emit_if_branch void 4 80 81 82 83 load 85 elif_indices call 86 pith_auto_len int 1 85 iconst 87 0 -store __for_idx_575 87 -store __for_len_575 86 -store __for_iter_575 85 -label L8188 -load 88 __for_idx_575 -load 89 __for_len_575 +store __for_idx_579 87 +store __for_len_579 86 +store __for_iter_579 85 +label L8230 +load 88 __for_idx_579 +load 89 __for_len_579 lt 90 88 89 -brif 90 L8192 L8191 -label L8192 -load 91 __for_iter_575 +brif 90 L8234 L8233 +label L8234 +load 91 __for_iter_579 call 92 pith_auto_len int 1 91 lt 90 88 92 -brif 90 L8189 L8191 -label L8189 -load 93 __for_iter_575 -load 94 __for_idx_575 +brif 90 L8231 L8233 +label L8231 +load 93 __for_iter_579 +load 94 __for_idx_579 call 95 pith_list_get_value unknown 2 93 94 -store __loopvar_575_elif_idx 95 +store __loopvar_579_elif_idx 95 load 96 branch -load 97 __loopvar_575_elif_idx +load 97 __loopvar_579_elif_idx call 98 ast_get_node struct:Node 1 97 call 99 ir_control_helpers_ir_collect_if_branch struct:IrIfBranch 1 98 call 100 pith_struct_release void 1 98 @@ -266730,23 +267696,23 @@ load 105 end_label call 106 ir_emitter_core_ir_emit_if_branch void 4 102 103 104 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 104 -label L8190 -load 109 __for_idx_575 +label L8232 +load 109 __for_idx_579 iconst 110 1 add 111 109 110 -store __for_idx_575 111 -jmp L8188 -label L8191 +store __for_idx_579 111 +jmp L8230 +label L8233 load 112 else_idx iconst 113 0 gte 114 112 113 -brif 114 L8194 L8195 -label L8194 +brif 114 L8236 L8237 +label L8236 load 115 else_idx call 116 ir_emitter_core_ir_block int 1 115 -jmp L8193 -label L8195 -label L8193 +jmp L8235 +label L8237 +label L8235 load 117 end_label call 118 ir_call_emit_ir_emit_label void 1 117 load 119 elif_indices @@ -266781,8 +267747,8 @@ field 8 7 0 string kind strref 9 m52s139 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8197 L8198 -label L8197 +brif 10 L8239 L8240 +label L8239 call 12 ir_builder_ir_reg int 0 store r 12 load 13 r @@ -266794,8 +267760,8 @@ load 18 r load 19 pat call 20 pith_struct_release void 1 19 ret 18 -label L8198 -label L8196 +label L8240 +label L8238 load 21 pat_idx load 22 subj_r call 23 ir_match_emit_ir_emit_match_cond int 2 21 22 @@ -266831,8 +267797,8 @@ field 13 12 0 string kind strref 14 m52s139 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -brif 15 L8200 L8201 -label L8200 +brif 15 L8242 L8243 +label L8242 load 17 subj_idx call 18 checker_c_get_expr_type int 1 17 store subj_tid 18 @@ -266850,32 +267816,32 @@ store kinded_bound 27 load 28 subj_tid iconst 29 0 gte 30 28 29 -brif 30 L8203 L8204 -label L8203 +brif 30 L8245 L8246 +label L8245 load 31 info load 32 subj_tid call 33 types_get_type_info struct:TypeInfo 1 32 call 34 pith_struct_release void 1 31 store info 33 iconst 35 0 -store __and_35_8208 35 +store __and_35_8250 35 load 36 info field 37 36 0 string kind strref 38 m52s66 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8208 39 -brif 39 L8208 L8209 -label L8208 +store __and_35_8250 39 +brif 39 L8250 L8251 +label L8250 load 41 info field 42 41 64 int inner iconst 43 0 gte 44 42 43 -store __and_35_8208 44 -label L8209 -load 45 __and_35_8208 -brif 45 L8206 L8207 -label L8206 +store __and_35_8250 44 +label L8251 +load 45 __and_35_8250 +brif 45 L8248 L8249 +label L8248 load 46 inner_kind load 47 info field 48 47 64 int inner @@ -266886,16 +267852,16 @@ load 51 inner_kind call 52 pith_cstring_len int 1 51 iconst 53 0 gt 54 52 53 -brif 54 L8211 L8212 -label L8211 +brif 54 L8253 L8254 +label L8253 load 55 ir_builder___g_ir_var_types load 56 pat field 57 56 8 string value load 58 inner_kind call 59 map_insert void 3 55 57 58 -jmp L8210 -label L8212 -label L8210 +jmp L8252 +label L8254 +label L8252 load 60 rc_kind load 61 inner_kind call 62 ir_struct_registry_ir_rc_kind string 1 61 @@ -266905,69 +267871,69 @@ load 64 ir_builder___g_ir_kinded_rc_binds load 65 pat field 66 65 8 string value iconst 67 -1 -store __list_index_result_L8216 67 +store __list_index_result_L8258 67 iconst 68 0 -store __list_index_i_L8217 68 +store __list_index_i_L8259 68 call 69 pith_list_len int 1 64 -label L8218 -load 70 __list_index_i_L8217 +label L8260 +load 70 __list_index_i_L8259 lt 71 70 69 -brif 71 L8219 L8222 -label L8219 +brif 71 L8261 L8264 +label L8261 call 72 pith_list_get_value string 2 64 70 call 73 pith_cstring_eq bool 2 72 66 -brif 73 L8220 L8221 -label L8220 -store __list_index_result_L8216 70 -jmp L8222 -label L8221 +brif 73 L8262 L8263 +label L8262 +store __list_index_result_L8258 70 +jmp L8264 +label L8263 iconst 74 1 add 75 70 74 -store __list_index_i_L8217 75 -jmp L8218 -label L8222 -load 76 __list_index_result_L8216 +store __list_index_i_L8259 75 +jmp L8260 +label L8264 +load 76 __list_index_result_L8258 iconst 77 0 gte 78 76 77 -brif 78 L8214 L8215 -label L8214 +brif 78 L8256 L8257 +label L8256 load 79 taken strref 80 m52s15 call 81 pith_cstring_release void 1 79 store taken 80 iconst 82 0 -store __and_82_8226 82 +store __and_82_8268 82 iconst 83 0 -store __and_83_8226 83 +store __and_83_8268 83 load 84 rc_kind strref 85 m52s68 call 87 pith_cstring_eq bool 2 84 85 iconst 88 1 sub 86 88 87 call 89 pith_cstring_release void 1 85 -store __and_83_8226 86 -brif 86 L8226 L8227 -label L8226 +store __and_83_8268 86 +brif 86 L8268 L8269 +label L8268 load 90 rc_kind call 91 ir_ownership_ir_kinded_code int 1 90 iconst 92 0 gt 93 91 92 -store __and_83_8226 93 -label L8227 -load 94 __and_83_8226 -store __and_82_8226 94 -brif 94 L8228 L8229 -label L8228 +store __and_83_8268 93 +label L8269 +load 94 __and_83_8268 +store __and_82_8268 94 +brif 94 L8270 L8271 +label L8270 load 95 subj_idx load 96 rc_kind load 97 subj_idx call 98 ir_emitter_core_ir_optional_subject_is_owned bool 1 97 call 99 ir_emitter_core_ir_extraction_retains bool 3 95 96 98 -store __and_82_8226 99 -label L8229 -load 100 __and_82_8226 -brif 100 L8224 L8225 -label L8224 +store __and_82_8268 99 +label L8271 +load 100 __and_82_8268 +brif 100 L8266 L8267 +label L8266 load 101 val_r load 102 rc_kind call 103 ir_ownership_ir_rc_retain_reg void 2 101 102 @@ -266976,9 +267942,9 @@ call 105 pith_cstring_retain void 1 104 load 106 taken call 107 pith_cstring_release void 1 106 store taken 104 -jmp L8223 -label L8225 -label L8223 +jmp L8265 +label L8267 +label L8265 load 108 pat field 109 108 8 string value call 110 pith_cstring_retain void 1 109 @@ -266987,28 +267953,28 @@ call 112 ir_ownership_ir_kinded_rebind void 2 109 111 call 113 pith_cstring_release void 1 109 iconst 114 1 store kinded_bound 114 -jmp L8213 -label L8215 +jmp L8255 +label L8257 iconst 115 0 -store __and_115_8232 115 +store __and_115_8274 115 load 116 rc_kind call 117 pith_cstring_len int 1 116 iconst 118 0 gt 119 117 118 -store __and_115_8232 119 -brif 119 L8232 L8233 -label L8232 +store __and_115_8274 119 +brif 119 L8274 L8275 +label L8274 load 120 rc_kind strref 121 m52s68 call 123 pith_cstring_eq bool 2 120 121 iconst 124 1 sub 122 124 123 call 125 pith_cstring_release void 1 121 -store __and_115_8232 122 -label L8233 -load 126 __and_115_8232 -brif 126 L8230 L8231 -label L8230 +store __and_115_8274 122 +label L8275 +load 126 __and_115_8274 +brif 126 L8272 L8273 +label L8272 load 127 pat field 128 127 8 string value call 129 ir_emitter_core_ir_rc_local_kind string 1 128 @@ -267016,11 +267982,11 @@ call 130 pith_cstring_len int 1 129 call 131 pith_cstring_release void 1 129 iconst 132 0 gt 133 130 132 -brif 133 L8235 L8236 -label L8235 +brif 133 L8277 L8278 +label L8277 call 134 ir_builder_ir_reg int 0 store old_r 134 -strref 135 m52s1170 +strref 135 m52s1174 load 136 old_r call 137 int_to_string string 1 136 concat 138 135 137 @@ -267039,72 +268005,72 @@ call 150 pith_cstring_release void 1 147 load 151 old_r load 152 rc_kind call 153 ir_ownership_ir_rc_release_reg void 2 151 152 -jmp L8234 -label L8236 -label L8234 +jmp L8276 +label L8278 +label L8276 load 154 subj_idx load 155 rc_kind load 156 subj_idx call 157 ir_emitter_core_ir_optional_subject_is_owned bool 1 156 call 158 ir_emitter_core_ir_extraction_retains bool 3 154 155 157 -brif 158 L8238 L8239 -label L8238 +brif 158 L8280 L8281 +label L8280 load 159 val_r load 160 rc_kind call 161 ir_ownership_ir_rc_retain_reg void 2 159 160 -jmp L8237 -label L8239 -label L8237 -jmp L8213 -label L8231 -label L8213 -jmp L8205 -label L8207 -label L8205 -jmp L8202 -label L8204 -label L8202 +jmp L8279 +label L8281 +label L8279 +jmp L8255 +label L8273 +label L8255 +jmp L8247 +label L8249 +label L8247 +jmp L8244 +label L8246 +label L8244 iconst 162 0 -store __and_162_8243 162 +store __and_162_8285 162 load 163 kinded_bound iconst 165 1 sub 164 165 163 -store __and_162_8243 164 -brif 164 L8243 L8244 -label L8243 +store __and_162_8285 164 +brif 164 L8285 L8286 +label L8285 load 166 ir_builder___g_ir_kinded_rc_binds load 167 pat field 168 167 8 string value iconst 169 -1 -store __list_index_result_L8245 169 +store __list_index_result_L8287 169 iconst 170 0 -store __list_index_i_L8246 170 +store __list_index_i_L8288 170 call 171 pith_list_len int 1 166 -label L8247 -load 172 __list_index_i_L8246 +label L8289 +load 172 __list_index_i_L8288 lt 173 172 171 -brif 173 L8248 L8251 -label L8248 +brif 173 L8290 L8293 +label L8290 call 174 pith_list_get_value string 2 166 172 call 175 pith_cstring_eq bool 2 174 168 -brif 175 L8249 L8250 -label L8249 -store __list_index_result_L8245 172 -jmp L8251 -label L8250 +brif 175 L8291 L8292 +label L8291 +store __list_index_result_L8287 172 +jmp L8293 +label L8292 iconst 176 1 add 177 172 176 -store __list_index_i_L8246 177 -jmp L8247 -label L8251 -load 178 __list_index_result_L8245 +store __list_index_i_L8288 177 +jmp L8289 +label L8293 +load 178 __list_index_result_L8287 iconst 179 0 gte 180 178 179 -store __and_162_8243 180 -label L8244 -load 181 __and_162_8243 -brif 181 L8241 L8242 -label L8241 +store __and_162_8285 180 +label L8286 +load 181 __and_162_8285 +brif 181 L8283 L8284 +label L8283 load 182 pat field 183 182 8 string value call 184 pith_cstring_retain void 1 183 @@ -267112,10 +268078,10 @@ strref 185 m52s15 call 186 ir_ownership_ir_kinded_rebind void 2 183 185 call 187 pith_cstring_release void 1 185 call 188 pith_cstring_release void 1 183 -jmp L8240 -label L8242 -label L8240 -strref 189 m52s1171 +jmp L8282 +label L8284 +label L8282 +strref 189 m52s1175 load 190 pat field 191 190 8 string value concat 192 189 191 @@ -267143,8 +268109,8 @@ load 213 taken call 214 pith_cstring_release void 1 213 iconst 215 0 ret 215 -label L8201 -label L8199 +label L8243 +label L8241 load 216 pat_idx load 217 subj_r strref 218 m52s15 @@ -267175,25 +268141,25 @@ call 5 ast_get_node struct:Node 1 4 call 6 pith_struct_release void 1 3 store node 5 iconst 7 0 -store __and_7_8255 7 +store __and_7_8297 7 load 8 node field 9 8 0 string kind strref 10 m52s465 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __and_7_8255 11 -brif 11 L8255 L8256 -label L8255 +store __and_7_8297 11 +brif 11 L8297 L8298 +label L8297 load 13 node field 14 13 16 list children call 15 pith_list_len int 1 14 iconst 16 0 gt 17 15 16 -store __and_7_8255 17 -label L8256 -load 18 __and_7_8255 -brif 18 L8253 L8254 -label L8253 +store __and_7_8297 17 +label L8298 +load 18 __and_7_8297 +brif 18 L8295 L8296 +label L8295 load 19 node field 20 19 16 list children iconst 21 0 @@ -267204,8 +268170,8 @@ call 25 pith_struct_release void 1 24 load 26 kind call 27 pith_cstring_release void 1 26 ret 23 -label L8254 -label L8252 +label L8296 +label L8294 load 28 kind load 29 node field 30 29 0 string kind @@ -267213,59 +268179,59 @@ call 31 pith_cstring_retain void 1 30 call 32 pith_cstring_release void 1 28 store kind 30 iconst 33 0 -store __or_33_8260 33 +store __or_33_8302 33 load 34 kind strref 35 m52s571 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_33_8260 36 -brif 36 L8261 L8260 -label L8260 +store __or_33_8302 36 +brif 36 L8303 L8302 +label L8302 load 38 idx call 39 ir_emitter_core_ir_node_is_weak_field_read bool 1 38 -store __or_33_8260 39 -label L8261 -load 40 __or_33_8260 -brif 40 L8258 L8259 -label L8258 +store __or_33_8302 39 +label L8303 +load 40 __or_33_8302 +brif 40 L8300 L8301 +label L8300 iconst 41 1 load 42 node call 43 pith_struct_release void 1 42 load 44 kind call 45 pith_cstring_release void 1 44 ret 41 -label L8259 -label L8257 +label L8301 +label L8299 iconst 46 0 -store __and_46_8265 46 +store __and_46_8307 46 load 47 kind strref 48 m52s96 call 50 pith_cstring_eq bool 2 47 48 iconst 51 1 sub 49 51 50 call 52 pith_cstring_release void 1 48 -store __and_46_8265 49 -brif 49 L8265 L8266 -label L8265 +store __and_46_8307 49 +brif 49 L8307 L8308 +label L8307 load 53 kind strref 54 m52s40 call 56 pith_cstring_eq bool 2 53 54 iconst 57 1 sub 55 57 56 call 58 pith_cstring_release void 1 54 -store __and_46_8265 55 -label L8266 -load 59 __and_46_8265 -brif 59 L8263 L8264 -label L8263 +store __and_46_8307 55 +label L8308 +load 59 __and_46_8307 +brif 59 L8305 L8306 +label L8305 iconst 60 0 load 61 node call 62 pith_struct_release void 1 61 load 63 kind call 64 pith_cstring_release void 1 63 ret 60 -label L8264 -label L8262 +label L8306 +label L8304 load 65 idx call 66 ir_emitter_core_ir_value_extraction_is_uncounted bool 1 65 iconst 68 1 @@ -267300,13 +268266,13 @@ load 1 subj_idx call 2 checker_c_get_expr_type int 1 1 store tid 2 iconst 3 0 -store __or_3_8270 3 +store __or_3_8312 3 load 4 tid iconst 5 0 lt 6 4 5 -store __or_3_8270 6 -brif 6 L8271 L8270 -label L8270 +store __or_3_8312 6 +brif 6 L8313 L8312 +label L8312 load 7 tid call 8 types_get_type_info struct:TypeInfo 1 7 field 9 8 0 string kind @@ -267318,15 +268284,15 @@ iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 9 call 17 pith_cstring_release void 1 12 -store __or_3_8270 13 -label L8271 -load 18 __or_3_8270 -brif 18 L8268 L8269 -label L8268 +store __or_3_8312 13 +label L8313 +load 18 __or_3_8312 +brif 18 L8310 L8311 +label L8310 iconst 19 0 ret 19 -label L8269 -label L8267 +label L8311 +label L8309 load 20 tid call 21 types_get_type_info struct:TypeInfo 1 20 field 22 21 64 int inner @@ -267335,12 +268301,12 @@ store inner_tid 22 load 24 inner_tid iconst 25 0 lt 26 24 25 -brif 26 L8273 L8274 -label L8273 +brif 26 L8315 L8316 +label L8315 iconst 27 0 ret 27 -label L8274 -label L8272 +label L8316 +label L8314 load 28 inner_tid call 29 ir_type_helpers_ir_type_from_tid string 1 28 call 30 ir_struct_registry_ir_rc_kind string 1 29 @@ -267368,8 +268334,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8276 L8277 -label L8276 +brif 8 L8318 L8319 +label L8318 load 9 then_l call 10 pith_cstring_release void 1 9 load 11 else_l @@ -267378,8 +268344,8 @@ load 13 end_l call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8277 -label L8275 +label L8319 +label L8317 load 16 node field 17 16 16 list children iconst 18 1 @@ -267416,7 +268382,7 @@ load 42 end_l call 43 ir_builder_ir_label string 0 call 44 pith_cstring_release void 1 42 store end_l 43 -strref 45 m52s1175 +strref 45 m52s1179 load 46 cond_r call 47 int_to_string string 1 46 concat 48 45 47 @@ -267453,141 +268419,141 @@ iconst 77 1 call 78 pith_list_get_value_strict int 2 76 77 call 79 ir_emitter_core_ir_emit_let_bindings void 3 73 74 78 iconst 80 0 -store __and_80_8278 80 +store __and_80_8320 80 load 81 owns_subject -store __and_80_8278 81 -brif 81 L8278 L8279 -label L8278 +store __and_80_8320 81 +brif 81 L8320 L8321 +label L8320 load 82 node field 83 82 16 list children iconst 84 1 call 85 pith_list_get_value_strict int 2 83 84 call 86 ir_emitter_core_ir_let_subject_releases_early bool 1 85 -store __and_80_8278 86 -label L8279 -load 87 __and_80_8278 +store __and_80_8320 86 +label L8321 +load 87 __and_80_8320 store early_release 87 load 88 early_release -brif 88 L8281 L8282 -label L8281 +brif 88 L8323 L8324 +label L8323 call 89 ir_builder_ir_reg int 0 -strref 90 m52s1239 -strref 91 m52s1169 +strref 90 m52s1243 +strref 91 m52s1173 load 92 subj_r call 93 ir_call_emit_ir_emit_call1 void 4 89 90 91 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 91 -jmp L8280 -label L8282 -label L8280 +jmp L8322 +label L8324 +label L8322 iconst 96 0 -store __and_96_8283 96 +store __and_96_8325 96 load 97 owns_subject -store __and_96_8283 97 -brif 97 L8283 L8284 -label L8283 +store __and_96_8325 97 +brif 97 L8325 L8326 +label L8325 load 98 early_release iconst 100 1 sub 99 100 98 -store __and_96_8283 99 -label L8284 -load 101 __and_96_8283 +store __and_96_8325 99 +label L8326 +load 101 __and_96_8325 store late_shell 101 load 102 late_shell -brif 102 L8286 L8287 -label L8286 +brif 102 L8328 L8329 +label L8328 load 103 subj_r strref 104 m52s68 call 105 ir_emitter_core_ir_inflight_push void 2 103 104 call 106 pith_cstring_release void 1 104 -jmp L8285 -label L8287 -label L8285 +jmp L8327 +label L8329 +label L8327 load 107 node field 108 107 16 list children iconst 109 2 call 110 pith_list_get_value_strict int 2 108 109 call 111 ir_emitter_core_ir_block int 1 110 load 112 late_shell -brif 112 L8289 L8290 -label L8289 +brif 112 L8331 L8332 +label L8331 load 113 subj_r call 114 ir_emitter_core_ir_inflight_drop void 1 113 -jmp L8288 -label L8290 -label L8288 +jmp L8330 +label L8332 +label L8330 load 115 ir_call_emit___g_ir_last_was_ret iconst 117 1 sub 116 117 115 -brif 116 L8292 L8293 -label L8292 -strref 118 m52s1174 +brif 116 L8334 L8335 +label L8334 +strref 118 m52s1178 load 119 end_l concat 120 118 119 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 120 call 123 pith_cstring_release void 1 120 -jmp L8291 -label L8293 -label L8291 +jmp L8333 +label L8335 +label L8333 load 124 else_l call 125 ir_call_emit_ir_emit_label void 1 124 iconst 126 0 store ir_call_emit___g_ir_last_was_ret 126 load 127 early_release -brif 127 L8295 L8296 -label L8295 +brif 127 L8337 L8338 +label L8337 call 128 ir_builder_ir_reg int 0 -strref 129 m52s1239 -strref 130 m52s1169 +strref 129 m52s1243 +strref 130 m52s1173 load 131 subj_r call 132 ir_call_emit_ir_emit_call1 void 4 128 129 130 131 call 133 pith_cstring_release void 1 129 call 134 pith_cstring_release void 1 130 -jmp L8294 -label L8296 -label L8294 +jmp L8336 +label L8338 +label L8336 load 135 node field 136 135 16 list children call 137 pith_list_len int 1 136 iconst 138 3 gt 139 137 138 -brif 139 L8298 L8299 -label L8298 +brif 139 L8340 L8341 +label L8340 load 140 node field 141 140 16 list children iconst 142 3 call 143 pith_list_get_value_strict int 2 141 142 call 144 ir_emitter_core_ir_block int 1 143 -jmp L8297 -label L8299 -label L8297 +jmp L8339 +label L8341 +label L8339 load 145 end_l call 146 ir_call_emit_ir_emit_label void 1 145 iconst 147 0 -store __and_147_8303 147 +store __and_147_8345 147 load 148 owns_subject -store __and_147_8303 148 -brif 148 L8303 L8304 -label L8303 +store __and_147_8345 148 +brif 148 L8345 L8346 +label L8345 load 149 early_release iconst 151 1 sub 150 151 149 -store __and_147_8303 150 -label L8304 -load 152 __and_147_8303 -brif 152 L8301 L8302 -label L8301 +store __and_147_8345 150 +label L8346 +load 152 __and_147_8345 +brif 152 L8343 L8344 +label L8343 call 153 ir_builder_ir_reg int 0 -strref 154 m52s1239 -strref 155 m52s1169 +strref 154 m52s1243 +strref 155 m52s1173 load 156 subj_r call 157 ir_call_emit_ir_emit_call1 void 4 153 154 155 156 call 158 pith_cstring_release void 1 154 call 159 pith_cstring_release void 1 155 -jmp L8300 -label L8302 -label L8300 +jmp L8342 +label L8344 +label L8342 iconst 160 0 store ir_call_emit___g_ir_last_was_ret 160 load 161 then_l @@ -267612,8 +268578,8 @@ field 5 4 16 list children call 6 pith_list_len int 1 5 iconst 7 3 lt 8 6 7 -brif 8 L8306 L8307 -label L8306 +brif 8 L8348 L8349 +label L8348 load 9 head_label call 10 pith_cstring_release void 1 9 load 11 body_label @@ -267622,8 +268588,8 @@ load 13 end_label call 14 pith_cstring_release void 1 13 iconst 15 0 ret 15 -label L8307 -label L8305 +label L8349 +label L8347 load 16 head_label call 17 ir_builder_ir_label string 0 call 18 pith_cstring_release void 1 16 @@ -267662,7 +268628,7 @@ call 44 pith_list_get_value_strict int 2 42 43 load 45 subj_r call 46 ir_emitter_core_ir_emit_let_cond int 2 44 45 store cond_r 46 -strref 47 m52s1175 +strref 47 m52s1179 load 48 cond_r call 49 int_to_string string 1 48 concat 50 47 49 @@ -267734,19 +268700,19 @@ iconst 112 1 sub 113 111 112 call 114 remove void 2 109 113 load 115 owns_subject -brif 115 L8309 L8310 -label L8309 +brif 115 L8351 L8352 +label L8351 call 116 ir_builder_ir_reg int 0 -strref 117 m52s1239 -strref 118 m52s1169 +strref 117 m52s1243 +strref 118 m52s1173 load 119 subj_r call 120 ir_call_emit_ir_emit_call1 void 4 116 117 118 119 call 121 pith_cstring_release void 1 117 call 122 pith_cstring_release void 1 118 -jmp L8308 -label L8310 -label L8308 -strref 123 m52s1174 +jmp L8350 +label L8352 +label L8350 +strref 123 m52s1178 load 124 head_label concat 125 123 124 call 126 pith_cstring_release void 1 123 @@ -267755,18 +268721,18 @@ call 128 pith_cstring_release void 1 125 load 129 end_label call 130 ir_call_emit_ir_emit_label void 1 129 load 131 owns_subject -brif 131 L8312 L8313 -label L8312 +brif 131 L8354 L8355 +label L8354 call 132 ir_builder_ir_reg int 0 -strref 133 m52s1239 -strref 134 m52s1169 +strref 133 m52s1243 +strref 134 m52s1173 load 135 subj_r call 136 ir_call_emit_ir_emit_call1 void 4 132 133 134 135 call 137 pith_cstring_release void 1 133 call 138 pith_cstring_release void 1 134 -jmp L8311 -label L8313 -label L8311 +jmp L8353 +label L8355 +label L8353 iconst 139 0 store ir_call_emit___g_ir_last_was_ret 139 load 140 head_label @@ -267805,15 +268771,15 @@ field 16 15 16 list children call 17 pith_list_len int 1 16 iconst 18 2 gte 19 17 18 -brif 19 L8315 L8316 -label L8315 +brif 19 L8357 L8358 +label L8357 load 20 node field 21 20 16 list children iconst 22 0 call 23 pith_list_get_value_strict int 2 21 22 call 24 ir_emitter_core_ir_expr int 1 23 store cr 24 -strref 25 m52s1175 +strref 25 m52s1179 load 26 cr call 27 int_to_string string 1 26 concat 28 25 27 @@ -267872,15 +268838,15 @@ call 78 pith_list_len int 1 77 iconst 79 1 sub 80 78 79 call 81 remove void 2 76 80 -strref 82 m52s1174 +strref 82 m52s1178 load 83 head_label concat 84 82 83 call 85 pith_cstring_release void 1 82 call 86 ir_builder_ir_emit void 1 84 call 87 pith_cstring_release void 1 84 -jmp L8314 -label L8316 -label L8314 +jmp L8356 +label L8358 +label L8356 load 88 end_label call 89 ir_call_emit_ir_emit_label void 1 88 load 90 head_label @@ -267912,8 +268878,8 @@ field 10 9 16 list children call 11 pith_list_len int 1 10 iconst 12 2 gte 13 11 12 -brif 13 L8318 L8319 -label L8318 +brif 13 L8360 L8361 +label L8360 load 14 node field 15 14 16 list children iconst 16 0 @@ -267926,8 +268892,8 @@ strref 22 m52s592 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L8321 L8322 -label L8321 +brif 23 L8363 L8364 +label L8363 load 26 node load 27 names call 28 ir_emitter_core_ir_emit_for_range_stmt void 2 26 27 @@ -267941,8 +268907,8 @@ load 35 next_name call 36 pith_cstring_release void 1 35 iconst 37 0 ret 37 -label L8322 -label L8320 +label L8364 +label L8362 load 38 iter_struct load 39 node field 40 39 16 list children @@ -267952,34 +268918,34 @@ call 43 ir_emitter_core_ir_infer_type string 1 42 call 44 pith_cstring_release void 1 38 store iter_struct 43 iconst 45 0 -store __and_45_8326 45 +store __and_45_8368 45 load 46 iter_struct call 47 pith_cstring_len int 1 46 iconst 48 0 gt 49 47 48 -store __and_45_8326 49 -brif 49 L8326 L8327 -label L8326 +store __and_45_8368 49 +brif 49 L8368 L8369 +label L8368 load 50 iter_struct strref 51 m52s60 call 52 pith_cstring_contains bool 2 50 51 call 53 pith_cstring_release void 1 51 iconst 54 0 eq 55 52 54 -store __and_45_8326 55 -label L8327 -load 56 __and_45_8326 -brif 56 L8324 L8325 -label L8324 +store __and_45_8368 55 +label L8369 +load 56 __and_45_8368 +brif 56 L8366 L8367 +label L8366 iconst 57 0 store gi 57 -label L8328 +label L8370 load 58 gi load 59 ir_alias_registry___g_ir_active_generic_concrete_types call 60 pith_list_len int 1 59 lt 61 58 60 -brif 61 L8329 L8330 -label L8329 +brif 61 L8371 L8372 +label L8371 load 62 concrete load 63 ir_alias_registry___g_ir_active_generic_concrete_types load 64 gi @@ -267992,8 +268958,8 @@ call 69 ir_method_tables_ir_strip_type_args string 1 68 load 70 iter_struct call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 69 -brif 71 L8332 L8333 -label L8332 +brif 71 L8374 L8375 +label L8374 load 73 concrete call 74 pith_cstring_retain void 1 73 load 75 iter_struct @@ -268002,18 +268968,18 @@ store iter_struct 73 load 77 ir_alias_registry___g_ir_active_generic_concrete_types call 78 pith_list_len int 1 77 store gi 78 -jmp L8331 -label L8333 -label L8331 +jmp L8373 +label L8375 +label L8373 load 79 gi iconst 80 1 add 81 79 80 store gi 81 -jmp L8328 -label L8330 -jmp L8323 -label L8325 -label L8323 +jmp L8370 +label L8372 +jmp L8365 +label L8367 +label L8365 load 82 next_name load 83 iter_struct strref 84 m52s594 @@ -268025,8 +268991,8 @@ load 88 next_name call 89 pith_cstring_len int 1 88 iconst 90 0 eq 91 89 90 -brif 91 L8335 L8336 -label L8335 +brif 91 L8377 L8378 +label L8377 load 92 node field 93 92 16 list children iconst 94 0 @@ -268038,15 +269004,15 @@ call 99 pith_cstring_release void 1 97 load 100 next_name call 101 pith_cstring_release void 1 100 store next_name 98 -jmp L8334 -label L8336 -label L8334 +jmp L8376 +label L8378 +label L8376 load 102 next_name call 103 pith_cstring_len int 1 102 iconst 104 0 gt 105 103 104 -brif 105 L8338 L8339 -label L8338 +brif 105 L8380 L8381 +label L8380 load 106 node load 107 names load 108 next_name @@ -268061,14 +269027,14 @@ load 116 next_name call 117 pith_cstring_release void 1 116 iconst 118 0 ret 118 -label L8339 -label L8337 +label L8381 +label L8379 load 119 node load 120 names call 121 ir_emitter_core_ir_emit_for_indexed_stmt void 2 119 120 -jmp L8317 -label L8319 -label L8317 +jmp L8359 +label L8361 +label L8359 load 122 names call 123 pith_struct_release void 1 122 load 124 iter_struct @@ -268101,16 +269067,16 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -brif 13 L8341 L8342 -label L8341 +brif 13 L8383 L8384 +label L8383 iconst 17 1 load 18 iter_node call 19 pith_struct_release void 1 18 load 20 name call 21 pith_cstring_release void 1 20 ret 17 -label L8342 -label L8340 +label L8384 +label L8382 load 22 name load 23 iter_node field 24 23 8 string value @@ -268118,33 +269084,33 @@ call 25 pith_cstring_retain void 1 24 call 26 pith_cstring_release void 1 22 store name 24 iconst 27 0 -store __or_27_8346 27 +store __or_27_8388 27 load 28 name call 29 ir_emitter_core_ir_name_is_func_local bool 1 28 iconst 31 1 sub 30 31 29 -store __or_27_8346 30 -brif 30 L8347 L8346 -label L8346 +store __or_27_8388 30 +brif 30 L8389 L8388 +label L8388 load 32 name call 33 ir_emitter_core_ir_loop_var_slot string 1 32 call 34 pith_cstring_len int 1 33 call 35 pith_cstring_release void 1 33 iconst 36 0 gt 37 34 36 -store __or_27_8346 37 -label L8347 -load 38 __or_27_8346 -brif 38 L8344 L8345 -label L8344 +store __or_27_8388 37 +label L8389 +load 38 __or_27_8388 +brif 38 L8386 L8387 +label L8386 iconst 39 1 load 40 iter_node call 41 pith_struct_release void 1 40 load 42 name call 43 pith_cstring_release void 1 42 ret 39 -label L8345 -label L8343 +label L8387 +label L8385 load 44 node field 45 44 16 list children iconst 46 1 @@ -268178,131 +269144,131 @@ field 8 7 0 string kind strref 9 m52s718 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8349 L8350 -label L8349 +brif 10 L8391 L8392 +label L8391 load 12 node field 13 12 8 string value load 14 name call 15 pith_cstring_eq bool 2 13 14 -brif 15 L8352 L8353 -label L8352 +brif 15 L8394 L8395 +label L8394 iconst 16 1 load 17 node call 18 pith_struct_release void 1 17 ret 16 -label L8353 -label L8351 +label L8395 +label L8393 iconst 19 0 -store __and_19_8357 19 +store __and_19_8399 19 load 20 node field 21 20 16 list children call 22 pith_list_len int 1 21 iconst 23 2 gte 24 22 23 -store __and_19_8357 24 -brif 24 L8357 L8358 -label L8357 +store __and_19_8399 24 +brif 24 L8399 L8400 +label L8399 load 25 node field 26 25 16 list children iconst 27 0 call 28 pith_list_get_value_strict int 2 26 27 load 29 name call 30 ir_emitter_core_ir_subtree_mentions_ident bool 2 28 29 -store __and_19_8357 30 -label L8358 -load 31 __and_19_8357 -brif 31 L8355 L8356 -label L8355 +store __and_19_8399 30 +label L8400 +load 31 __and_19_8399 +brif 31 L8397 L8398 +label L8397 iconst 32 1 load 33 node call 34 pith_struct_release void 1 33 ret 32 -label L8356 -label L8354 -jmp L8348 -label L8350 -label L8348 +label L8398 +label L8396 +jmp L8390 +label L8392 +label L8390 iconst 35 0 -store __and_35_8362 35 +store __and_35_8404 35 load 36 node field 37 36 0 string kind strref 38 m52s16 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __and_35_8362 39 -brif 39 L8362 L8363 -label L8362 +store __and_35_8404 39 +brif 39 L8404 L8405 +label L8404 load 41 node field 42 41 16 list children call 43 pith_list_len int 1 42 iconst 44 0 gt 45 43 44 -store __and_35_8362 45 -label L8363 -load 46 __and_35_8362 -brif 46 L8360 L8361 -label L8360 +store __and_35_8404 45 +label L8405 +load 46 __and_35_8404 +brif 46 L8402 L8403 +label L8402 load 47 node field 48 47 16 list children iconst 49 0 call 50 pith_list_get_value_strict int 2 48 49 load 51 name call 52 ir_emitter_core_ir_subtree_mentions_ident bool 2 50 51 -brif 52 L8365 L8366 -label L8365 +brif 52 L8407 L8408 +label L8407 iconst 53 1 load 54 node call 55 pith_struct_release void 1 54 ret 53 -label L8366 -label L8364 -jmp L8359 -label L8361 -label L8359 +label L8408 +label L8406 +jmp L8401 +label L8403 +label L8401 load 56 node field 57 56 16 list children call 58 pith_list_retain_handle void 1 57 call 59 pith_auto_len int 1 57 iconst 60 0 -store __for_idx_576 60 -store __for_len_576 59 -store __for_iter_576 57 -label L8367 -load 61 __for_idx_576 -load 62 __for_len_576 +store __for_idx_580 60 +store __for_len_580 59 +store __for_iter_580 57 +label L8409 +load 61 __for_idx_580 +load 62 __for_len_580 lt 63 61 62 -brif 63 L8371 L8370 -label L8371 -load 64 __for_iter_576 +brif 63 L8413 L8412 +label L8413 +load 64 __for_iter_580 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L8368 L8370 -label L8368 -load 66 __for_iter_576 -load 67 __for_idx_576 +brif 63 L8410 L8412 +label L8410 +load 66 __for_iter_580 +load 67 __for_idx_580 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_576_child_idx 68 -load 69 __loopvar_576_child_idx +store __loopvar_580_child_idx 68 +load 69 __loopvar_580_child_idx load 70 name call 71 ir_emitter_core_ir_subtree_assigns_name bool 2 69 70 -brif 71 L8373 L8374 -label L8373 +brif 71 L8415 L8416 +label L8415 iconst 72 1 -load 73 __for_iter_576 +load 73 __for_iter_580 call 74 pith_list_release_handle void 1 73 load 75 node call 76 pith_struct_release void 1 75 ret 72 -label L8374 -label L8372 -label L8369 -load 77 __for_idx_576 +label L8416 +label L8414 +label L8411 +load 77 __for_idx_580 iconst 78 1 add 79 77 78 -store __for_idx_576 79 -jmp L8367 -label L8370 -load 80 __for_iter_576 +store __for_idx_580 79 +jmp L8409 +label L8412 +load 80 __for_iter_580 call 81 pith_list_release_handle void 1 80 iconst 82 0 load 83 node @@ -268331,7 +269297,7 @@ store value_slot 10 iconst 11 0 store elem_kind 11 load 12 ft -strref 13 m52s1674 +strref 13 m52s1678 load 14 fid call 15 int_to_string string 1 14 concat 16 13 15 @@ -268339,25 +269305,25 @@ call 17 pith_cstring_release void 1 13 call 18 pith_cstring_release void 1 15 call 19 pith_cstring_release void 1 12 store ft 16 -strref 20 m52s1682 +strref 20 m52s1686 load 21 fid call 22 int_to_string string 1 21 concat 23 20 22 call 24 pith_cstring_release void 1 20 call 25 pith_cstring_release void 1 22 -strref 26 m52s1679 +strref 26 m52s1683 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 call 30 ir_builder_ir_emit void 1 27 call 31 pith_cstring_release void 1 27 -strref 32 m52s1681 +strref 32 m52s1685 load 33 fid call 34 int_to_string string 1 33 concat 35 32 34 call 36 pith_cstring_release void 1 32 call 37 pith_cstring_release void 1 34 -strref 38 m52s1679 +strref 38 m52s1683 concat 39 35 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 @@ -268372,14 +269338,14 @@ load 48 iter_release_kind call 49 pith_cstring_len int 1 48 iconst 50 0 gt 51 49 50 -brif 51 L8376 L8377 -label L8376 +brif 51 L8418 L8419 +label L8418 load 52 iter_release_kind call 53 pith_cstring_retain void 1 52 load 54 iter_kind call 55 pith_cstring_release void 1 54 store iter_kind 52 -strref 56 m52s1680 +strref 56 m52s1684 load 57 ft concat 58 56 57 call 59 pith_cstring_release void 1 56 @@ -268394,23 +269360,23 @@ call 67 pith_cstring_release void 1 61 call 68 pith_cstring_release void 1 65 call 69 ir_builder_ir_emit void 1 66 call 70 pith_cstring_release void 1 66 -jmp L8375 -label L8377 -label L8375 +jmp L8417 +label L8419 +label L8417 load 71 iter_kind call 72 pith_cstring_len int 1 71 iconst 73 0 eq 74 72 73 -brif 74 L8379 L8380 -label L8379 -strref 75 m52s1150 +brif 74 L8421 L8422 +label L8421 +strref 75 m52s1154 load 76 iter_kind call 77 pith_cstring_release void 1 76 store iter_kind 75 -jmp L8378 -label L8380 -label L8378 -strref 78 m52s1678 +jmp L8420 +label L8422 +label L8420 +strref 78 m52s1682 load 79 ft concat 80 78 79 call 81 pith_cstring_release void 1 78 @@ -268430,9 +269396,9 @@ field 94 93 8 string index_name call 95 pith_cstring_len int 1 94 iconst 96 0 gt 97 95 96 -brif 97 L8382 L8383 -label L8382 -strref 98 m52s1678 +brif 97 L8424 L8425 +label L8424 +strref 98 m52s1682 load 99 fid load 100 names field 101 100 8 string index_name @@ -268440,22 +269406,22 @@ call 102 ir_emitter_core_ir_loop_var_slot_name string 2 99 101 concat 103 98 102 call 104 pith_cstring_release void 1 98 call 105 pith_cstring_release void 1 102 -strref 106 m52s1679 +strref 106 m52s1683 concat 107 103 106 call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -jmp L8381 -label L8383 -label L8381 +jmp L8423 +label L8425 +label L8423 load 112 names field 113 112 0 string value_name call 114 pith_cstring_len int 1 113 iconst 115 0 eq 116 114 115 -brif 116 L8385 L8386 -label L8385 +brif 116 L8427 L8428 +label L8427 load 117 ft call 118 pith_cstring_release void 1 117 load 119 iter_kind @@ -268466,8 +269432,8 @@ load 123 elem_kind call 124 pith_cstring_release void 1 123 iconst 125 0 ret 125 -label L8386 -label L8384 +label L8428 +label L8426 load 126 value_slot load 127 fid load 128 names @@ -268476,9 +269442,9 @@ call 130 ir_emitter_core_ir_loop_var_slot_name string 2 127 129 call 131 pith_cstring_release void 1 126 store value_slot 130 load 132 owns_value -brif 132 L8388 L8389 -label L8388 -strref 133 m52s1680 +brif 132 L8430 L8431 +label L8430 +strref 133 m52s1684 load 134 value_slot concat 135 133 134 call 136 pith_cstring_release void 1 133 @@ -268503,20 +269469,20 @@ load 154 elem_kind call 155 pith_cstring_release void 1 154 iconst 156 0 ret 156 -label L8389 -label L8387 +label L8431 +label L8429 load 157 elem_kind strref 158 m52s15 call 159 pith_cstring_release void 1 157 store elem_kind 158 load 160 item_kind -strref 161 m52s1584 +strref 161 m52s1588 call 163 pith_cstring_eq bool 2 160 161 iconst 164 1 sub 162 164 163 call 165 pith_cstring_release void 1 161 -brif 162 L8391 L8392 -label L8391 +brif 162 L8433 L8434 +label L8433 load 166 node field 167 166 16 list children iconst 168 0 @@ -268529,20 +269495,20 @@ call 174 pith_cstring_release void 1 171 load 175 elem_kind call 176 pith_cstring_release void 1 175 store elem_kind 173 -jmp L8390 -label L8392 -label L8390 +jmp L8432 +label L8434 +label L8432 load 177 elem_kind call 178 pith_cstring_len int 1 177 iconst 179 0 eq 180 178 179 -brif 180 L8394 L8395 -label L8394 -strref 181 m52s1678 +brif 180 L8436 L8437 +label L8436 +strref 181 m52s1682 load 182 value_slot concat 183 181 182 call 184 pith_cstring_release void 1 181 -strref 185 m52s1679 +strref 185 m52s1683 concat 186 183 185 call 187 pith_cstring_release void 1 183 call 188 pith_cstring_release void 1 185 @@ -268558,9 +269524,9 @@ load 197 elem_kind call 198 pith_cstring_release void 1 197 iconst 199 0 ret 199 -label L8395 -label L8393 -strref 200 m52s1678 +label L8437 +label L8435 +strref 200 m52s1682 load 201 value_slot concat 202 200 201 call 203 pith_cstring_release void 1 200 @@ -268575,7 +269541,7 @@ call 211 pith_cstring_release void 1 205 call 212 pith_cstring_release void 1 209 call 213 ir_builder_ir_emit void 1 210 call 214 pith_cstring_release void 1 210 -strref 215 m52s1677 +strref 215 m52s1681 load 216 value_slot concat 217 215 216 call 218 pith_cstring_release void 1 215 @@ -268682,16 +269648,16 @@ call 54 pith_list_get_value_strict int 2 52 53 call 55 ir_emitter_core_ir_expr_is_borrowed bool 1 54 iconst 57 1 sub 56 57 55 -brif 56 L8397 L8398 -label L8397 +brif 56 L8439 L8440 +label L8439 load 58 iter_kind call 59 pith_cstring_retain void 1 58 load 60 iter_release_kind call 61 pith_cstring_release void 1 60 store iter_release_kind 58 -jmp L8396 -label L8398 -label L8396 +jmp L8438 +label L8440 +label L8438 load 62 conversion_call load 63 keyed_type call 64 ir_collection_helpers_ir_for_iter_conversion_call string 1 63 @@ -268701,8 +269667,8 @@ load 66 conversion_call call 67 pith_cstring_len int 1 66 iconst 68 0 gt 69 67 68 -brif 69 L8400 L8401 -label L8400 +brif 69 L8442 L8443 +label L8442 call 70 ir_builder_ir_reg int 0 store converted_r 70 load 71 converted_r @@ -268716,14 +269682,14 @@ load 78 iter_release_kind call 79 pith_cstring_len int 1 78 iconst 80 0 gt 81 79 80 -brif 81 L8403 L8404 -label L8403 +brif 81 L8445 L8446 +label L8445 load 82 iter_r load 83 iter_release_kind call 84 ir_ownership_ir_rc_release_reg void 2 82 83 -jmp L8402 -label L8404 -label L8402 +jmp L8444 +label L8446 +label L8444 load 85 converted_r store iter_r 85 load 86 keyed_type @@ -268733,36 +269699,36 @@ call 89 pith_cstring_release void 1 87 load 90 iter_release_kind call 91 pith_cstring_release void 1 90 store iter_release_kind 88 -jmp L8399 -label L8401 +jmp L8441 +label L8443 iconst 92 0 -store __and_92_8407 92 +store __and_92_8449 92 iconst 93 0 -store __and_93_8407 93 +store __and_93_8449 93 load 94 iter_release_kind call 95 pith_cstring_len int 1 94 iconst 96 0 eq 97 95 96 -store __and_93_8407 97 -brif 97 L8407 L8408 -label L8407 +store __and_93_8449 97 +brif 97 L8449 L8450 +label L8449 load 98 iter_kind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_93_8407 101 -label L8408 -load 102 __and_93_8407 -store __and_92_8407 102 -brif 102 L8409 L8410 -label L8409 +store __and_93_8449 101 +label L8450 +load 102 __and_93_8449 +store __and_92_8449 102 +brif 102 L8451 L8452 +label L8451 load 103 node call 104 ir_emitter_core_ir_for_iterable_needs_count bool 1 103 -store __and_92_8407 104 -label L8410 -load 105 __and_92_8407 -brif 105 L8405 L8406 -label L8405 +store __and_92_8449 104 +label L8452 +load 105 __and_92_8449 +brif 105 L8447 L8448 +label L8447 load 106 iter_r load 107 iter_kind call 108 ir_ownership_ir_rc_retain_reg void 2 106 107 @@ -268771,9 +269737,9 @@ call 110 pith_cstring_retain void 1 109 load 111 iter_release_kind call 112 pith_cstring_release void 1 111 store iter_release_kind 109 -jmp L8399 -label L8406 -label L8399 +jmp L8441 +label L8448 +label L8441 load 113 ir_emitter_core___g_ir_for_count store fid 113 load 114 ir_emitter_core___g_ir_for_count @@ -268781,7 +269747,7 @@ iconst 115 1 add 116 114 115 store ir_emitter_core___g_ir_for_count 116 load 117 fi -strref 118 m52s1676 +strref 118 m52s1680 load 119 fid call 120 int_to_string string 1 119 concat 121 118 120 @@ -268790,7 +269756,7 @@ call 123 pith_cstring_release void 1 120 call 124 pith_cstring_release void 1 117 store fi 121 load 125 fl -strref 126 m52s1675 +strref 126 m52s1679 load 127 fid call 128 int_to_string string 1 127 concat 129 126 128 @@ -268799,7 +269765,7 @@ call 131 pith_cstring_release void 1 128 call 132 pith_cstring_release void 1 125 store fl 129 load 133 ft -strref 134 m52s1674 +strref 134 m52s1678 load 135 fid call 136 int_to_string string 1 135 concat 137 134 136 @@ -268812,26 +269778,26 @@ store len_r 141 load 142 len_r load 143 item_kind call 144 ir_collection_helpers_ir_for_len_call_name string 1 143 -strref 145 m52s981 +strref 145 m52s985 load 146 iter_r call 147 ir_call_emit_ir_emit_call1 void 4 142 144 145 146 call 148 pith_cstring_release void 1 144 call 149 pith_cstring_release void 1 145 call 150 ir_builder_ir_reg int 0 store idx_r 150 -strref 151 m52s1173 +strref 151 m52s1177 load 152 idx_r call 153 int_to_string string 1 152 concat 154 151 153 call 155 pith_cstring_release void 1 151 call 156 pith_cstring_release void 1 153 -strref 157 m52s1172 +strref 157 m52s1176 concat 158 154 157 call 159 pith_cstring_release void 1 154 call 160 pith_cstring_release void 1 157 call 161 ir_builder_ir_emit void 1 158 call 162 pith_cstring_release void 1 158 -strref 163 m52s1171 +strref 163 m52s1175 load 164 fi concat 165 163 164 call 166 pith_cstring_release void 1 163 @@ -268846,7 +269812,7 @@ call 174 pith_cstring_release void 1 168 call 175 pith_cstring_release void 1 172 call 176 ir_builder_ir_emit void 1 173 call 177 pith_cstring_release void 1 173 -strref 178 m52s1171 +strref 178 m52s1175 load 179 fl concat 180 178 179 call 181 pith_cstring_release void 1 178 @@ -268861,7 +269827,7 @@ call 189 pith_cstring_release void 1 183 call 190 pith_cstring_release void 1 187 call 191 ir_builder_ir_emit void 1 188 call 192 pith_cstring_release void 1 188 -strref 193 m52s1171 +strref 193 m52s1175 load 194 ft concat 195 193 194 call 196 pith_cstring_release void 1 193 @@ -268877,28 +269843,28 @@ call 205 pith_cstring_release void 1 202 call 206 ir_builder_ir_emit void 1 203 call 207 pith_cstring_release void 1 203 iconst 208 0 -store __and_208_8411 208 +store __and_208_8453 208 iconst 209 0 -store __and_209_8411 209 +store __and_209_8453 209 load 210 conversion_call call 211 pith_cstring_len int 1 210 iconst 212 0 eq 213 211 212 -store __and_209_8411 213 -brif 213 L8411 L8412 -label L8411 +store __and_209_8453 213 +brif 213 L8453 L8454 +label L8453 load 214 item_kind -strref 215 m52s1584 +strref 215 m52s1588 call 217 pith_cstring_eq bool 2 214 215 iconst 218 1 sub 216 218 217 call 219 pith_cstring_release void 1 215 -store __and_209_8411 216 -label L8412 -load 220 __and_209_8411 -store __and_208_8411 220 -brif 220 L8413 L8414 -label L8413 +store __and_209_8453 216 +label L8454 +load 220 __and_209_8453 +store __and_208_8453 220 +brif 220 L8455 L8456 +label L8455 load 221 node field 222 221 16 list children iconst 223 1 @@ -268912,29 +269878,29 @@ sub 230 228 229 call 231 ir_emitter_core_ir_subtree_keeps_storage bool 3 224 227 230 iconst 233 1 sub 232 233 231 -store __and_208_8411 232 -label L8414 -load 234 __and_208_8411 +store __and_208_8453 232 +label L8456 +load 234 __and_208_8453 store may_drop 234 load 235 value_kind strref 236 m52s15 call 237 pith_cstring_release void 1 235 store value_kind 236 load 238 item_kind -strref 239 m52s1584 +strref 239 m52s1588 call 240 pith_cstring_eq bool 2 238 239 call 241 pith_cstring_release void 1 239 -brif 240 L8416 L8417 -label L8416 -strref 242 m52s985 +brif 240 L8458 L8459 +label L8458 +strref 242 m52s989 load 243 value_kind call 244 pith_cstring_release void 1 243 store value_kind 242 -jmp L8415 -label L8417 +jmp L8457 +label L8459 load 245 may_drop -brif 245 L8418 L8419 -label L8418 +brif 245 L8460 L8461 +label L8460 load 246 node field 247 246 16 list children iconst 248 0 @@ -268947,26 +269913,26 @@ call 254 pith_cstring_release void 1 251 load 255 value_kind call 256 pith_cstring_release void 1 255 store value_kind 253 -jmp L8415 -label L8419 -label L8415 +jmp L8457 +label L8461 +label L8457 iconst 257 0 -store __and_257_8420 257 +store __and_257_8462 257 load 258 value_kind call 259 pith_cstring_len int 1 258 iconst 260 0 gt 261 259 260 -store __and_257_8420 261 -brif 261 L8420 L8421 -label L8420 +store __and_257_8462 261 +brif 261 L8462 L8463 +label L8462 load 262 names field 263 262 0 string value_name call 264 pith_cstring_len int 1 263 iconst 265 0 gt 266 264 265 -store __and_257_8420 266 -label L8421 -load 267 __and_257_8420 +store __and_257_8462 266 +label L8463 +load 267 __and_257_8462 store owns_value 267 load 268 value_slot load 269 fid @@ -268976,8 +269942,8 @@ call 272 ir_emitter_core_ir_loop_var_slot_name string 2 269 271 call 273 pith_cstring_release void 1 268 store value_slot 272 load 274 ir_emitter_core___g_ir_count_marks -brif 274 L8423 L8424 -label L8423 +brif 274 L8465 L8466 +label L8465 load 275 node load 276 fid load 277 names @@ -268987,27 +269953,27 @@ load 280 iter_release_kind load 281 owns_value load 282 value_kind call 283 ir_emitter_core_ir_emit_for_loop_marks void 8 275 276 277 278 279 280 281 282 -jmp L8422 -label L8424 -label L8422 +jmp L8464 +label L8466 +label L8464 load 284 owns_value -brif 284 L8426 L8427 -label L8426 +brif 284 L8468 L8469 +label L8468 call 285 ir_builder_ir_reg int 0 store null_r 285 -strref 286 m52s1173 +strref 286 m52s1177 load 287 null_r call 288 int_to_string string 1 287 concat 289 286 288 call 290 pith_cstring_release void 1 286 call 291 pith_cstring_release void 1 288 -strref 292 m52s1172 +strref 292 m52s1176 concat 293 289 292 call 294 pith_cstring_release void 1 289 call 295 pith_cstring_release void 1 292 call 296 ir_builder_ir_emit void 1 293 call 297 pith_cstring_release void 1 293 -strref 298 m52s1171 +strref 298 m52s1175 load 299 value_slot concat 300 298 299 call 301 pith_cstring_release void 1 298 @@ -269022,9 +269988,9 @@ call 309 pith_cstring_release void 1 303 call 310 pith_cstring_release void 1 307 call 311 ir_builder_ir_emit void 1 308 call 312 pith_cstring_release void 1 308 -jmp L8425 -label L8427 -label L8425 +jmp L8467 +label L8469 +label L8467 load 313 head_l call 314 ir_builder_ir_label string 0 call 315 pith_cstring_release void 1 313 @@ -269045,7 +270011,7 @@ load 325 head_l call 326 ir_call_emit_ir_emit_label void 1 325 call 327 ir_builder_ir_reg int 0 store ci 327 -strref 328 m52s1170 +strref 328 m52s1174 load 329 ci call 330 int_to_string string 1 329 concat 331 328 330 @@ -269062,7 +270028,7 @@ call 341 ir_builder_ir_emit void 1 339 call 342 pith_cstring_release void 1 339 call 343 ir_builder_ir_reg int 0 store cl 343 -strref 344 m52s1170 +strref 344 m52s1174 load 345 cl call 346 int_to_string string 1 345 concat 347 344 346 @@ -269079,7 +270045,7 @@ call 357 ir_builder_ir_emit void 1 355 call 358 pith_cstring_release void 1 355 call 359 ir_builder_ir_reg int 0 store cmp_r 359 -strref 360 m52s1185 +strref 360 m52s1189 load 361 cmp_r call 362 int_to_string string 1 361 concat 363 360 362 @@ -269106,13 +270072,13 @@ call 383 pith_cstring_release void 1 380 call 384 ir_builder_ir_emit void 1 381 call 385 pith_cstring_release void 1 381 load 386 may_drop -brif 386 L8429 L8430 -label L8429 +brif 386 L8471 L8472 +label L8471 load 387 live_l call 388 ir_builder_ir_label string 0 call 389 pith_cstring_release void 1 387 store live_l 388 -strref 390 m52s1175 +strref 390 m52s1179 load 391 cmp_r call 392 int_to_string string 1 391 concat 393 390 392 @@ -269138,7 +270104,7 @@ load 412 live_l call 413 ir_call_emit_ir_emit_label void 1 412 call 414 ir_builder_ir_reg int 0 store live_iter_r 414 -strref 415 m52s1170 +strref 415 m52s1174 load 416 live_iter_r call 417 int_to_string string 1 416 concat 418 415 417 @@ -269158,12 +270124,12 @@ store live_len_r 430 load 431 live_len_r load 432 item_kind call 433 ir_collection_helpers_ir_for_len_call_name string 1 432 -strref 434 m52s981 +strref 434 m52s985 load 435 live_iter_r call 436 ir_call_emit_ir_emit_call1 void 4 431 433 434 435 call 437 pith_cstring_release void 1 433 call 438 pith_cstring_release void 1 434 -strref 439 m52s1185 +strref 439 m52s1189 load 440 cmp_r call 441 int_to_string string 1 440 concat 442 439 441 @@ -269189,10 +270155,10 @@ call 461 pith_cstring_release void 1 455 call 462 pith_cstring_release void 1 459 call 463 ir_builder_ir_emit void 1 460 call 464 pith_cstring_release void 1 460 -jmp L8428 -label L8430 -label L8428 -strref 465 m52s1175 +jmp L8470 +label L8472 +label L8470 +strref 465 m52s1179 load 466 cmp_r call 467 int_to_string string 1 466 concat 468 465 467 @@ -269255,25 +270221,25 @@ call 522 ir_emitter_core_ir_emit_for_loop_value_binding void 5 514 517 519 520 5 call 523 pith_cstring_release void 1 514 call 524 pith_cstring_release void 1 517 iconst 525 0 -store __and_525_8434 525 +store __and_525_8476 525 load 526 owns_value -store __and_525_8434 526 -brif 526 L8434 L8435 -label L8434 +store __and_525_8476 526 +brif 526 L8476 L8477 +label L8476 load 527 item_kind -strref 528 m52s1584 +strref 528 m52s1588 call 530 pith_cstring_eq bool 2 527 528 iconst 531 1 sub 529 531 530 call 532 pith_cstring_release void 1 528 -store __and_525_8434 529 -label L8435 -load 533 __and_525_8434 -brif 533 L8432 L8433 -label L8432 +store __and_525_8476 529 +label L8477 +load 533 __and_525_8476 +brif 533 L8474 L8475 +label L8474 call 534 ir_builder_ir_reg int 0 store held_r 534 -strref 535 m52s1170 +strref 535 m52s1174 load 536 held_r call 537 int_to_string string 1 536 concat 538 535 537 @@ -269291,9 +270257,9 @@ call 549 pith_cstring_release void 1 546 load 550 held_r load 551 value_kind call 552 ir_ownership_ir_rc_retain_reg void 2 550 551 -jmp L8431 -label L8433 -label L8431 +jmp L8473 +label L8475 +label L8473 load 553 ir_emitter_core___g_ir_break_stack load 554 end_l call 555 ir_utils_ir_push_string list_string 2 553 554 @@ -269317,8 +270283,8 @@ load 569 iter_release_kind call 570 pith_cstring_len int 1 569 iconst 571 0 gt 572 570 571 -brif 572 L8437 L8438 -label L8437 +brif 572 L8479 L8480 +label L8479 load 573 ir_emitter_core___g_ir_loop_iter_vars load 574 ft call 575 pith_list_push_value void 2 573 574 @@ -269327,29 +270293,29 @@ load 577 iter_release_kind call 578 pith_list_push_value void 2 576 577 iconst 579 1 store pushed_iter 579 -jmp L8436 -label L8438 -label L8436 +jmp L8478 +label L8480 +label L8478 load 580 owns_value -brif 580 L8440 L8441 -label L8440 +brif 580 L8482 L8483 +label L8482 load 581 ir_emitter_core___g_ir_loop_iter_vars load 582 value_slot call 583 pith_list_push_value void 2 581 582 load 584 ir_emitter_core___g_ir_loop_iter_kinds load 585 value_kind call 586 pith_list_push_value void 2 584 585 -jmp L8439 -label L8441 -label L8439 +jmp L8481 +label L8483 +label L8481 load 587 node field 588 587 16 list children iconst 589 1 call 590 pith_list_get_value_strict int 2 588 589 call 591 ir_emitter_core_ir_block int 1 590 load 592 owns_value -brif 592 L8443 L8444 -label L8443 +brif 592 L8485 L8486 +label L8485 load 593 ir_emitter_core___g_ir_loop_iter_vars load 594 ir_emitter_core___g_ir_loop_iter_vars call 595 pith_list_len int 1 594 @@ -269362,12 +270328,12 @@ call 601 pith_list_len int 1 600 iconst 602 1 sub 603 601 602 call 604 remove void 2 599 603 -jmp L8442 -label L8444 -label L8442 +jmp L8484 +label L8486 +label L8484 load 605 pushed_iter -brif 605 L8446 L8447 -label L8446 +brif 605 L8488 L8489 +label L8488 load 606 ir_emitter_core___g_ir_loop_iter_vars load 607 ir_emitter_core___g_ir_loop_iter_vars call 608 pith_list_len int 1 607 @@ -269380,9 +270346,9 @@ call 614 pith_list_len int 1 613 iconst 615 1 sub 616 614 615 call 617 remove void 2 612 616 -jmp L8445 -label L8447 -label L8445 +jmp L8487 +label L8489 +label L8487 call 618 ir_emitter_core_ir_defer_loop_exit void 0 load 619 names field 620 619 8 string index_name @@ -269411,26 +270377,26 @@ call 642 remove void 2 637 641 load 643 step_l call 644 ir_call_emit_ir_emit_label void 1 643 load 645 owns_value -brif 645 L8449 L8450 -label L8449 +brif 645 L8491 L8492 +label L8491 load 646 value_slot load 647 value_kind call 648 ir_emitter_core_ir_emit_for_value_release void 2 646 647 call 649 ir_builder_ir_reg int 0 store null_again 649 -strref 650 m52s1173 +strref 650 m52s1177 load 651 null_again call 652 int_to_string string 1 651 concat 653 650 652 call 654 pith_cstring_release void 1 650 call 655 pith_cstring_release void 1 652 -strref 656 m52s1172 +strref 656 m52s1176 concat 657 653 656 call 658 pith_cstring_release void 1 653 call 659 pith_cstring_release void 1 656 call 660 ir_builder_ir_emit void 1 657 call 661 pith_cstring_release void 1 657 -strref 662 m52s1171 +strref 662 m52s1175 load 663 value_slot concat 664 662 663 call 665 pith_cstring_release void 1 662 @@ -269445,12 +270411,12 @@ call 673 pith_cstring_release void 1 667 call 674 pith_cstring_release void 1 671 call 675 ir_builder_ir_emit void 1 672 call 676 pith_cstring_release void 1 672 -jmp L8448 -label L8450 -label L8448 +jmp L8490 +label L8492 +label L8490 call 677 ir_builder_ir_reg int 0 store idx3 677 -strref 678 m52s1170 +strref 678 m52s1174 load 679 idx3 call 680 int_to_string string 1 679 concat 681 678 680 @@ -269467,13 +270433,13 @@ call 691 ir_builder_ir_emit void 1 689 call 692 pith_cstring_release void 1 689 call 693 ir_builder_ir_reg int 0 store one_r 693 -strref 694 m52s1173 +strref 694 m52s1177 load 695 one_r call 696 int_to_string string 1 695 concat 697 694 696 call 698 pith_cstring_release void 1 694 call 699 pith_cstring_release void 1 696 -strref 700 m52s1183 +strref 700 m52s1187 concat 701 697 700 call 702 pith_cstring_release void 1 697 call 703 pith_cstring_release void 1 700 @@ -269481,7 +270447,7 @@ call 704 ir_builder_ir_emit void 1 701 call 705 pith_cstring_release void 1 701 call 706 ir_builder_ir_reg int 0 store inc_r 706 -strref 707 m52s1311 +strref 707 m52s1315 load 708 inc_r call 709 int_to_string string 1 708 concat 710 707 709 @@ -269507,7 +270473,7 @@ call 729 pith_cstring_release void 1 723 call 730 pith_cstring_release void 1 727 call 731 ir_builder_ir_emit void 1 728 call 732 pith_cstring_release void 1 728 -strref 733 m52s1171 +strref 733 m52s1175 load 734 fi concat 735 733 734 call 736 pith_cstring_release void 1 733 @@ -269522,7 +270488,7 @@ call 744 pith_cstring_release void 1 738 call 745 pith_cstring_release void 1 742 call 746 ir_builder_ir_emit void 1 743 call 747 pith_cstring_release void 1 743 -strref 748 m52s1174 +strref 748 m52s1178 load 749 head_l concat 750 748 749 call 751 pith_cstring_release void 1 748 @@ -269531,23 +270497,23 @@ call 753 pith_cstring_release void 1 750 load 754 end_l call 755 ir_call_emit_ir_emit_label void 1 754 load 756 owns_value -brif 756 L8452 L8453 -label L8452 +brif 756 L8494 L8495 +label L8494 load 757 value_slot load 758 value_kind call 759 ir_emitter_core_ir_emit_for_value_release void 2 757 758 -jmp L8451 -label L8453 -label L8451 +jmp L8493 +label L8495 +label L8493 load 760 iter_release_kind call 761 pith_cstring_len int 1 760 iconst 762 0 gt 763 761 762 -brif 763 L8455 L8456 -label L8455 +brif 763 L8497 L8498 +label L8497 call 764 ir_builder_ir_reg int 0 store fin_r 764 -strref 765 m52s1170 +strref 765 m52s1174 load 766 fin_r call 767 int_to_string string 1 766 concat 768 765 767 @@ -269565,9 +270531,9 @@ call 779 pith_cstring_release void 1 776 load 780 fin_r load 781 iter_release_kind call 782 ir_ownership_ir_rc_release_reg void 2 780 781 -jmp L8454 -label L8456 -label L8454 +jmp L8496 +label L8498 +label L8496 load 783 iter_type call 784 pith_cstring_release void 1 783 load 785 keyed_type @@ -269612,7 +270578,7 @@ param value_slot param kind call 2 ir_builder_ir_reg int 0 store held_r 2 -strref 3 m52s1170 +strref 3 m52s1174 load 4 held_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -269668,7 +270634,7 @@ call 19 pith_struct_release void 1 13 store iter_node 18 load 20 iter_node field 21 20 8 string value -strref 22 m52s1673 +strref 22 m52s1677 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 store inclusive 23 @@ -269691,7 +270657,7 @@ iconst 37 1 add 38 36 37 store ir_emitter_core___g_ir_for_count 38 load 39 fv -strref 40 m52s1672 +strref 40 m52s1676 load 41 fid call 42 int_to_string string 1 41 concat 43 40 42 @@ -269700,7 +270666,7 @@ call 45 pith_cstring_release void 1 42 call 46 pith_cstring_release void 1 39 store fv 43 load 47 fh -strref 48 m52s1671 +strref 48 m52s1675 load 49 fid call 50 int_to_string string 1 49 concat 51 48 50 @@ -269709,7 +270675,7 @@ call 53 pith_cstring_release void 1 50 call 54 pith_cstring_release void 1 47 store fh 51 load 55 fp -strref 56 m52s1669 +strref 56 m52s1673 load 57 fid call 58 int_to_string string 1 57 concat 59 56 58 @@ -269723,7 +270689,7 @@ call 65 pith_cstring_len int 1 64 iconst 66 0 gt 67 65 66 store has_index 67 -strref 68 m52s1171 +strref 68 m52s1175 load 69 fv concat 70 68 69 call 71 pith_cstring_release void 1 68 @@ -269738,7 +270704,7 @@ call 79 pith_cstring_release void 1 73 call 80 pith_cstring_release void 1 77 call 81 ir_builder_ir_emit void 1 78 call 82 pith_cstring_release void 1 78 -strref 83 m52s1171 +strref 83 m52s1175 load 84 fh concat 85 83 84 call 86 pith_cstring_release void 1 83 @@ -269754,23 +270720,23 @@ call 95 pith_cstring_release void 1 92 call 96 ir_builder_ir_emit void 1 93 call 97 pith_cstring_release void 1 93 load 98 has_index -brif 98 L8458 L8459 -label L8458 +brif 98 L8500 L8501 +label L8500 call 99 ir_builder_ir_reg int 0 store zero_r 99 -strref 100 m52s1173 +strref 100 m52s1177 load 101 zero_r call 102 int_to_string string 1 101 concat 103 100 102 call 104 pith_cstring_release void 1 100 call 105 pith_cstring_release void 1 102 -strref 106 m52s1172 +strref 106 m52s1176 concat 107 103 106 call 108 pith_cstring_release void 1 103 call 109 pith_cstring_release void 1 106 call 110 ir_builder_ir_emit void 1 107 call 111 pith_cstring_release void 1 107 -strref 112 m52s1171 +strref 112 m52s1175 load 113 fp concat 114 112 113 call 115 pith_cstring_release void 1 112 @@ -269785,9 +270751,9 @@ call 123 pith_cstring_release void 1 117 call 124 pith_cstring_release void 1 121 call 125 ir_builder_ir_emit void 1 122 call 126 pith_cstring_release void 1 122 -jmp L8457 -label L8459 -label L8457 +jmp L8499 +label L8501 +label L8499 load 127 head_l call 128 ir_builder_ir_label string 0 call 129 pith_cstring_release void 1 127 @@ -269808,7 +270774,7 @@ load 139 head_l call 140 ir_call_emit_ir_emit_label void 1 139 call 141 ir_builder_ir_reg int 0 store cv 141 -strref 142 m52s1170 +strref 142 m52s1174 load 143 cv call 144 int_to_string string 1 143 concat 145 142 144 @@ -269825,7 +270791,7 @@ call 155 ir_builder_ir_emit void 1 153 call 156 pith_cstring_release void 1 153 call 157 ir_builder_ir_reg int 0 store ch 157 -strref 158 m52s1170 +strref 158 m52s1174 load 159 ch call 160 int_to_string string 1 159 concat 161 158 160 @@ -269847,15 +270813,15 @@ strref 175 m52s537 call 176 pith_cstring_release void 1 174 store cmp_op 175 load 177 inclusive -brif 177 L8461 L8462 -label L8461 +brif 177 L8503 L8504 +label L8503 strref 178 m52s531 load 179 cmp_op call 180 pith_cstring_release void 1 179 store cmp_op 178 -jmp L8460 -label L8462 -label L8460 +jmp L8502 +label L8504 +label L8502 load 181 cmp_op strref 182 m52s407 concat 183 181 182 @@ -269885,7 +270851,7 @@ call 206 pith_cstring_release void 1 200 call 207 pith_cstring_release void 1 204 call 208 ir_builder_ir_emit void 1 205 call 209 pith_cstring_release void 1 205 -strref 210 m52s1175 +strref 210 m52s1179 load 211 cmp_r call 212 int_to_string string 1 211 concat 213 210 212 @@ -269937,7 +270903,7 @@ call 257 pith_cstring_release void 1 246 store prev_index_slot 254 call 258 ir_builder_ir_reg int 0 store bind_r 258 -strref 259 m52s1170 +strref 259 m52s1174 load 260 bind_r call 261 int_to_string string 1 260 concat 262 259 261 @@ -269955,7 +270921,7 @@ call 273 pith_cstring_release void 1 270 load 274 ir_builder___g_ir_var_types load 275 names field 276 275 0 string value_name -strref 277 m52s981 +strref 277 m52s985 call 278 pith_map_insert_cstr_owned void 3 274 276 277 load 279 names field 280 279 0 string value_name @@ -269964,11 +270930,11 @@ load 282 bind_r call 283 ir_emitter_core_ir_emit_name_store void 2 280 282 call 284 pith_cstring_release void 1 280 load 285 has_index -brif 285 L8464 L8465 -label L8464 +brif 285 L8506 L8507 +label L8506 call 286 ir_builder_ir_reg int 0 store pos_r 286 -strref 287 m52s1170 +strref 287 m52s1174 load 288 pos_r call 289 int_to_string string 1 288 concat 290 287 289 @@ -269986,7 +270952,7 @@ call 301 pith_cstring_release void 1 298 load 302 ir_builder___g_ir_var_types load 303 names field 304 303 8 string index_name -strref 305 m52s981 +strref 305 m52s985 call 306 pith_map_insert_cstr_owned void 3 302 304 305 load 307 names field 308 307 8 string index_name @@ -269994,9 +270960,9 @@ call 309 pith_cstring_retain void 1 308 load 310 pos_r call 311 ir_emitter_core_ir_emit_name_store void 2 308 310 call 312 pith_cstring_release void 1 308 -jmp L8463 -label L8465 -label L8463 +jmp L8505 +label L8507 +label L8505 load 313 ir_emitter_core___g_ir_break_stack load 314 end_l call 315 ir_utils_ir_push_string list_string 2 313 314 @@ -270048,7 +271014,7 @@ load 358 step_l call 359 ir_call_emit_ir_emit_label void 1 358 call 360 ir_builder_ir_reg int 0 store v3 360 -strref 361 m52s1170 +strref 361 m52s1174 load 362 v3 call 363 int_to_string string 1 362 concat 364 361 363 @@ -270065,13 +271031,13 @@ call 374 ir_builder_ir_emit void 1 372 call 375 pith_cstring_release void 1 372 call 376 ir_builder_ir_reg int 0 store one_r 376 -strref 377 m52s1173 +strref 377 m52s1177 load 378 one_r call 379 int_to_string string 1 378 concat 380 377 379 call 381 pith_cstring_release void 1 377 call 382 pith_cstring_release void 1 379 -strref 383 m52s1183 +strref 383 m52s1187 concat 384 380 383 call 385 pith_cstring_release void 1 380 call 386 pith_cstring_release void 1 383 @@ -270079,7 +271045,7 @@ call 387 ir_builder_ir_emit void 1 384 call 388 pith_cstring_release void 1 384 call 389 ir_builder_ir_reg int 0 store inc_r 389 -strref 390 m52s1311 +strref 390 m52s1315 load 391 inc_r call 392 int_to_string string 1 391 concat 393 390 392 @@ -270105,7 +271071,7 @@ call 412 pith_cstring_release void 1 406 call 413 pith_cstring_release void 1 410 call 414 ir_builder_ir_emit void 1 411 call 415 pith_cstring_release void 1 411 -strref 416 m52s1171 +strref 416 m52s1175 load 417 fv concat 418 416 417 call 419 pith_cstring_release void 1 416 @@ -270121,11 +271087,11 @@ call 428 pith_cstring_release void 1 425 call 429 ir_builder_ir_emit void 1 426 call 430 pith_cstring_release void 1 426 load 431 has_index -brif 431 L8467 L8468 -label L8467 +brif 431 L8509 L8510 +label L8509 call 432 ir_builder_ir_reg int 0 store p3 432 -strref 433 m52s1170 +strref 433 m52s1174 load 434 p3 call 435 int_to_string string 1 434 concat 436 433 435 @@ -270142,13 +271108,13 @@ call 446 ir_builder_ir_emit void 1 444 call 447 pith_cstring_release void 1 444 call 448 ir_builder_ir_reg int 0 store pone_r 448 -strref 449 m52s1173 +strref 449 m52s1177 load 450 pone_r call 451 int_to_string string 1 450 concat 452 449 451 call 453 pith_cstring_release void 1 449 call 454 pith_cstring_release void 1 451 -strref 455 m52s1183 +strref 455 m52s1187 concat 456 452 455 call 457 pith_cstring_release void 1 452 call 458 pith_cstring_release void 1 455 @@ -270156,7 +271122,7 @@ call 459 ir_builder_ir_emit void 1 456 call 460 pith_cstring_release void 1 456 call 461 ir_builder_ir_reg int 0 store pinc_r 461 -strref 462 m52s1311 +strref 462 m52s1315 load 463 pinc_r call 464 int_to_string string 1 463 concat 465 462 464 @@ -270182,7 +271148,7 @@ call 484 pith_cstring_release void 1 478 call 485 pith_cstring_release void 1 482 call 486 ir_builder_ir_emit void 1 483 call 487 pith_cstring_release void 1 483 -strref 488 m52s1171 +strref 488 m52s1175 load 489 fp concat 490 488 489 call 491 pith_cstring_release void 1 488 @@ -270197,10 +271163,10 @@ call 499 pith_cstring_release void 1 493 call 500 pith_cstring_release void 1 497 call 501 ir_builder_ir_emit void 1 498 call 502 pith_cstring_release void 1 498 -jmp L8466 -label L8468 -label L8466 -strref 503 m52s1174 +jmp L8508 +label L8510 +label L8508 +strref 503 m52s1178 load 504 head_l concat 505 503 504 call 506 pith_cstring_release void 1 503 @@ -270276,8 +271242,8 @@ call 25 pith_list_get_value_strict int 2 23 24 call 26 ir_emitter_core_ir_expr_is_borrowed bool 1 25 iconst 28 1 sub 27 28 26 -brif 27 L8470 L8471 -label L8470 +brif 27 L8512 L8513 +label L8512 load 29 node field 30 29 16 list children iconst 31 0 @@ -270288,9 +271254,9 @@ call 35 pith_cstring_release void 1 33 load 36 iter_kind call 37 pith_cstring_release void 1 36 store iter_kind 34 -jmp L8469 -label L8471 -label L8469 +jmp L8511 +label L8513 +label L8511 load 38 ir_emitter_core___g_ir_for_count store fid 38 load 39 ir_emitter_core___g_ir_for_count @@ -270298,7 +271264,7 @@ iconst 40 1 add 41 39 40 store ir_emitter_core___g_ir_for_count 41 load 42 it_var -strref 43 m52s1670 +strref 43 m52s1674 load 44 fid call 45 int_to_string string 1 44 concat 46 43 45 @@ -270307,7 +271273,7 @@ call 48 pith_cstring_release void 1 45 call 49 pith_cstring_release void 1 42 store it_var 46 load 50 fp -strref 51 m52s1669 +strref 51 m52s1673 load 52 fid call 53 int_to_string string 1 52 concat 54 51 53 @@ -270321,7 +271287,7 @@ call 60 pith_cstring_len int 1 59 iconst 61 0 gt 62 60 61 store has_index 62 -strref 63 m52s1171 +strref 63 m52s1175 load 64 it_var concat 65 63 64 call 66 pith_cstring_release void 1 63 @@ -270337,23 +271303,23 @@ call 75 pith_cstring_release void 1 72 call 76 ir_builder_ir_emit void 1 73 call 77 pith_cstring_release void 1 73 load 78 has_index -brif 78 L8473 L8474 -label L8473 +brif 78 L8515 L8516 +label L8515 call 79 ir_builder_ir_reg int 0 store zero_r 79 -strref 80 m52s1173 +strref 80 m52s1177 load 81 zero_r call 82 int_to_string string 1 81 concat 83 80 82 call 84 pith_cstring_release void 1 80 call 85 pith_cstring_release void 1 82 -strref 86 m52s1172 +strref 86 m52s1176 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 call 90 ir_builder_ir_emit void 1 87 call 91 pith_cstring_release void 1 87 -strref 92 m52s1171 +strref 92 m52s1175 load 93 fp concat 94 92 93 call 95 pith_cstring_release void 1 92 @@ -270368,9 +271334,9 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L8472 -label L8474 -label L8472 +jmp L8514 +label L8516 +label L8514 load 107 elem_kind load 108 node field 109 108 16 list children @@ -270386,15 +271352,15 @@ load 117 elem_kind call 118 pith_cstring_len int 1 117 iconst 119 0 eq 120 118 119 -brif 120 L8476 L8477 -label L8476 -strref 121 m52s1150 +brif 120 L8518 L8519 +label L8518 +strref 121 m52s1154 load 122 elem_kind call 123 pith_cstring_release void 1 122 store elem_kind 121 -jmp L8475 -label L8477 -label L8475 +jmp L8517 +label L8519 +label L8517 load 124 head_l call 125 ir_builder_ir_label string 0 call 126 pith_cstring_release void 1 124 @@ -270415,7 +271381,7 @@ load 136 head_l call 137 ir_call_emit_ir_emit_label void 1 136 call 138 ir_builder_ir_reg int 0 store it_cur 138 -strref 139 m52s1170 +strref 139 m52s1174 load 140 it_cur call 141 int_to_string string 1 140 concat 142 139 141 @@ -270432,7 +271398,7 @@ call 152 ir_builder_ir_emit void 1 150 call 153 pith_cstring_release void 1 150 call 154 ir_builder_ir_reg int 0 store opt_r 154 -strref 155 m52s1481 +strref 155 m52s1485 load 156 opt_r call 157 int_to_string string 1 156 concat 158 155 157 @@ -270445,7 +271411,7 @@ call 164 pith_cstring_release void 1 161 load 165 next_name concat 166 162 165 call 167 pith_cstring_release void 1 162 -strref 168 m52s1668 +strref 168 m52s1672 concat 169 166 168 call 170 pith_cstring_release void 1 166 call 171 pith_cstring_release void 1 168 @@ -270457,7 +271423,7 @@ call 176 pith_cstring_release void 1 173 call 177 ir_builder_ir_emit void 1 174 call 178 pith_cstring_release void 1 174 load 179 opt_var -strref 180 m52s1667 +strref 180 m52s1671 load 181 fid call 182 int_to_string string 1 181 concat 183 180 182 @@ -270465,7 +271431,7 @@ call 184 pith_cstring_release void 1 180 call 185 pith_cstring_release void 1 182 call 186 pith_cstring_release void 1 179 store opt_var 183 -strref 187 m52s1171 +strref 187 m52s1175 load 188 opt_var concat 189 187 188 call 190 pith_cstring_release void 1 187 @@ -270483,7 +271449,7 @@ call 201 pith_cstring_release void 1 197 load 202 opt_r call 203 ir_optionals_ir_optional_flag_field int 1 202 store flag_r 203 -strref 204 m52s1175 +strref 204 m52s1179 load 205 flag_r call 206 int_to_string string 1 205 concat 207 204 206 @@ -270535,7 +271501,7 @@ call 251 pith_cstring_release void 1 240 store prev_index_slot 248 call 252 ir_builder_ir_reg int 0 store val_r 252 -strref 253 m52s1178 +strref 253 m52s1182 load 254 val_r call 255 int_to_string string 1 254 concat 256 253 255 @@ -270550,14 +271516,14 @@ call 264 int_to_string string 1 263 concat 265 260 264 call 266 pith_cstring_release void 1 260 call 267 pith_cstring_release void 1 264 -strref 268 m52s1475 +strref 268 m52s1479 concat 269 265 268 call 270 pith_cstring_release void 1 265 call 271 pith_cstring_release void 1 268 load 272 elem_kind concat 273 269 272 call 274 pith_cstring_release void 1 269 -strref 275 m52s1496 +strref 275 m52s1500 concat 276 273 275 call 277 pith_cstring_release void 1 273 call 278 pith_cstring_release void 1 275 @@ -270575,11 +271541,11 @@ load 289 val_r call 290 ir_emitter_core_ir_emit_name_store void 2 287 289 call 291 pith_cstring_release void 1 287 load 292 has_index -brif 292 L8479 L8480 -label L8479 +brif 292 L8521 L8522 +label L8521 call 293 ir_builder_ir_reg int 0 store pos_r 293 -strref 294 m52s1170 +strref 294 m52s1174 load 295 pos_r call 296 int_to_string string 1 295 concat 297 294 296 @@ -270597,7 +271563,7 @@ call 308 pith_cstring_release void 1 305 load 309 ir_builder___g_ir_var_types load 310 names field 311 310 8 string index_name -strref 312 m52s981 +strref 312 m52s985 call 313 pith_map_insert_cstr_owned void 3 309 311 312 load 314 names field 315 314 8 string index_name @@ -270605,9 +271571,9 @@ call 316 pith_cstring_retain void 1 315 load 317 pos_r call 318 ir_emitter_core_ir_emit_name_store void 2 315 317 call 319 pith_cstring_release void 1 315 -jmp L8478 -label L8480 -label L8478 +jmp L8520 +label L8522 +label L8520 load 320 ir_emitter_core___g_ir_break_stack load 321 end_l call 322 ir_utils_ir_push_string list_string 2 320 321 @@ -270629,17 +271595,17 @@ load 335 iter_kind call 336 pith_cstring_len int 1 335 iconst 337 0 gt 338 336 337 -brif 338 L8482 L8483 -label L8482 +brif 338 L8524 L8525 +label L8524 load 339 ir_emitter_core___g_ir_loop_iter_vars load 340 it_var call 341 pith_list_push_value void 2 339 340 load 342 ir_emitter_core___g_ir_loop_iter_kinds load 343 iter_kind call 344 pith_list_push_value void 2 342 343 -jmp L8481 -label L8483 -label L8481 +jmp L8523 +label L8525 +label L8523 load 345 ir_emitter_core___g_ir_loop_iter_vars load 346 opt_var call 347 pith_list_push_value void 2 345 346 @@ -270667,8 +271633,8 @@ load 368 iter_kind call 369 pith_cstring_len int 1 368 iconst 370 0 gt 371 369 370 -brif 371 L8485 L8486 -label L8485 +brif 371 L8527 L8528 +label L8527 load 372 ir_emitter_core___g_ir_loop_iter_vars load 373 ir_emitter_core___g_ir_loop_iter_vars call 374 pith_list_len int 1 373 @@ -270681,9 +271647,9 @@ call 380 pith_list_len int 1 379 iconst 381 1 sub 382 380 381 call 383 remove void 2 378 382 -jmp L8484 -label L8486 -label L8484 +jmp L8526 +label L8528 +label L8526 call 384 ir_emitter_core_ir_defer_loop_exit void 0 load 385 names field 386 385 8 string index_name @@ -270712,18 +271678,18 @@ call 408 remove void 2 403 407 load 409 step_l call 410 ir_call_emit_ir_emit_label void 1 409 call 411 ir_builder_ir_reg int 0 -strref 412 m52s1239 -strref 413 m52s1169 +strref 412 m52s1243 +strref 413 m52s1173 load 414 opt_r call 415 ir_call_emit_ir_emit_call1 void 4 411 412 413 414 call 416 pith_cstring_release void 1 412 call 417 pith_cstring_release void 1 413 load 418 has_index -brif 418 L8488 L8489 -label L8488 +brif 418 L8530 L8531 +label L8530 call 419 ir_builder_ir_reg int 0 store p3 419 -strref 420 m52s1170 +strref 420 m52s1174 load 421 p3 call 422 int_to_string string 1 421 concat 423 420 422 @@ -270740,13 +271706,13 @@ call 433 ir_builder_ir_emit void 1 431 call 434 pith_cstring_release void 1 431 call 435 ir_builder_ir_reg int 0 store pone_r 435 -strref 436 m52s1173 +strref 436 m52s1177 load 437 pone_r call 438 int_to_string string 1 437 concat 439 436 438 call 440 pith_cstring_release void 1 436 call 441 pith_cstring_release void 1 438 -strref 442 m52s1183 +strref 442 m52s1187 concat 443 439 442 call 444 pith_cstring_release void 1 439 call 445 pith_cstring_release void 1 442 @@ -270754,7 +271720,7 @@ call 446 ir_builder_ir_emit void 1 443 call 447 pith_cstring_release void 1 443 call 448 ir_builder_ir_reg int 0 store pinc_r 448 -strref 449 m52s1311 +strref 449 m52s1315 load 450 pinc_r call 451 int_to_string string 1 450 concat 452 449 451 @@ -270780,7 +271746,7 @@ call 471 pith_cstring_release void 1 465 call 472 pith_cstring_release void 1 469 call 473 ir_builder_ir_emit void 1 470 call 474 pith_cstring_release void 1 470 -strref 475 m52s1171 +strref 475 m52s1175 load 476 fp concat 477 475 476 call 478 pith_cstring_release void 1 475 @@ -270795,10 +271761,10 @@ call 486 pith_cstring_release void 1 480 call 487 pith_cstring_release void 1 484 call 488 ir_builder_ir_emit void 1 485 call 489 pith_cstring_release void 1 485 -jmp L8487 -label L8489 -label L8487 -strref 490 m52s1174 +jmp L8529 +label L8531 +label L8529 +strref 490 m52s1178 load 491 head_l concat 492 490 491 call 493 pith_cstring_release void 1 490 @@ -270807,8 +271773,8 @@ call 495 pith_cstring_release void 1 492 load 496 end_l call 497 ir_call_emit_ir_emit_label void 1 496 call 498 ir_builder_ir_reg int 0 -strref 499 m52s1239 -strref 500 m52s1169 +strref 499 m52s1243 +strref 500 m52s1173 load 501 opt_r call 502 ir_call_emit_ir_emit_call1 void 4 498 499 500 501 call 503 pith_cstring_release void 1 499 @@ -270817,11 +271783,11 @@ load 505 iter_kind call 506 pith_cstring_len int 1 505 iconst 507 0 gt 508 506 507 -brif 508 L8491 L8492 -label L8491 +brif 508 L8533 L8534 +label L8533 call 509 ir_builder_ir_reg int 0 store it_end 509 -strref 510 m52s1170 +strref 510 m52s1174 load 511 it_end call 512 int_to_string string 1 511 concat 513 510 512 @@ -270839,9 +271805,9 @@ call 524 pith_cstring_release void 1 521 load 525 it_end load 526 iter_kind call 527 ir_ownership_ir_rc_release_reg void 2 525 526 -jmp L8490 -label L8492 -label L8490 +jmp L8532 +label L8534 +label L8532 load 528 iter_kind call 529 pith_cstring_release void 1 528 load 530 it_var @@ -270871,111 +271837,111 @@ func ir_emitter_core_ir_stmt_control 2 void param idx param node iconst 2 0 -store __or_2_8496 2 +store __or_2_8538 2 load 3 node field 4 3 0 string kind -strref 5 m52s1666 +strref 5 m52s1670 call 6 pith_cstring_eq bool 2 4 5 call 7 pith_cstring_release void 1 5 -store __or_2_8496 6 -brif 6 L8497 L8496 -label L8496 +store __or_2_8538 6 +brif 6 L8539 L8538 +label L8538 load 8 node field 9 8 0 string kind strref 10 m52s689 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_2_8496 11 -label L8497 -load 13 __or_2_8496 -brif 13 L8494 L8495 -label L8494 +store __or_2_8538 11 +label L8539 +load 13 __or_2_8538 +brif 13 L8536 L8537 +label L8536 load 14 node call 15 ir_emitter_core_ir_emit_if_stmt void 1 14 -jmp L8493 -label L8495 +jmp L8535 +label L8537 load 16 node field 17 16 0 string kind strref 18 m52s687 call 19 pith_cstring_eq bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L8498 L8499 -label L8498 +brif 19 L8540 L8541 +label L8540 load 21 node call 22 ir_emitter_core_ir_emit_if_let_stmt void 1 21 -jmp L8493 -label L8499 +jmp L8535 +label L8541 load 23 node field 24 23 0 string kind strref 25 m52s686 call 26 pith_cstring_eq bool 2 24 25 call 27 pith_cstring_release void 1 25 -brif 26 L8500 L8501 -label L8500 +brif 26 L8542 L8543 +label L8542 load 28 node call 29 ir_emitter_core_ir_emit_while_let_stmt void 1 28 -jmp L8493 -label L8501 +jmp L8535 +label L8543 iconst 30 0 -store __or_30_8504 30 +store __or_30_8546 30 load 31 node field 32 31 0 string kind -strref 33 m52s1665 +strref 33 m52s1669 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_30_8504 34 -brif 34 L8505 L8504 -label L8504 +store __or_30_8546 34 +brif 34 L8547 L8546 +label L8546 load 36 node field 37 36 0 string kind strref 38 m52s688 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 -store __or_30_8504 39 -label L8505 -load 41 __or_30_8504 -brif 41 L8502 L8503 -label L8502 +store __or_30_8546 39 +label L8547 +load 41 __or_30_8546 +brif 41 L8544 L8545 +label L8544 load 42 node call 43 ir_emitter_core_ir_emit_while_stmt void 1 42 -jmp L8493 -label L8503 +jmp L8535 +label L8545 iconst 44 0 -store __or_44_8508 44 +store __or_44_8550 44 load 45 node field 46 45 0 string kind -strref 47 m52s1664 +strref 47 m52s1668 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -store __or_44_8508 48 -brif 48 L8509 L8508 -label L8508 +store __or_44_8550 48 +brif 48 L8551 L8550 +label L8550 load 50 node field 51 50 0 string kind strref 52 m52s685 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_44_8508 53 -label L8509 -load 55 __or_44_8508 -brif 55 L8506 L8507 -label L8506 +store __or_44_8550 53 +label L8551 +load 55 __or_44_8550 +brif 55 L8548 L8549 +label L8548 load 56 node call 57 ir_emitter_core_ir_emit_for_stmt void 1 56 -jmp L8493 -label L8507 +jmp L8535 +label L8549 load 58 node field 59 58 0 string kind strref 60 m52s29 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 -brif 61 L8510 L8511 -label L8510 +brif 61 L8552 L8553 +label L8552 load 63 node call 64 ir_emitter_core_ir_emit_locked_stmt void 1 63 -jmp L8493 -label L8511 -label L8493 +jmp L8535 +label L8553 +label L8535 iconst 65 0 ret 65 endfunc @@ -270986,12 +271952,12 @@ field 2 1 16 list children call 3 pith_list_len int 1 2 iconst 4 4 lt 5 3 4 -brif 5 L8513 L8514 -label L8513 +brif 5 L8555 L8556 +label L8555 iconst 6 0 ret 6 -label L8514 -label L8512 +label L8556 +label L8554 call 7 ir_emitter_core_ir_defer_push_scope void 0 load 8 node field 9 8 16 list children @@ -271023,59 +271989,59 @@ call 4 ast_node_kind string 1 3 call 5 pith_cstring_release void 1 2 store kind 4 iconst 6 0 -store __or_6_8518 6 +store __or_6_8560 6 iconst 7 0 -store __or_7_8518 7 +store __or_7_8560 7 iconst 8 0 -store __or_8_8518 8 +store __or_8_8560 8 load 9 kind strref 10 m52s119 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 -store __or_8_8518 11 -brif 11 L8519 L8518 -label L8518 +store __or_8_8560 11 +brif 11 L8561 L8560 +label L8560 load 13 kind strref 14 m52s601 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 -store __or_8_8518 15 -label L8519 -load 17 __or_8_8518 -store __or_7_8518 17 -brif 17 L8521 L8520 -label L8520 +store __or_8_8560 15 +label L8561 +load 17 __or_8_8560 +store __or_7_8560 17 +brif 17 L8563 L8562 +label L8562 load 18 kind strref 19 m52s600 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -store __or_7_8518 20 -label L8521 -load 22 __or_7_8518 -store __or_6_8518 22 -brif 22 L8523 L8522 -label L8522 +store __or_7_8560 20 +label L8563 +load 22 __or_7_8560 +store __or_6_8560 22 +brif 22 L8565 L8564 +label L8564 load 23 kind strref 24 m52s51 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_6_8518 25 -label L8523 -load 27 __or_6_8518 -brif 27 L8516 L8517 -label L8516 +store __or_6_8560 25 +label L8565 +load 27 __or_6_8560 +brif 27 L8558 L8559 +label L8558 call 28 ir_emitter_core_ir_defer_push_scope void 0 iconst 29 0 store i 29 load 30 idx call 31 ast_node_child_count int 1 30 store child_count 31 -label L8524 +label L8566 load 32 i load 33 child_count lt 34 32 33 -brif 34 L8525 L8526 -label L8525 +brif 34 L8567 L8568 +label L8567 load 35 idx load 36 i call 37 ast_node_child int 2 35 36 @@ -271084,25 +272050,25 @@ load 39 i iconst 40 1 add 41 39 40 store i 41 -jmp L8524 -label L8526 +jmp L8566 +label L8568 call 42 ir_emitter_core_ir_defer_pop_scope_emit void 0 -jmp L8515 -label L8517 +jmp L8557 +label L8559 load 43 kind strref 44 m52s203 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -brif 45 L8528 L8529 -label L8528 +brif 45 L8570 L8571 +label L8570 load 47 ir_emitter_core___g_ir_break_stack call 48 pith_list_len int 1 47 iconst 49 0 gt 50 48 49 -brif 50 L8531 L8532 -label L8531 +brif 50 L8573 L8574 +label L8573 call 51 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 52 m52s1174 +strref 52 m52s1178 load 53 ir_emitter_core___g_ir_break_stack load 54 ir_emitter_core___g_ir_break_stack call 55 pith_list_len int 1 54 @@ -271115,29 +272081,29 @@ call 61 ir_builder_ir_emit void 1 59 call 62 pith_cstring_release void 1 59 iconst 63 1 store ir_call_emit___g_ir_last_was_ret 63 -jmp L8530 -label L8532 -label L8530 +jmp L8572 +label L8574 +label L8572 iconst 64 0 load 65 kind call 66 pith_cstring_release void 1 65 ret 64 -label L8529 -label L8527 +label L8571 +label L8569 load 67 kind strref 68 m52s204 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -brif 69 L8534 L8535 -label L8534 +brif 69 L8576 L8577 +label L8576 load 71 ir_emitter_core___g_ir_continue_stack call 72 pith_list_len int 1 71 iconst 73 0 gt 74 72 73 -brif 74 L8537 L8538 -label L8537 +brif 74 L8579 L8580 +label L8579 call 75 ir_emitter_core_ir_defer_emit_for_loop_jump void 0 -strref 76 m52s1174 +strref 76 m52s1178 load 77 ir_emitter_core___g_ir_continue_stack load 78 ir_emitter_core___g_ir_continue_stack call 79 pith_list_len int 1 78 @@ -271150,18 +272116,18 @@ call 85 ir_builder_ir_emit void 1 83 call 86 pith_cstring_release void 1 83 iconst 87 1 store ir_call_emit___g_ir_last_was_ret 87 -jmp L8536 -label L8538 -label L8536 +jmp L8578 +label L8580 +label L8578 iconst 88 0 load 89 kind call 90 pith_cstring_release void 1 89 ret 88 -label L8535 -label L8533 +label L8577 +label L8575 load 91 idx call 92 ir_emitter_core_ir_stmt void 1 91 -label L8515 +label L8557 iconst 93 0 load 94 kind call 95 pith_cstring_release void 1 94 @@ -271181,25 +272147,25 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __and_6_8542 6 +store __and_6_8584 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __and_6_8542 10 -brif 10 L8542 L8543 -label L8542 +store __and_6_8584 10 +brif 10 L8584 L8585 +label L8584 load 12 node field 13 12 16 list children call 14 pith_list_len int 1 13 iconst 15 0 gt 16 14 15 -store __and_6_8542 16 -label L8543 -load 17 __and_6_8542 -brif 17 L8540 L8541 -label L8540 +store __and_6_8584 16 +label L8585 +load 17 __and_6_8584 +brif 17 L8582 L8583 +label L8582 load 18 node field 19 18 16 list children iconst 20 0 @@ -271208,8 +272174,8 @@ call 22 ir_alias_registry_ir_resolve_type_node string 1 21 load 23 node call 24 pith_struct_release void 1 23 ret 22 -label L8541 -label L8539 +label L8583 +label L8581 strref 25 m52s229 load 26 node call 27 pith_struct_release void 1 26 @@ -271240,13 +272206,13 @@ call 12 pith_list_release_handle void 1 8 store nk 10 iconst 13 0 store i 13 -label L8544 +label L8586 load 14 i load 15 nk call 16 pith_list_len int 1 15 lt 17 14 16 -brif 17 L8545 L8546 -label L8545 +brif 17 L8587 L8588 +label L8587 load 18 cn load 19 nk load 20 i @@ -271259,8 +272225,8 @@ field 25 24 0 string kind strref 26 m52s51 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -brif 27 L8548 L8549 -label L8548 +brif 27 L8590 L8591 +label L8590 load 29 nk load 30 i call 31 pith_list_get_value_strict int 2 29 30 @@ -271271,20 +272237,20 @@ call 35 pith_list_release_handle void 1 34 load 36 cn call 37 pith_struct_release void 1 36 ret 31 -label L8549 -label L8547 +label L8591 +label L8589 load 38 i iconst 39 1 add 40 38 39 store i 40 -jmp L8544 -label L8546 +jmp L8586 +label L8588 load 41 nk call 42 pith_list_len int 1 41 iconst 43 0 gt 44 42 43 -brif 44 L8551 L8552 -label L8551 +brif 44 L8593 L8594 +label L8593 load 45 nk load 46 nk call 47 pith_list_len int 1 46 @@ -271298,8 +272264,8 @@ call 54 pith_list_release_handle void 1 53 load 55 cn call 56 pith_struct_release void 1 55 ret 50 -label L8552 -label L8550 +label L8594 +label L8592 iconst 57 0 iconst 58 1 sub 59 57 58 @@ -271343,26 +272309,26 @@ store count 13 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_577 16 -store __for_len_577 15 -store __for_iter_577 14 -label L8553 -load 17 __for_idx_577 -load 18 __for_len_577 +store __for_idx_581 16 +store __for_len_581 15 +store __for_iter_581 14 +label L8595 +load 17 __for_idx_581 +load 18 __for_len_581 lt 19 17 18 -brif 19 L8557 L8556 -label L8557 -load 20 __for_iter_577 +brif 19 L8599 L8598 +label L8599 +load 20 __for_iter_581 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8554 L8556 -label L8554 -load 22 __for_iter_577 -load 23 __for_idx_577 +brif 19 L8596 L8598 +label L8596 +load 22 __for_iter_581 +load 23 __for_idx_581 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_577_child 24 +store __loopvar_581_child 24 load 25 cn -load 26 __loopvar_577_child +load 26 __loopvar_581_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -271371,22 +272337,22 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8559 L8560 -label L8559 +brif 32 L8601 L8602 +label L8601 load 34 count iconst 35 1 add 36 34 35 store count 36 -jmp L8558 -label L8560 -label L8558 -label L8555 -load 37 __for_idx_577 +jmp L8600 +label L8602 +label L8600 +label L8597 +load 37 __for_idx_581 iconst 38 1 add 39 37 38 -store __for_idx_577 39 -jmp L8553 -label L8556 +store __for_idx_581 39 +jmp L8595 +label L8598 load 40 count load 41 node call 42 pith_struct_release void 1 41 @@ -271420,7 +272386,7 @@ call 7 ast_get_node struct:Node 1 6 call 8 pith_struct_release void 1 5 store node 7 iconst 9 0 -store __or_9_8564 9 +store __or_9_8606 9 load 10 node field 11 10 0 string kind strref 12 m52s53 @@ -271428,19 +272394,19 @@ call 14 pith_cstring_eq bool 2 11 12 iconst 15 1 sub 13 15 14 call 16 pith_cstring_release void 1 12 -store __or_9_8564 13 -brif 13 L8565 L8564 -label L8564 +store __or_9_8606 13 +brif 13 L8607 L8606 +label L8606 load 17 node field 18 17 16 list children call 19 pith_list_len int 1 18 iconst 20 0 eq 21 19 20 -store __or_9_8564 21 -label L8565 -load 22 __or_9_8564 -brif 22 L8562 L8563 -label L8562 +store __or_9_8606 21 +label L8607 +load 22 __or_9_8606 +brif 22 L8604 L8605 +label L8604 load 23 node call 24 pith_struct_release void 1 23 load 25 tn @@ -271451,8 +272417,8 @@ load 29 ret_kind call 30 pith_cstring_release void 1 29 iconst 31 0 ret 31 -label L8563 -label L8561 +label L8605 +label L8603 load 32 tn load 33 node field 34 33 16 list children @@ -271462,7 +272428,7 @@ call 37 ast_get_node struct:Node 1 36 call 38 pith_struct_release void 1 32 store tn 37 iconst 39 0 -store __or_39_8569 39 +store __or_39_8611 39 load 40 tn field 41 40 0 string kind strref 42 m52s393 @@ -271470,19 +272436,19 @@ call 44 pith_cstring_eq bool 2 41 42 iconst 45 1 sub 43 45 44 call 46 pith_cstring_release void 1 42 -store __or_39_8569 43 -brif 43 L8570 L8569 -label L8569 +store __or_39_8611 43 +brif 43 L8612 L8611 +label L8611 load 47 tn field 48 47 16 list children call 49 pith_list_len int 1 48 iconst 50 0 eq 51 49 50 -store __or_39_8569 51 -label L8570 -load 52 __or_39_8569 -brif 52 L8567 L8568 -label L8567 +store __or_39_8611 51 +label L8612 +load 52 __or_39_8611 +brif 52 L8609 L8610 +label L8609 load 53 node call 54 pith_struct_release void 1 53 load 55 tn @@ -271493,8 +272459,8 @@ load 59 ret_kind call 60 pith_cstring_release void 1 59 iconst 61 0 ret 61 -label L8568 -label L8566 +label L8610 +label L8608 load 62 last load 63 tn field 64 63 16 list children @@ -271508,7 +272474,7 @@ call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 62 store last 71 iconst 73 0 -store __or_73_8574 73 +store __or_73_8616 73 load 74 last field 75 74 0 string kind strref 76 m52s122 @@ -271516,19 +272482,19 @@ call 78 pith_cstring_eq bool 2 75 76 iconst 79 1 sub 77 79 78 call 80 pith_cstring_release void 1 76 -store __or_73_8574 77 -brif 77 L8575 L8574 -label L8574 +store __or_73_8616 77 +brif 77 L8617 L8616 +label L8616 load 81 last field 82 81 16 list children call 83 pith_list_len int 1 82 iconst 84 0 eq 85 83 84 -store __or_73_8574 85 -label L8575 -load 86 __or_73_8574 -brif 86 L8572 L8573 -label L8572 +store __or_73_8616 85 +label L8617 +load 86 __or_73_8616 +brif 86 L8614 L8615 +label L8614 load 87 node call 88 pith_struct_release void 1 87 load 89 tn @@ -271539,8 +272505,8 @@ load 93 ret_kind call 94 pith_cstring_release void 1 93 iconst 95 0 ret 95 -label L8573 -label L8571 +label L8615 +label L8613 load 96 ret_kind load 97 last field 98 97 16 list children @@ -271553,16 +272519,16 @@ load 103 ret_kind call 104 pith_cstring_len int 1 103 iconst 105 0 gt 106 104 105 -brif 106 L8577 L8578 -label L8577 +brif 106 L8619 L8620 +label L8619 load 107 ir_emitter_core___g_ir_closure_return_kinds load 108 node field 109 108 8 string value load 110 ret_kind call 111 map_insert void 3 107 109 110 -jmp L8576 -label L8578 -label L8576 +jmp L8618 +label L8620 +label L8618 load 112 node call 113 pith_struct_release void 1 112 load 114 tn @@ -271590,8 +272556,8 @@ load 8 bare strref 9 m52s72 call 10 pith_cstring_ends_with bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8580 L8581 -label L8580 +brif 10 L8622 L8623 +label L8622 load 12 bare iconst 13 0 load 14 bare @@ -271602,9 +272568,9 @@ call 18 pith_cstring_substring string 3 12 13 17 load 19 bare call 20 pith_cstring_release void 1 19 store bare 18 -jmp L8579 -label L8581 -label L8579 +jmp L8621 +label L8623 +label L8621 load 21 ir_builder___g_ir_var_regs load 22 bare load 23 r @@ -271613,16 +272579,16 @@ load 25 param_type call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8583 L8584 -label L8583 +brif 28 L8625 L8626 +label L8625 load 29 ir_builder___g_ir_var_types load 30 bare load 31 param_type call 32 map_insert void 3 29 30 31 -jmp L8582 -label L8584 -label L8582 -strref 33 m52s1663 +jmp L8624 +label L8626 +label L8624 +strref 33 m52s1667 load 34 name concat 35 33 34 call 36 pith_cstring_release void 1 33 @@ -271657,26 +272623,26 @@ store nk 11 load 14 nk call 15 pith_auto_len int 1 14 iconst 16 0 -store __for_idx_578 16 -store __for_len_578 15 -store __for_iter_578 14 -label L8585 -load 17 __for_idx_578 -load 18 __for_len_578 +store __for_idx_582 16 +store __for_len_582 15 +store __for_iter_582 14 +label L8627 +load 17 __for_idx_582 +load 18 __for_len_582 lt 19 17 18 -brif 19 L8589 L8588 -label L8589 -load 20 __for_iter_578 +brif 19 L8631 L8630 +label L8631 +load 20 __for_iter_582 call 21 pith_auto_len int 1 20 lt 19 17 21 -brif 19 L8586 L8588 -label L8586 -load 22 __for_iter_578 -load 23 __for_idx_578 +brif 19 L8628 L8630 +label L8628 +load 22 __for_iter_582 +load 23 __for_idx_582 call 24 pith_list_get_value unknown 2 22 23 -store __loopvar_578_child 24 +store __loopvar_582_child 24 load 25 cn -load 26 __loopvar_578_child +load 26 __loopvar_582_child call 27 ast_get_node struct:Node 1 26 call 28 pith_struct_release void 1 25 store cn 27 @@ -271685,10 +272651,10 @@ field 30 29 0 string kind strref 31 m52s53 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -brif 32 L8591 L8592 -label L8591 +brif 32 L8633 L8634 +label L8633 load 34 ptype -load 35 __loopvar_578_child +load 35 __loopvar_582_child call 36 ir_emitter_core_ir_extract_param_type string 1 35 call 37 pith_cstring_release void 1 34 store ptype 36 @@ -271696,35 +272662,35 @@ load 38 ir_emitter_core___g_ir_current_impl_type call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L8594 L8595 -label L8594 +brif 41 L8636 L8637 +label L8636 load 42 ir_emitter_core___g_ir_current_impl_type load 43 ptype call 44 ir_method_tables_ir_resolve_assoc_type string 2 42 43 load 45 ptype call 46 pith_cstring_release void 1 45 store ptype 44 -jmp L8593 -label L8595 -label L8593 +jmp L8635 +label L8637 +label L8635 load 47 cn field 48 47 8 string value call 49 pith_cstring_retain void 1 48 load 50 ptype call 51 ir_emitter_core_ir_emit_named_param void 2 48 50 call 52 pith_cstring_release void 1 48 -load 53 __loopvar_578_child +load 53 __loopvar_582_child call 54 ir_emitter_core_ir_record_closure_param_return void 1 53 -jmp L8590 -label L8592 -label L8590 -label L8587 -load 55 __for_idx_578 +jmp L8632 +label L8634 +label L8632 +label L8629 +load 55 __for_idx_582 iconst 56 1 add 57 55 56 -store __for_idx_578 57 -jmp L8585 -label L8588 +store __for_idx_582 57 +jmp L8627 +label L8630 load 58 node call 59 pith_struct_release void 1 58 load 60 nk @@ -271754,26 +272720,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_579 12 -store __for_len_579 11 -store __for_iter_579 9 -label L8596 -load 13 __for_idx_579 -load 14 __for_len_579 +store __for_idx_583 12 +store __for_len_583 11 +store __for_iter_583 9 +label L8638 +load 13 __for_idx_583 +load 14 __for_len_583 lt 15 13 14 -brif 15 L8600 L8599 -label L8600 -load 16 __for_iter_579 +brif 15 L8642 L8641 +label L8642 +load 16 __for_iter_583 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8597 L8599 -label L8597 -load 18 __for_iter_579 -load 19 __for_idx_579 +brif 15 L8639 L8641 +label L8639 +load 18 __for_iter_583 +load 19 __for_idx_583 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_579_child 20 +store __loopvar_583_child 20 load 21 cn -load 22 __loopvar_579_child +load 22 __loopvar_583_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -271782,87 +272748,87 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8602 L8603 -label L8602 +brif 28 L8644 L8645 +label L8644 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_580 34 -store __for_len_580 33 -store __for_iter_580 31 -label L8604 -load 35 __for_idx_580 -load 36 __for_len_580 +store __for_idx_584 34 +store __for_len_584 33 +store __for_iter_584 31 +label L8646 +load 35 __for_idx_584 +load 36 __for_len_584 lt 37 35 36 -brif 37 L8608 L8607 -label L8608 -load 38 __for_iter_580 +brif 37 L8650 L8649 +label L8650 +load 38 __for_iter_584 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8605 L8607 -label L8605 -load 40 __for_iter_580 -load 41 __for_idx_580 +brif 37 L8647 L8649 +label L8647 +load 40 __for_iter_584 +load 41 __for_idx_584 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_580_returns_child 42 +store __loopvar_584_returns_child 42 load 43 rn -load 44 __loopvar_580_returns_child +load 44 __loopvar_584_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __or_47_8612 47 +store __or_47_8654 47 iconst 48 0 -store __or_48_8612 48 +store __or_48_8654 48 iconst 49 0 -store __or_49_8612 49 +store __or_49_8654 49 load 50 rn field 51 50 0 string kind strref 52 m52s381 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_49_8612 53 -brif 53 L8613 L8612 -label L8612 +store __or_49_8654 53 +brif 53 L8655 L8654 +label L8654 load 55 rn field 56 55 0 string kind strref 57 m52s401 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 -store __or_49_8612 58 -label L8613 -load 60 __or_49_8612 -store __or_48_8612 60 -brif 60 L8615 L8614 -label L8614 +store __or_49_8654 58 +label L8655 +load 60 __or_49_8654 +store __or_48_8654 60 +brif 60 L8657 L8656 +label L8656 load 61 rn field 62 61 0 string kind strref 63 m52s395 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_48_8612 64 -label L8615 -load 66 __or_48_8612 -store __or_47_8612 66 -brif 66 L8617 L8616 -label L8616 +store __or_48_8654 64 +label L8657 +load 66 __or_48_8654 +store __or_47_8654 66 +brif 66 L8659 L8658 +label L8658 load 67 rn field 68 67 0 string kind strref 69 m52s382 call 70 pith_cstring_eq bool 2 68 69 call 71 pith_cstring_release void 1 69 -store __or_47_8612 70 -label L8617 -load 72 __or_47_8612 -brif 72 L8610 L8611 -label L8610 -load 73 __loopvar_580_returns_child +store __or_47_8654 70 +label L8659 +load 72 __or_47_8654 +brif 72 L8652 L8653 +label L8652 +load 73 __loopvar_584_returns_child call 74 ir_alias_registry_ir_resolve_type_node string 1 73 -load 75 __for_iter_580 +load 75 __for_iter_584 call 76 pith_list_release_handle void 1 75 -load 77 __for_iter_579 +load 77 __for_iter_583 call 78 pith_list_release_handle void 1 77 load 79 node call 80 pith_struct_release void 1 79 @@ -271871,30 +272837,30 @@ call 82 pith_struct_release void 1 81 load 83 rn call 84 pith_struct_release void 1 83 ret 74 -label L8611 -label L8609 -label L8606 -load 85 __for_idx_580 +label L8653 +label L8651 +label L8648 +load 85 __for_idx_584 iconst 86 1 add 87 85 86 -store __for_idx_580 87 -jmp L8604 -label L8607 -load 88 __for_iter_580 +store __for_idx_584 87 +jmp L8646 +label L8649 +load 88 __for_iter_584 call 89 pith_list_release_handle void 1 88 -jmp L8601 -label L8603 -label L8601 -label L8598 -load 90 __for_idx_579 +jmp L8643 +label L8645 +label L8643 +label L8640 +load 90 __for_idx_583 iconst 91 1 add 92 90 91 -store __for_idx_579 92 -jmp L8596 -label L8599 -load 93 __for_iter_579 +store __for_idx_583 92 +jmp L8638 +label L8641 +load 93 __for_iter_583 call 94 pith_list_release_handle void 1 93 -strref 95 m52s1150 +strref 95 m52s1154 load 96 node call 97 pith_struct_release void 1 96 load 98 cn @@ -271918,46 +272884,46 @@ store info 1 load 2 tid iconst 3 0 lt 4 2 3 -brif 4 L8619 L8620 -label L8619 +brif 4 L8661 L8662 +label L8661 strref 5 m52s15 load 6 info call 7 pith_struct_release void 1 6 ret 5 -label L8620 -label L8618 +label L8662 +label L8660 load 8 info load 9 tid call 10 types_get_type_info struct:TypeInfo 1 9 call 11 pith_struct_release void 1 8 store info 10 iconst 12 0 -store __and_12_8624 12 +store __and_12_8666 12 load 13 info field 14 13 0 string kind strref 15 m52s66 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8624 16 -brif 16 L8624 L8625 -label L8624 +store __and_12_8666 16 +brif 16 L8666 L8667 +label L8666 load 18 info field 19 18 64 int inner iconst 20 0 gte 21 19 20 -store __and_12_8624 21 -label L8625 -load 22 __and_12_8624 -brif 22 L8622 L8623 -label L8622 +store __and_12_8666 21 +label L8667 +load 22 __and_12_8666 +brif 22 L8664 L8665 +label L8664 load 23 info field 24 23 64 int inner call 25 ir_type_helpers_ir_type_from_tid string 1 24 load 26 info call 27 pith_struct_release void 1 26 ret 25 -label L8623 -label L8621 +label L8665 +label L8663 strref 28 m52s15 load 29 info call 30 pith_struct_release void 1 29 @@ -271974,39 +272940,39 @@ store tn 1 load 2 type_idx iconst 3 0 lt 4 2 3 -brif 4 L8627 L8628 -label L8627 +brif 4 L8669 L8670 +label L8669 strref 5 m52s15 load 6 tn call 7 pith_struct_release void 1 6 ret 5 -label L8628 -label L8626 +label L8670 +label L8668 load 8 tn load 9 type_idx call 10 ast_get_node struct:Node 1 9 call 11 pith_struct_release void 1 8 store tn 10 iconst 12 0 -store __and_12_8632 12 +store __and_12_8674 12 load 13 tn field 14 13 0 string kind strref 15 m52s382 call 16 pith_cstring_eq bool 2 14 15 call 17 pith_cstring_release void 1 15 -store __and_12_8632 16 -brif 16 L8632 L8633 -label L8632 +store __and_12_8674 16 +brif 16 L8674 L8675 +label L8674 load 18 tn field 19 18 16 list children call 20 pith_list_len int 1 19 iconst 21 0 gt 22 20 21 -store __and_12_8632 22 -label L8633 -load 23 __and_12_8632 -brif 23 L8630 L8631 -label L8630 +store __and_12_8674 22 +label L8675 +load 23 __and_12_8674 +brif 23 L8672 L8673 +label L8672 load 24 tn field 25 24 16 list children iconst 26 0 @@ -272015,8 +272981,8 @@ call 28 ir_alias_registry_ir_resolve_type_node string 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 28 -label L8631 -label L8629 +label L8673 +label L8671 strref 31 m52s15 load 32 tn call 33 pith_struct_release void 1 32 @@ -272044,26 +273010,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_581 12 -store __for_len_581 11 -store __for_iter_581 9 -label L8634 -load 13 __for_idx_581 -load 14 __for_len_581 +store __for_idx_585 12 +store __for_len_585 11 +store __for_iter_585 9 +label L8676 +load 13 __for_idx_585 +load 14 __for_len_585 lt 15 13 14 -brif 15 L8638 L8637 -label L8638 -load 16 __for_iter_581 +brif 15 L8680 L8679 +label L8680 +load 16 __for_iter_585 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8635 L8637 -label L8635 -load 18 __for_iter_581 -load 19 __for_idx_581 +brif 15 L8677 L8679 +label L8677 +load 18 __for_iter_585 +load 19 __for_idx_585 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_581_child 20 +store __loopvar_585_child 20 load 21 cn -load 22 __loopvar_581_child +load 22 __loopvar_585_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272072,64 +273038,64 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8640 L8641 -label L8640 +brif 28 L8682 L8683 +label L8682 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_582 34 -store __for_len_582 33 -store __for_iter_582 31 -label L8642 -load 35 __for_idx_582 -load 36 __for_len_582 +store __for_idx_586 34 +store __for_len_586 33 +store __for_iter_586 31 +label L8684 +load 35 __for_idx_586 +load 36 __for_len_586 lt 37 35 36 -brif 37 L8646 L8645 -label L8646 -load 38 __for_iter_582 +brif 37 L8688 L8687 +label L8688 +load 38 __for_iter_586 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8643 L8645 -label L8643 -load 40 __for_iter_582 -load 41 __for_idx_582 +brif 37 L8685 L8687 +label L8685 +load 40 __for_iter_586 +load 41 __for_idx_586 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_582_returns_child 42 +store __loopvar_586_returns_child 42 load 43 rn -load 44 __loopvar_582_returns_child +load 44 __loopvar_586_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 iconst 47 0 -store __and_47_8650 47 +store __and_47_8692 47 load 48 rn field 49 48 0 string kind strref 50 m52s382 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 -store __and_47_8650 51 -brif 51 L8650 L8651 -label L8650 +store __and_47_8692 51 +brif 51 L8692 L8693 +label L8692 load 53 rn field 54 53 16 list children call 55 pith_list_len int 1 54 iconst 56 0 gt 57 55 56 -store __and_47_8650 57 -label L8651 -load 58 __and_47_8650 -brif 58 L8648 L8649 -label L8648 +store __and_47_8692 57 +label L8693 +load 58 __and_47_8692 +brif 58 L8690 L8691 +label L8690 load 59 rn field 60 59 16 list children iconst 61 0 call 62 pith_list_get_value_strict int 2 60 61 call 63 ir_alias_registry_ir_resolve_type_node string 1 62 -load 64 __for_iter_582 +load 64 __for_iter_586 call 65 pith_list_release_handle void 1 64 -load 66 __for_iter_581 +load 66 __for_iter_585 call 67 pith_list_release_handle void 1 66 load 68 node call 69 pith_struct_release void 1 68 @@ -272138,28 +273104,28 @@ call 71 pith_struct_release void 1 70 load 72 rn call 73 pith_struct_release void 1 72 ret 63 -label L8649 -label L8647 -label L8644 -load 74 __for_idx_582 +label L8691 +label L8689 +label L8686 +load 74 __for_idx_586 iconst 75 1 add 76 74 75 -store __for_idx_582 76 -jmp L8642 -label L8645 -load 77 __for_iter_582 +store __for_idx_586 76 +jmp L8684 +label L8687 +load 77 __for_iter_586 call 78 pith_list_release_handle void 1 77 -jmp L8639 -label L8641 -label L8639 -label L8636 -load 79 __for_idx_581 +jmp L8681 +label L8683 +label L8681 +label L8678 +load 79 __for_idx_585 iconst 80 1 add 81 79 80 -store __for_idx_581 81 -jmp L8634 -label L8637 -load 82 __for_iter_581 +store __for_idx_585 81 +jmp L8676 +label L8679 +load 82 __for_iter_585 call 83 pith_list_release_handle void 1 82 strref 84 m52s15 load 85 node @@ -272196,26 +273162,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_583 12 -store __for_len_583 11 -store __for_iter_583 9 -label L8652 -load 13 __for_idx_583 -load 14 __for_len_583 +store __for_idx_587 12 +store __for_len_587 11 +store __for_iter_587 9 +label L8694 +load 13 __for_idx_587 +load 14 __for_len_587 lt 15 13 14 -brif 15 L8656 L8655 -label L8656 -load 16 __for_iter_583 +brif 15 L8698 L8697 +label L8698 +load 16 __for_iter_587 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L8653 L8655 -label L8653 -load 18 __for_iter_583 -load 19 __for_idx_583 +brif 15 L8695 L8697 +label L8695 +load 18 __for_iter_587 +load 19 __for_idx_587 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_583_child 20 +store __loopvar_587_child 20 load 21 cn -load 22 __loopvar_583_child +load 22 __loopvar_587_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -272224,33 +273190,33 @@ field 26 25 0 string kind strref 27 m52s122 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L8658 L8659 -label L8658 +brif 28 L8700 L8701 +label L8700 load 30 cn field 31 30 16 list children call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_584 34 -store __for_len_584 33 -store __for_iter_584 31 -label L8660 -load 35 __for_idx_584 -load 36 __for_len_584 +store __for_idx_588 34 +store __for_len_588 33 +store __for_iter_588 31 +label L8702 +load 35 __for_idx_588 +load 36 __for_len_588 lt 37 35 36 -brif 37 L8664 L8663 -label L8664 -load 38 __for_iter_584 +brif 37 L8706 L8705 +label L8706 +load 38 __for_iter_588 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L8661 L8663 -label L8661 -load 40 __for_iter_584 -load 41 __for_idx_584 +brif 37 L8703 L8705 +label L8703 +load 40 __for_iter_588 +load 41 __for_idx_588 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_584_returns_child 42 +store __loopvar_588_returns_child 42 load 43 rn -load 44 __loopvar_584_returns_child +load 44 __loopvar_588_returns_child call 45 ast_get_node struct:Node 1 44 call 46 pith_struct_release void 1 43 store rn 45 @@ -272259,12 +273225,12 @@ field 48 47 0 string kind strref 49 m52s395 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L8666 L8667 -label L8666 +brif 50 L8708 L8709 +label L8708 iconst 52 1 -load 53 __for_iter_584 +load 53 __for_iter_588 call 54 pith_list_release_handle void 1 53 -load 55 __for_iter_583 +load 55 __for_iter_587 call 56 pith_list_release_handle void 1 55 load 57 node call 58 pith_struct_release void 1 57 @@ -272273,28 +273239,28 @@ call 60 pith_struct_release void 1 59 load 61 rn call 62 pith_struct_release void 1 61 ret 52 -label L8667 -label L8665 -label L8662 -load 63 __for_idx_584 +label L8709 +label L8707 +label L8704 +load 63 __for_idx_588 iconst 64 1 add 65 63 64 -store __for_idx_584 65 -jmp L8660 -label L8663 -load 66 __for_iter_584 +store __for_idx_588 65 +jmp L8702 +label L8705 +load 66 __for_iter_588 call 67 pith_list_release_handle void 1 66 -jmp L8657 -label L8659 -label L8657 -label L8654 -load 68 __for_idx_583 +jmp L8699 +label L8701 +label L8699 +label L8696 +load 68 __for_idx_587 iconst 69 1 add 70 68 69 -store __for_idx_583 70 -jmp L8652 -label L8655 -load 71 __for_iter_583 +store __for_idx_587 70 +jmp L8694 +label L8697 +load 71 __for_iter_587 call 72 pith_list_release_handle void 1 71 iconst 73 0 load 74 node @@ -272330,8 +273296,8 @@ load 7 type_name call 8 pith_cstring_len int 1 7 iconst 9 0 eq 10 8 9 -brif 10 L8669 L8670 -label L8669 +brif 10 L8711 L8712 +label L8711 strref 11 m52s15 load 12 key call 13 pith_cstring_release void 1 12 @@ -272344,8 +273310,8 @@ call 19 pith_cstring_release void 1 18 load 20 base_key call 21 pith_cstring_release void 1 20 ret 11 -label L8670 -label L8668 +label L8712 +label L8710 load 22 key load 23 type_name load 24 method_name @@ -272355,8 +273321,8 @@ store key 25 load 27 ir_method_tables___g_ir_impl_methods load 28 key call 29 contains_key bool 2 27 28 -brif 29 L8672 L8673 -label L8672 +brif 29 L8714 L8715 +label L8714 load 30 ir_method_tables___g_ir_impl_methods load 31 key call 32 map_get_strict string 2 30 31 @@ -272372,8 +273338,8 @@ call 41 pith_cstring_release void 1 40 load 42 base_key call 43 pith_cstring_release void 1 42 ret 32 -label L8673 -label L8671 +label L8715 +label L8713 load 44 resolved load 45 type_name call 46 ir_alias_registry_ir_resolve_type_hint string 1 45 @@ -272384,8 +273350,8 @@ load 49 type_name call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 -brif 50 L8675 L8676 -label L8675 +brif 50 L8717 L8718 +label L8717 load 53 resolved_key load 54 resolved load 55 method_name @@ -272395,8 +273361,8 @@ store resolved_key 56 load 58 ir_method_tables___g_ir_impl_methods load 59 resolved_key call 60 contains_key bool 2 58 59 -brif 60 L8678 L8679 -label L8678 +brif 60 L8720 L8721 +label L8720 load 61 ir_method_tables___g_ir_impl_methods load 62 resolved_key call 63 map_get_strict string 2 61 62 @@ -272412,17 +273378,17 @@ call 72 pith_cstring_release void 1 71 load 73 base_key call 74 pith_cstring_release void 1 73 ret 63 -label L8679 -label L8677 -jmp L8674 -label L8676 -label L8674 +label L8721 +label L8719 +jmp L8716 +label L8718 +label L8716 load 75 type_name strref 76 m52s60 call 77 pith_cstring_contains bool 2 75 76 call 78 pith_cstring_release void 1 76 -brif 77 L8681 L8682 -label L8681 +brif 77 L8723 L8724 +label L8723 load 79 base load 80 type_name iconst 81 0 @@ -272442,8 +273408,8 @@ store base_key 91 load 93 ir_method_tables___g_ir_impl_methods load 94 base_key call 95 contains_key bool 2 93 94 -brif 95 L8684 L8685 -label L8684 +brif 95 L8726 L8727 +label L8726 load 96 ir_method_tables___g_ir_impl_methods load 97 base_key call 98 map_get_strict string 2 96 97 @@ -272459,11 +273425,11 @@ call 107 pith_cstring_release void 1 106 load 108 base_key call 109 pith_cstring_release void 1 108 ret 98 -label L8685 -label L8683 -jmp L8680 -label L8682 -label L8680 +label L8727 +label L8725 +jmp L8722 +label L8724 +label L8722 strref 110 m52s15 load 111 key call 112 pith_cstring_release void 1 111 @@ -272497,71 +273463,71 @@ store info 2 load 3 recv_idx iconst 4 0 lt 5 3 4 -brif 5 L8687 L8688 -label L8687 +brif 5 L8729 L8730 +label L8729 iconst 6 0 iconst 7 1 sub 8 6 7 load 9 info call 10 pith_struct_release void 1 9 ret 8 -label L8688 -label L8686 +label L8730 +label L8728 load 11 recv_idx call 12 checker_c_get_expr_type int 1 11 store tid 12 load 13 tid iconst 14 0 lt 15 13 14 -brif 15 L8690 L8691 -label L8690 +brif 15 L8732 L8733 +label L8732 iconst 16 0 iconst 17 1 sub 18 16 17 load 19 info call 20 pith_struct_release void 1 19 ret 18 -label L8691 -label L8689 +label L8733 +label L8731 load 21 info load 22 tid call 23 types_get_type_info struct:TypeInfo 1 22 call 24 pith_struct_release void 1 21 store info 23 iconst 25 0 -store __or_25_8695 25 +store __or_25_8737 25 load 26 info field 27 26 0 string kind strref 28 m52s66 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_25_8695 29 -brif 29 L8696 L8695 -label L8695 +store __or_25_8737 29 +brif 29 L8738 L8737 +label L8737 load 31 info field 32 31 0 string kind strref 33 m52s67 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 -store __or_25_8695 34 -label L8696 -load 36 __or_25_8695 -brif 36 L8693 L8694 -label L8693 +store __or_25_8737 34 +label L8738 +load 36 __or_25_8737 +brif 36 L8735 L8736 +label L8735 load 37 info field 38 37 64 int inner iconst 39 0 lt 40 38 39 -brif 40 L8698 L8699 -label L8698 +brif 40 L8740 L8741 +label L8740 iconst 41 0 iconst 42 1 sub 43 41 42 load 44 info call 45 pith_struct_release void 1 44 ret 43 -label L8699 -label L8697 +label L8741 +label L8739 load 46 info field 47 46 64 int inner store tid 47 @@ -272570,11 +273536,11 @@ call 49 types_get_type_info struct:TypeInfo 1 48 load 50 info call 51 pith_struct_release void 1 50 store info 49 -jmp L8692 -label L8694 -label L8692 +jmp L8734 +label L8736 +label L8734 iconst 52 0 -store __and_52_8703 52 +store __and_52_8745 52 load 53 info field 54 53 0 string kind strref 55 m52s63 @@ -272582,9 +273548,9 @@ call 57 pith_cstring_eq bool 2 54 55 iconst 58 1 sub 56 58 57 call 59 pith_cstring_release void 1 55 -store __and_52_8703 56 -brif 56 L8703 L8704 -label L8703 +store __and_52_8745 56 +brif 56 L8745 L8746 +label L8745 load 60 info field 61 60 0 string kind strref 62 m52s62 @@ -272592,35 +273558,35 @@ call 64 pith_cstring_eq bool 2 61 62 iconst 65 1 sub 63 65 64 call 66 pith_cstring_release void 1 62 -store __and_52_8703 63 -label L8704 -load 67 __and_52_8703 -brif 67 L8701 L8702 -label L8701 +store __and_52_8745 63 +label L8746 +load 67 __and_52_8745 +brif 67 L8743 L8744 +label L8743 iconst 68 0 iconst 69 1 sub 70 68 69 load 71 info call 72 pith_struct_release void 1 71 ret 70 -label L8702 -label L8700 +label L8744 +label L8742 load 73 info field 74 73 8 string name load 75 type_name call 77 pith_cstring_eq bool 2 74 75 iconst 78 1 sub 76 78 77 -brif 76 L8706 L8707 -label L8706 +brif 76 L8748 L8749 +label L8748 iconst 79 0 iconst 80 1 sub 81 79 80 load 82 info call 83 pith_struct_release void 1 82 ret 81 -label L8707 -label L8705 +label L8749 +label L8747 load 84 tid load 85 info call 86 pith_struct_release void 1 85 @@ -272645,8 +273611,8 @@ store tid 7 load 8 tid iconst 9 0 gte 10 8 9 -brif 10 L8709 L8710 -label L8709 +brif 10 L8751 L8752 +label L8751 load 11 tid_key load 12 tid load 13 method_name @@ -272656,8 +273622,8 @@ store tid_key 14 load 16 ir_method_tables___g_ir_impl_methods load 17 tid_key call 18 contains_key bool 2 16 17 -brif 18 L8712 L8713 -label L8712 +brif 18 L8754 L8755 +label L8754 load 19 ir_method_tables___g_ir_impl_methods load 20 tid_key call 21 map_get_strict string 2 19 20 @@ -272667,8 +273633,8 @@ call 24 pith_cstring_release void 1 23 load 25 name_key call 26 pith_cstring_release void 1 25 ret 21 -label L8713 -label L8711 +label L8755 +label L8753 load 27 name_key load 28 type_name load 29 method_name @@ -272678,29 +273644,29 @@ store name_key 30 load 32 ir_method_tables___g_ir_impl_method_owner load 33 name_key call 34 contains_key bool 2 32 33 -brif 34 L8715 L8716 -label L8715 +brif 34 L8757 L8758 +label L8757 load 35 ir_method_tables___g_ir_impl_method_owner load 36 name_key call 37 map_get_strict int 2 35 36 load 38 tid neq 39 37 38 -brif 39 L8718 L8719 -label L8718 +brif 39 L8760 L8761 +label L8760 strref 40 m52s15 load 41 tid_key call 42 pith_cstring_release void 1 41 load 43 name_key call 44 pith_cstring_release void 1 43 ret 40 -label L8719 -label L8717 -jmp L8714 -label L8716 -label L8714 -jmp L8708 -label L8710 -label L8708 +label L8761 +label L8759 +jmp L8756 +label L8758 +label L8756 +jmp L8750 +label L8752 +label L8750 load 45 type_name load 46 method_name call 47 ir_emitter_core_ir_lookup_impl_method_name string 2 45 46 @@ -272725,26 +273691,26 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_585 6 -store __for_len_585 5 -store __for_iter_585 4 -label L8720 -load 7 __for_idx_585 -load 8 __for_len_585 +store __for_idx_589 6 +store __for_len_589 5 +store __for_iter_589 4 +label L8762 +load 7 __for_idx_589 +load 8 __for_len_589 lt 9 7 8 -brif 9 L8724 L8723 -label L8724 -load 10 __for_iter_585 +brif 9 L8766 L8765 +label L8766 +load 10 __for_iter_589 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8721 L8723 -label L8721 -load 12 __for_iter_585 -load 13 __for_idx_585 +brif 9 L8763 L8765 +label L8763 +load 12 __for_iter_589 +load 13 __for_idx_589 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_585_item_idx 14 +store __loopvar_589_item_idx 14 load 15 node -load 16 __loopvar_585_item_idx +load 16 __loopvar_589_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 @@ -272753,22 +273719,22 @@ field 20 19 0 string kind strref 21 m52s714 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L8726 L8727 -label L8726 +brif 22 L8768 L8769 +label L8768 load 24 node load 25 module_path call 26 ir_emitter_core_ir_collect_impl_method_signatures void 2 24 25 -jmp L8725 -label L8727 -label L8725 -label L8722 -load 27 __for_idx_585 +jmp L8767 +label L8769 +label L8767 +label L8764 +load 27 __for_idx_589 iconst 28 1 add 29 27 28 -store __for_idx_585 29 -jmp L8720 -label L8723 -load 30 __for_iter_585 +store __for_idx_589 29 +jmp L8762 +label L8765 +load 30 __for_iter_589 call 31 pith_list_release_handle void 1 30 load 32 node call 33 pith_struct_release void 1 32 @@ -272784,59 +273750,59 @@ load 3 root_idx call 4 ir_tree_cache_ir_root_items list 1 3 call 5 pith_auto_len int 1 4 iconst 6 0 -store __for_idx_586 6 -store __for_len_586 5 -store __for_iter_586 4 -label L8728 -load 7 __for_idx_586 -load 8 __for_len_586 +store __for_idx_590 6 +store __for_len_590 5 +store __for_iter_590 4 +label L8770 +load 7 __for_idx_590 +load 8 __for_len_590 lt 9 7 8 -brif 9 L8732 L8731 -label L8732 -load 10 __for_iter_586 +brif 9 L8774 L8773 +label L8774 +load 10 __for_iter_590 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8729 L8731 -label L8729 -load 12 __for_iter_586 -load 13 __for_idx_586 +brif 9 L8771 L8773 +label L8771 +load 12 __for_iter_590 +load 13 __for_idx_590 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_586_item_idx 14 +store __loopvar_590_item_idx 14 load 15 node -load 16 __loopvar_586_item_idx +load 16 __loopvar_590_item_idx call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store node 17 iconst 19 0 -store __and_19_8736 19 +store __and_19_8778 19 load 20 node field 21 20 0 string kind call 22 ir_generics_ir_is_fn_decl_kind bool 1 21 -store __and_19_8736 22 -brif 22 L8736 L8737 -label L8736 +store __and_19_8778 22 +brif 22 L8778 L8779 +label L8778 load 23 node call 24 ir_generics_ir_has_generic_params bool 1 23 -store __and_19_8736 24 -label L8737 -load 25 __and_19_8736 -brif 25 L8734 L8735 -label L8734 -load 26 __loopvar_586_item_idx +store __and_19_8778 24 +label L8779 +load 25 __and_19_8778 +brif 25 L8776 L8777 +label L8776 +load 26 __loopvar_590_item_idx load 27 node load 28 module_path call 29 ir_generics_ir_record_generic_function_decl void 3 26 27 28 -jmp L8733 -label L8735 -label L8733 -label L8730 -load 30 __for_idx_586 +jmp L8775 +label L8777 +label L8775 +label L8772 +load 30 __for_idx_590 iconst 31 1 add 32 30 31 -store __for_idx_586 32 -jmp L8728 -label L8731 -load 33 __for_iter_586 +store __for_idx_590 32 +jmp L8770 +label L8773 +load 33 __for_iter_590 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -272883,12 +273849,12 @@ load 1 impl_type call 2 checker_has_generic_declaration bool 1 1 iconst 3 0 eq 4 2 3 -brif 4 L8739 L8740 -label L8739 +brif 4 L8781 L8782 +label L8781 iconst 5 0 ret 5 -label L8740 -label L8738 +label L8782 +label L8780 load 6 impl_type call 7 checker_get_generic_declaration_index int 1 6 call 8 ast_get_node struct:Node 1 7 @@ -272915,20 +273881,20 @@ load 7 name call 8 contains_key bool 2 6 7 iconst 10 1 sub 9 10 8 -brif 9 L8742 L8743 -label L8742 +brif 9 L8784 L8785 +label L8784 load 11 params load 12 owner call 13 pith_cstring_release void 1 12 ret 11 -label L8743 -label L8741 +label L8785 +label L8783 load 14 name call 15 ir_generics_ir_generic_owner_param_count int 1 14 iconst 16 0 gt 17 15 16 -brif 17 L8745 L8746 -label L8745 +brif 17 L8787 L8788 +label L8787 load 18 owner load 19 ir_generics___g_ir_generic_method_owners load 20 name @@ -272944,9 +273910,9 @@ call 28 pith_struct_release void 1 26 load 29 params call 30 pith_list_release_handle void 1 29 store params 27 -jmp L8744 -label L8746 -label L8744 +jmp L8786 +label L8788 +label L8786 load 31 ir_generics___g_ir_generic_decl_indices load 32 name call 33 map_get_strict int 2 31 32 @@ -272955,30 +273921,30 @@ call 35 ir_generics_ir_collect_generic_param_names list_string 1 34 call 36 pith_struct_release void 1 34 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_587 38 -store __for_len_587 37 -store __for_iter_587 35 -label L8747 -load 39 __for_idx_587 -load 40 __for_len_587 +store __for_idx_591 38 +store __for_len_591 37 +store __for_iter_591 35 +label L8789 +load 39 __for_idx_591 +load 40 __for_len_591 lt 41 39 40 -brif 41 L8748 L8750 -label L8748 -load 42 __for_iter_587 -load 43 __for_idx_587 +brif 41 L8790 L8792 +label L8790 +load 42 __for_iter_591 +load 43 __for_idx_591 call 44 pith_list_get_value_unchecked string 2 42 43 -store __loopvar_587_gp 44 +store __loopvar_591_gp 44 load 45 params -load 46 __loopvar_587_gp +load 46 __loopvar_591_gp call 47 pith_list_push_value void 2 45 46 -label L8749 -load 48 __for_idx_587 +label L8791 +load 48 __for_idx_591 iconst 49 1 add 50 48 49 -store __for_idx_587 50 -jmp L8747 -label L8750 -load 51 __for_iter_587 +store __for_idx_591 50 +jmp L8789 +label L8792 +load 51 __for_iter_591 call 52 pith_list_release_handle void 1 51 load 53 params load 54 owner @@ -273000,49 +273966,49 @@ load 3 checker___g_struct_instance_tids call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_588 6 -store __for_len_588 5 -store __for_iter_588 3 -label L8751 -load 7 __for_idx_588 -load 8 __for_len_588 +store __for_idx_592 6 +store __for_len_592 5 +store __for_iter_592 3 +label L8793 +load 7 __for_idx_592 +load 8 __for_len_592 lt 9 7 8 -brif 9 L8755 L8754 -label L8755 -load 10 __for_iter_588 +brif 9 L8797 L8796 +label L8797 +load 10 __for_iter_592 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L8752 L8754 -label L8752 -load 12 __for_iter_588 -load 13 __for_idx_588 +brif 9 L8794 L8796 +label L8794 +load 12 __for_iter_592 +load 13 __for_idx_592 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_588_inst_tid 14 +store __loopvar_592_inst_tid 14 load 15 checker___g_struct_instance_base_name -load 16 __loopvar_588_inst_tid +load 16 __loopvar_592_inst_tid call 17 map_get_ikey_strict string 2 15 16 load 18 base call 20 pith_cstring_eq bool 2 17 18 iconst 21 1 sub 19 21 20 -brif 19 L8757 L8758 -label L8757 -jmp L8753 -label L8758 -label L8756 +brif 19 L8799 L8800 +label L8799 +jmp L8795 +label L8800 +label L8798 load 22 checker___g_struct_instance_type_args -load 23 __loopvar_588_inst_tid +load 23 __loopvar_592_inst_tid call 24 map_contains_ikey bool 2 22 23 iconst 26 1 sub 25 26 24 -brif 25 L8760 L8761 -label L8760 -jmp L8753 -label L8761 -label L8759 +brif 25 L8802 L8803 +label L8802 +jmp L8795 +label L8803 +label L8801 load 27 inst_args load 28 checker___g_struct_instance_type_args -load 29 __loopvar_588_inst_tid +load 29 __loopvar_592_inst_tid call 30 map_get_ikey_strict string 2 28 29 call 31 checker_decode_tid_list list 1 30 call 32 pith_list_release_handle void 1 27 @@ -273052,69 +274018,69 @@ call 34 pith_list_len int 1 33 load 35 tids call 36 pith_list_len int 1 35 neq 37 34 36 -brif 37 L8763 L8764 -label L8763 -jmp L8753 -label L8764 -label L8762 +brif 37 L8805 L8806 +label L8805 +jmp L8795 +label L8806 +label L8804 iconst 38 1 store same 38 load 39 inst_args call 40 pith_auto_len int 1 39 iconst 41 0 -store __for_idx_589 41 -store __for_len_589 40 -store __for_iter_589 39 -label L8765 -load 42 __for_idx_589 -load 43 __for_len_589 +store __for_idx_593 41 +store __for_len_593 40 +store __for_iter_593 39 +label L8807 +load 42 __for_idx_593 +load 43 __for_len_593 lt 44 42 43 -brif 44 L8766 L8768 -label L8766 -load 45 __for_iter_589 -load 46 __for_idx_589 +brif 44 L8808 L8810 +label L8808 +load 45 __for_iter_593 +load 46 __for_idx_593 call 47 pith_list_get_value unknown 2 45 46 -store __loopvar_589_t 47 -load 48 __for_idx_589 -store __loopvar_589_i 48 -load 49 __loopvar_589_t +store __loopvar_593_t 47 +load 48 __for_idx_593 +store __loopvar_593_i 48 +load 49 __loopvar_593_t load 50 tids -load 51 __loopvar_589_i +load 51 __loopvar_593_i call 52 pith_list_get_value_strict int 2 50 51 neq 53 49 52 -brif 53 L8770 L8771 -label L8770 +brif 53 L8812 L8813 +label L8812 iconst 54 0 store same 54 -jmp L8769 -label L8771 -label L8769 -label L8767 -load 55 __for_idx_589 +jmp L8811 +label L8813 +label L8811 +label L8809 +load 55 __for_idx_593 iconst 56 1 add 57 55 56 -store __for_idx_589 57 -jmp L8765 -label L8768 +store __for_idx_593 57 +jmp L8807 +label L8810 load 58 same -brif 58 L8773 L8774 -label L8773 -load 59 __loopvar_588_inst_tid -load 60 __for_iter_588 +brif 58 L8815 L8816 +label L8815 +load 59 __loopvar_592_inst_tid +load 60 __for_iter_592 call 61 pith_list_release_handle void 1 60 load 62 inst_args call 63 pith_list_release_handle void 1 62 ret 59 -label L8774 -label L8772 -label L8753 -load 64 __for_idx_588 +label L8816 +label L8814 +label L8795 +load 64 __for_idx_592 iconst 65 1 add 66 64 65 -store __for_idx_588 66 -jmp L8751 -label L8754 -load 67 __for_iter_588 +store __for_idx_592 66 +jmp L8793 +label L8796 +load 67 __for_iter_592 call 68 pith_list_release_handle void 1 67 iconst 69 0 iconst 70 1 @@ -273141,26 +274107,26 @@ load 6 idx call 7 checker_c_generic_call_subst list 1 6 call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_590 9 -store __for_len_590 8 -store __for_iter_590 7 -label L8775 -load 10 __for_idx_590 -load 11 __for_len_590 +store __for_idx_594 9 +store __for_len_594 8 +store __for_iter_594 7 +label L8817 +load 10 __for_idx_594 +load 11 __for_len_594 lt 12 10 11 -brif 12 L8779 L8778 -label L8779 -load 13 __for_iter_590 +brif 12 L8821 L8820 +label L8821 +load 13 __for_iter_594 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L8776 L8778 -label L8776 -load 15 __for_iter_590 -load 16 __for_idx_590 +brif 12 L8818 L8820 +label L8818 +load 15 __for_iter_594 +load 16 __for_idx_594 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_590_tid 17 +store __loopvar_594_tid 17 load 18 kind -load 19 __loopvar_590_tid +load 19 __loopvar_594_tid call 20 ir_type_helpers_ir_type_from_tid string 1 19 call 21 pith_cstring_release void 1 18 store kind 20 @@ -273168,26 +274134,26 @@ load 22 kind call 23 pith_cstring_len int 1 22 iconst 24 0 eq 25 23 24 -brif 25 L8781 L8782 -label L8781 -strref 26 m52s1150 +brif 25 L8823 L8824 +label L8823 +strref 26 m52s1154 load 27 kind call 28 pith_cstring_release void 1 27 store kind 26 -jmp L8780 -label L8782 -label L8780 +jmp L8822 +label L8824 +label L8822 load 29 kinds load 30 kind call 31 pith_list_push_value void 2 29 30 -label L8777 -load 32 __for_idx_590 +label L8819 +load 32 __for_idx_594 iconst 33 1 add 34 32 33 -store __for_idx_590 34 -jmp L8775 -label L8778 -load 35 __for_iter_590 +store __for_idx_594 34 +jmp L8817 +label L8820 +load 35 __for_iter_594 call 36 pith_list_release_handle void 1 35 load 37 kinds load 38 kind @@ -273222,49 +274188,49 @@ field 12 11 16 list children call 13 pith_list_retain_handle void 1 12 call 14 pith_auto_len int 1 12 iconst 15 0 -store __for_idx_591 15 -store __for_len_591 14 -store __for_iter_591 12 -label L8783 -load 16 __for_idx_591 -load 17 __for_len_591 +store __for_idx_595 15 +store __for_len_595 14 +store __for_iter_595 12 +label L8825 +load 16 __for_idx_595 +load 17 __for_len_595 lt 18 16 17 -brif 18 L8787 L8786 -label L8787 -load 19 __for_iter_591 +brif 18 L8829 L8828 +label L8829 +load 19 __for_iter_595 call 20 pith_auto_len int 1 19 lt 18 16 20 -brif 18 L8784 L8786 -label L8784 -load 21 __for_iter_591 -load 22 __for_idx_591 +brif 18 L8826 L8828 +label L8826 +load 21 __for_iter_595 +load 22 __for_idx_595 call 23 pith_list_get_value unknown 2 21 22 -store __loopvar_591_child 23 +store __loopvar_595_child 23 load 24 cn -load 25 __loopvar_591_child +load 25 __loopvar_595_child call 26 ast_get_node struct:Node 1 25 call 27 pith_struct_release void 1 24 store cn 26 iconst 28 0 -store __and_28_8791 28 +store __and_28_8833 28 load 29 cn field 30 29 0 string kind strref 31 m52s122 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __and_28_8791 32 -brif 32 L8791 L8792 -label L8791 +store __and_28_8833 32 +brif 32 L8833 L8834 +label L8833 load 34 cn field 35 34 16 list children call 36 pith_list_len int 1 35 iconst 37 0 gt 38 36 37 -store __and_28_8791 38 -label L8792 -load 39 __and_28_8791 -brif 39 L8789 L8790 -label L8789 +store __and_28_8833 38 +label L8834 +load 39 __and_28_8833 +brif 39 L8831 L8832 +label L8831 load 40 rn load 41 cn field 42 41 16 list children @@ -273280,10 +274246,10 @@ call 51 pith_cstring_eq bool 2 48 49 iconst 52 1 sub 50 52 51 call 53 pith_cstring_release void 1 49 -brif 50 L8794 L8795 -label L8794 +brif 50 L8836 L8837 +label L8836 strref 54 m52s15 -load 55 __for_iter_591 +load 55 __for_iter_595 call 56 pith_list_release_handle void 1 55 load 57 decl call 58 pith_struct_release void 1 57 @@ -273294,69 +274260,69 @@ call 62 pith_struct_release void 1 61 load 63 info call 64 pith_struct_release void 1 63 ret 54 -label L8795 -label L8793 +label L8837 +label L8835 load 65 generic_params call 66 pith_auto_len int 1 65 iconst 67 0 -store __for_idx_592 67 -store __for_len_592 66 -store __for_iter_592 65 +store __for_idx_596 67 +store __for_len_596 66 +store __for_iter_596 65 iconst 68 0 -store __loopvar_592_gp 68 -label L8796 -load 69 __for_idx_592 -load 70 __for_len_592 +store __loopvar_596_gp 68 +label L8838 +load 69 __for_idx_596 +load 70 __for_len_596 lt 71 69 70 -brif 71 L8800 L8799 -label L8800 -load 72 __for_iter_592 +brif 71 L8842 L8841 +label L8842 +load 72 __for_iter_596 call 73 pith_auto_len int 1 72 lt 71 69 73 -brif 71 L8797 L8799 -label L8797 -load 74 __for_iter_592 -load 75 __for_idx_592 +brif 71 L8839 L8841 +label L8839 +load 74 __for_iter_596 +load 75 __for_idx_596 call 76 pith_list_get_value_unchecked string 2 74 75 -store __loopvar_592_gp 76 -load 77 __for_idx_592 -store __loopvar_592_i 77 -load 78 __loopvar_592_gp +store __loopvar_596_gp 76 +load 77 __for_idx_596 +store __loopvar_596_i 77 +load 78 __loopvar_596_gp call 79 pith_cstring_retain void 1 78 iconst 80 0 -store __and_80_8804 80 +store __and_80_8846 80 iconst 81 0 -store __and_81_8804 81 -load 82 __loopvar_592_gp +store __and_81_8846 81 +load 82 __loopvar_596_gp load 83 rn field 84 83 8 string value call 85 pith_cstring_eq bool 2 82 84 -store __and_81_8804 85 -brif 85 L8804 L8805 -label L8804 -load 86 __loopvar_592_i +store __and_81_8846 85 +brif 85 L8846 L8847 +label L8846 +load 86 __loopvar_596_i load 87 tids call 88 pith_list_len int 1 87 lt 89 86 88 -store __and_81_8804 89 -label L8805 -load 90 __and_81_8804 -store __and_80_8804 90 -brif 90 L8806 L8807 -label L8806 +store __and_81_8846 89 +label L8847 +load 90 __and_81_8846 +store __and_80_8846 90 +brif 90 L8848 L8849 +label L8848 load 91 tids -load 92 __loopvar_592_i +load 92 __loopvar_596_i call 93 pith_list_get_value_strict int 2 91 92 iconst 94 0 gte 95 93 94 -store __and_80_8804 95 -label L8807 -load 96 __and_80_8804 -brif 96 L8802 L8803 -label L8802 +store __and_80_8846 95 +label L8849 +load 96 __and_80_8846 +brif 96 L8844 L8845 +label L8844 load 97 info load 98 tids -load 99 __loopvar_592_i +load 99 __loopvar_596_i call 100 pith_list_get_value_strict int 2 98 99 call 101 types_get_type_info struct:TypeInfo 1 100 call 102 pith_struct_release void 1 97 @@ -273366,14 +274332,14 @@ field 104 103 0 string kind strref 105 m52s66 call 106 pith_cstring_eq bool 2 104 105 call 107 pith_cstring_release void 1 105 -brif 106 L8809 L8810 -label L8809 +brif 106 L8851 L8852 +label L8851 load 108 info field 109 108 64 int inner call 110 ir_type_helpers_ir_type_from_tid string 1 109 -load 111 __loopvar_592_gp +load 111 __loopvar_596_gp call 112 pith_cstring_release void 1 111 -load 113 __for_iter_591 +load 113 __for_iter_595 call 114 pith_list_release_handle void 1 113 load 115 decl call 116 pith_struct_release void 1 115 @@ -273384,12 +274350,12 @@ call 120 pith_struct_release void 1 119 load 121 info call 122 pith_struct_release void 1 121 ret 110 -label L8810 -label L8808 +label L8852 +label L8850 strref 123 m52s15 -load 124 __loopvar_592_gp +load 124 __loopvar_596_gp call 125 pith_cstring_release void 1 124 -load 126 __for_iter_591 +load 126 __for_iter_595 call 127 pith_list_release_handle void 1 126 load 128 decl call 129 pith_struct_release void 1 128 @@ -273400,23 +274366,23 @@ call 133 pith_struct_release void 1 132 load 134 info call 135 pith_struct_release void 1 134 ret 123 -label L8803 -label L8801 -label L8798 -load 136 __loopvar_592_gp +label L8845 +label L8843 +label L8840 +load 136 __loopvar_596_gp call 137 pith_cstring_release void 1 136 iconst 138 0 -store __loopvar_592_gp 138 -load 139 __for_idx_592 +store __loopvar_596_gp 138 +load 139 __for_idx_596 iconst 140 1 add 141 139 140 -store __for_idx_592 141 -jmp L8796 -label L8799 -load 142 __loopvar_592_gp +store __for_idx_596 141 +jmp L8838 +label L8841 +load 142 __loopvar_596_gp call 143 pith_cstring_release void 1 142 strref 144 m52s15 -load 145 __for_iter_591 +load 145 __for_iter_595 call 146 pith_list_release_handle void 1 145 load 147 decl call 148 pith_struct_release void 1 147 @@ -273427,16 +274393,16 @@ call 152 pith_struct_release void 1 151 load 153 info call 154 pith_struct_release void 1 153 ret 144 -label L8790 -label L8788 -label L8785 -load 155 __for_idx_591 +label L8832 +label L8830 +label L8827 +load 155 __for_idx_595 iconst 156 1 add 157 155 156 -store __for_idx_591 157 -jmp L8783 -label L8786 -load 158 __for_iter_591 +store __for_idx_595 157 +jmp L8825 +label L8828 +load 158 __for_iter_595 call 159 pith_list_release_handle void 1 158 strref 160 m52s15 load 161 decl @@ -273472,22 +274438,22 @@ call 7 checker_c_generic_call_subst list 1 6 call 8 pith_list_release_handle void 1 5 store tids 7 iconst 9 0 -store __and_9_8814 9 +store __and_9_8856 9 load 10 tids call 11 pith_list_len int 1 10 iconst 12 0 gt 13 11 12 -store __and_9_8814 13 -brif 13 L8814 L8815 -label L8814 +store __and_9_8856 13 +brif 13 L8856 L8857 +label L8856 load 14 ir_generics___g_ir_generic_decl_indices load 15 name call 16 contains_key bool 2 14 15 -store __and_9_8814 16 -label L8815 -load 17 __and_9_8814 -brif 17 L8812 L8813 -label L8812 +store __and_9_8856 16 +label L8857 +load 17 __and_9_8856 +brif 17 L8854 L8855 +label L8854 load 18 name call 19 ir_emitter_core_ir_generic_subst_params list_string 1 18 call 20 pith_list_len int 1 19 @@ -273501,50 +274467,50 @@ store all_real 25 load 26 tids call 27 pith_auto_len int 1 26 iconst 28 0 -store __for_idx_593 28 -store __for_len_593 27 -store __for_iter_593 26 -label L8816 -load 29 __for_idx_593 -load 30 __for_len_593 +store __for_idx_597 28 +store __for_len_597 27 +store __for_iter_597 26 +label L8858 +load 29 __for_idx_597 +load 30 __for_len_597 lt 31 29 30 -brif 31 L8817 L8819 -label L8817 -load 32 __for_iter_593 -load 33 __for_idx_593 +brif 31 L8859 L8861 +label L8859 +load 32 __for_iter_597 +load 33 __for_idx_597 call 34 pith_list_get_value unknown 2 32 33 -store __loopvar_593_tid 34 +store __loopvar_597_tid 34 iconst 35 0 -store __or_35_8823 35 -load 36 __loopvar_593_tid +store __or_35_8865 35 +load 36 __loopvar_597_tid iconst 37 0 lt 38 36 37 -store __or_35_8823 38 -brif 38 L8824 L8823 -label L8823 -load 39 __loopvar_593_tid +store __or_35_8865 38 +brif 38 L8866 L8865 +label L8865 +load 39 __loopvar_597_tid load 40 types___g_TID_ERR eq 41 39 40 -store __or_35_8823 41 -label L8824 -load 42 __or_35_8823 -brif 42 L8821 L8822 -label L8821 +store __or_35_8865 41 +label L8866 +load 42 __or_35_8865 +brif 42 L8863 L8864 +label L8863 iconst 43 0 store all_real 43 -jmp L8820 -label L8822 -label L8820 -label L8818 -load 44 __for_idx_593 +jmp L8862 +label L8864 +label L8862 +label L8860 +load 44 __for_idx_597 iconst 45 1 add 46 44 45 -store __for_idx_593 46 -jmp L8816 -label L8819 +store __for_idx_597 46 +jmp L8858 +label L8861 load 47 all_real -brif 47 L8826 L8827 -label L8826 +brif 47 L8868 L8869 +label L8868 load 48 name load 49 tids load 50 ret_type @@ -273552,11 +274518,11 @@ call 51 ir_generics_ir_queue_generic_specialization_for_tids string 3 48 49 50 load 52 tids call 53 pith_list_release_handle void 1 52 ret 51 -label L8827 -label L8825 -jmp L8811 -label L8813 -label L8811 +label L8869 +label L8867 +jmp L8853 +label L8855 +label L8853 load 54 name load 55 explicit_types load 56 ret_type @@ -273585,8 +274551,8 @@ field 8 7 0 string kind strref 9 m52s22 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -brif 10 L8829 L8830 -label L8829 +brif 10 L8871 L8872 +label L8871 load 12 resolved load 13 type_node field 14 13 8 string value @@ -273605,14 +274571,14 @@ load 25 resolved call 26 pith_cstring_len int 1 25 iconst 27 0 gt 28 26 27 -brif 28 L8832 L8833 -label L8832 +brif 28 L8874 L8875 +label L8874 load 29 resolved load 30 type_node call 31 pith_struct_release void 1 30 ret 29 -label L8833 -label L8831 +label L8875 +label L8873 load 32 type_node field 33 32 8 string value call 34 pith_cstring_retain void 1 33 @@ -273623,8 +274589,8 @@ call 38 pith_struct_release void 1 37 load 39 resolved call 40 pith_cstring_release void 1 39 ret 35 -label L8830 -label L8828 +label L8872 +label L8870 load 41 type_idx load 42 ir_alias_registry___g_ir_active_generic_params call 43 pith_list_retain_handle void 1 42 @@ -273655,14 +274621,14 @@ call 4 pith_list_release_handle void 1 2 store concrete_types 3 iconst 5 1 store i 5 -label L8834 +label L8876 load 6 i load 7 index_node field 8 7 16 list children call 9 pith_list_len int 1 8 lt 10 6 9 -brif 10 L8835 L8836 -label L8835 +brif 10 L8877 L8878 +label L8877 load 11 concrete_types load 12 index_node field 13 12 16 list children @@ -273674,8 +274640,8 @@ load 18 i iconst 19 1 add 20 18 19 store i 20 -jmp L8834 -label L8836 +jmp L8876 +label L8878 load 21 concrete_types ret 21 load 22 concrete_types @@ -273704,26 +274670,26 @@ field 11 10 16 list children call 12 pith_list_retain_handle void 1 11 call 13 pith_auto_len int 1 11 iconst 14 0 -store __for_idx_594 14 -store __for_len_594 13 -store __for_iter_594 11 -label L8837 -load 15 __for_idx_594 -load 16 __for_len_594 +store __for_idx_598 14 +store __for_len_598 13 +store __for_iter_598 11 +label L8879 +load 15 __for_idx_598 +load 16 __for_len_598 lt 17 15 16 -brif 17 L8841 L8840 -label L8841 -load 18 __for_iter_594 +brif 17 L8883 L8882 +label L8883 +load 18 __for_iter_598 call 19 pith_auto_len int 1 18 lt 17 15 19 -brif 17 L8838 L8840 -label L8838 -load 20 __for_iter_594 -load 21 __for_idx_594 +brif 17 L8880 L8882 +label L8880 +load 20 __for_iter_598 +load 21 __for_idx_598 call 22 pith_list_get_value unknown 2 20 21 -store __loopvar_594_child 22 +store __loopvar_598_child 22 load 23 cn -load 24 __loopvar_594_child +load 24 __loopvar_598_child call 25 ast_get_node struct:Node 1 24 call 26 pith_struct_release void 1 23 store cn 25 @@ -273732,8 +274698,8 @@ field 28 27 0 string kind strref 29 m52s53 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -brif 30 L8843 L8844 -label L8843 +brif 30 L8885 L8886 +label L8885 load 32 param_type strref 33 m52s15 call 34 pith_cstring_release void 1 32 @@ -273742,8 +274708,8 @@ load 35 param_idx load 36 param_types call 37 pith_list_len int 1 36 lt 38 35 37 -brif 38 L8846 L8847 -label L8846 +brif 38 L8888 L8889 +label L8888 load 39 param_types load 40 param_idx call 41 pith_list_get_value_strict string 2 39 40 @@ -273751,32 +274717,32 @@ call 42 pith_cstring_retain void 1 41 load 43 param_type call 44 pith_cstring_release void 1 43 store param_type 41 -jmp L8845 -label L8847 -label L8845 +jmp L8887 +label L8889 +label L8887 load 45 cn field 46 45 8 string value call 47 pith_cstring_retain void 1 46 load 48 param_type call 49 ir_emitter_core_ir_emit_named_param void 2 46 48 call 50 pith_cstring_release void 1 46 -load 51 __loopvar_594_child +load 51 __loopvar_598_child call 52 ir_emitter_core_ir_record_closure_param_return void 1 51 load 53 param_idx iconst 54 1 add 55 53 54 store param_idx 55 -jmp L8842 -label L8844 -label L8842 -label L8839 -load 56 __for_idx_594 +jmp L8884 +label L8886 +label L8884 +label L8881 +load 56 __for_idx_598 iconst 57 1 add 58 56 57 -store __for_idx_594 58 -jmp L8837 -label L8840 -load 59 __for_iter_594 +store __for_idx_598 58 +jmp L8879 +label L8882 +load 59 __for_iter_598 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -273801,8 +274767,8 @@ call 7 pith_cstring_contains bool 2 5 6 call 8 pith_cstring_release void 1 6 iconst 9 0 eq 10 7 9 -brif 10 L8849 L8850 -label L8849 +brif 10 L8891 L8892 +label L8891 load 11 type_name call 12 pith_cstring_retain void 1 11 load 13 parts @@ -273810,8 +274776,8 @@ call 14 pith_list_release_handle void 1 13 load 15 akey call 16 pith_cstring_release void 1 15 ret 11 -label L8850 -label L8848 +label L8892 +label L8890 load 17 parts load 18 type_name strref 19 m52s31 @@ -273823,8 +274789,8 @@ load 23 parts call 24 pith_list_len int 1 23 iconst 25 2 neq 26 24 25 -brif 26 L8852 L8853 -label L8852 +brif 26 L8894 L8895 +label L8894 load 27 type_name call 28 pith_cstring_retain void 1 27 load 29 parts @@ -273832,54 +274798,54 @@ call 30 pith_list_release_handle void 1 29 load 31 akey call 32 pith_cstring_release void 1 31 ret 27 -label L8853 -label L8851 +label L8895 +label L8893 iconst 33 0 store i 33 load 34 params call 35 pith_auto_len int 1 34 iconst 36 0 -store __for_idx_595 36 -store __for_len_595 35 -store __for_iter_595 34 +store __for_idx_599 36 +store __for_len_599 35 +store __for_iter_599 34 iconst 37 0 -store __loopvar_595_p 37 -label L8854 -load 38 __for_idx_595 -load 39 __for_len_595 +store __loopvar_599_p 37 +label L8896 +load 38 __for_idx_599 +load 39 __for_len_599 lt 40 38 39 -brif 40 L8858 L8857 -label L8858 -load 41 __for_iter_595 +brif 40 L8900 L8899 +label L8900 +load 41 __for_iter_599 call 42 pith_auto_len int 1 41 lt 40 38 42 -brif 40 L8855 L8857 -label L8855 -load 43 __for_iter_595 -load 44 __for_idx_595 +brif 40 L8897 L8899 +label L8897 +load 43 __for_iter_599 +load 44 __for_idx_599 call 45 pith_list_get_value_unchecked string 2 43 44 -store __loopvar_595_p 45 -load 46 __loopvar_595_p +store __loopvar_599_p 45 +load 46 __loopvar_599_p call 47 pith_cstring_retain void 1 46 iconst 48 0 -store __and_48_8862 48 -load 49 __loopvar_595_p +store __and_48_8904 48 +load 49 __loopvar_599_p load 50 parts iconst 51 0 call 52 pith_list_get_value_strict string 2 50 51 call 53 pith_cstring_eq bool 2 49 52 -store __and_48_8862 53 -brif 53 L8862 L8863 -label L8862 +store __and_48_8904 53 +brif 53 L8904 L8905 +label L8904 load 54 i load 55 concrete call 56 pith_list_len int 1 55 lt 57 54 56 -store __and_48_8862 57 -label L8863 -load 58 __and_48_8862 -brif 58 L8860 L8861 -label L8860 +store __and_48_8904 57 +label L8905 +load 58 __and_48_8904 +brif 58 L8902 L8903 +label L8902 load 59 akey load 60 concrete load 61 i @@ -273899,40 +274865,40 @@ store akey 71 load 74 ir_method_tables___g_ir_assoc_bindings load 75 akey call 76 contains_key bool 2 74 75 -brif 76 L8865 L8866 -label L8865 +brif 76 L8907 L8908 +label L8907 load 77 ir_method_tables___g_ir_assoc_bindings load 78 akey call 79 map_get_strict string 2 77 78 call 80 pith_cstring_retain void 1 79 -load 81 __loopvar_595_p +load 81 __loopvar_599_p call 82 pith_cstring_release void 1 81 load 83 parts call 84 pith_list_release_handle void 1 83 load 85 akey call 86 pith_cstring_release void 1 85 ret 79 -label L8866 -label L8864 -jmp L8859 -label L8861 -label L8859 +label L8908 +label L8906 +jmp L8901 +label L8903 +label L8901 load 87 i iconst 88 1 add 89 87 88 store i 89 -label L8856 -load 90 __loopvar_595_p +label L8898 +load 90 __loopvar_599_p call 91 pith_cstring_release void 1 90 iconst 92 0 -store __loopvar_595_p 92 -load 93 __for_idx_595 +store __loopvar_599_p 92 +load 93 __for_idx_599 iconst 94 1 add 95 93 94 -store __for_idx_595 95 -jmp L8854 -label L8857 -load 96 __loopvar_595_p +store __for_idx_599 95 +jmp L8896 +label L8899 +load 96 __loopvar_599_p call 97 pith_cstring_release void 1 96 load 98 type_name call 99 pith_cstring_retain void 1 98 @@ -273948,6 +274914,767 @@ call 107 pith_cstring_release void 1 106 iconst 108 0 ret 108 endfunc +func ir_emitter_core_ir_module_root_for_path 1 int +param module_path +load 1 ir_emitter_core___g_ir_preloaded_import_paths +call 2 pith_list_retain_handle void 1 1 +call 3 pith_auto_len int 1 1 +iconst 4 0 +store __for_idx_600 4 +store __for_len_600 3 +store __for_iter_600 1 +label L8909 +load 5 __for_idx_600 +load 6 __for_len_600 +lt 7 5 6 +brif 7 L8910 L8912 +label L8910 +load 8 __for_iter_600 +load 9 __for_idx_600 +call 10 pith_list_get_value_unchecked string 2 8 9 +store __loopvar_600_path 10 +load 11 __for_idx_600 +store __loopvar_600_i 11 +load 12 __loopvar_600_path +load 13 module_path +call 14 pith_cstring_eq bool 2 12 13 +brif 14 L8914 L8915 +label L8914 +load 15 ir_emitter_core___g_ir_preloaded_import_roots +load 16 __loopvar_600_i +call 17 pith_list_get_value_strict int 2 15 16 +load 18 __for_iter_600 +call 19 pith_list_release_handle void 1 18 +ret 17 +label L8915 +label L8913 +label L8911 +load 20 __for_idx_600 +iconst 21 1 +add 22 20 21 +store __for_idx_600 22 +jmp L8909 +label L8912 +load 23 __for_iter_600 +call 24 pith_list_release_handle void 1 23 +load 25 ir_emitter_core___g_ir_all_module_paths +call 26 pith_list_retain_handle void 1 25 +call 27 pith_auto_len int 1 25 +iconst 28 0 +store __for_idx_601 28 +store __for_len_601 27 +store __for_iter_601 25 +label L8916 +load 29 __for_idx_601 +load 30 __for_len_601 +lt 31 29 30 +brif 31 L8917 L8919 +label L8917 +load 32 __for_iter_601 +load 33 __for_idx_601 +call 34 pith_list_get_value_unchecked string 2 32 33 +store __loopvar_601_path 34 +load 35 __for_idx_601 +store __loopvar_601_i 35 +load 36 __loopvar_601_path +load 37 module_path +call 38 pith_cstring_eq bool 2 36 37 +brif 38 L8921 L8922 +label L8921 +load 39 ir_emitter_core___g_ir_all_module_roots +load 40 __loopvar_601_i +call 41 pith_list_get_value_strict int 2 39 40 +load 42 __for_iter_601 +call 43 pith_list_release_handle void 1 42 +ret 41 +label L8922 +label L8920 +label L8918 +load 44 __for_idx_601 +iconst 45 1 +add 46 44 45 +store __for_idx_601 46 +jmp L8916 +label L8919 +load 47 __for_iter_601 +call 48 pith_list_release_handle void 1 47 +iconst 49 0 +iconst 50 1 +sub 51 49 50 +ret 51 +iconst 52 0 +ret 52 +endfunc +func ir_emitter_core_ir_use_module_names 1 struct:IrEnumTables +param module_path +iconst 1 0 +store saved 1 +iconst 2 0 +store node 2 +iconst 3 0 +store name 3 +iconst 4 0 +store variant_node 4 +iconst 5 0 +store key 5 +iconst 6 0 +store _variants 6 +load 7 saved +call 8 pith_list_new_cstr list 0 +call 9 pith_list_new_cstr list 0 +call 10 pith_map_new_default map 0 +call 11 pith_map_new_default map 0 +call 12 pith_map_new_default map 0 +call 13 pith_map_new_default map 0 +call 14 pith_map_new_default map 0 +call 15 pith_map_new_default map 0 +iconst 17 8 +call 16 pith_struct_alloc struct:IrEnumTables 1 17 +sstore 16 0 8 +sstore 16 1 9 +sstore 16 2 10 +sstore 16 3 11 +sstore 16 4 12 +sstore 16 5 13 +sstore 16 6 14 +sstore 16 7 15 +funcref 18 ir_emitter_core___dtor_IrEnumTables +call 19 pith_struct_set_dtor void 2 16 18 +call 20 pith_struct_release void 1 7 +store saved 16 +iconst 21 0 +store __or_21_8926 21 +load 22 module_path +call 23 pith_cstring_len int 1 22 +iconst 24 0 +eq 25 23 24 +store __or_21_8926 25 +brif 25 L8927 L8926 +label L8926 +load 26 module_path +load 27 ir_emitter_core___g_ir_current_module_path +call 28 pith_cstring_eq bool 2 26 27 +store __or_21_8926 28 +label L8927 +load 29 __or_21_8926 +brif 29 L8924 L8925 +label L8924 +load 30 saved +load 31 node +call 32 pith_struct_release void 1 31 +load 33 name +call 34 pith_cstring_release void 1 33 +load 35 variant_node +call 36 pith_struct_release void 1 35 +load 37 key +call 38 pith_cstring_release void 1 37 +load 39 _variants +call 40 pith_list_release_handle void 1 39 +ret 30 +label L8925 +label L8923 +load 41 module_path +call 42 ir_emitter_core_ir_module_root_for_path int 1 41 +store root 42 +load 43 root +iconst 44 0 +lt 45 43 44 +brif 45 L8929 L8930 +label L8929 +load 46 saved +load 47 node +call 48 pith_struct_release void 1 47 +load 49 name +call 50 pith_cstring_release void 1 49 +load 51 variant_node +call 52 pith_struct_release void 1 51 +load 53 key +call 54 pith_cstring_release void 1 53 +load 55 _variants +call 56 pith_list_release_handle void 1 55 +ret 46 +label L8930 +label L8928 +call 57 pith_map_new_cstr_val map 0 +load 58 ir_alias_registry___g_ir_import_renames +call 59 pith_map_release_handle void 1 58 +iconst 60 3 +call 61 pith_share void 2 57 60 +store ir_alias_registry___g_ir_import_renames 57 +call 62 pith_map_new_cstr_val map 0 +load 63 ir_alias_registry___g_ir_module_aliases +call 64 pith_map_release_handle void 1 63 +iconst 65 3 +call 66 pith_share void 2 62 65 +store ir_alias_registry___g_ir_module_aliases 62 +load 67 root +call 68 ir_tree_cache_ir_root_items list 1 67 +call 69 pith_auto_len int 1 68 +iconst 70 0 +store __for_idx_602 70 +store __for_len_602 69 +store __for_iter_602 68 +label L8931 +load 71 __for_idx_602 +load 72 __for_len_602 +lt 73 71 72 +brif 73 L8935 L8934 +label L8935 +load 74 __for_iter_602 +call 75 pith_auto_len int 1 74 +lt 73 71 75 +brif 73 L8932 L8934 +label L8932 +load 76 __for_iter_602 +load 77 __for_idx_602 +call 78 pith_list_get_value unknown 2 76 77 +store __loopvar_602_item_idx 78 +load 79 __loopvar_602_item_idx +call 80 ast_get_node struct:Node 1 79 +call 81 ir_emitter_core_ir_collect_import_item void 1 80 +call 82 pith_struct_release void 1 80 +label L8933 +load 83 __for_idx_602 +iconst 84 1 +add 85 83 84 +store __for_idx_602 85 +jmp L8931 +label L8934 +load 86 __for_iter_602 +call 87 pith_list_release_handle void 1 86 +load 88 root +call 89 ir_tree_cache_ir_root_items list 1 88 +call 90 pith_auto_len int 1 89 +iconst 91 0 +store __for_idx_603 91 +store __for_len_603 90 +store __for_iter_603 89 +label L8936 +load 92 __for_idx_603 +load 93 __for_len_603 +lt 94 92 93 +brif 94 L8940 L8939 +label L8940 +load 95 __for_iter_603 +call 96 pith_auto_len int 1 95 +lt 94 92 96 +brif 94 L8937 L8939 +label L8937 +load 97 __for_iter_603 +load 98 __for_idx_603 +call 99 pith_list_get_value unknown 2 97 98 +store __loopvar_603_item_idx 99 +load 100 node +load 101 __loopvar_603_item_idx +call 102 ast_get_node struct:Node 1 101 +call 103 pith_struct_release void 1 100 +store node 102 +iconst 104 0 +store __and_104_8944 104 +load 105 node +field 106 105 0 string kind +strref 107 m52s75 +call 109 pith_cstring_eq bool 2 106 107 +iconst 110 1 +sub 108 110 109 +call 111 pith_cstring_release void 1 107 +store __and_104_8944 108 +brif 108 L8944 L8945 +label L8944 +load 112 node +field 113 112 0 string kind +strref 114 m52s62 +call 116 pith_cstring_eq bool 2 113 114 +iconst 117 1 +sub 115 117 116 +call 118 pith_cstring_release void 1 114 +store __and_104_8944 115 +label L8945 +load 119 __and_104_8944 +brif 119 L8942 L8943 +label L8942 +jmp L8938 +label L8943 +label L8941 +load 120 name +load 121 node +field 122 121 8 string value +call 123 pith_cstring_retain void 1 122 +call 124 pith_cstring_release void 1 120 +store name 122 +load 125 module_path +load 126 name +call 127 checker_generic_base_identity string 2 125 126 +load 128 name +call 129 pith_cstring_eq bool 2 127 128 +call 130 pith_cstring_release void 1 127 +brif 129 L8947 L8948 +label L8947 +jmp L8938 +label L8948 +label L8946 +load 131 saved +field 132 131 0 list_string names +load 133 name +call 134 pith_list_push_value void 2 132 133 +load 135 ir_struct_registry___g_ir_boxed_enums +load 136 name +call 137 contains_key bool 2 135 136 +brif 137 L8950 L8951 +label L8950 +load 138 saved +field 139 138 16 map boxed +load 140 name +load 141 ir_struct_registry___g_ir_boxed_enums +load 142 name +call 143 map_get_strict bool 2 141 142 +call 144 map_insert void 3 139 140 143 +jmp L8949 +label L8951 +label L8949 +load 145 ir_struct_registry___g_ir_enum_variant_lists +load 146 name +call 147 contains_key bool 2 145 146 +brif 147 L8953 L8954 +label L8953 +load 148 saved +field 149 148 24 map variant_lists +load 150 name +load 151 ir_struct_registry___g_ir_enum_variant_lists +load 152 name +call 153 map_get_strict string 2 151 152 +call 154 map_insert void 3 149 150 153 +jmp L8952 +label L8954 +label L8952 +load 155 ir_struct_registry___g_ir_struct_names +load 156 name +call 157 contains_key bool 2 155 156 +brif 157 L8956 L8957 +label L8956 +load 158 saved +field 159 158 32 map struct_names +load 160 name +load 161 ir_struct_registry___g_ir_struct_names +load 162 name +call 163 map_get_strict int 2 161 162 +call 164 map_insert void 3 159 160 163 +jmp L8955 +label L8957 +label L8955 +load 165 node +field 166 165 16 list children +call 167 pith_list_retain_handle void 1 166 +call 168 pith_auto_len int 1 166 +iconst 169 0 +store __for_idx_604 169 +store __for_len_604 168 +store __for_iter_604 166 +label L8958 +load 170 __for_idx_604 +load 171 __for_len_604 +lt 172 170 171 +brif 172 L8962 L8961 +label L8962 +load 173 __for_iter_604 +call 174 pith_auto_len int 1 173 +lt 172 170 174 +brif 172 L8959 L8961 +label L8959 +load 175 __for_iter_604 +load 176 __for_idx_604 +call 177 pith_list_get_value unknown 2 175 176 +store __loopvar_604_child 177 +load 178 variant_node +load 179 __loopvar_604_child +call 180 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 179 +call 181 pith_struct_release void 1 178 +store variant_node 180 +load 182 variant_node +field 183 182 0 string kind +strref 184 m52s70 +call 186 pith_cstring_eq bool 2 183 184 +iconst 187 1 +sub 185 187 186 +call 188 pith_cstring_release void 1 184 +brif 185 L8964 L8965 +label L8964 +jmp L8960 +label L8965 +label L8963 +load 189 key +load 190 name +strref 191 m52s31 +concat 192 190 191 +call 193 pith_cstring_release void 1 191 +load 194 variant_node +field 195 194 8 string value +concat 196 192 195 +call 197 pith_cstring_release void 1 192 +call 198 pith_cstring_release void 1 189 +store key 196 +load 199 saved +field 200 199 8 list_string variant_keys +load 201 key +call 202 pith_list_push_value void 2 200 201 +load 203 ir_struct_registry___g_ir_enum_payload_kinds +load 204 key +call 205 contains_key bool 2 203 204 +brif 205 L8967 L8968 +label L8967 +load 206 saved +field 207 206 40 map payload_kinds +load 208 key +load 209 ir_struct_registry___g_ir_enum_payload_kinds +load 210 key +call 211 map_get_strict string 2 209 210 +call 212 map_insert void 3 207 208 211 +jmp L8966 +label L8968 +label L8966 +load 213 ir_struct_registry___g_ir_struct_field_lookup +load 214 key +call 215 contains_key bool 2 213 214 +brif 215 L8970 L8971 +label L8970 +load 216 saved +field 217 216 48 map field_lookup +load 218 key +load 219 ir_struct_registry___g_ir_struct_field_lookup +load 220 key +call 221 map_get_strict string 2 219 220 +call 222 map_insert void 3 217 218 221 +jmp L8969 +label L8971 +label L8969 +load 223 ir_struct_registry___g_ir_struct_field_index_lookup +load 224 key +call 225 contains_key bool 2 223 224 +brif 225 L8973 L8974 +label L8973 +load 226 saved +field 227 226 56 map field_index_lookup +load 228 key +load 229 ir_struct_registry___g_ir_struct_field_index_lookup +load 230 key +call 231 map_get_strict string 2 229 230 +call 232 map_insert void 3 227 228 231 +jmp L8972 +label L8974 +label L8972 +label L8960 +load 233 __for_idx_604 +iconst 234 1 +add 235 233 234 +store __for_idx_604 235 +jmp L8958 +label L8961 +load 236 __for_iter_604 +call 237 pith_list_release_handle void 1 236 +load 238 ir_struct_registry___g_ir_boxed_enums +load 239 name +call 240 contains_key bool 2 238 239 +brif 240 L8976 L8977 +label L8976 +load 241 ir_struct_registry___g_ir_boxed_enums +load 242 name +call 243 map_remove void 2 241 242 +jmp L8975 +label L8977 +label L8975 +load 244 _variants +load 245 node +load 246 name +call 247 ir_emitter_core_ir_record_enum_variants list_string 2 245 246 +call 248 pith_list_release_handle void 1 244 +store _variants 247 +label L8938 +load 249 __for_idx_603 +iconst 250 1 +add 251 249 250 +store __for_idx_603 251 +jmp L8936 +label L8939 +load 252 __for_iter_603 +call 253 pith_list_release_handle void 1 252 +load 254 saved +load 255 node +call 256 pith_struct_release void 1 255 +load 257 name +call 258 pith_cstring_release void 1 257 +load 259 variant_node +call 260 pith_struct_release void 1 259 +load 261 key +call 262 pith_cstring_release void 1 261 +load 263 _variants +call 264 pith_list_release_handle void 1 263 +ret 254 +load 265 saved +call 266 pith_struct_release void 1 265 +load 267 node +call 268 pith_struct_release void 1 267 +load 269 name +call 270 pith_cstring_release void 1 269 +load 271 variant_node +call 272 pith_struct_release void 1 271 +load 273 key +call 274 pith_cstring_release void 1 273 +load 275 _variants +call 276 pith_list_release_handle void 1 275 +iconst 277 0 +ret 277 +endfunc +func ir_emitter_core_ir_restore_enum_tables 1 void +param saved +load 1 saved +field 2 1 0 list_string names +call 3 pith_list_retain_handle void 1 2 +call 4 pith_auto_len int 1 2 +iconst 5 0 +store __for_idx_605 5 +store __for_len_605 4 +store __for_iter_605 2 +iconst 6 0 +store __loopvar_605_name 6 +label L8978 +load 7 __for_idx_605 +load 8 __for_len_605 +lt 9 7 8 +brif 9 L8982 L8981 +label L8982 +load 10 __for_iter_605 +call 11 pith_auto_len int 1 10 +lt 9 7 11 +brif 9 L8979 L8981 +label L8979 +load 12 __for_iter_605 +load 13 __for_idx_605 +call 14 pith_list_get_value_unchecked string 2 12 13 +store __loopvar_605_name 14 +load 15 __loopvar_605_name +call 16 pith_cstring_retain void 1 15 +load 17 ir_struct_registry___g_ir_boxed_enums +load 18 __loopvar_605_name +call 19 contains_key bool 2 17 18 +brif 19 L8984 L8985 +label L8984 +load 20 ir_struct_registry___g_ir_boxed_enums +load 21 __loopvar_605_name +call 22 map_remove void 2 20 21 +jmp L8983 +label L8985 +label L8983 +load 23 saved +field 24 23 16 map boxed +load 25 __loopvar_605_name +call 26 contains_key bool 2 24 25 +brif 26 L8987 L8988 +label L8987 +load 27 ir_struct_registry___g_ir_boxed_enums +load 28 __loopvar_605_name +load 29 saved +field 30 29 16 map boxed +load 31 __loopvar_605_name +call 32 map_get_strict bool 2 30 31 +call 33 map_insert void 3 27 28 32 +jmp L8986 +label L8988 +label L8986 +load 34 ir_struct_registry___g_ir_enum_variant_lists +load 35 __loopvar_605_name +call 36 contains_key bool 2 34 35 +brif 36 L8990 L8991 +label L8990 +load 37 ir_struct_registry___g_ir_enum_variant_lists +load 38 __loopvar_605_name +call 39 map_remove void 2 37 38 +jmp L8989 +label L8991 +label L8989 +load 40 saved +field 41 40 24 map variant_lists +load 42 __loopvar_605_name +call 43 contains_key bool 2 41 42 +brif 43 L8993 L8994 +label L8993 +load 44 ir_struct_registry___g_ir_enum_variant_lists +load 45 __loopvar_605_name +load 46 saved +field 47 46 24 map variant_lists +load 48 __loopvar_605_name +call 49 map_get_strict string 2 47 48 +call 50 map_insert void 3 44 45 49 +jmp L8992 +label L8994 +label L8992 +load 51 ir_struct_registry___g_ir_struct_names +load 52 __loopvar_605_name +call 53 contains_key bool 2 51 52 +brif 53 L8996 L8997 +label L8996 +load 54 ir_struct_registry___g_ir_struct_names +load 55 __loopvar_605_name +call 56 map_remove void 2 54 55 +jmp L8995 +label L8997 +label L8995 +load 57 saved +field 58 57 32 map struct_names +load 59 __loopvar_605_name +call 60 contains_key bool 2 58 59 +brif 60 L8999 L9000 +label L8999 +load 61 ir_struct_registry___g_ir_struct_names +load 62 __loopvar_605_name +load 63 saved +field 64 63 32 map struct_names +load 65 __loopvar_605_name +call 66 map_get_strict int 2 64 65 +call 67 map_insert void 3 61 62 66 +jmp L8998 +label L9000 +label L8998 +label L8980 +load 68 __loopvar_605_name +call 69 pith_cstring_release void 1 68 +iconst 70 0 +store __loopvar_605_name 70 +load 71 __for_idx_605 +iconst 72 1 +add 73 71 72 +store __for_idx_605 73 +jmp L8978 +label L8981 +load 74 __loopvar_605_name +call 75 pith_cstring_release void 1 74 +load 76 __for_iter_605 +call 77 pith_list_release_handle void 1 76 +load 78 saved +field 79 78 8 list_string variant_keys +call 80 pith_list_retain_handle void 1 79 +call 81 pith_auto_len int 1 79 +iconst 82 0 +store __for_idx_606 82 +store __for_len_606 81 +store __for_iter_606 79 +iconst 83 0 +store __loopvar_606_key 83 +label L9001 +load 84 __for_idx_606 +load 85 __for_len_606 +lt 86 84 85 +brif 86 L9005 L9004 +label L9005 +load 87 __for_iter_606 +call 88 pith_auto_len int 1 87 +lt 86 84 88 +brif 86 L9002 L9004 +label L9002 +load 89 __for_iter_606 +load 90 __for_idx_606 +call 91 pith_list_get_value_unchecked string 2 89 90 +store __loopvar_606_key 91 +load 92 __loopvar_606_key +call 93 pith_cstring_retain void 1 92 +load 94 ir_struct_registry___g_ir_enum_payload_kinds +load 95 __loopvar_606_key +call 96 contains_key bool 2 94 95 +brif 96 L9007 L9008 +label L9007 +load 97 ir_struct_registry___g_ir_enum_payload_kinds +load 98 __loopvar_606_key +call 99 map_remove void 2 97 98 +jmp L9006 +label L9008 +label L9006 +load 100 saved +field 101 100 40 map payload_kinds +load 102 __loopvar_606_key +call 103 contains_key bool 2 101 102 +brif 103 L9010 L9011 +label L9010 +load 104 ir_struct_registry___g_ir_enum_payload_kinds +load 105 __loopvar_606_key +load 106 saved +field 107 106 40 map payload_kinds +load 108 __loopvar_606_key +call 109 map_get_strict string 2 107 108 +call 110 map_insert void 3 104 105 109 +jmp L9009 +label L9011 +label L9009 +load 111 ir_struct_registry___g_ir_struct_field_lookup +load 112 __loopvar_606_key +call 113 contains_key bool 2 111 112 +brif 113 L9013 L9014 +label L9013 +load 114 ir_struct_registry___g_ir_struct_field_lookup +load 115 __loopvar_606_key +call 116 map_remove void 2 114 115 +jmp L9012 +label L9014 +label L9012 +load 117 saved +field 118 117 48 map field_lookup +load 119 __loopvar_606_key +call 120 contains_key bool 2 118 119 +brif 120 L9016 L9017 +label L9016 +load 121 ir_struct_registry___g_ir_struct_field_lookup +load 122 __loopvar_606_key +load 123 saved +field 124 123 48 map field_lookup +load 125 __loopvar_606_key +call 126 map_get_strict string 2 124 125 +call 127 map_insert void 3 121 122 126 +jmp L9015 +label L9017 +label L9015 +load 128 ir_struct_registry___g_ir_struct_field_index_lookup +load 129 __loopvar_606_key +call 130 contains_key bool 2 128 129 +brif 130 L9019 L9020 +label L9019 +load 131 ir_struct_registry___g_ir_struct_field_index_lookup +load 132 __loopvar_606_key +call 133 map_remove void 2 131 132 +jmp L9018 +label L9020 +label L9018 +load 134 saved +field 135 134 56 map field_index_lookup +load 136 __loopvar_606_key +call 137 contains_key bool 2 135 136 +brif 137 L9022 L9023 +label L9022 +load 138 ir_struct_registry___g_ir_struct_field_index_lookup +load 139 __loopvar_606_key +load 140 saved +field 141 140 56 map field_index_lookup +load 142 __loopvar_606_key +call 143 map_get_strict string 2 141 142 +call 144 map_insert void 3 138 139 143 +jmp L9021 +label L9023 +label L9021 +label L9003 +load 145 __loopvar_606_key +call 146 pith_cstring_release void 1 145 +iconst 147 0 +store __loopvar_606_key 147 +load 148 __for_idx_606 +iconst 149 1 +add 150 148 149 +store __for_idx_606 150 +jmp L9001 +label L9004 +load 151 __loopvar_606_key +call 152 pith_cstring_release void 1 151 +load 153 __for_iter_606 +call 154 pith_list_release_handle void 1 153 +iconst 155 0 +ret 155 +endfunc func ir_emitter_core_ir_emit_generic_specialization 1 void param key iconst 1 0 @@ -273993,1148 +275720,1217 @@ store saved_module_path 20 iconst 21 0 store saved_fn_bindings 21 iconst 22 0 -store param_return_inner 22 -load 23 ir_generics___g_ir_generic_specialization_names -load 24 key -call 25 contains_key bool 2 23 24 -iconst 27 1 -sub 26 27 25 -brif 26 L8868 L8869 -label L8868 -load 28 base_name -call 29 pith_cstring_release void 1 28 -load 30 decl_node -call 31 pith_struct_release void 1 30 -load 32 generic_params -call 33 pith_list_release_handle void 1 32 -load 34 concrete_types -call 35 pith_list_release_handle void 1 34 -load 36 spec_name -call 37 pith_cstring_release void 1 36 -load 38 ret_type -call 39 pith_cstring_release void 1 38 -load 40 param_types -call 41 pith_list_release_handle void 1 40 -load 42 resolved_param_types -call 43 pith_list_release_handle void 1 42 -load 44 owner_type -call 45 pith_cstring_release void 1 44 -load 46 owner_params -call 47 pith_list_release_handle void 1 46 -load 48 owner_kinds -call 49 pith_list_release_handle void 1 48 -load 50 spec_tids -call 51 pith_list_release_handle void 1 50 -load 52 method_tids -call 53 pith_list_release_handle void 1 52 -load 54 owner_tids -call 55 pith_list_release_handle void 1 54 -load 56 saved_impl_type -call 57 pith_cstring_release void 1 56 -load 58 saved_impl_params -call 59 pith_list_release_handle void 1 58 -load 60 saved_impl_args -call 61 pith_list_release_handle void 1 60 -load 62 saved_params -call 63 pith_list_release_handle void 1 62 -load 64 saved_types -call 65 pith_list_release_handle void 1 64 -load 66 saved_module_path -call 67 pith_cstring_release void 1 66 -load 68 saved_fn_bindings -call 69 pith_map_release_handle void 1 68 -load 70 param_return_inner -call 71 pith_cstring_release void 1 70 -iconst 72 0 -ret 72 -label L8869 -label L8867 -load 73 base_name -load 74 key -iconst 75 9 -call 76 chr string 1 75 -call 77 pith_string_split_to_list list_string 2 74 76 -call 78 pith_cstring_release void 1 76 -iconst 79 0 -call 80 pith_list_get_value_strict string 2 77 79 -call 81 pith_cstring_retain void 1 80 -call 82 pith_list_release_handle void 1 77 -call 83 pith_cstring_release void 1 73 -store base_name 80 -load 84 ir_generics___g_ir_generic_decl_indices -load 85 base_name -call 86 contains_key bool 2 84 85 -iconst 88 1 -sub 87 88 86 -brif 87 L8871 L8872 -label L8871 -load 89 base_name -call 90 pith_cstring_release void 1 89 -load 91 decl_node -call 92 pith_struct_release void 1 91 -load 93 generic_params -call 94 pith_list_release_handle void 1 93 -load 95 concrete_types -call 96 pith_list_release_handle void 1 95 -load 97 spec_name -call 98 pith_cstring_release void 1 97 -load 99 ret_type -call 100 pith_cstring_release void 1 99 -load 101 param_types -call 102 pith_list_release_handle void 1 101 -load 103 resolved_param_types -call 104 pith_list_release_handle void 1 103 -load 105 owner_type -call 106 pith_cstring_release void 1 105 -load 107 owner_params -call 108 pith_list_release_handle void 1 107 -load 109 owner_kinds -call 110 pith_list_release_handle void 1 109 -load 111 spec_tids -call 112 pith_list_release_handle void 1 111 -load 113 method_tids -call 114 pith_list_release_handle void 1 113 -load 115 owner_tids -call 116 pith_list_release_handle void 1 115 -load 117 saved_impl_type -call 118 pith_cstring_release void 1 117 -load 119 saved_impl_params -call 120 pith_list_release_handle void 1 119 -load 121 saved_impl_args -call 122 pith_list_release_handle void 1 121 -load 123 saved_params -call 124 pith_list_release_handle void 1 123 -load 125 saved_types -call 126 pith_list_release_handle void 1 125 -load 127 saved_module_path -call 128 pith_cstring_release void 1 127 -load 129 saved_fn_bindings -call 130 pith_map_release_handle void 1 129 -load 131 param_return_inner -call 132 pith_cstring_release void 1 131 -iconst 133 0 -ret 133 -label L8872 -label L8870 -load 134 ir_generics___g_ir_generic_decl_indices -load 135 base_name -call 136 map_get_strict int 2 134 135 -store decl_idx 136 -load 137 decl_node -load 138 decl_idx -call 139 ast_get_node struct:Node 1 138 -call 140 pith_struct_release void 1 137 -store decl_node 139 -load 141 generic_params -load 142 base_name -call 143 ir_emitter_core_ir_generic_subst_params list_string 1 142 -call 144 pith_list_release_handle void 1 141 -store generic_params 143 -load 145 base_name -call 146 ir_generics_ir_generic_owner_param_count int 1 145 -store owner_count 146 -load 147 concrete_types -load 148 ir_generics___g_ir_generic_specialization_type_lists -load 149 key -call 150 map_get_strict string 2 148 149 -call 151 ir_generics_ir_decode_type_list list_string 1 150 -call 152 pith_list_release_handle void 1 147 -store concrete_types 151 -load 153 spec_name -load 154 ir_generics___g_ir_generic_specialization_names -load 155 key -call 156 map_get_strict string 2 154 155 -call 157 pith_cstring_retain void 1 156 -call 158 pith_cstring_release void 1 153 -store spec_name 156 -load 159 decl_idx -call 160 ir_emitter_core_ir_find_body int 1 159 -store body_idx 160 -load 161 decl_idx -call 162 ir_emitter_core_ir_param_count int 1 161 -store param_count 162 -load 163 ret_type -load 164 decl_idx -load 165 generic_params -load 166 concrete_types -call 167 ir_alias_registry_ir_extract_return_type_with_subst string 3 164 165 166 -load 168 generic_params -load 169 concrete_types -call 170 ir_emitter_core_ir_resolve_assoc_in_generic string 3 167 168 169 -call 171 pith_cstring_release void 1 167 -call 172 pith_cstring_release void 1 163 -store ret_type 170 -load 173 param_types +store saved_import_renames 22 +iconst 23 0 +store saved_module_aliases 23 +iconst 24 0 +store saved_enum_tables 24 +iconst 25 0 +store param_return_inner 25 +load 26 ir_generics___g_ir_generic_specialization_names +load 27 key +call 28 contains_key bool 2 26 27 +iconst 30 1 +sub 29 30 28 +brif 29 L9025 L9026 +label L9025 +load 31 base_name +call 32 pith_cstring_release void 1 31 +load 33 decl_node +call 34 pith_struct_release void 1 33 +load 35 generic_params +call 36 pith_list_release_handle void 1 35 +load 37 concrete_types +call 38 pith_list_release_handle void 1 37 +load 39 spec_name +call 40 pith_cstring_release void 1 39 +load 41 ret_type +call 42 pith_cstring_release void 1 41 +load 43 param_types +call 44 pith_list_release_handle void 1 43 +load 45 resolved_param_types +call 46 pith_list_release_handle void 1 45 +load 47 owner_type +call 48 pith_cstring_release void 1 47 +load 49 owner_params +call 50 pith_list_release_handle void 1 49 +load 51 owner_kinds +call 52 pith_list_release_handle void 1 51 +load 53 spec_tids +call 54 pith_list_release_handle void 1 53 +load 55 method_tids +call 56 pith_list_release_handle void 1 55 +load 57 owner_tids +call 58 pith_list_release_handle void 1 57 +load 59 saved_impl_type +call 60 pith_cstring_release void 1 59 +load 61 saved_impl_params +call 62 pith_list_release_handle void 1 61 +load 63 saved_impl_args +call 64 pith_list_release_handle void 1 63 +load 65 saved_params +call 66 pith_list_release_handle void 1 65 +load 67 saved_types +call 68 pith_list_release_handle void 1 67 +load 69 saved_module_path +call 70 pith_cstring_release void 1 69 +load 71 saved_fn_bindings +call 72 pith_map_release_handle void 1 71 +load 73 saved_import_renames +call 74 pith_map_release_handle void 1 73 +load 75 saved_module_aliases +call 76 pith_map_release_handle void 1 75 +load 77 saved_enum_tables +call 78 pith_struct_release void 1 77 +load 79 param_return_inner +call 80 pith_cstring_release void 1 79 +iconst 81 0 +ret 81 +label L9026 +label L9024 +load 82 base_name +load 83 key +iconst 84 9 +call 85 chr string 1 84 +call 86 pith_string_split_to_list list_string 2 83 85 +call 87 pith_cstring_release void 1 85 +iconst 88 0 +call 89 pith_list_get_value_strict string 2 86 88 +call 90 pith_cstring_retain void 1 89 +call 91 pith_list_release_handle void 1 86 +call 92 pith_cstring_release void 1 82 +store base_name 89 +load 93 ir_generics___g_ir_generic_decl_indices +load 94 base_name +call 95 contains_key bool 2 93 94 +iconst 97 1 +sub 96 97 95 +brif 96 L9028 L9029 +label L9028 +load 98 base_name +call 99 pith_cstring_release void 1 98 +load 100 decl_node +call 101 pith_struct_release void 1 100 +load 102 generic_params +call 103 pith_list_release_handle void 1 102 +load 104 concrete_types +call 105 pith_list_release_handle void 1 104 +load 106 spec_name +call 107 pith_cstring_release void 1 106 +load 108 ret_type +call 109 pith_cstring_release void 1 108 +load 110 param_types +call 111 pith_list_release_handle void 1 110 +load 112 resolved_param_types +call 113 pith_list_release_handle void 1 112 +load 114 owner_type +call 115 pith_cstring_release void 1 114 +load 116 owner_params +call 117 pith_list_release_handle void 1 116 +load 118 owner_kinds +call 119 pith_list_release_handle void 1 118 +load 120 spec_tids +call 121 pith_list_release_handle void 1 120 +load 122 method_tids +call 123 pith_list_release_handle void 1 122 +load 124 owner_tids +call 125 pith_list_release_handle void 1 124 +load 126 saved_impl_type +call 127 pith_cstring_release void 1 126 +load 128 saved_impl_params +call 129 pith_list_release_handle void 1 128 +load 130 saved_impl_args +call 131 pith_list_release_handle void 1 130 +load 132 saved_params +call 133 pith_list_release_handle void 1 132 +load 134 saved_types +call 135 pith_list_release_handle void 1 134 +load 136 saved_module_path +call 137 pith_cstring_release void 1 136 +load 138 saved_fn_bindings +call 139 pith_map_release_handle void 1 138 +load 140 saved_import_renames +call 141 pith_map_release_handle void 1 140 +load 142 saved_module_aliases +call 143 pith_map_release_handle void 1 142 +load 144 saved_enum_tables +call 145 pith_struct_release void 1 144 +load 146 param_return_inner +call 147 pith_cstring_release void 1 146 +iconst 148 0 +ret 148 +label L9029 +label L9027 +load 149 ir_generics___g_ir_generic_decl_indices +load 150 base_name +call 151 map_get_strict int 2 149 150 +store decl_idx 151 +load 152 decl_node +load 153 decl_idx +call 154 ast_get_node struct:Node 1 153 +call 155 pith_struct_release void 1 152 +store decl_node 154 +load 156 generic_params +load 157 base_name +call 158 ir_emitter_core_ir_generic_subst_params list_string 1 157 +call 159 pith_list_release_handle void 1 156 +store generic_params 158 +load 160 base_name +call 161 ir_generics_ir_generic_owner_param_count int 1 160 +store owner_count 161 +load 162 concrete_types +load 163 ir_generics___g_ir_generic_specialization_type_lists +load 164 key +call 165 map_get_strict string 2 163 164 +call 166 ir_generics_ir_decode_type_list list_string 1 165 +call 167 pith_list_release_handle void 1 162 +store concrete_types 166 +load 168 spec_name +load 169 ir_generics___g_ir_generic_specialization_names +load 170 key +call 171 map_get_strict string 2 169 170 +call 172 pith_cstring_retain void 1 171 +call 173 pith_cstring_release void 1 168 +store spec_name 171 load 174 decl_idx -load 175 generic_params -load 176 concrete_types -call 177 ir_alias_registry_ir_extract_param_types_with_subst list_string 3 174 175 176 -call 178 pith_list_release_handle void 1 173 -store param_types 177 -load 179 resolved_param_types -call 180 pith_list_new_cstr list 0 -call 181 pith_list_release_handle void 1 179 -store resolved_param_types 180 -load 182 param_types -call 183 pith_auto_len int 1 182 -iconst 184 0 -store __for_idx_596 184 -store __for_len_596 183 -store __for_iter_596 182 -iconst 185 0 -store __loopvar_596_pt 185 -label L8873 -load 186 __for_idx_596 -load 187 __for_len_596 -lt 188 186 187 -brif 188 L8877 L8876 -label L8877 -load 189 __for_iter_596 -call 190 pith_auto_len int 1 189 -lt 188 186 190 -brif 188 L8874 L8876 -label L8874 -load 191 __for_iter_596 -load 192 __for_idx_596 -call 193 pith_list_get_value_unchecked string 2 191 192 -store __loopvar_596_pt 193 -load 194 __loopvar_596_pt -call 195 pith_cstring_retain void 1 194 -load 196 resolved_param_types -load 197 __loopvar_596_pt -load 198 generic_params -load 199 concrete_types -call 200 ir_emitter_core_ir_resolve_assoc_in_generic string 3 197 198 199 -call 201 pith_list_push_value_owned void 2 196 200 -label L8875 -load 202 __loopvar_596_pt -call 203 pith_cstring_release void 1 202 -iconst 204 0 -store __loopvar_596_pt 204 -load 205 __for_idx_596 -iconst 206 1 -add 207 205 206 -store __for_idx_596 207 -jmp L8873 -label L8876 -load 208 __loopvar_596_pt -call 209 pith_cstring_release void 1 208 -load 210 resolved_param_types -call 211 pith_list_retain_handle void 1 210 -load 212 param_types -call 213 pith_list_release_handle void 1 212 -store param_types 210 -load 214 owner_type -strref 215 m52s15 -call 216 pith_cstring_release void 1 214 -store owner_type 215 -load 217 ir_generics___g_ir_generic_method_owners -load 218 base_name -call 219 contains_key bool 2 217 218 -brif 219 L8879 L8880 -label L8879 -load 220 ir_generics___g_ir_generic_method_owners -load 221 base_name -call 222 map_get_strict string 2 220 221 -call 223 pith_cstring_retain void 1 222 -load 224 owner_type -call 225 pith_cstring_release void 1 224 -store owner_type 222 -jmp L8878 -label L8880 -label L8878 -iconst 226 0 -iconst 227 1 -sub 228 226 227 -store owner_tid 228 -load 229 owner_params -call 230 pith_list_new_cstr list 0 -call 231 pith_list_release_handle void 1 229 -store owner_params 230 -load 232 owner_kinds -call 233 pith_list_new_cstr list 0 -call 234 pith_list_release_handle void 1 232 -store owner_kinds 233 -load 235 spec_tids -load 236 key -call 237 ir_generics_ir_decode_generic_spec_subst_tids list 1 236 -call 238 pith_list_release_handle void 1 235 -store spec_tids 237 -load 239 spec_tids -call 240 pith_list_len int 1 239 -load 241 generic_params -call 242 pith_list_len int 1 241 -eq 243 240 242 -brif 243 L8882 L8883 -label L8882 -load 244 method_tids -load 245 spec_tids -call 246 pith_list_retain_handle void 1 245 -call 247 pith_list_release_handle void 1 244 -store method_tids 245 -load 248 owner_type -call 249 pith_cstring_len int 1 248 -iconst 250 0 -gt 251 249 250 -brif 251 L8885 L8886 -label L8885 -load 252 owner_type -call 253 types_lookup_type_id int 1 252 -store owner_tid 253 -jmp L8884 -label L8886 -label L8884 -load 254 owner_count -iconst 255 0 -gt 256 254 255 -brif 256 L8888 L8889 -label L8888 -load 257 owner_tids -call 258 pith_list_new_default list 0 -call 259 pith_list_release_handle void 1 257 -store owner_tids 258 -call 260 pith_list_new_default list 0 -load 261 method_tids -call 262 pith_list_release_handle void 1 261 +call 175 ir_emitter_core_ir_find_body int 1 174 +store body_idx 175 +load 176 decl_idx +call 177 ir_emitter_core_ir_param_count int 1 176 +store param_count 177 +load 178 ret_type +load 179 decl_idx +load 180 generic_params +load 181 concrete_types +call 182 ir_alias_registry_ir_extract_return_type_with_subst string 3 179 180 181 +load 183 generic_params +load 184 concrete_types +call 185 ir_emitter_core_ir_resolve_assoc_in_generic string 3 182 183 184 +call 186 pith_cstring_release void 1 182 +call 187 pith_cstring_release void 1 178 +store ret_type 185 +load 188 param_types +load 189 decl_idx +load 190 generic_params +load 191 concrete_types +call 192 ir_alias_registry_ir_extract_param_types_with_subst list_string 3 189 190 191 +call 193 pith_list_release_handle void 1 188 +store param_types 192 +load 194 resolved_param_types +call 195 pith_list_new_cstr list 0 +call 196 pith_list_release_handle void 1 194 +store resolved_param_types 195 +load 197 param_types +call 198 pith_auto_len int 1 197 +iconst 199 0 +store __for_idx_607 199 +store __for_len_607 198 +store __for_iter_607 197 +iconst 200 0 +store __loopvar_607_pt 200 +label L9030 +load 201 __for_idx_607 +load 202 __for_len_607 +lt 203 201 202 +brif 203 L9034 L9033 +label L9034 +load 204 __for_iter_607 +call 205 pith_auto_len int 1 204 +lt 203 201 205 +brif 203 L9031 L9033 +label L9031 +load 206 __for_iter_607 +load 207 __for_idx_607 +call 208 pith_list_get_value_unchecked string 2 206 207 +store __loopvar_607_pt 208 +load 209 __loopvar_607_pt +call 210 pith_cstring_retain void 1 209 +load 211 resolved_param_types +load 212 __loopvar_607_pt +load 213 generic_params +load 214 concrete_types +call 215 ir_emitter_core_ir_resolve_assoc_in_generic string 3 212 213 214 +call 216 pith_list_push_value_owned void 2 211 215 +label L9032 +load 217 __loopvar_607_pt +call 218 pith_cstring_release void 1 217 +iconst 219 0 +store __loopvar_607_pt 219 +load 220 __for_idx_607 +iconst 221 1 +add 222 220 221 +store __for_idx_607 222 +jmp L9030 +label L9033 +load 223 __loopvar_607_pt +call 224 pith_cstring_release void 1 223 +load 225 resolved_param_types +call 226 pith_list_retain_handle void 1 225 +load 227 param_types +call 228 pith_list_release_handle void 1 227 +store param_types 225 +load 229 owner_type +strref 230 m52s15 +call 231 pith_cstring_release void 1 229 +store owner_type 230 +load 232 ir_generics___g_ir_generic_method_owners +load 233 base_name +call 234 contains_key bool 2 232 233 +brif 234 L9036 L9037 +label L9036 +load 235 ir_generics___g_ir_generic_method_owners +load 236 base_name +call 237 map_get_strict string 2 235 236 +call 238 pith_cstring_retain void 1 237 +load 239 owner_type +call 240 pith_cstring_release void 1 239 +store owner_type 237 +jmp L9035 +label L9037 +label L9035 +iconst 241 0 +iconst 242 1 +sub 243 241 242 +store owner_tid 243 +load 244 owner_params +call 245 pith_list_new_cstr list 0 +call 246 pith_list_release_handle void 1 244 +store owner_params 245 +load 247 owner_kinds +call 248 pith_list_new_cstr list 0 +call 249 pith_list_release_handle void 1 247 +store owner_kinds 248 +load 250 spec_tids +load 251 key +call 252 ir_generics_ir_decode_generic_spec_subst_tids list 1 251 +call 253 pith_list_release_handle void 1 250 +store spec_tids 252 +load 254 spec_tids +call 255 pith_list_len int 1 254 +load 256 generic_params +call 257 pith_list_len int 1 256 +eq 258 255 257 +brif 258 L9039 L9040 +label L9039 +load 259 method_tids +load 260 spec_tids +call 261 pith_list_retain_handle void 1 260 +call 262 pith_list_release_handle void 1 259 store method_tids 260 -load 263 spec_tids -call 264 pith_auto_len int 1 263 +load 263 owner_type +call 264 pith_cstring_len int 1 263 iconst 265 0 -store __for_idx_597 265 -store __for_len_597 264 -store __for_iter_597 263 -label L8890 -load 266 __for_idx_597 -load 267 __for_len_597 -lt 268 266 267 -brif 268 L8891 L8893 -label L8891 -load 269 __for_iter_597 -load 270 __for_idx_597 -call 271 pith_list_get_value unknown 2 269 270 -store __loopvar_597_t 271 -load 272 __for_idx_597 -store __loopvar_597_i 272 -load 273 __loopvar_597_i -load 274 owner_count -lt 275 273 274 -brif 275 L8895 L8896 -label L8895 -load 276 owner_tids -load 277 __loopvar_597_t -call 278 pith_list_push_value void 2 276 277 -load 279 owner_params -load 280 generic_params -load 281 __loopvar_597_i -call 282 pith_list_get_value_strict string 2 280 281 -call 283 pith_list_push_value void 2 279 282 -load 284 owner_kinds -load 285 concrete_types -load 286 __loopvar_597_i -call 287 pith_list_get_value_strict string 2 285 286 -call 288 pith_list_push_value void 2 284 287 -jmp L8894 -label L8896 -load 289 method_tids -load 290 __loopvar_597_t -call 291 pith_list_push_value void 2 289 290 -label L8894 -label L8892 -load 292 __for_idx_597 -iconst 293 1 -add 294 292 293 -store __for_idx_597 294 -jmp L8890 -label L8893 -load 295 owner_type -load 296 owner_tids -call 297 ir_emitter_core_ir_struct_instance_for_args int 2 295 296 -store owner_tid 297 -load 298 owner_tid -iconst 299 0 -lt 300 298 299 -brif 300 L8898 L8899 -label L8898 -load 301 base_name -call 302 pith_cstring_release void 1 301 -load 303 decl_node -call 304 pith_struct_release void 1 303 -load 305 generic_params -call 306 pith_list_release_handle void 1 305 -load 307 concrete_types -call 308 pith_list_release_handle void 1 307 -load 309 spec_name -call 310 pith_cstring_release void 1 309 -load 311 ret_type -call 312 pith_cstring_release void 1 311 -load 313 param_types -call 314 pith_list_release_handle void 1 313 -load 315 resolved_param_types -call 316 pith_list_release_handle void 1 315 -load 317 owner_type -call 318 pith_cstring_release void 1 317 -load 319 owner_params -call 320 pith_list_release_handle void 1 319 -load 321 owner_kinds -call 322 pith_list_release_handle void 1 321 -load 323 spec_tids -call 324 pith_list_release_handle void 1 323 -load 325 method_tids -call 326 pith_list_release_handle void 1 325 -load 327 owner_tids -call 328 pith_list_release_handle void 1 327 -load 329 saved_impl_type -call 330 pith_cstring_release void 1 329 -load 331 saved_impl_params -call 332 pith_list_release_handle void 1 331 -load 333 saved_impl_args -call 334 pith_list_release_handle void 1 333 -load 335 saved_params -call 336 pith_list_release_handle void 1 335 -load 337 saved_types -call 338 pith_list_release_handle void 1 337 -load 339 saved_module_path -call 340 pith_cstring_release void 1 339 -load 341 saved_fn_bindings -call 342 pith_map_release_handle void 1 341 -load 343 param_return_inner -call 344 pith_cstring_release void 1 343 -iconst 345 0 -ret 345 -label L8899 -label L8897 -load 346 owner_tid -call 347 types_get_type_name string 1 346 -load 348 owner_type -call 349 pith_cstring_release void 1 348 -store owner_type 347 -jmp L8887 -label L8889 -label L8887 -load 350 decl_idx -load 351 owner_tid -load 352 method_tids -iconst 353 0 -call 354 checker_c_check_specialization void 4 350 351 352 353 -jmp L8881 -label L8883 -load 355 owner_count -iconst 356 0 -gt 357 355 356 -brif 357 L8900 L8901 -label L8900 -load 358 base_name -call 359 pith_cstring_release void 1 358 -load 360 decl_node -call 361 pith_struct_release void 1 360 -load 362 generic_params -call 363 pith_list_release_handle void 1 362 -load 364 concrete_types -call 365 pith_list_release_handle void 1 364 -load 366 spec_name -call 367 pith_cstring_release void 1 366 -load 368 ret_type -call 369 pith_cstring_release void 1 368 -load 370 param_types -call 371 pith_list_release_handle void 1 370 -load 372 resolved_param_types -call 373 pith_list_release_handle void 1 372 -load 374 owner_type -call 375 pith_cstring_release void 1 374 -load 376 owner_params -call 377 pith_list_release_handle void 1 376 -load 378 owner_kinds -call 379 pith_list_release_handle void 1 378 -load 380 spec_tids -call 381 pith_list_release_handle void 1 380 -load 382 method_tids -call 383 pith_list_release_handle void 1 382 -load 384 owner_tids -call 385 pith_list_release_handle void 1 384 -load 386 saved_impl_type -call 387 pith_cstring_release void 1 386 -load 388 saved_impl_params -call 389 pith_list_release_handle void 1 388 -load 390 saved_impl_args -call 391 pith_list_release_handle void 1 390 -load 392 saved_params -call 393 pith_list_release_handle void 1 392 -load 394 saved_types -call 395 pith_list_release_handle void 1 394 -load 396 saved_module_path -call 397 pith_cstring_release void 1 396 -load 398 saved_fn_bindings -call 399 pith_map_release_handle void 1 398 -load 400 param_return_inner -call 401 pith_cstring_release void 1 400 -iconst 402 0 -ret 402 -label L8901 -label L8881 -load 403 saved_impl_type -load 404 ir_emitter_core___g_ir_current_impl_type -call 405 pith_cstring_retain void 1 404 -call 406 pith_cstring_release void 1 403 -store saved_impl_type 404 -load 407 saved_impl_params -load 408 ir_emitter_core___g_ir_current_impl_subst_params -call 409 pith_list_retain_handle void 1 408 -call 410 pith_list_release_handle void 1 407 -store saved_impl_params 408 +gt 266 264 265 +brif 266 L9042 L9043 +label L9042 +load 267 owner_type +call 268 types_lookup_type_id int 1 267 +store owner_tid 268 +jmp L9041 +label L9043 +label L9041 +load 269 owner_count +iconst 270 0 +gt 271 269 270 +brif 271 L9045 L9046 +label L9045 +load 272 owner_tids +call 273 pith_list_new_default list 0 +call 274 pith_list_release_handle void 1 272 +store owner_tids 273 +call 275 pith_list_new_default list 0 +load 276 method_tids +call 277 pith_list_release_handle void 1 276 +store method_tids 275 +load 278 spec_tids +call 279 pith_auto_len int 1 278 +iconst 280 0 +store __for_idx_608 280 +store __for_len_608 279 +store __for_iter_608 278 +label L9047 +load 281 __for_idx_608 +load 282 __for_len_608 +lt 283 281 282 +brif 283 L9048 L9050 +label L9048 +load 284 __for_iter_608 +load 285 __for_idx_608 +call 286 pith_list_get_value unknown 2 284 285 +store __loopvar_608_t 286 +load 287 __for_idx_608 +store __loopvar_608_i 287 +load 288 __loopvar_608_i +load 289 owner_count +lt 290 288 289 +brif 290 L9052 L9053 +label L9052 +load 291 owner_tids +load 292 __loopvar_608_t +call 293 pith_list_push_value void 2 291 292 +load 294 owner_params +load 295 generic_params +load 296 __loopvar_608_i +call 297 pith_list_get_value_strict string 2 295 296 +call 298 pith_list_push_value void 2 294 297 +load 299 owner_kinds +load 300 concrete_types +load 301 __loopvar_608_i +call 302 pith_list_get_value_strict string 2 300 301 +call 303 pith_list_push_value void 2 299 302 +jmp L9051 +label L9053 +load 304 method_tids +load 305 __loopvar_608_t +call 306 pith_list_push_value void 2 304 305 +label L9051 +label L9049 +load 307 __for_idx_608 +iconst 308 1 +add 309 307 308 +store __for_idx_608 309 +jmp L9047 +label L9050 +load 310 owner_type +load 311 owner_tids +call 312 ir_emitter_core_ir_struct_instance_for_args int 2 310 311 +store owner_tid 312 +load 313 owner_tid +iconst 314 0 +lt 315 313 314 +brif 315 L9055 L9056 +label L9055 +load 316 base_name +call 317 pith_cstring_release void 1 316 +load 318 decl_node +call 319 pith_struct_release void 1 318 +load 320 generic_params +call 321 pith_list_release_handle void 1 320 +load 322 concrete_types +call 323 pith_list_release_handle void 1 322 +load 324 spec_name +call 325 pith_cstring_release void 1 324 +load 326 ret_type +call 327 pith_cstring_release void 1 326 +load 328 param_types +call 329 pith_list_release_handle void 1 328 +load 330 resolved_param_types +call 331 pith_list_release_handle void 1 330 +load 332 owner_type +call 333 pith_cstring_release void 1 332 +load 334 owner_params +call 335 pith_list_release_handle void 1 334 +load 336 owner_kinds +call 337 pith_list_release_handle void 1 336 +load 338 spec_tids +call 339 pith_list_release_handle void 1 338 +load 340 method_tids +call 341 pith_list_release_handle void 1 340 +load 342 owner_tids +call 343 pith_list_release_handle void 1 342 +load 344 saved_impl_type +call 345 pith_cstring_release void 1 344 +load 346 saved_impl_params +call 347 pith_list_release_handle void 1 346 +load 348 saved_impl_args +call 349 pith_list_release_handle void 1 348 +load 350 saved_params +call 351 pith_list_release_handle void 1 350 +load 352 saved_types +call 353 pith_list_release_handle void 1 352 +load 354 saved_module_path +call 355 pith_cstring_release void 1 354 +load 356 saved_fn_bindings +call 357 pith_map_release_handle void 1 356 +load 358 saved_import_renames +call 359 pith_map_release_handle void 1 358 +load 360 saved_module_aliases +call 361 pith_map_release_handle void 1 360 +load 362 saved_enum_tables +call 363 pith_struct_release void 1 362 +load 364 param_return_inner +call 365 pith_cstring_release void 1 364 +iconst 366 0 +ret 366 +label L9056 +label L9054 +load 367 owner_tid +call 368 types_get_type_name string 1 367 +load 369 owner_type +call 370 pith_cstring_release void 1 369 +store owner_type 368 +jmp L9044 +label L9046 +label L9044 +load 371 decl_idx +load 372 owner_tid +load 373 method_tids +iconst 374 0 +call 375 checker_c_check_specialization void 4 371 372 373 374 +jmp L9038 +label L9040 +load 376 owner_count +iconst 377 0 +gt 378 376 377 +brif 378 L9057 L9058 +label L9057 +load 379 base_name +call 380 pith_cstring_release void 1 379 +load 381 decl_node +call 382 pith_struct_release void 1 381 +load 383 generic_params +call 384 pith_list_release_handle void 1 383 +load 385 concrete_types +call 386 pith_list_release_handle void 1 385 +load 387 spec_name +call 388 pith_cstring_release void 1 387 +load 389 ret_type +call 390 pith_cstring_release void 1 389 +load 391 param_types +call 392 pith_list_release_handle void 1 391 +load 393 resolved_param_types +call 394 pith_list_release_handle void 1 393 +load 395 owner_type +call 396 pith_cstring_release void 1 395 +load 397 owner_params +call 398 pith_list_release_handle void 1 397 +load 399 owner_kinds +call 400 pith_list_release_handle void 1 399 +load 401 spec_tids +call 402 pith_list_release_handle void 1 401 +load 403 method_tids +call 404 pith_list_release_handle void 1 403 +load 405 owner_tids +call 406 pith_list_release_handle void 1 405 +load 407 saved_impl_type +call 408 pith_cstring_release void 1 407 +load 409 saved_impl_params +call 410 pith_list_release_handle void 1 409 load 411 saved_impl_args -load 412 ir_emitter_core___g_ir_current_impl_subst_args -call 413 pith_list_retain_handle void 1 412 -call 414 pith_list_release_handle void 1 411 -store saved_impl_args 412 -load 415 saved_params -load 416 ir_alias_registry___g_ir_active_generic_params -call 417 pith_list_retain_handle void 1 416 -call 418 pith_list_release_handle void 1 415 -store saved_params 416 -load 419 saved_types -load 420 ir_alias_registry___g_ir_active_generic_concrete_types -call 421 pith_list_retain_handle void 1 420 -call 422 pith_list_release_handle void 1 419 -store saved_types 420 -load 423 saved_module_path -load 424 ir_alias_registry___g_ir_active_generic_module_path -call 425 pith_cstring_retain void 1 424 -call 426 pith_cstring_release void 1 423 -store saved_module_path 424 -load 427 saved_fn_bindings -load 428 ir_emitter_core___g_ir_active_fn_bindings -call 429 pith_map_retain_handle void 1 428 -call 430 pith_map_release_handle void 1 427 -store saved_fn_bindings 428 -call 431 pith_map_new_cstr_val map 0 -load 432 ir_emitter_core___g_ir_active_fn_bindings -call 433 pith_map_release_handle void 1 432 -iconst 434 3 -call 435 pith_share void 2 431 434 -store ir_emitter_core___g_ir_active_fn_bindings 431 -load 436 owner_type -call 437 pith_cstring_len int 1 436 -iconst 438 0 -eq 439 437 438 -brif 439 L8903 L8904 -label L8903 -load 440 key -load 441 decl_idx -call 442 ir_emitter_core_ir_fn_bindings_by_param map 2 440 441 -load 443 ir_emitter_core___g_ir_active_fn_bindings -call 444 pith_map_release_handle void 1 443 -iconst 445 3 -call 446 pith_share void 2 442 445 -store ir_emitter_core___g_ir_active_fn_bindings 442 -jmp L8902 -label L8904 -label L8902 -load 447 generic_params +call 412 pith_list_release_handle void 1 411 +load 413 saved_params +call 414 pith_list_release_handle void 1 413 +load 415 saved_types +call 416 pith_list_release_handle void 1 415 +load 417 saved_module_path +call 418 pith_cstring_release void 1 417 +load 419 saved_fn_bindings +call 420 pith_map_release_handle void 1 419 +load 421 saved_import_renames +call 422 pith_map_release_handle void 1 421 +load 423 saved_module_aliases +call 424 pith_map_release_handle void 1 423 +load 425 saved_enum_tables +call 426 pith_struct_release void 1 425 +load 427 param_return_inner +call 428 pith_cstring_release void 1 427 +iconst 429 0 +ret 429 +label L9058 +label L9038 +load 430 saved_impl_type +load 431 ir_emitter_core___g_ir_current_impl_type +call 432 pith_cstring_retain void 1 431 +call 433 pith_cstring_release void 1 430 +store saved_impl_type 431 +load 434 saved_impl_params +load 435 ir_emitter_core___g_ir_current_impl_subst_params +call 436 pith_list_retain_handle void 1 435 +call 437 pith_list_release_handle void 1 434 +store saved_impl_params 435 +load 438 saved_impl_args +load 439 ir_emitter_core___g_ir_current_impl_subst_args +call 440 pith_list_retain_handle void 1 439 +call 441 pith_list_release_handle void 1 438 +store saved_impl_args 439 +load 442 saved_params +load 443 ir_alias_registry___g_ir_active_generic_params +call 444 pith_list_retain_handle void 1 443 +call 445 pith_list_release_handle void 1 442 +store saved_params 443 +load 446 saved_types +load 447 ir_alias_registry___g_ir_active_generic_concrete_types call 448 pith_list_retain_handle void 1 447 -load 449 ir_alias_registry___g_ir_active_generic_params -call 450 pith_list_release_handle void 1 449 -iconst 451 2 -call 452 pith_share void 2 447 451 -store ir_alias_registry___g_ir_active_generic_params 447 -load 453 concrete_types -call 454 pith_list_retain_handle void 1 453 -load 455 ir_alias_registry___g_ir_active_generic_concrete_types -call 456 pith_list_release_handle void 1 455 -iconst 457 2 -call 458 pith_share void 2 453 457 -store ir_alias_registry___g_ir_active_generic_concrete_types 453 -load 459 owner_count -iconst 460 0 -gt 461 459 460 -brif 461 L8906 L8907 -label L8906 -load 462 owner_params -call 463 pith_list_retain_handle void 1 462 -load 464 ir_emitter_core___g_ir_current_impl_subst_params -call 465 pith_list_release_handle void 1 464 -iconst 466 2 -call 467 pith_share void 2 462 466 -store ir_emitter_core___g_ir_current_impl_subst_params 462 -load 468 owner_kinds -call 469 pith_list_retain_handle void 1 468 -load 470 ir_emitter_core___g_ir_current_impl_subst_args -call 471 pith_list_release_handle void 1 470 -iconst 472 2 -call 473 pith_share void 2 468 472 -store ir_emitter_core___g_ir_current_impl_subst_args 468 -jmp L8905 -label L8907 -label L8905 -load 474 ir_generics___g_ir_generic_decl_module_paths -load 475 base_name -call 476 contains_key bool 2 474 475 -brif 476 L8909 L8910 -label L8909 -load 477 ir_generics___g_ir_generic_decl_module_paths -load 478 base_name -call 479 map_get_strict string 2 477 478 -call 480 pith_cstring_retain void 1 479 -load 481 ir_alias_registry___g_ir_active_generic_module_path -call 482 pith_cstring_release void 1 481 -store ir_alias_registry___g_ir_active_generic_module_path 479 -jmp L8908 -label L8910 -strref 483 m52s15 -load 484 ir_alias_registry___g_ir_active_generic_module_path -call 485 pith_cstring_release void 1 484 -store ir_alias_registry___g_ir_active_generic_module_path 483 -label L8908 -load 486 ret_type -call 487 ir_emitter_core_ir_prepare_func_emission void 1 486 -load 488 param_return_inner -strref 489 m52s15 -call 490 pith_cstring_release void 1 488 -store param_return_inner 489 -load 491 spec_tids -call 492 pith_list_len int 1 491 -load 493 generic_params -call 494 pith_list_len int 1 493 -eq 495 492 494 -brif 495 L8912 L8913 -label L8912 -load 496 decl_idx -load 497 generic_params -load 498 spec_tids -call 499 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 496 497 498 -load 500 param_return_inner -call 501 pith_cstring_release void 1 500 -store param_return_inner 499 -jmp L8911 -label L8913 -label L8911 -load 502 decl_idx -load 503 generic_params -load 504 concrete_types -call 505 ir_alias_registry_ir_extract_optional_inner_type_with_subst string 3 502 503 504 -load 506 generic_params -load 507 concrete_types -call 508 ir_emitter_core_ir_resolve_assoc_in_generic string 3 505 506 507 -call 509 pith_cstring_release void 1 505 -load 510 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 511 pith_cstring_release void 1 510 -store ir_emitter_core___g_ir_current_func_optional_inner_kind 508 -load 512 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 513 pith_cstring_len int 1 512 -iconst 514 0 -eq 515 513 514 -brif 515 L8915 L8916 -label L8915 -load 516 param_return_inner -call 517 pith_cstring_retain void 1 516 -load 518 ir_emitter_core___g_ir_current_func_optional_inner_kind -call 519 pith_cstring_release void 1 518 -store ir_emitter_core___g_ir_current_func_optional_inner_kind 516 -jmp L8914 -label L8916 -label L8914 -load 520 decl_idx -call 521 ir_emitter_core_ir_fn_returns_result bool 1 520 -store ir_emitter_core___g_ir_current_func_returns_result 521 -load 522 owner_type -call 523 pith_cstring_len int 1 522 -iconst 524 0 -gt 525 523 524 -brif 525 L8918 L8919 -label L8918 -load 526 owner_type -call 527 pith_cstring_retain void 1 526 -load 528 ir_emitter_core___g_ir_current_impl_type -call 529 pith_cstring_release void 1 528 -store ir_emitter_core___g_ir_current_impl_type 526 -load 530 spec_name -load 531 param_count -iconst 532 1 -add 533 531 532 -load 534 ret_type -call 535 ir_emitter_core_ir_emit_func_header void 3 530 533 534 -strref 536 m52s54 -load 537 owner_type -call 538 ir_emitter_core_ir_emit_named_param void 2 536 537 -call 539 pith_cstring_release void 1 536 -jmp L8917 -label L8919 -load 540 spec_name -load 541 param_count -load 542 ret_type -call 543 ir_emitter_core_ir_emit_func_header void 3 540 541 542 -label L8917 -load 544 decl_idx -load 545 param_types -call 546 ir_emitter_core_ir_emit_fn_params_with_types void 2 544 545 -load 547 ir_method_tables___g_ir_func_returns -load 548 spec_name -load 549 ret_type -call 550 map_insert void 3 547 548 549 -iconst 551 0 -store __and_551_8923 551 -load 552 concrete_types -call 553 pith_list_len int 1 552 -iconst 554 1 -eq 555 553 554 -store __and_551_8923 555 -brif 555 L8923 L8924 -label L8923 -load 556 base_name -iconst 557 0 -load 558 ir_alias_registry___g_ir_active_generic_module_path -call 559 pith_cstring_retain void 1 558 -load 560 decl_idx -call 561 ir_decode_calls_ir_is_config_decode_specialization bool 4 556 557 558 560 -call 562 pith_cstring_release void 1 558 -store __and_551_8923 561 -label L8924 -load 563 __and_551_8923 -brif 563 L8921 L8922 -label L8921 -load 564 concrete_types +call 449 pith_list_release_handle void 1 446 +store saved_types 447 +load 450 saved_module_path +load 451 ir_alias_registry___g_ir_active_generic_module_path +call 452 pith_cstring_retain void 1 451 +call 453 pith_cstring_release void 1 450 +store saved_module_path 451 +load 454 saved_fn_bindings +load 455 ir_emitter_core___g_ir_active_fn_bindings +call 456 pith_map_retain_handle void 1 455 +call 457 pith_map_release_handle void 1 454 +store saved_fn_bindings 455 +call 458 pith_map_new_cstr_val map 0 +load 459 ir_emitter_core___g_ir_active_fn_bindings +call 460 pith_map_release_handle void 1 459 +iconst 461 3 +call 462 pith_share void 2 458 461 +store ir_emitter_core___g_ir_active_fn_bindings 458 +load 463 owner_type +call 464 pith_cstring_len int 1 463 +iconst 465 0 +eq 466 464 465 +brif 466 L9060 L9061 +label L9060 +load 467 key +load 468 decl_idx +call 469 ir_emitter_core_ir_fn_bindings_by_param map 2 467 468 +load 470 ir_emitter_core___g_ir_active_fn_bindings +call 471 pith_map_release_handle void 1 470 +iconst 472 3 +call 473 pith_share void 2 469 472 +store ir_emitter_core___g_ir_active_fn_bindings 469 +jmp L9059 +label L9061 +label L9059 +load 474 generic_params +call 475 pith_list_retain_handle void 1 474 +load 476 ir_alias_registry___g_ir_active_generic_params +call 477 pith_list_release_handle void 1 476 +iconst 478 2 +call 479 pith_share void 2 474 478 +store ir_alias_registry___g_ir_active_generic_params 474 +load 480 concrete_types +call 481 pith_list_retain_handle void 1 480 +load 482 ir_alias_registry___g_ir_active_generic_concrete_types +call 483 pith_list_release_handle void 1 482 +iconst 484 2 +call 485 pith_share void 2 480 484 +store ir_alias_registry___g_ir_active_generic_concrete_types 480 +load 486 owner_count +iconst 487 0 +gt 488 486 487 +brif 488 L9063 L9064 +label L9063 +load 489 owner_params +call 490 pith_list_retain_handle void 1 489 +load 491 ir_emitter_core___g_ir_current_impl_subst_params +call 492 pith_list_release_handle void 1 491 +iconst 493 2 +call 494 pith_share void 2 489 493 +store ir_emitter_core___g_ir_current_impl_subst_params 489 +load 495 owner_kinds +call 496 pith_list_retain_handle void 1 495 +load 497 ir_emitter_core___g_ir_current_impl_subst_args +call 498 pith_list_release_handle void 1 497 +iconst 499 2 +call 500 pith_share void 2 495 499 +store ir_emitter_core___g_ir_current_impl_subst_args 495 +jmp L9062 +label L9064 +label L9062 +load 501 ir_generics___g_ir_generic_decl_module_paths +load 502 base_name +call 503 contains_key bool 2 501 502 +brif 503 L9066 L9067 +label L9066 +load 504 ir_generics___g_ir_generic_decl_module_paths +load 505 base_name +call 506 map_get_strict string 2 504 505 +call 507 pith_cstring_retain void 1 506 +load 508 ir_alias_registry___g_ir_active_generic_module_path +call 509 pith_cstring_release void 1 508 +store ir_alias_registry___g_ir_active_generic_module_path 506 +jmp L9065 +label L9067 +strref 510 m52s15 +load 511 ir_alias_registry___g_ir_active_generic_module_path +call 512 pith_cstring_release void 1 511 +store ir_alias_registry___g_ir_active_generic_module_path 510 +label L9065 +load 513 saved_import_renames +load 514 ir_alias_registry___g_ir_import_renames +call 515 pith_map_retain_handle void 1 514 +call 516 pith_map_release_handle void 1 513 +store saved_import_renames 514 +load 517 saved_module_aliases +load 518 ir_alias_registry___g_ir_module_aliases +call 519 pith_map_retain_handle void 1 518 +call 520 pith_map_release_handle void 1 517 +store saved_module_aliases 518 +load 521 saved_enum_tables +load 522 ir_alias_registry___g_ir_active_generic_module_path +call 523 pith_cstring_retain void 1 522 +call 524 ir_emitter_core_ir_use_module_names struct:IrEnumTables 1 522 +call 525 pith_cstring_release void 1 522 +call 526 pith_struct_release void 1 521 +store saved_enum_tables 524 +load 527 ret_type +call 528 ir_emitter_core_ir_prepare_func_emission void 1 527 +load 529 param_return_inner +strref 530 m52s15 +call 531 pith_cstring_release void 1 529 +store param_return_inner 530 +load 532 spec_tids +call 533 pith_list_len int 1 532 +load 534 generic_params +call 535 pith_list_len int 1 534 +eq 536 533 535 +brif 536 L9069 L9070 +label L9069 +load 537 decl_idx +load 538 generic_params +load 539 spec_tids +call 540 ir_emitter_core_ir_optional_inner_kind_of_param_return string 3 537 538 539 +load 541 param_return_inner +call 542 pith_cstring_release void 1 541 +store param_return_inner 540 +jmp L9068 +label L9070 +label L9068 +load 543 decl_idx +load 544 generic_params +load 545 concrete_types +call 546 ir_alias_registry_ir_extract_optional_inner_type_with_subst string 3 543 544 545 +load 547 generic_params +load 548 concrete_types +call 549 ir_emitter_core_ir_resolve_assoc_in_generic string 3 546 547 548 +call 550 pith_cstring_release void 1 546 +load 551 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 552 pith_cstring_release void 1 551 +store ir_emitter_core___g_ir_current_func_optional_inner_kind 549 +load 553 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 554 pith_cstring_len int 1 553 +iconst 555 0 +eq 556 554 555 +brif 556 L9072 L9073 +label L9072 +load 557 param_return_inner +call 558 pith_cstring_retain void 1 557 +load 559 ir_emitter_core___g_ir_current_func_optional_inner_kind +call 560 pith_cstring_release void 1 559 +store ir_emitter_core___g_ir_current_func_optional_inner_kind 557 +jmp L9071 +label L9073 +label L9071 +load 561 decl_idx +call 562 ir_emitter_core_ir_fn_returns_result bool 1 561 +store ir_emitter_core___g_ir_current_func_returns_result 562 +load 563 owner_type +call 564 pith_cstring_len int 1 563 iconst 565 0 -call 566 pith_list_get_value_strict string 2 564 565 -call 567 pith_cstring_retain void 1 566 -iconst 568 0 -closure_ref 569 ir_emitter_core___fnval_3 -closure_ref 570 ir_emitter_core___fnval_4 -closure_ref 571 ir_emitter_core___fnval_11 -call 572 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 566 568 569 570 571 -call 573 pith_closure_release void 1 569 -call 574 pith_closure_release void 1 570 -call 575 pith_closure_release void 1 571 -call 576 pith_cstring_release void 1 566 -jmp L8920 -label L8922 -iconst 577 0 -store __and_577_8927 577 -load 578 concrete_types -call 579 pith_list_len int 1 578 -iconst 580 1 -eq 581 579 580 -store __and_577_8927 581 -brif 581 L8927 L8928 -label L8927 -load 582 base_name -iconst 583 1 -load 584 ir_alias_registry___g_ir_active_generic_module_path -call 585 pith_cstring_retain void 1 584 -load 586 decl_idx -call 587 ir_decode_calls_ir_is_config_decode_specialization bool 4 582 583 584 586 -call 588 pith_cstring_release void 1 584 -store __and_577_8927 587 -label L8928 -load 589 __and_577_8927 -brif 589 L8925 L8926 -label L8925 -load 590 concrete_types -iconst 591 0 -call 592 pith_list_get_value_strict string 2 590 591 -call 593 pith_cstring_retain void 1 592 -iconst 594 1 -closure_ref 595 ir_emitter_core___fnval_3 -closure_ref 596 ir_emitter_core___fnval_4 -closure_ref 597 ir_emitter_core___fnval_11 -call 598 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 592 594 595 596 597 -call 599 pith_closure_release void 1 595 -call 600 pith_closure_release void 1 596 -call 601 pith_closure_release void 1 597 -call 602 pith_cstring_release void 1 592 -jmp L8920 -label L8926 -iconst 603 0 -store __and_603_8931 603 -load 604 concrete_types -call 605 pith_list_len int 1 604 -iconst 606 1 -eq 607 605 606 -store __and_603_8931 607 -brif 607 L8931 L8932 -label L8931 -load 608 base_name -load 609 ir_alias_registry___g_ir_active_generic_module_path -call 610 pith_cstring_retain void 1 609 -load 611 decl_idx -call 612 ir_decode_calls_ir_is_handle_decode_specialization bool 3 608 609 611 -call 613 pith_cstring_release void 1 609 -store __and_603_8931 612 -label L8932 -load 614 __and_603_8931 -brif 614 L8929 L8930 -label L8929 -load 615 concrete_types -iconst 616 0 -call 617 pith_list_get_value_strict string 2 615 616 -call 618 pith_cstring_retain void 1 617 -load 619 ir_alias_registry___g_ir_active_generic_module_path -call 620 pith_cstring_retain void 1 619 -closure_ref 621 ir_emitter_core___fnval_3 -closure_ref 622 ir_emitter_core___fnval_4 -closure_ref 623 ir_emitter_core___fnval_11 -call 624 ir_decode_emit_ir_emit_handle_decode_specialization_body void 5 617 619 621 622 623 -call 625 pith_closure_release void 1 621 -call 626 pith_closure_release void 1 622 -call 627 pith_closure_release void 1 623 -call 628 pith_cstring_release void 1 617 -call 629 pith_cstring_release void 1 619 -jmp L8920 -label L8930 -iconst 630 0 -store __and_630_8935 630 +gt 566 564 565 +brif 566 L9075 L9076 +label L9075 +load 567 owner_type +call 568 pith_cstring_retain void 1 567 +load 569 ir_emitter_core___g_ir_current_impl_type +call 570 pith_cstring_release void 1 569 +store ir_emitter_core___g_ir_current_impl_type 567 +load 571 spec_name +load 572 param_count +iconst 573 1 +add 574 572 573 +load 575 ret_type +call 576 ir_emitter_core_ir_emit_func_header void 3 571 574 575 +strref 577 m52s54 +load 578 owner_type +call 579 ir_emitter_core_ir_emit_named_param void 2 577 578 +call 580 pith_cstring_release void 1 577 +jmp L9074 +label L9076 +load 581 spec_name +load 582 param_count +load 583 ret_type +call 584 ir_emitter_core_ir_emit_func_header void 3 581 582 583 +label L9074 +load 585 decl_idx +load 586 param_types +call 587 ir_emitter_core_ir_emit_fn_params_with_types void 2 585 586 +load 588 ir_method_tables___g_ir_func_returns +load 589 spec_name +load 590 ret_type +call 591 map_insert void 3 588 589 590 +iconst 592 0 +store __and_592_9080 592 +load 593 concrete_types +call 594 pith_list_len int 1 593 +iconst 595 1 +eq 596 594 595 +store __and_592_9080 596 +brif 596 L9080 L9081 +label L9080 +load 597 base_name +iconst 598 0 +load 599 ir_alias_registry___g_ir_active_generic_module_path +call 600 pith_cstring_retain void 1 599 +load 601 decl_idx +call 602 ir_decode_calls_ir_is_config_decode_specialization bool 4 597 598 599 601 +call 603 pith_cstring_release void 1 599 +store __and_592_9080 602 +label L9081 +load 604 __and_592_9080 +brif 604 L9078 L9079 +label L9078 +load 605 concrete_types +iconst 606 0 +call 607 pith_list_get_value_strict string 2 605 606 +call 608 pith_cstring_retain void 1 607 +iconst 609 0 +closure_ref 610 ir_emitter_core___fnval_3 +closure_ref 611 ir_emitter_core___fnval_4 +closure_ref 612 ir_emitter_core___fnval_11 +call 613 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 607 609 610 611 612 +call 614 pith_closure_release void 1 610 +call 615 pith_closure_release void 1 611 +call 616 pith_closure_release void 1 612 +call 617 pith_cstring_release void 1 607 +jmp L9077 +label L9079 +iconst 618 0 +store __and_618_9084 618 +load 619 concrete_types +call 620 pith_list_len int 1 619 +iconst 621 1 +eq 622 620 621 +store __and_618_9084 622 +brif 622 L9084 L9085 +label L9084 +load 623 base_name +iconst 624 1 +load 625 ir_alias_registry___g_ir_active_generic_module_path +call 626 pith_cstring_retain void 1 625 +load 627 decl_idx +call 628 ir_decode_calls_ir_is_config_decode_specialization bool 4 623 624 625 627 +call 629 pith_cstring_release void 1 625 +store __and_618_9084 628 +label L9085 +load 630 __and_618_9084 +brif 630 L9082 L9083 +label L9082 load 631 concrete_types -call 632 pith_list_len int 1 631 -iconst 633 1 -eq 634 632 633 -store __and_630_8935 634 -brif 634 L8935 L8936 -label L8935 -load 635 base_name -load 636 ir_alias_registry___g_ir_active_generic_module_path -call 637 pith_cstring_retain void 1 636 -load 638 decl_idx -call 639 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 635 636 638 -call 640 pith_cstring_release void 1 636 -store __and_630_8935 639 -label L8936 -load 641 __and_630_8935 -brif 641 L8933 L8934 -label L8933 -load 642 concrete_types -iconst 643 0 -call 644 pith_list_get_value_strict string 2 642 643 -call 645 pith_cstring_retain void 1 644 -load 646 ir_alias_registry___g_ir_active_generic_module_path -call 647 pith_cstring_retain void 1 646 -load 648 concrete_types -load 649 ret_type -call 650 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 644 646 648 649 -call 651 pith_cstring_release void 1 644 -call 652 pith_cstring_release void 1 646 -jmp L8920 -label L8934 -iconst 653 0 -store __and_653_8939 653 -load 654 concrete_types -call 655 pith_list_len int 1 654 -iconst 656 1 -eq 657 655 656 -store __and_653_8939 657 -brif 657 L8939 L8940 -label L8939 -load 658 base_name -load 659 ir_alias_registry___g_ir_active_generic_module_path -call 660 pith_cstring_retain void 1 659 -load 661 decl_idx -call 662 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 658 659 661 -call 663 pith_cstring_release void 1 659 -store __and_653_8939 662 -label L8940 -load 664 __and_653_8939 -brif 664 L8937 L8938 -label L8937 -load 665 concrete_types -iconst 666 0 -call 667 pith_list_get_value_strict string 2 665 666 -call 668 pith_cstring_retain void 1 667 -load 669 ir_alias_registry___g_ir_active_generic_module_path -call 670 pith_cstring_retain void 1 669 -closure_ref 671 ir_emitter_core___fnval_3 -closure_ref 672 ir_emitter_core___fnval_4 -closure_ref 673 ir_emitter_core___fnval_11 -call 674 ir_decode_emit_ir_emit_handle_decode_path_specialization_body void 5 667 669 671 672 673 -call 675 pith_closure_release void 1 671 -call 676 pith_closure_release void 1 672 -call 677 pith_closure_release void 1 673 -call 678 pith_cstring_release void 1 667 -call 679 pith_cstring_release void 1 669 -jmp L8920 -label L8938 -iconst 680 0 -store __and_680_8943 680 -load 681 concrete_types -call 682 pith_list_len int 1 681 -iconst 683 1 -eq 684 682 683 -store __and_680_8943 684 -brif 684 L8943 L8944 -label L8943 -load 685 base_name -load 686 ir_alias_registry___g_ir_active_generic_module_path -call 687 pith_cstring_retain void 1 686 -load 688 decl_idx -call 689 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 685 686 688 -call 690 pith_cstring_release void 1 686 -store __and_680_8943 689 -label L8944 -load 691 __and_680_8943 -brif 691 L8941 L8942 -label L8941 -load 692 concrete_types -iconst 693 0 -call 694 pith_list_get_value_strict string 2 692 693 -call 695 pith_cstring_retain void 1 694 -load 696 ir_alias_registry___g_ir_active_generic_module_path -call 697 pith_cstring_retain void 1 696 -load 698 concrete_types -load 699 ret_type -call 700 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 694 696 698 699 -call 701 pith_cstring_release void 1 694 -call 702 pith_cstring_release void 1 696 -jmp L8920 -label L8942 -iconst 703 0 -store __and_703_8947 703 -load 704 concrete_types -call 705 pith_list_len int 1 704 -iconst 706 1 -eq 707 705 706 -store __and_703_8947 707 -brif 707 L8947 L8948 -label L8947 -load 708 base_name -load 709 ir_alias_registry___g_ir_active_generic_module_path -call 710 pith_cstring_retain void 1 709 -load 711 decl_idx -iconst 712 0 -call 713 ir_decode_calls_ir_is_json_decode_specialization bool 4 708 709 711 712 -call 714 pith_cstring_release void 1 709 -store __and_703_8947 713 -label L8948 -load 715 __and_703_8947 -brif 715 L8945 L8946 -label L8945 -load 716 concrete_types -iconst 717 0 -call 718 pith_list_get_value_strict string 2 716 717 -call 719 pith_cstring_retain void 1 718 -load 720 ir_alias_registry___g_ir_active_generic_module_path -call 721 pith_cstring_retain void 1 720 -iconst 722 0 -closure_ref 723 ir_emitter_core___fnval_4 -closure_ref 724 ir_emitter_core___fnval_11 -call 725 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 718 720 722 723 724 -call 726 pith_closure_release void 1 723 -call 727 pith_closure_release void 1 724 -call 728 pith_cstring_release void 1 718 -call 729 pith_cstring_release void 1 720 -jmp L8920 -label L8946 -iconst 730 0 -store __and_730_8951 730 -load 731 concrete_types -call 732 pith_list_len int 1 731 -iconst 733 1 -eq 734 732 733 -store __and_730_8951 734 -brif 734 L8951 L8952 -label L8951 -load 735 base_name -load 736 ir_alias_registry___g_ir_active_generic_module_path -call 737 pith_cstring_retain void 1 736 -load 738 decl_idx -iconst 739 1 -call 740 ir_decode_calls_ir_is_json_decode_specialization bool 4 735 736 738 739 -call 741 pith_cstring_release void 1 736 -store __and_730_8951 740 -label L8952 -load 742 __and_730_8951 -brif 742 L8949 L8950 -label L8949 -load 743 concrete_types +iconst 632 0 +call 633 pith_list_get_value_strict string 2 631 632 +call 634 pith_cstring_retain void 1 633 +iconst 635 1 +closure_ref 636 ir_emitter_core___fnval_3 +closure_ref 637 ir_emitter_core___fnval_4 +closure_ref 638 ir_emitter_core___fnval_11 +call 639 ir_decode_emit_ir_emit_config_decode_specialization_body void 5 633 635 636 637 638 +call 640 pith_closure_release void 1 636 +call 641 pith_closure_release void 1 637 +call 642 pith_closure_release void 1 638 +call 643 pith_cstring_release void 1 633 +jmp L9077 +label L9083 +iconst 644 0 +store __and_644_9088 644 +load 645 concrete_types +call 646 pith_list_len int 1 645 +iconst 647 1 +eq 648 646 647 +store __and_644_9088 648 +brif 648 L9088 L9089 +label L9088 +load 649 base_name +load 650 ir_alias_registry___g_ir_active_generic_module_path +call 651 pith_cstring_retain void 1 650 +load 652 decl_idx +call 653 ir_decode_calls_ir_is_handle_decode_specialization bool 3 649 650 652 +call 654 pith_cstring_release void 1 650 +store __and_644_9088 653 +label L9089 +load 655 __and_644_9088 +brif 655 L9086 L9087 +label L9086 +load 656 concrete_types +iconst 657 0 +call 658 pith_list_get_value_strict string 2 656 657 +call 659 pith_cstring_retain void 1 658 +load 660 ir_alias_registry___g_ir_active_generic_module_path +call 661 pith_cstring_retain void 1 660 +closure_ref 662 ir_emitter_core___fnval_3 +closure_ref 663 ir_emitter_core___fnval_4 +closure_ref 664 ir_emitter_core___fnval_11 +call 665 ir_decode_emit_ir_emit_handle_decode_specialization_body void 5 658 660 662 663 664 +call 666 pith_closure_release void 1 662 +call 667 pith_closure_release void 1 663 +call 668 pith_closure_release void 1 664 +call 669 pith_cstring_release void 1 658 +call 670 pith_cstring_release void 1 660 +jmp L9077 +label L9087 +iconst 671 0 +store __and_671_9092 671 +load 672 concrete_types +call 673 pith_list_len int 1 672 +iconst 674 1 +eq 675 673 674 +store __and_671_9092 675 +brif 675 L9092 L9093 +label L9092 +load 676 base_name +load 677 ir_alias_registry___g_ir_active_generic_module_path +call 678 pith_cstring_retain void 1 677 +load 679 decl_idx +call 680 ir_decode_calls_ir_is_handle_decode_text_specialization bool 3 676 677 679 +call 681 pith_cstring_release void 1 677 +store __and_671_9092 680 +label L9093 +load 682 __and_671_9092 +brif 682 L9090 L9091 +label L9090 +load 683 concrete_types +iconst 684 0 +call 685 pith_list_get_value_strict string 2 683 684 +call 686 pith_cstring_retain void 1 685 +load 687 ir_alias_registry___g_ir_active_generic_module_path +call 688 pith_cstring_retain void 1 687 +load 689 concrete_types +load 690 ret_type +call 691 ir_decode_emit_ir_emit_handle_decode_text_specialization_body void 4 685 687 689 690 +call 692 pith_cstring_release void 1 685 +call 693 pith_cstring_release void 1 687 +jmp L9077 +label L9091 +iconst 694 0 +store __and_694_9096 694 +load 695 concrete_types +call 696 pith_list_len int 1 695 +iconst 697 1 +eq 698 696 697 +store __and_694_9096 698 +brif 698 L9096 L9097 +label L9096 +load 699 base_name +load 700 ir_alias_registry___g_ir_active_generic_module_path +call 701 pith_cstring_retain void 1 700 +load 702 decl_idx +call 703 ir_decode_calls_ir_is_handle_decode_path_specialization bool 3 699 700 702 +call 704 pith_cstring_release void 1 700 +store __and_694_9096 703 +label L9097 +load 705 __and_694_9096 +brif 705 L9094 L9095 +label L9094 +load 706 concrete_types +iconst 707 0 +call 708 pith_list_get_value_strict string 2 706 707 +call 709 pith_cstring_retain void 1 708 +load 710 ir_alias_registry___g_ir_active_generic_module_path +call 711 pith_cstring_retain void 1 710 +closure_ref 712 ir_emitter_core___fnval_3 +closure_ref 713 ir_emitter_core___fnval_4 +closure_ref 714 ir_emitter_core___fnval_11 +call 715 ir_decode_emit_ir_emit_handle_decode_path_specialization_body void 5 708 710 712 713 714 +call 716 pith_closure_release void 1 712 +call 717 pith_closure_release void 1 713 +call 718 pith_closure_release void 1 714 +call 719 pith_cstring_release void 1 708 +call 720 pith_cstring_release void 1 710 +jmp L9077 +label L9095 +iconst 721 0 +store __and_721_9100 721 +load 722 concrete_types +call 723 pith_list_len int 1 722 +iconst 724 1 +eq 725 723 724 +store __and_721_9100 725 +brif 725 L9100 L9101 +label L9100 +load 726 base_name +load 727 ir_alias_registry___g_ir_active_generic_module_path +call 728 pith_cstring_retain void 1 727 +load 729 decl_idx +call 730 ir_decode_calls_ir_is_handle_decode_text_path_specialization bool 3 726 727 729 +call 731 pith_cstring_release void 1 727 +store __and_721_9100 730 +label L9101 +load 732 __and_721_9100 +brif 732 L9098 L9099 +label L9098 +load 733 concrete_types +iconst 734 0 +call 735 pith_list_get_value_strict string 2 733 734 +call 736 pith_cstring_retain void 1 735 +load 737 ir_alias_registry___g_ir_active_generic_module_path +call 738 pith_cstring_retain void 1 737 +load 739 concrete_types +load 740 ret_type +call 741 ir_decode_emit_ir_emit_handle_decode_text_path_specialization_body void 4 735 737 739 740 +call 742 pith_cstring_release void 1 735 +call 743 pith_cstring_release void 1 737 +jmp L9077 +label L9099 iconst 744 0 -call 745 pith_list_get_value_strict string 2 743 744 -call 746 pith_cstring_retain void 1 745 -load 747 ir_alias_registry___g_ir_active_generic_module_path -call 748 pith_cstring_retain void 1 747 -iconst 749 1 -closure_ref 750 ir_emitter_core___fnval_4 -closure_ref 751 ir_emitter_core___fnval_11 -call 752 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 745 747 749 750 751 -call 753 pith_closure_release void 1 750 -call 754 pith_closure_release void 1 751 -call 755 pith_cstring_release void 1 745 -call 756 pith_cstring_release void 1 747 -jmp L8920 -label L8950 -iconst 757 0 -store __and_757_8955 757 -load 758 concrete_types -call 759 pith_list_len int 1 758 -iconst 760 1 -eq 761 759 760 -store __and_757_8955 761 -brif 761 L8955 L8956 -label L8955 -load 762 base_name -load 763 ir_alias_registry___g_ir_active_generic_module_path -call 764 pith_cstring_retain void 1 763 -load 765 decl_idx -call 766 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 762 763 765 -call 767 pith_cstring_release void 1 763 -store __and_757_8955 766 -label L8956 -load 768 __and_757_8955 -brif 768 L8953 L8954 -label L8953 -load 769 concrete_types -iconst 770 0 -call 771 pith_list_get_value_strict string 2 769 770 -call 772 pith_cstring_retain void 1 771 -load 773 ir_alias_registry___g_ir_active_generic_module_path -call 774 pith_cstring_retain void 1 773 -closure_ref 775 ir_emitter_core___fnval_4 -closure_ref 776 ir_emitter_core___fnval_11 -call 777 ir_decode_emit_ir_emit_json_decode_object_specialization_body void 4 771 773 775 776 -call 778 pith_closure_release void 1 775 -call 779 pith_closure_release void 1 776 -call 780 pith_cstring_release void 1 771 -call 781 pith_cstring_release void 1 773 -jmp L8920 -label L8954 -iconst 782 0 -store __and_782_8959 782 -load 783 concrete_types -call 784 pith_list_len int 1 783 -iconst 785 1 -eq 786 784 785 -store __and_782_8959 786 -brif 786 L8959 L8960 -label L8959 -load 787 base_name +store __and_744_9104 744 +load 745 concrete_types +call 746 pith_list_len int 1 745 +iconst 747 1 +eq 748 746 747 +store __and_744_9104 748 +brif 748 L9104 L9105 +label L9104 +load 749 base_name +load 750 ir_alias_registry___g_ir_active_generic_module_path +call 751 pith_cstring_retain void 1 750 +load 752 decl_idx +iconst 753 0 +call 754 ir_decode_calls_ir_is_json_decode_specialization bool 4 749 750 752 753 +call 755 pith_cstring_release void 1 750 +store __and_744_9104 754 +label L9105 +load 756 __and_744_9104 +brif 756 L9102 L9103 +label L9102 +load 757 concrete_types +iconst 758 0 +call 759 pith_list_get_value_strict string 2 757 758 +call 760 pith_cstring_retain void 1 759 +load 761 ir_alias_registry___g_ir_active_generic_module_path +call 762 pith_cstring_retain void 1 761 +iconst 763 0 +closure_ref 764 ir_emitter_core___fnval_4 +closure_ref 765 ir_emitter_core___fnval_11 +call 766 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 759 761 763 764 765 +call 767 pith_closure_release void 1 764 +call 768 pith_closure_release void 1 765 +call 769 pith_cstring_release void 1 759 +call 770 pith_cstring_release void 1 761 +jmp L9077 +label L9103 +iconst 771 0 +store __and_771_9108 771 +load 772 concrete_types +call 773 pith_list_len int 1 772 +iconst 774 1 +eq 775 773 774 +store __and_771_9108 775 +brif 775 L9108 L9109 +label L9108 +load 776 base_name +load 777 ir_alias_registry___g_ir_active_generic_module_path +call 778 pith_cstring_retain void 1 777 +load 779 decl_idx +iconst 780 1 +call 781 ir_decode_calls_ir_is_json_decode_specialization bool 4 776 777 779 780 +call 782 pith_cstring_release void 1 777 +store __and_771_9108 781 +label L9109 +load 783 __and_771_9108 +brif 783 L9106 L9107 +label L9106 +load 784 concrete_types +iconst 785 0 +call 786 pith_list_get_value_strict string 2 784 785 +call 787 pith_cstring_retain void 1 786 load 788 ir_alias_registry___g_ir_active_generic_module_path call 789 pith_cstring_retain void 1 788 -load 790 decl_idx -call 791 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 787 788 790 -call 792 pith_cstring_release void 1 788 -store __and_782_8959 791 -label L8960 -load 793 __and_782_8959 -brif 793 L8957 L8958 -label L8957 -load 794 concrete_types -iconst 795 0 -call 796 pith_list_get_value_strict string 2 794 795 -call 797 pith_cstring_retain void 1 796 -load 798 ir_alias_registry___g_ir_active_generic_module_path -call 799 pith_cstring_retain void 1 798 -closure_ref 800 ir_emitter_core___fnval_4 -closure_ref 801 ir_emitter_core___fnval_11 -call 802 ir_decode_emit_ir_emit_json_decode_path_specialization_body void 4 796 798 800 801 -call 803 pith_closure_release void 1 800 -call 804 pith_closure_release void 1 801 -call 805 pith_cstring_release void 1 796 -call 806 pith_cstring_release void 1 798 -jmp L8920 -label L8958 -load 807 body_idx -call 808 ir_emitter_core_ir_emit_rc_prologue void 1 807 -load 809 body_idx -call 810 ir_emitter_core_ir_finish_func_emission void 1 809 -label L8920 -load 811 saved_params -call 812 pith_list_retain_handle void 1 811 -load 813 ir_alias_registry___g_ir_active_generic_params -call 814 pith_list_release_handle void 1 813 -iconst 815 2 -call 816 pith_share void 2 811 815 -store ir_alias_registry___g_ir_active_generic_params 811 -load 817 saved_types -call 818 pith_list_retain_handle void 1 817 -load 819 ir_alias_registry___g_ir_active_generic_concrete_types -call 820 pith_list_release_handle void 1 819 -iconst 821 2 -call 822 pith_share void 2 817 821 -store ir_alias_registry___g_ir_active_generic_concrete_types 817 -load 823 saved_module_path -call 824 pith_cstring_retain void 1 823 -load 825 ir_alias_registry___g_ir_active_generic_module_path -call 826 pith_cstring_release void 1 825 -store ir_alias_registry___g_ir_active_generic_module_path 823 -load 827 saved_fn_bindings -call 828 pith_map_retain_handle void 1 827 -load 829 ir_emitter_core___g_ir_active_fn_bindings -call 830 pith_map_release_handle void 1 829 -iconst 831 3 -call 832 pith_share void 2 827 831 -store ir_emitter_core___g_ir_active_fn_bindings 827 -load 833 saved_impl_type -call 834 pith_cstring_retain void 1 833 -load 835 ir_emitter_core___g_ir_current_impl_type -call 836 pith_cstring_release void 1 835 -store ir_emitter_core___g_ir_current_impl_type 833 -load 837 saved_impl_params -call 838 pith_list_retain_handle void 1 837 -load 839 ir_emitter_core___g_ir_current_impl_subst_params -call 840 pith_list_release_handle void 1 839 -iconst 841 2 -call 842 pith_share void 2 837 841 -store ir_emitter_core___g_ir_current_impl_subst_params 837 -load 843 saved_impl_args -call 844 pith_list_retain_handle void 1 843 -load 845 ir_emitter_core___g_ir_current_impl_subst_args -call 846 pith_list_release_handle void 1 845 -iconst 847 2 -call 848 pith_share void 2 843 847 -store ir_emitter_core___g_ir_current_impl_subst_args 843 -load 849 base_name -call 850 pith_cstring_release void 1 849 -load 851 decl_node -call 852 pith_struct_release void 1 851 -load 853 generic_params -call 854 pith_list_release_handle void 1 853 -load 855 concrete_types -call 856 pith_list_release_handle void 1 855 -load 857 spec_name -call 858 pith_cstring_release void 1 857 -load 859 ret_type -call 860 pith_cstring_release void 1 859 -load 861 param_types -call 862 pith_list_release_handle void 1 861 -load 863 resolved_param_types -call 864 pith_list_release_handle void 1 863 -load 865 owner_type -call 866 pith_cstring_release void 1 865 -load 867 owner_params -call 868 pith_list_release_handle void 1 867 -load 869 owner_kinds -call 870 pith_list_release_handle void 1 869 -load 871 spec_tids -call 872 pith_list_release_handle void 1 871 -load 873 method_tids -call 874 pith_list_release_handle void 1 873 -load 875 owner_tids -call 876 pith_list_release_handle void 1 875 -load 877 saved_impl_type -call 878 pith_cstring_release void 1 877 -load 879 saved_impl_params -call 880 pith_list_release_handle void 1 879 -load 881 saved_impl_args -call 882 pith_list_release_handle void 1 881 -load 883 saved_params -call 884 pith_list_release_handle void 1 883 -load 885 saved_types -call 886 pith_list_release_handle void 1 885 -load 887 saved_module_path -call 888 pith_cstring_release void 1 887 -load 889 saved_fn_bindings -call 890 pith_map_release_handle void 1 889 -load 891 param_return_inner -call 892 pith_cstring_release void 1 891 -iconst 893 0 -ret 893 +iconst 790 1 +closure_ref 791 ir_emitter_core___fnval_4 +closure_ref 792 ir_emitter_core___fnval_11 +call 793 ir_decode_emit_ir_emit_json_decode_specialization_body void 5 786 788 790 791 792 +call 794 pith_closure_release void 1 791 +call 795 pith_closure_release void 1 792 +call 796 pith_cstring_release void 1 786 +call 797 pith_cstring_release void 1 788 +jmp L9077 +label L9107 +iconst 798 0 +store __and_798_9112 798 +load 799 concrete_types +call 800 pith_list_len int 1 799 +iconst 801 1 +eq 802 800 801 +store __and_798_9112 802 +brif 802 L9112 L9113 +label L9112 +load 803 base_name +load 804 ir_alias_registry___g_ir_active_generic_module_path +call 805 pith_cstring_retain void 1 804 +load 806 decl_idx +call 807 ir_decode_calls_ir_is_json_decode_object_specialization bool 3 803 804 806 +call 808 pith_cstring_release void 1 804 +store __and_798_9112 807 +label L9113 +load 809 __and_798_9112 +brif 809 L9110 L9111 +label L9110 +load 810 concrete_types +iconst 811 0 +call 812 pith_list_get_value_strict string 2 810 811 +call 813 pith_cstring_retain void 1 812 +load 814 ir_alias_registry___g_ir_active_generic_module_path +call 815 pith_cstring_retain void 1 814 +closure_ref 816 ir_emitter_core___fnval_4 +closure_ref 817 ir_emitter_core___fnval_11 +call 818 ir_decode_emit_ir_emit_json_decode_object_specialization_body void 4 812 814 816 817 +call 819 pith_closure_release void 1 816 +call 820 pith_closure_release void 1 817 +call 821 pith_cstring_release void 1 812 +call 822 pith_cstring_release void 1 814 +jmp L9077 +label L9111 +iconst 823 0 +store __and_823_9116 823 +load 824 concrete_types +call 825 pith_list_len int 1 824 +iconst 826 1 +eq 827 825 826 +store __and_823_9116 827 +brif 827 L9116 L9117 +label L9116 +load 828 base_name +load 829 ir_alias_registry___g_ir_active_generic_module_path +call 830 pith_cstring_retain void 1 829 +load 831 decl_idx +call 832 ir_decode_calls_ir_is_json_decode_path_specialization bool 3 828 829 831 +call 833 pith_cstring_release void 1 829 +store __and_823_9116 832 +label L9117 +load 834 __and_823_9116 +brif 834 L9114 L9115 +label L9114 +load 835 concrete_types +iconst 836 0 +call 837 pith_list_get_value_strict string 2 835 836 +call 838 pith_cstring_retain void 1 837 +load 839 ir_alias_registry___g_ir_active_generic_module_path +call 840 pith_cstring_retain void 1 839 +closure_ref 841 ir_emitter_core___fnval_4 +closure_ref 842 ir_emitter_core___fnval_11 +call 843 ir_decode_emit_ir_emit_json_decode_path_specialization_body void 4 837 839 841 842 +call 844 pith_closure_release void 1 841 +call 845 pith_closure_release void 1 842 +call 846 pith_cstring_release void 1 837 +call 847 pith_cstring_release void 1 839 +jmp L9077 +label L9115 +load 848 body_idx +call 849 ir_emitter_core_ir_emit_rc_prologue void 1 848 +load 850 body_idx +call 851 ir_emitter_core_ir_finish_func_emission void 1 850 +label L9077 +load 852 saved_params +call 853 pith_list_retain_handle void 1 852 +load 854 ir_alias_registry___g_ir_active_generic_params +call 855 pith_list_release_handle void 1 854 +iconst 856 2 +call 857 pith_share void 2 852 856 +store ir_alias_registry___g_ir_active_generic_params 852 +load 858 saved_types +call 859 pith_list_retain_handle void 1 858 +load 860 ir_alias_registry___g_ir_active_generic_concrete_types +call 861 pith_list_release_handle void 1 860 +iconst 862 2 +call 863 pith_share void 2 858 862 +store ir_alias_registry___g_ir_active_generic_concrete_types 858 +load 864 saved_module_path +call 865 pith_cstring_retain void 1 864 +load 866 ir_alias_registry___g_ir_active_generic_module_path +call 867 pith_cstring_release void 1 866 +store ir_alias_registry___g_ir_active_generic_module_path 864 +load 868 saved_import_renames +call 869 pith_map_retain_handle void 1 868 +load 870 ir_alias_registry___g_ir_import_renames +call 871 pith_map_release_handle void 1 870 +iconst 872 3 +call 873 pith_share void 2 868 872 +store ir_alias_registry___g_ir_import_renames 868 +load 874 saved_module_aliases +call 875 pith_map_retain_handle void 1 874 +load 876 ir_alias_registry___g_ir_module_aliases +call 877 pith_map_release_handle void 1 876 +iconst 878 3 +call 879 pith_share void 2 874 878 +store ir_alias_registry___g_ir_module_aliases 874 +load 880 saved_enum_tables +call 881 ir_emitter_core_ir_restore_enum_tables void 1 880 +load 882 saved_fn_bindings +call 883 pith_map_retain_handle void 1 882 +load 884 ir_emitter_core___g_ir_active_fn_bindings +call 885 pith_map_release_handle void 1 884 +iconst 886 3 +call 887 pith_share void 2 882 886 +store ir_emitter_core___g_ir_active_fn_bindings 882 +load 888 saved_impl_type +call 889 pith_cstring_retain void 1 888 +load 890 ir_emitter_core___g_ir_current_impl_type +call 891 pith_cstring_release void 1 890 +store ir_emitter_core___g_ir_current_impl_type 888 +load 892 saved_impl_params +call 893 pith_list_retain_handle void 1 892 +load 894 ir_emitter_core___g_ir_current_impl_subst_params +call 895 pith_list_release_handle void 1 894 +iconst 896 2 +call 897 pith_share void 2 892 896 +store ir_emitter_core___g_ir_current_impl_subst_params 892 +load 898 saved_impl_args +call 899 pith_list_retain_handle void 1 898 +load 900 ir_emitter_core___g_ir_current_impl_subst_args +call 901 pith_list_release_handle void 1 900 +iconst 902 2 +call 903 pith_share void 2 898 902 +store ir_emitter_core___g_ir_current_impl_subst_args 898 +load 904 base_name +call 905 pith_cstring_release void 1 904 +load 906 decl_node +call 907 pith_struct_release void 1 906 +load 908 generic_params +call 909 pith_list_release_handle void 1 908 +load 910 concrete_types +call 911 pith_list_release_handle void 1 910 +load 912 spec_name +call 913 pith_cstring_release void 1 912 +load 914 ret_type +call 915 pith_cstring_release void 1 914 +load 916 param_types +call 917 pith_list_release_handle void 1 916 +load 918 resolved_param_types +call 919 pith_list_release_handle void 1 918 +load 920 owner_type +call 921 pith_cstring_release void 1 920 +load 922 owner_params +call 923 pith_list_release_handle void 1 922 +load 924 owner_kinds +call 925 pith_list_release_handle void 1 924 +load 926 spec_tids +call 927 pith_list_release_handle void 1 926 +load 928 method_tids +call 929 pith_list_release_handle void 1 928 +load 930 owner_tids +call 931 pith_list_release_handle void 1 930 +load 932 saved_impl_type +call 933 pith_cstring_release void 1 932 +load 934 saved_impl_params +call 935 pith_list_release_handle void 1 934 +load 936 saved_impl_args +call 937 pith_list_release_handle void 1 936 +load 938 saved_params +call 939 pith_list_release_handle void 1 938 +load 940 saved_types +call 941 pith_list_release_handle void 1 940 +load 942 saved_module_path +call 943 pith_cstring_release void 1 942 +load 944 saved_fn_bindings +call 945 pith_map_release_handle void 1 944 +load 946 saved_import_renames +call 947 pith_map_release_handle void 1 946 +load 948 saved_module_aliases +call 949 pith_map_release_handle void 1 948 +load 950 saved_enum_tables +call 951 pith_struct_release void 1 950 +load 952 param_return_inner +call 953 pith_cstring_release void 1 952 +iconst 954 0 +ret 954 endfunc func ir_emitter_core_ir_emit_generic_specializations 0 void iconst 0 0 store key 0 iconst 1 0 store i 1 -label L8961 +label L9118 load 2 i load 3 ir_generics___g_ir_generic_specialization_keys call 4 pith_list_len int 1 3 lt 5 2 4 -brif 5 L8962 L8963 -label L8962 +brif 5 L9119 L9120 +label L9119 load 6 key load 7 ir_generics___g_ir_generic_specialization_keys load 8 i @@ -275147,23 +276943,23 @@ load 13 key call 14 contains_key bool 2 12 13 iconst 16 1 sub 15 16 14 -brif 15 L8965 L8966 -label L8965 +brif 15 L9122 L9123 +label L9122 load 17 key call 18 ir_emitter_core_ir_emit_generic_specialization void 1 17 load 19 ir_generics___g_ir_generic_emitted_specializations load 20 key iconst 21 1 call 22 map_insert void 3 19 20 21 -jmp L8964 -label L8966 -label L8964 +jmp L9121 +label L9123 +label L9121 load 23 i iconst 24 1 add 25 23 24 store i 25 -jmp L8961 -label L8963 +jmp L9118 +label L9120 load 26 key call 27 pith_cstring_release void 1 26 iconst 28 0 @@ -275186,40 +276982,40 @@ load 9 impl_type call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L8968 L8969 -label L8968 +brif 12 L9125 L9126 +label L9125 load 13 impl_type call 14 pith_cstring_release void 1 13 load 15 method_node call 16 pith_struct_release void 1 15 iconst 17 0 ret 17 -label L8969 -label L8967 +label L9126 +label L9124 load 18 node field 19 18 16 list children call 20 pith_list_retain_handle void 1 19 call 21 pith_auto_len int 1 19 iconst 22 0 -store __for_idx_598 22 -store __for_len_598 21 -store __for_iter_598 19 -label L8970 -load 23 __for_idx_598 -load 24 __for_len_598 +store __for_idx_609 22 +store __for_len_609 21 +store __for_iter_609 19 +label L9127 +load 23 __for_idx_609 +load 24 __for_len_609 lt 25 23 24 -brif 25 L8974 L8973 -label L8974 -load 26 __for_iter_598 +brif 25 L9131 L9130 +label L9131 +load 26 __for_iter_609 call 27 pith_auto_len int 1 26 lt 25 23 27 -brif 25 L8971 L8973 -label L8971 -load 28 __for_iter_598 -load 29 __for_idx_598 +brif 25 L9128 L9130 +label L9128 +load 28 __for_iter_609 +load 29 __for_idx_609 call 30 pith_list_get_value unknown 2 28 29 -store __loopvar_598_child 30 -load 31 __loopvar_598_child +store __loopvar_609_child 30 +load 31 __loopvar_609_child call 32 ir_ast_helpers_ir_unwrap_pub_child int 1 31 store method_idx 32 load 33 method_node @@ -275230,8 +277026,8 @@ store method_node 35 load 37 method_node field 38 37 0 string kind call 39 ir_generics_ir_is_fn_decl_kind bool 1 38 -brif 39 L8976 L8977 -label L8976 +brif 39 L9133 L9134 +label L9133 load 40 impl_type load 41 method_idx load 42 method_node @@ -275243,55 +277039,55 @@ load 47 method_idx load 48 method_node load 49 module_path call 50 ir_emitter_core_ir_maybe_register_result_reg_method void 5 45 46 47 48 49 -jmp L8975 -label L8977 -label L8975 -label L8972 -load 51 __for_idx_598 +jmp L9132 +label L9134 +label L9132 +label L9129 +load 51 __for_idx_609 iconst 52 1 add 53 51 52 -store __for_idx_598 53 -jmp L8970 -label L8973 -load 54 __for_iter_598 +store __for_idx_609 53 +jmp L9127 +label L9130 +load 54 __for_iter_609 call 55 pith_list_release_handle void 1 54 load 56 node call 57 ir_emitter_core_ir_inherited_default_indices list 1 56 call 58 pith_auto_len int 1 57 iconst 59 0 -store __for_idx_599 59 -store __for_len_599 58 -store __for_iter_599 57 -label L8978 -load 60 __for_idx_599 -load 61 __for_len_599 +store __for_idx_610 59 +store __for_len_610 58 +store __for_iter_610 57 +label L9135 +load 60 __for_idx_610 +load 61 __for_len_610 lt 62 60 61 -brif 62 L8982 L8981 -label L8982 -load 63 __for_iter_599 +brif 62 L9139 L9138 +label L9139 +load 63 __for_iter_610 call 64 pith_auto_len int 1 63 lt 62 60 64 -brif 62 L8979 L8981 -label L8979 -load 65 __for_iter_599 -load 66 __for_idx_599 +brif 62 L9136 L9138 +label L9136 +load 65 __for_iter_610 +load 66 __for_idx_610 call 67 pith_list_get_value unknown 2 65 66 -store __loopvar_599_default_idx 67 +store __loopvar_610_default_idx 67 load 68 impl_type -load 69 __loopvar_599_default_idx -load 70 __loopvar_599_default_idx +load 69 __loopvar_610_default_idx +load 70 __loopvar_610_default_idx call 71 ast_get_node struct:Node 1 70 load 72 module_path call 73 ir_emitter_core_ir_record_impl_method_signature void 4 68 69 71 72 call 74 pith_struct_release void 1 71 -label L8980 -load 75 __for_idx_599 +label L9137 +load 75 __for_idx_610 iconst 76 1 add 77 75 76 -store __for_idx_599 77 -jmp L8978 -label L8981 -load 78 __for_iter_599 +store __for_idx_610 77 +jmp L9135 +label L9138 +load 78 __for_iter_610 call 79 pith_list_release_handle void 1 78 load 80 impl_type call 81 pith_cstring_release void 1 80 @@ -275309,16 +277105,16 @@ load 3 impl_type strref 4 m52s60 call 5 pith_cstring_contains bool 2 3 4 call 6 pith_cstring_release void 1 4 -brif 5 L8984 L8985 -label L8984 +brif 5 L9141 L9142 +label L9141 iconst 7 0 iconst 8 1 sub 9 7 8 load 10 path call 11 pith_cstring_release void 1 10 ret 9 -label L8985 -label L8983 +label L9142 +label L9140 load 12 path load 13 module_path call 14 pith_cstring_retain void 1 13 @@ -275328,49 +277124,62 @@ load 16 path call 17 pith_cstring_len int 1 16 iconst 18 0 eq 19 17 18 -brif 19 L8987 L8988 -label L8987 +brif 19 L9144 L9145 +label L9144 load 20 ir_emitter_core___g_ir_current_module_path call 21 pith_cstring_retain void 1 20 load 22 path call 23 pith_cstring_release void 1 22 store path 20 -jmp L8986 -label L8988 -label L8986 +jmp L9143 +label L9145 +label L9143 load 24 path -call 25 pith_cstring_len int 1 24 -iconst 26 0 -gt 27 25 26 -brif 27 L8990 L8991 -label L8990 -load 28 path -load 29 impl_type -call 30 types_lookup_qualified_type_id int 2 28 29 -store qualified 30 -load 31 qualified -iconst 32 0 -gte 33 31 32 -brif 33 L8993 L8994 -label L8993 -load 34 qualified -load 35 path -call 36 pith_cstring_release void 1 35 -ret 34 -label L8994 -label L8992 -jmp L8989 -label L8991 -label L8989 +load 25 impl_type +call 26 checker_module_declares_generic bool 2 24 25 +brif 26 L9147 L9148 +label L9147 +iconst 27 0 +iconst 28 1 +sub 29 27 28 +load 30 path +call 31 pith_cstring_release void 1 30 +ret 29 +label L9148 +label L9146 +load 32 path +call 33 pith_cstring_len int 1 32 +iconst 34 0 +gt 35 33 34 +brif 35 L9150 L9151 +label L9150 +load 36 path load 37 impl_type -call 38 types_lookup_type_id int 1 37 -load 39 path -call 40 pith_cstring_release void 1 39 -ret 38 -load 41 path -call 42 pith_cstring_release void 1 41 -iconst 43 0 -ret 43 +call 38 types_lookup_qualified_type_id int 2 36 37 +store qualified 38 +load 39 qualified +iconst 40 0 +gte 41 39 40 +brif 41 L9153 L9154 +label L9153 +load 42 qualified +load 43 path +call 44 pith_cstring_release void 1 43 +ret 42 +label L9154 +label L9152 +jmp L9149 +label L9151 +label L9149 +load 45 impl_type +call 46 types_lookup_type_id int 1 45 +load 47 path +call 48 pith_cstring_release void 1 47 +ret 46 +load 49 path +call 50 pith_cstring_release void 1 49 +iconst 51 0 +ret 51 endfunc func ir_emitter_core_ir_register_impl_method_entry 4 void param impl_type @@ -275396,8 +277205,8 @@ store owner_tid 16 load 17 owner_tid iconst 18 0 gte 19 17 18 -brif 19 L8996 L8997 -label L8996 +brif 19 L9156 L9157 +label L9156 load 20 ir_method_tables___g_ir_impl_methods call 21 pith_map_retain_handle void 1 20 load 22 owner_tid @@ -275411,19 +277220,19 @@ load 29 ir_method_tables___g_ir_impl_method_owner load 30 key load 31 owner_tid call 32 map_insert void 3 29 30 31 -jmp L8995 -label L8997 +jmp L9155 +label L9157 load 33 ir_method_tables___g_ir_impl_method_owner load 34 key call 35 contains_key bool 2 33 34 -brif 35 L8998 L8999 -label L8998 +brif 35 L9158 L9159 +label L9158 load 36 ir_method_tables___g_ir_impl_method_owner load 37 key call 38 map_remove void 2 36 37 -jmp L8995 -label L8999 -label L8995 +jmp L9155 +label L9159 +label L9155 load 39 key call 40 pith_cstring_release void 1 39 iconst 41 0 @@ -275462,8 +277271,8 @@ load 22 module_path call 23 pith_cstring_len int 1 22 iconst 24 0 gt 25 23 24 -brif 25 L9001 L9002 -label L9001 +brif 25 L9161 L9162 +label L9161 load 26 module_path load 27 impl_type load 28 method_name @@ -275471,9 +277280,9 @@ call 29 ir_names_ir_import_impl_method_name string 3 26 27 28 load 30 full_name call 31 pith_cstring_release void 1 30 store full_name 29 -jmp L9000 -label L9002 -label L9000 +jmp L9160 +label L9162 +label L9160 load 32 key load 33 impl_type load 34 method_name @@ -275503,8 +277312,8 @@ load 55 ret_type call 56 map_insert void 3 53 54 55 load 57 method_node call 58 ir_generics_ir_has_generic_params bool 1 57 -brif 58 L9004 L9005 -label L9004 +brif 58 L9164 L9165 +label L9164 load 59 method_idx load 60 full_name load 61 impl_type @@ -275512,9 +277321,9 @@ load 62 module_path load 63 impl_type call 64 ir_emitter_core_ir_owner_type_param_count int 1 63 call 65 ir_generics_ir_record_generic_method_decl void 5 59 60 61 62 64 -jmp L9003 -label L9005 -label L9003 +jmp L9163 +label L9165 +label L9163 load 66 method_name call 67 pith_cstring_release void 1 66 load 68 full_name @@ -275534,39 +277343,39 @@ call 3 ir_emitter_core_ir_emit_rc_cleanup void 1 2 call 4 pith_cstring_release void 1 2 call 5 ir_builder_ir_reg int 0 store dr 5 -strref 6 m52s1173 +strref 6 m52s1177 load 7 dr call 8 int_to_string string 1 7 concat 9 6 8 call 10 pith_cstring_release void 1 6 call 11 pith_cstring_release void 1 8 -strref 12 m52s1172 +strref 12 m52s1176 concat 13 9 12 call 14 pith_cstring_release void 1 9 call 15 pith_cstring_release void 1 12 call 16 ir_builder_ir_emit void 1 13 call 17 pith_cstring_release void 1 13 load 18 ir_builder___g_ir_current_func_return_kind -strref 19 m52s1653 +strref 19 m52s1657 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 -brif 20 L9007 L9008 -label L9007 +brif 20 L9167 L9168 +label L9167 call 22 ir_builder_ir_reg int 0 store dr2 22 -strref 23 m52s1173 +strref 23 m52s1177 load 24 dr2 call 25 int_to_string string 1 24 concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 25 -strref 29 m52s1172 +strref 29 m52s1176 concat 30 26 29 call 31 pith_cstring_release void 1 26 call 32 pith_cstring_release void 1 29 call 33 ir_builder_ir_emit void 1 30 call 34 pith_cstring_release void 1 30 -strref 35 m52s1479 +strref 35 m52s1483 load 36 dr call 37 int_to_string string 1 36 concat 38 35 37 @@ -275583,9 +277392,9 @@ call 48 pith_cstring_release void 1 42 call 49 pith_cstring_release void 1 46 call 50 ir_builder_ir_emit void 1 47 call 51 pith_cstring_release void 1 47 -jmp L9006 -label L9008 -strref 52 m52s1218 +jmp L9166 +label L9168 +strref 52 m52s1222 load 53 dr call 54 int_to_string string 1 53 concat 55 52 54 @@ -275593,9 +277402,9 @@ call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 -label L9006 +label L9166 call 60 ir_emitter_core_ir_emit_count_marks void 0 -strref 61 m52s1217 +strref 61 m52s1221 call 62 ir_builder_ir_emit void 1 61 call 63 pith_cstring_release void 1 61 iconst 64 0 @@ -275728,8 +277537,8 @@ call 101 pith_share void 2 97 100 store ir_emitter_core___g_ir_loop_var_slots 97 call 102 ir_emitter_core_ir_seed_global_types void 0 load 103 ir_emitter_core___g_ir_count_marks -brif 103 L9010 L9011 -label L9010 +brif 103 L9170 L9171 +label L9170 call 104 pith_map_new_cstr_val map 0 load 105 ir_emitter_core___g_ir_count_marks_seeded call 106 pith_map_release_handle void 1 105 @@ -275740,59 +277549,59 @@ load 109 ir_builder___g_ir_var_types call 110 map_keys list_string 1 109 call 111 pith_auto_len int 1 110 iconst 112 0 -store __for_idx_600 112 -store __for_len_600 111 -store __for_iter_600 110 +store __for_idx_611 112 +store __for_len_611 111 +store __for_iter_611 110 iconst 113 0 -store __loopvar_600_name 113 -label L9012 -load 114 __for_idx_600 -load 115 __for_len_600 +store __loopvar_611_name 113 +label L9172 +load 114 __for_idx_611 +load 115 __for_len_611 lt 116 114 115 -brif 116 L9016 L9015 -label L9016 -load 117 __for_iter_600 +brif 116 L9176 L9175 +label L9176 +load 117 __for_iter_611 call 118 pith_auto_len int 1 117 lt 116 114 118 -brif 116 L9013 L9015 -label L9013 -load 119 __for_iter_600 -load 120 __for_idx_600 +brif 116 L9173 L9175 +label L9173 +load 119 __for_iter_611 +load 120 __for_idx_611 call 121 pith_list_get_value_unchecked string 2 119 120 -store __loopvar_600_name 121 -load 122 __loopvar_600_name +store __loopvar_611_name 121 +load 122 __loopvar_611_name call 123 pith_cstring_retain void 1 122 load 124 ir_emitter_core___g_ir_count_marks_seeded -load 125 __loopvar_600_name +load 125 __loopvar_611_name load 126 ir_builder___g_ir_var_types -load 127 __loopvar_600_name +load 127 __loopvar_611_name call 128 map_get_strict string 2 126 127 call 129 map_insert void 3 124 125 128 -label L9014 -load 130 __loopvar_600_name +label L9174 +load 130 __loopvar_611_name call 131 pith_cstring_release void 1 130 iconst 132 0 -store __loopvar_600_name 132 -load 133 __for_idx_600 +store __loopvar_611_name 132 +load 133 __for_idx_611 iconst 134 1 add 135 133 134 -store __for_idx_600 135 -jmp L9012 -label L9015 -load 136 __loopvar_600_name +store __for_idx_611 135 +jmp L9172 +label L9175 +load 136 __loopvar_611_name call 137 pith_cstring_release void 1 136 -load 138 __for_iter_600 +load 138 __for_iter_611 call 139 pith_list_release_handle void 1 138 -jmp L9009 -label L9011 -label L9009 +jmp L9169 +label L9171 +label L9169 load 140 ret_type call 141 pith_cstring_retain void 1 140 load 142 ir_builder___g_ir_current_func_return_kind call 143 pith_cstring_release void 1 142 store ir_builder___g_ir_current_func_return_kind 140 load 144 ret_type -strref 145 m52s1653 +strref 145 m52s1657 call 146 pith_cstring_eq bool 2 144 145 call 147 pith_cstring_release void 1 145 call 148 ir_result_abi_ir_set_pair_return void 1 146 @@ -275808,8 +277617,8 @@ param body_idx load 1 body_idx iconst 2 0 gte 3 1 2 -brif 3 L9018 L9019 -label L9018 +brif 3 L9178 L9179 +label L9178 load 4 body_idx call 5 ir_match_emit_ir_function_tail_match int 1 4 store ir_match_emit___g_ir_tail_match_node 5 @@ -275819,9 +277628,9 @@ iconst 8 0 iconst 9 1 sub 10 8 9 store ir_match_emit___g_ir_tail_match_node 10 -jmp L9017 -label L9019 -label L9017 +jmp L9177 +label L9179 +label L9177 call 11 ir_emitter_core_ir_emit_default_return int 0 iconst 12 0 ret 12 @@ -275838,25 +277647,25 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_601 8 -store __for_len_601 7 -store __for_iter_601 6 -label L9020 -load 9 __for_idx_601 -load 10 __for_len_601 +store __for_idx_612 8 +store __for_len_612 7 +store __for_iter_612 6 +label L9180 +load 9 __for_idx_612 +load 10 __for_len_612 lt 11 9 10 -brif 11 L9024 L9023 -label L9024 -load 12 __for_iter_601 +brif 11 L9184 L9183 +label L9184 +load 12 __for_iter_612 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9021 L9023 -label L9021 -load 14 __for_iter_601 -load 15 __for_idx_601 +brif 11 L9181 L9183 +label L9181 +load 14 __for_iter_612 +load 15 __for_idx_612 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_601_item_idx 16 -load 17 __loopvar_601_item_idx +store __loopvar_612_item_idx 16 +load 17 __loopvar_612_item_idx call 18 ast_get_node struct:Node 1 17 field 19 18 0 string kind call 20 pith_cstring_retain void 1 19 @@ -275865,22 +277674,22 @@ strref 22 m52s713 call 23 pith_cstring_eq bool 2 19 22 call 24 pith_cstring_release void 1 19 call 25 pith_cstring_release void 1 22 -brif 23 L9026 L9027 -label L9026 +brif 23 L9186 L9187 +label L9186 load 26 tests -load 27 __loopvar_601_item_idx +load 27 __loopvar_612_item_idx call 28 pith_list_push_value void 2 26 27 -jmp L9025 -label L9027 -label L9025 -label L9022 -load 29 __for_idx_601 +jmp L9185 +label L9187 +label L9185 +label L9182 +load 29 __for_idx_612 iconst 30 1 add 31 29 30 -store __for_idx_601 31 -jmp L9020 -label L9023 -load 32 __for_iter_601 +store __for_idx_612 31 +jmp L9180 +label L9183 +load 32 __for_iter_612 call 33 pith_list_release_handle void 1 32 load 34 tests ret 34 @@ -275898,53 +277707,53 @@ call 4 pith_list_retain_handle void 1 3 call 5 pith_struct_release void 1 2 call 6 pith_auto_len int 1 3 iconst 7 0 -store __for_idx_602 7 -store __for_len_602 6 -store __for_iter_602 3 -label L9028 -load 8 __for_idx_602 -load 9 __for_len_602 +store __for_idx_613 7 +store __for_len_613 6 +store __for_iter_613 3 +label L9188 +load 8 __for_idx_613 +load 9 __for_len_613 lt 10 8 9 -brif 10 L9032 L9031 -label L9032 -load 11 __for_iter_602 +brif 10 L9192 L9191 +label L9192 +load 11 __for_iter_613 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9029 L9031 -label L9029 -load 13 __for_iter_602 -load 14 __for_idx_602 +brif 10 L9189 L9191 +label L9189 +load 13 __for_iter_613 +load 14 __for_idx_613 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_602_child 15 -load 16 __loopvar_602_child +store __loopvar_613_child 15 +load 16 __loopvar_613_child call 17 ast_get_node struct:Node 1 16 field 18 17 0 string kind call 19 pith_cstring_retain void 1 18 call 20 pith_struct_release void 1 17 -strref 21 m52s1662 +strref 21 m52s1666 call 22 pith_cstring_eq bool 2 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 -brif 22 L9034 L9035 -label L9034 -load 25 __loopvar_602_child +brif 22 L9194 L9195 +label L9194 +load 25 __loopvar_613_child call 26 ast_get_node struct:Node 1 25 field 27 26 8 string value call 28 pith_cstring_retain void 1 27 call 29 pith_struct_release void 1 26 -load 30 __for_iter_602 +load 30 __for_iter_613 call 31 pith_list_release_handle void 1 30 ret 27 -label L9035 -label L9033 -label L9030 -load 32 __for_idx_602 +label L9195 +label L9193 +label L9190 +load 32 __for_idx_613 iconst 33 1 add 34 32 33 -store __for_idx_602 34 -jmp L9028 -label L9031 -load 35 __for_iter_602 +store __for_idx_613 34 +jmp L9188 +label L9191 +load 35 __for_iter_613 call 36 pith_list_release_handle void 1 35 strref 37 m52s15 ret 37 @@ -275957,17 +277766,17 @@ param ordinal load 2 idx call 3 ir_emitter_core_ir_find_body int 1 2 store body_idx 3 -strref 4 m52s981 +strref 4 m52s985 call 5 ir_emitter_core_ir_prepare_func_emission void 1 4 call 6 pith_cstring_release void 1 4 -strref 7 m52s1657 +strref 7 m52s1661 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 m52s981 +strref 14 m52s985 call 15 ir_emitter_core_ir_emit_func_header void 3 10 13 14 call 16 pith_cstring_release void 1 10 call 17 pith_cstring_release void 1 14 @@ -276003,8 +277812,8 @@ load 10 tests call 11 pith_list_len int 1 10 iconst 12 0 eq 13 11 12 -brif 13 L9037 L9038 -label L9037 +brif 13 L9197 L9198 +label L9197 load 14 tests call 15 pith_list_release_handle void 1 14 load 16 run_l @@ -276017,26 +277826,26 @@ load 22 child_l call 23 pith_cstring_release void 1 22 iconst 24 0 ret 24 -label L9038 -label L9036 -strref 25 m52s981 +label L9198 +label L9196 +strref 25 m52s985 call 26 ir_emitter_core_ir_prepare_func_emission void 1 25 call 27 pith_cstring_release void 1 25 -strref 28 m52s1627 +strref 28 m52s1631 iconst 29 0 -strref 30 m52s981 +strref 30 m52s985 call 31 ir_emitter_core_ir_emit_func_header void 3 28 29 30 call 32 pith_cstring_release void 1 28 call 33 pith_cstring_release void 1 30 call 34 ir_builder_ir_reg int 0 call 35 ir_emitter_core_ir_cc_register_fn_name string 0 -strref 36 m52s981 +strref 36 m52s985 call 37 ir_call_emit_ir_emit_call0 void 3 34 35 36 call 38 pith_cstring_release void 1 35 call 39 pith_cstring_release void 1 36 call 40 ir_builder_ir_reg int 0 store file_r 40 -strref 41 m52s1233 +strref 41 m52s1237 load 42 file_r call 43 int_to_string string 1 42 concat 44 41 43 @@ -276056,8 +277865,8 @@ call 57 pith_cstring_release void 1 53 call 58 ir_builder_ir_emit void 1 55 call 59 pith_cstring_release void 1 55 call 60 ir_builder_ir_reg int 0 -strref 61 m52s1661 -strref 62 m52s981 +strref 61 m52s1665 +strref 62 m52s985 load 63 file_r call 64 ir_call_emit_ir_emit_call1 void 4 60 61 62 63 call 65 pith_cstring_release void 1 61 @@ -276065,29 +277874,29 @@ call 66 pith_cstring_release void 1 62 load 67 tests call 68 pith_auto_len int 1 67 iconst 69 0 -store __for_idx_603 69 -store __for_len_603 68 -store __for_iter_603 67 -label L9039 -load 70 __for_idx_603 -load 71 __for_len_603 +store __for_idx_614 69 +store __for_len_614 68 +store __for_iter_614 67 +label L9199 +load 70 __for_idx_614 +load 71 __for_len_614 lt 72 70 71 -brif 72 L9043 L9042 -label L9043 -load 73 __for_iter_603 +brif 72 L9203 L9202 +label L9203 +load 73 __for_iter_614 call 74 pith_auto_len int 1 73 lt 72 70 74 -brif 72 L9040 L9042 -label L9040 -load 75 __for_iter_603 -load 76 __for_idx_603 +brif 72 L9200 L9202 +label L9200 +load 75 __for_iter_614 +load 76 __for_idx_614 call 77 pith_list_get_value unknown 2 75 76 -store __loopvar_603_test_idx 77 -load 78 __for_idx_603 -store __loopvar_603_i 78 +store __loopvar_614_test_idx 77 +load 78 __for_idx_614 +store __loopvar_614_i 78 call 79 ir_builder_ir_reg int 0 store name_r 79 -strref 80 m52s1233 +strref 80 m52s1237 load 81 name_r call 82 int_to_string string 1 81 concat 83 80 82 @@ -276097,7 +277906,7 @@ strref 86 m52s407 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 -load 90 __loopvar_603_test_idx +load 90 __loopvar_614_test_idx call 91 ast_get_node struct:Node 1 90 field 92 91 8 string value call 93 pith_cstring_retain void 1 92 @@ -276111,7 +277920,7 @@ call 100 ir_builder_ir_emit void 1 97 call 101 pith_cstring_release void 1 97 call 102 ir_builder_ir_reg int 0 store tags_r 102 -strref 103 m52s1233 +strref 103 m52s1237 load 104 tags_r call 105 int_to_string string 1 104 concat 106 103 105 @@ -276121,7 +277930,7 @@ strref 109 m52s407 concat 110 106 109 call 111 pith_cstring_release void 1 106 call 112 pith_cstring_release void 1 109 -load 113 __loopvar_603_test_idx +load 113 __loopvar_614_test_idx call 114 ir_emitter_core_ir_test_decl_tags string 1 113 call 115 ir_builder_ir_str string 1 114 call 116 pith_cstring_release void 1 114 @@ -276133,8 +277942,8 @@ call 121 pith_cstring_release void 1 117 call 122 ir_builder_ir_reg int 0 store run_r 122 load 123 run_r -strref 124 m52s1660 -strref 125 m52s981 +strref 124 m52s1664 +strref 125 m52s985 load 126 name_r load 127 tags_r call 128 ir_call_emit_ir_emit_call2 void 5 123 124 125 126 127 @@ -276148,7 +277957,7 @@ load 134 skip_l call 135 ir_builder_ir_label string 0 call 136 pith_cstring_release void 1 134 store skip_l 135 -strref 137 m52s1175 +strref 137 m52s1179 load 138 run_r call 139 int_to_string string 1 138 concat 140 137 139 @@ -276175,8 +277984,8 @@ call 160 ir_call_emit_ir_emit_label void 1 159 call 161 ir_builder_ir_reg int 0 store pid_r 161 load 162 pid_r -strref 163 m52s1659 -strref 164 m52s981 +strref 163 m52s1663 +strref 164 m52s985 call 165 ir_call_emit_ir_emit_call0 void 3 162 163 164 call 166 pith_cstring_release void 1 163 call 167 pith_cstring_release void 1 164 @@ -276188,7 +277997,7 @@ load 171 child_l call 172 ir_builder_ir_label string 0 call 173 pith_cstring_release void 1 171 store child_l 172 -strref 174 m52s1175 +strref 174 m52s1179 load 175 pid_r call 176 int_to_string string 1 175 concat 177 174 176 @@ -276213,44 +278022,44 @@ call 195 pith_cstring_release void 1 192 load 196 child_l call 197 ir_call_emit_ir_emit_label void 1 196 call 198 ir_builder_ir_reg int 0 -strref 199 m52s1658 -strref 200 m52s981 +strref 199 m52s1662 +strref 200 m52s985 load 201 name_r call 202 ir_call_emit_ir_emit_call1 void 4 198 199 200 201 call 203 pith_cstring_release void 1 199 call 204 pith_cstring_release void 1 200 call 205 ir_builder_ir_reg int 0 -strref 206 m52s1657 -load 207 __loopvar_603_i +strref 206 m52s1661 +load 207 __loopvar_614_i call 208 int_to_string string 1 207 concat 209 206 208 call 210 pith_cstring_release void 1 206 call 211 pith_cstring_release void 1 208 -strref 212 m52s981 +strref 212 m52s985 call 213 ir_call_emit_ir_emit_call0 void 3 205 209 212 call 214 pith_cstring_release void 1 209 call 215 pith_cstring_release void 1 212 call 216 ir_builder_ir_reg int 0 -strref 217 m52s1656 -strref 218 m52s981 +strref 217 m52s1660 +strref 218 m52s985 call 219 ir_call_emit_ir_emit_call0 void 3 216 217 218 call 220 pith_cstring_release void 1 217 call 221 pith_cstring_release void 1 218 call 222 ir_builder_ir_reg int 0 store term_r 222 -strref 223 m52s1173 +strref 223 m52s1177 load 224 term_r call 225 int_to_string string 1 224 concat 226 223 225 call 227 pith_cstring_release void 1 223 call 228 pith_cstring_release void 1 225 -strref 229 m52s1172 +strref 229 m52s1176 concat 230 226 229 call 231 pith_cstring_release void 1 226 call 232 pith_cstring_release void 1 229 call 233 ir_builder_ir_emit void 1 230 call 234 pith_cstring_release void 1 230 -strref 235 m52s1218 +strref 235 m52s1222 load 236 term_r call 237 int_to_string string 1 236 concat 238 235 237 @@ -276261,14 +278070,14 @@ call 242 pith_cstring_release void 1 238 load 243 parent_l call 244 ir_call_emit_ir_emit_label void 1 243 call 245 ir_builder_ir_reg int 0 -strref 246 m52s1655 -strref 247 m52s981 +strref 246 m52s1659 +strref 247 m52s985 load 248 name_r load 249 pid_r call 250 ir_call_emit_ir_emit_call2 void 5 245 246 247 248 249 call 251 pith_cstring_release void 1 246 call 252 pith_cstring_release void 1 247 -strref 253 m52s1174 +strref 253 m52s1178 load 254 skip_l concat 255 253 254 call 256 pith_cstring_release void 1 253 @@ -276276,24 +278085,24 @@ call 257 ir_builder_ir_emit void 1 255 call 258 pith_cstring_release void 1 255 load 259 skip_l call 260 ir_call_emit_ir_emit_label void 1 259 -label L9041 -load 261 __for_idx_603 +label L9201 +load 261 __for_idx_614 iconst 262 1 add 263 261 262 -store __for_idx_603 263 -jmp L9039 -label L9042 +store __for_idx_614 263 +jmp L9199 +label L9202 call 264 ir_builder_ir_reg int 0 store summary_r 264 load 265 summary_r -strref 266 m52s1654 -strref 267 m52s981 +strref 266 m52s1658 +strref 267 m52s985 call 268 ir_call_emit_ir_emit_call0 void 3 265 266 267 call 269 pith_cstring_release void 1 266 call 270 pith_cstring_release void 1 267 call 271 ir_builder_ir_reg int 0 -strref 272 m52s1466 -strref 273 m52s1150 +strref 272 m52s1470 +strref 273 m52s1154 load 274 summary_r call 275 ir_call_emit_ir_emit_call1 void 4 271 272 273 274 call 276 pith_cstring_release void 1 272 @@ -276353,15 +278162,15 @@ store ret_type 25 load 27 ir_result_abi___g_ir_result_reg_funcs load 28 name call 29 contains_key bool 2 27 28 -brif 29 L9045 L9046 -label L9045 -strref 30 m52s1653 +brif 29 L9205 L9206 +label L9205 +strref 30 m52s1657 load 31 ret_type call 32 pith_cstring_release void 1 31 store ret_type 30 -jmp L9044 -label L9046 -label L9044 +jmp L9204 +label L9206 +label L9204 load 33 ret_type call 34 ir_emitter_core_ir_prepare_func_emission void 1 33 load 35 name @@ -276378,7 +278187,7 @@ load 43 idx call 44 ir_emitter_core_ir_fn_returns_result bool 1 43 store ir_emitter_core___g_ir_current_func_returns_result 44 load 45 name -strref 46 m52s1627 +strref 46 m52s1631 call 47 pith_cstring_eq bool 2 45 46 call 48 pith_cstring_release void 1 46 store ir_emitter_core___g_ir_emitting_main_body 47 @@ -276389,17 +278198,17 @@ call 52 ir_emitter_core_ir_emit_func_header void 3 49 50 51 load 53 idx call 54 ir_emitter_core_ir_emit_fn_params void 1 53 load 55 ir_emitter_core___g_ir_emitting_main_body -brif 55 L9048 L9049 -label L9048 +brif 55 L9208 L9209 +label L9208 call 56 ir_builder_ir_reg int 0 call 57 ir_emitter_core_ir_cc_register_fn_name string 0 -strref 58 m52s981 +strref 58 m52s985 call 59 ir_call_emit_ir_emit_call0 void 3 56 57 58 call 60 pith_cstring_release void 1 57 call 61 pith_cstring_release void 1 58 -jmp L9047 -label L9049 -label L9047 +jmp L9207 +label L9209 +label L9207 load 62 body_idx call 63 ir_emitter_core_ir_emit_rc_prologue void 1 62 load 64 body_idx @@ -276489,15 +278298,15 @@ store emit_ret 51 load 54 ir_result_abi___g_ir_result_reg_funcs load 55 full_name call 56 contains_key bool 2 54 55 -brif 56 L9051 L9052 -label L9051 -strref 57 m52s1653 +brif 56 L9211 L9212 +label L9211 +strref 57 m52s1657 load 58 emit_ret call 59 pith_cstring_release void 1 58 store emit_ret 57 -jmp L9050 -label L9052 -label L9050 +jmp L9210 +label L9212 +label L9210 load 60 emit_ret call 61 ir_emitter_core_ir_prepare_func_emission void 1 60 load 62 impl_type @@ -276571,26 +278380,26 @@ field 3 2 16 list children call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_604 6 -store __for_len_604 5 -store __for_iter_604 3 -label L9053 -load 7 __for_idx_604 -load 8 __for_len_604 +store __for_idx_615 6 +store __for_len_615 5 +store __for_iter_615 3 +label L9213 +load 7 __for_idx_615 +load 8 __for_len_615 lt 9 7 8 -brif 9 L9057 L9056 -label L9057 -load 10 __for_iter_604 +brif 9 L9217 L9216 +label L9217 +load 10 __for_iter_615 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9054 L9056 -label L9054 -load 12 __for_iter_604 -load 13 __for_idx_604 +brif 9 L9214 L9216 +label L9214 +load 12 __for_iter_615 +load 13 __for_idx_615 call 14 pith_list_get_value unknown 2 12 13 -store __loopvar_604_tc 14 +store __loopvar_615_tc 14 load 15 tn -load 16 __loopvar_604_tc +load 16 __loopvar_615_tc call 17 ast_get_node struct:Node 1 16 call 18 pith_struct_release void 1 15 store tn 17 @@ -276599,26 +278408,26 @@ field 20 19 0 string kind strref 21 m52s381 call 22 pith_cstring_eq bool 2 20 21 call 23 pith_cstring_release void 1 21 -brif 22 L9059 L9060 -label L9059 +brif 22 L9219 L9220 +label L9219 load 24 tn field 25 24 8 string value call 26 pith_cstring_retain void 1 25 -load 27 __for_iter_604 +load 27 __for_iter_615 call 28 pith_list_release_handle void 1 27 load 29 tn call 30 pith_struct_release void 1 29 ret 25 -label L9060 -label L9058 -label L9055 -load 31 __for_idx_604 +label L9220 +label L9218 +label L9215 +load 31 __for_idx_615 iconst 32 1 add 33 31 32 -store __for_idx_604 33 -jmp L9053 -label L9056 -load 34 __for_iter_604 +store __for_idx_615 33 +jmp L9213 +label L9216 +load 34 __for_iter_615 call 35 pith_list_release_handle void 1 34 strref 36 m52s15 load 37 tn @@ -276636,30 +278445,30 @@ field 2 1 0 string kind strref 3 m52s716 call 4 pith_cstring_eq bool 2 2 3 call 5 pith_cstring_release void 1 3 -brif 4 L9062 L9063 -label L9062 +brif 4 L9222 L9223 +label L9222 load 6 node field 7 6 8 string value call 8 pith_cstring_retain void 1 7 call 9 ir_alias_registry_ir_register_import_alias void 1 7 call 10 pith_cstring_release void 1 7 -jmp L9061 -label L9063 +jmp L9221 +label L9223 load 11 node field 12 11 0 string kind strref 13 m52s717 call 14 pith_cstring_eq bool 2 12 13 call 15 pith_cstring_release void 1 13 -brif 14 L9064 L9065 -label L9064 +brif 14 L9224 L9225 +label L9224 load 16 node field 17 16 8 string value call 18 pith_cstring_retain void 1 17 call 19 ir_alias_registry_ir_collect_from_import_renames void 1 17 call 20 pith_cstring_release void 1 17 -jmp L9061 -label L9065 -label L9061 +jmp L9221 +label L9225 +label L9221 iconst 21 0 ret 21 endfunc @@ -276675,26 +278484,26 @@ load 4 root_idx call 5 ir_tree_cache_ir_root_items list 1 4 call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_605 7 -store __for_len_605 6 -store __for_iter_605 5 -label L9066 -load 8 __for_idx_605 -load 9 __for_len_605 +store __for_idx_616 7 +store __for_len_616 6 +store __for_iter_616 5 +label L9226 +load 8 __for_idx_616 +load 9 __for_len_616 lt 10 8 9 -brif 10 L9070 L9069 -label L9070 -load 11 __for_iter_605 +brif 10 L9230 L9229 +label L9230 +load 11 __for_iter_616 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9067 L9069 -label L9067 -load 13 __for_iter_605 -load 14 __for_idx_605 +brif 10 L9227 L9229 +label L9227 +load 13 __for_iter_616 +load 14 __for_idx_616 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_605_item_idx 15 +store __loopvar_616_item_idx 15 load 16 cn -load 17 __loopvar_605_item_idx +load 17 __loopvar_616_item_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -276703,8 +278512,8 @@ field 21 20 0 string kind strref 22 m52s747 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9072 L9073 -label L9072 +brif 23 L9232 L9233 +label L9232 load 25 aname load 26 cn field 27 26 8 string value @@ -276714,8 +278523,8 @@ store aname 27 load 30 ir_alias_registry___g_ir_type_aliases load 31 aname call 32 contains_key bool 2 30 31 -brif 32 L9075 L9076 -label L9075 +brif 32 L9235 L9236 +label L9235 load 33 target load 34 ir_alias_registry___g_ir_type_aliases load 35 aname @@ -276726,15 +278535,15 @@ store target 36 load 39 ir_struct_registry___g_ir_struct_names load 40 target call 41 contains_key bool 2 39 40 -brif 41 L9078 L9079 -label L9078 +brif 41 L9238 L9239 +label L9238 load 42 ir_struct_registry___g_ir_struct_names load 43 aname load 44 ir_struct_registry___g_ir_struct_names load 45 target call 46 map_get_strict int 2 44 45 call 47 map_insert void 3 42 43 46 -strref 48 m52s1652 +strref 48 m52s1656 load 49 aname concat 50 48 49 call 51 pith_cstring_release void 1 48 @@ -276747,23 +278556,23 @@ concat 57 53 56 call 58 pith_cstring_release void 1 53 call 59 ir_builder_ir_emit void 1 57 call 60 pith_cstring_release void 1 57 -jmp L9077 -label L9079 -label L9077 -jmp L9074 -label L9076 -label L9074 -jmp L9071 -label L9073 -label L9071 -label L9068 -load 61 __for_idx_605 +jmp L9237 +label L9239 +label L9237 +jmp L9234 +label L9236 +label L9234 +jmp L9231 +label L9233 +label L9231 +label L9228 +load 61 __for_idx_616 iconst 62 1 add 63 61 62 -store __for_idx_605 63 -jmp L9066 -label L9069 -load 64 __for_iter_605 +store __for_idx_616 63 +jmp L9226 +label L9229 +load 64 __for_iter_616 call 65 pith_list_release_handle void 1 64 load 66 cn call 67 pith_struct_release void 1 66 @@ -276785,26 +278594,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_606 7 -store __for_len_606 6 -store __for_iter_606 4 -label L9080 -load 8 __for_idx_606 -load 9 __for_len_606 +store __for_idx_617 7 +store __for_len_617 6 +store __for_iter_617 4 +label L9240 +load 8 __for_idx_617 +load 9 __for_len_617 lt 10 8 9 -brif 10 L9084 L9083 -label L9084 -load 11 __for_iter_606 +brif 10 L9244 L9243 +label L9244 +load 11 __for_iter_617 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9081 L9083 -label L9081 -load 13 __for_iter_606 -load 14 __for_idx_606 +brif 10 L9241 L9243 +label L9241 +load 13 __for_iter_617 +load 14 __for_idx_617 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_606_returns_idx 15 +store __loopvar_617_returns_idx 15 load 16 returns_node -load 17 __loopvar_606_returns_idx +load 17 __loopvar_617_returns_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store returns_node 18 @@ -276813,8 +278622,8 @@ field 21 20 0 string kind strref 22 m52s122 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9086 L9087 -label L9086 +brif 23 L9246 L9247 +label L9246 load 25 node field 26 25 8 string value call 27 pith_cstring_retain void 1 26 @@ -276823,31 +278632,31 @@ call 29 ir_emitter_core_ir_record_returns_clause void 2 26 28 call 30 pith_cstring_release void 1 26 iconst 31 1 store has_returns 31 -jmp L9085 -label L9087 -label L9085 -label L9082 -load 32 __for_idx_606 +jmp L9245 +label L9247 +label L9245 +label L9242 +load 32 __for_idx_617 iconst 33 1 add 34 32 33 -store __for_idx_606 34 -jmp L9080 -label L9083 -load 35 __for_iter_606 +store __for_idx_617 34 +jmp L9240 +label L9243 +load 35 __for_iter_617 call 36 pith_list_release_handle void 1 35 load 37 has_returns iconst 39 1 sub 38 39 37 -brif 38 L9089 L9090 -label L9089 +brif 38 L9249 L9250 +label L9249 load 40 ir_method_tables___g_ir_func_returns load 41 node field 42 41 8 string value -strref 43 m52s1169 +strref 43 m52s1173 call 44 pith_map_insert_cstr_owned void 3 40 42 43 -jmp L9088 -label L9090 -label L9088 +jmp L9248 +label L9250 +label L9248 load 45 node field 46 45 8 string value call 47 pith_cstring_retain void 1 46 @@ -276875,26 +278684,26 @@ field 6 5 16 list children call 7 pith_list_retain_handle void 1 6 call 8 pith_auto_len int 1 6 iconst 9 0 -store __for_idx_607 9 -store __for_len_607 8 -store __for_iter_607 6 -label L9091 -load 10 __for_idx_607 -load 11 __for_len_607 +store __for_idx_618 9 +store __for_len_618 8 +store __for_iter_618 6 +label L9251 +load 10 __for_idx_618 +load 11 __for_len_618 lt 12 10 11 -brif 12 L9095 L9094 -label L9095 -load 13 __for_iter_607 +brif 12 L9255 L9254 +label L9255 +load 13 __for_iter_618 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9092 L9094 -label L9092 -load 15 __for_iter_607 -load 16 __for_idx_607 +brif 12 L9252 L9254 +label L9252 +load 15 __for_iter_618 +load 16 __for_idx_618 call 17 pith_list_get_value unknown 2 15 16 -store __loopvar_607_returns_idx 17 +store __loopvar_618_returns_idx 17 load 18 returns_node -load 19 __loopvar_607_returns_idx +load 19 __loopvar_618_returns_idx call 20 ast_get_node struct:Node 1 19 call 21 pith_struct_release void 1 18 store returns_node 20 @@ -276903,37 +278712,37 @@ field 23 22 0 string kind strref 24 m52s122 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -brif 25 L9097 L9098 -label L9097 +brif 25 L9257 L9258 +label L9257 load 27 name load 28 returns_node call 29 ir_emitter_core_ir_record_returns_clause void 2 27 28 iconst 30 1 store has_returns 30 -jmp L9096 -label L9098 -label L9096 -label L9093 -load 31 __for_idx_607 +jmp L9256 +label L9258 +label L9256 +label L9253 +load 31 __for_idx_618 iconst 32 1 add 33 31 32 -store __for_idx_607 33 -jmp L9091 -label L9094 -load 34 __for_iter_607 +store __for_idx_618 33 +jmp L9251 +label L9254 +load 34 __for_iter_618 call 35 pith_list_release_handle void 1 34 load 36 has_returns iconst 38 1 sub 37 38 36 -brif 37 L9100 L9101 -label L9100 +brif 37 L9260 L9261 +label L9260 load 39 ir_method_tables___g_ir_func_returns load 40 name -strref 41 m52s1169 +strref 41 m52s1173 call 42 pith_map_insert_cstr_owned void 3 39 40 41 -jmp L9099 -label L9101 -label L9099 +jmp L9259 +label L9261 +label L9259 load 43 name load 44 node load 45 home_module @@ -276953,125 +278762,125 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_608 7 -store __for_len_608 6 -store __for_iter_608 4 -label L9102 -load 8 __for_idx_608 -load 9 __for_len_608 +store __for_idx_619 7 +store __for_len_619 6 +store __for_iter_619 4 +label L9262 +load 8 __for_idx_619 +load 9 __for_len_619 lt 10 8 9 -brif 10 L9106 L9105 -label L9106 -load 11 __for_iter_608 +brif 10 L9266 L9265 +label L9266 +load 11 __for_iter_619 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9103 L9105 -label L9103 -load 13 __for_iter_608 -load 14 __for_idx_608 +brif 10 L9263 L9265 +label L9263 +load 13 __for_iter_619 +load 14 __for_idx_619 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_608_type_idx 15 +store __loopvar_619_type_idx 15 load 16 type_node -load 17 __loopvar_608_type_idx +load 17 __loopvar_619_type_idx call 18 ast_get_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store type_node 18 iconst 20 0 -store __or_20_9110 20 +store __or_20_9270 20 iconst 21 0 -store __or_21_9110 21 +store __or_21_9270 21 iconst 22 0 -store __or_22_9110 22 +store __or_22_9270 22 iconst 23 0 -store __or_23_9110 23 +store __or_23_9270 23 load 24 type_node field 25 24 0 string kind strref 26 m52s381 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_23_9110 27 -brif 27 L9111 L9110 -label L9110 +store __or_23_9270 27 +brif 27 L9271 L9270 +label L9270 load 29 type_node field 30 29 0 string kind strref 31 m52s401 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 -store __or_23_9110 32 -label L9111 -load 34 __or_23_9110 -store __or_22_9110 34 -brif 34 L9113 L9112 -label L9112 +store __or_23_9270 32 +label L9271 +load 34 __or_23_9270 +store __or_22_9270 34 +brif 34 L9273 L9272 +label L9272 load 35 type_node field 36 35 0 string kind strref 37 m52s395 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_22_9110 38 -label L9113 -load 40 __or_22_9110 -store __or_21_9110 40 -brif 40 L9115 L9114 -label L9114 +store __or_22_9270 38 +label L9273 +load 40 __or_22_9270 +store __or_21_9270 40 +brif 40 L9275 L9274 +label L9274 load 41 type_node field 42 41 0 string kind strref 43 m52s382 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 -store __or_21_9110 44 -label L9115 -load 46 __or_21_9110 -store __or_20_9110 46 -brif 46 L9117 L9116 -label L9116 +store __or_21_9270 44 +label L9275 +load 46 __or_21_9270 +store __or_20_9270 46 +brif 46 L9277 L9276 +label L9276 load 47 type_node field 48 47 0 string kind strref 49 m52s393 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_20_9110 50 -label L9117 -load 52 __or_20_9110 -brif 52 L9108 L9109 -label L9108 +store __or_20_9270 50 +label L9277 +load 52 __or_20_9270 +brif 52 L9268 L9269 +label L9268 load 53 ir_method_tables___g_ir_func_returns call 54 pith_map_retain_handle void 1 53 load 55 name -load 56 __loopvar_608_type_idx +load 56 __loopvar_619_type_idx call 57 ir_alias_registry_ir_resolve_type_node string 1 56 call 58 pith_map_insert_cstr_owned void 3 53 55 57 call 59 pith_map_release_handle void 1 53 -jmp L9107 -label L9109 -label L9107 +jmp L9267 +label L9269 +label L9267 iconst 60 0 -store __or_60_9121 60 +store __or_60_9281 60 load 61 type_node field 62 61 0 string kind strref 63 m52s67 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_60_9121 64 -brif 64 L9122 L9121 -label L9121 +store __or_60_9281 64 +brif 64 L9282 L9281 +label L9281 load 66 type_node field 67 66 0 string kind strref 68 m52s395 call 69 pith_cstring_eq bool 2 67 68 call 70 pith_cstring_release void 1 68 -store __or_60_9121 69 -label L9122 -load 71 __or_60_9121 -brif 71 L9119 L9120 -label L9119 +store __or_60_9281 69 +label L9282 +load 71 __or_60_9281 +brif 71 L9279 L9280 +label L9279 load 72 type_node field 73 72 16 list children call 74 pith_list_len int 1 73 iconst 75 0 gt 76 74 75 -brif 76 L9124 L9125 -label L9124 +brif 76 L9284 L9285 +label L9284 load 77 ir_result_abi___g_ir_func_result_ok_kinds call 78 pith_map_retain_handle void 1 77 load 79 name @@ -277084,20 +278893,20 @@ call 85 ir_alias_registry_ir_retkind string 1 84 call 86 pith_cstring_release void 1 84 call 87 pith_map_insert_cstr_owned void 3 77 79 85 call 88 pith_map_release_handle void 1 77 -jmp L9123 -label L9125 -label L9123 -jmp L9118 -label L9120 -label L9118 -label L9104 -load 89 __for_idx_608 +jmp L9283 +label L9285 +label L9283 +jmp L9278 +label L9280 +label L9278 +label L9264 +load 89 __for_idx_619 iconst 90 1 add 91 89 90 -store __for_idx_608 91 -jmp L9102 -label L9105 -load 92 __for_iter_608 +store __for_idx_619 91 +jmp L9262 +label L9265 +load 92 __for_iter_619 call 93 pith_list_release_handle void 1 92 load 94 type_node call 95 pith_struct_release void 1 94 @@ -277135,15 +278944,15 @@ field 17 16 8 string value strref 18 m52s72 call 19 pith_cstring_contains bool 2 17 18 call 20 pith_cstring_release void 1 18 -brif 19 L9127 L9128 -label L9127 +brif 19 L9287 L9288 +label L9287 load 21 ir_emitter_core___g_ir_mutable_global_names load 22 gname iconst 23 1 call 24 map_insert void 3 21 22 23 -jmp L9126 -label L9128 -label L9126 +jmp L9286 +label L9288 +label L9286 load 25 init_val strref 26 m52s244 call 27 pith_cstring_release void 1 25 @@ -277161,76 +278970,76 @@ field 35 34 16 list children call 36 pith_list_retain_handle void 1 35 call 37 pith_auto_len int 1 35 iconst 38 0 -store __for_idx_609 38 -store __for_len_609 37 -store __for_iter_609 35 -label L9129 -load 39 __for_idx_609 -load 40 __for_len_609 +store __for_idx_620 38 +store __for_len_620 37 +store __for_iter_620 35 +label L9289 +load 39 __for_idx_620 +load 40 __for_len_620 lt 41 39 40 -brif 41 L9133 L9132 -label L9133 -load 42 __for_iter_609 +brif 41 L9293 L9292 +label L9293 +load 42 __for_iter_620 call 43 pith_auto_len int 1 42 lt 41 39 43 -brif 41 L9130 L9132 -label L9130 -load 44 __for_iter_609 -load 45 __for_idx_609 +brif 41 L9290 L9292 +label L9290 +load 44 __for_iter_620 +load 45 __for_idx_620 call 46 pith_list_get_value unknown 2 44 45 -store __loopvar_609_gc 46 +store __loopvar_620_gc 46 load 47 gcn -load 48 __loopvar_609_gc +load 48 __loopvar_620_gc call 49 ast_get_node struct:Node 1 48 call 50 pith_struct_release void 1 47 store gcn 49 iconst 51 0 -store __or_51_9137 51 +store __or_51_9297 51 iconst 52 0 -store __or_52_9137 52 +store __or_52_9297 52 iconst 53 0 -store __or_53_9137 53 +store __or_53_9297 53 load 54 gcn field 55 54 0 string kind strref 56 m52s381 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 -store __or_53_9137 57 -brif 57 L9138 L9137 -label L9137 +store __or_53_9297 57 +brif 57 L9298 L9297 +label L9297 load 59 gcn field 60 59 0 string kind strref 61 m52s401 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -store __or_53_9137 62 -label L9138 -load 64 __or_53_9137 -store __or_52_9137 64 -brif 64 L9140 L9139 -label L9139 +store __or_53_9297 62 +label L9298 +load 64 __or_53_9297 +store __or_52_9297 64 +brif 64 L9300 L9299 +label L9299 load 65 gcn field 66 65 0 string kind strref 67 m52s382 call 68 pith_cstring_eq bool 2 66 67 call 69 pith_cstring_release void 1 67 -store __or_52_9137 68 -label L9140 -load 70 __or_52_9137 -store __or_51_9137 70 -brif 70 L9142 L9141 -label L9141 +store __or_52_9297 68 +label L9300 +load 70 __or_52_9297 +store __or_51_9297 70 +brif 70 L9302 L9301 +label L9301 load 71 gcn field 72 71 0 string kind strref 73 m52s393 call 74 pith_cstring_eq bool 2 72 73 call 75 pith_cstring_release void 1 73 -store __or_51_9137 74 -label L9142 -load 76 __or_51_9137 -brif 76 L9135 L9136 -label L9135 -load 77 __loopvar_609_gc +store __or_51_9297 74 +label L9302 +load 76 __or_51_9297 +brif 76 L9295 L9296 +label L9295 +load 77 __loopvar_620_gc call 78 ir_alias_registry_ir_resolve_type_node string 1 77 load 79 global_type call 80 pith_cstring_release void 1 79 @@ -277239,25 +279048,25 @@ load 81 global_map_value_type call 82 pith_cstring_len int 1 81 iconst 83 0 eq 84 82 83 -brif 84 L9144 L9145 -label L9144 -load 85 __loopvar_609_gc +brif 84 L9304 L9305 +label L9304 +load 85 __loopvar_620_gc call 86 ir_alias_registry_ir_resolve_map_value_type_node string 1 85 load 87 global_map_value_type call 88 pith_cstring_release void 1 87 store global_map_value_type 86 -jmp L9143 -label L9145 -label L9143 -jmp L9134 -label L9136 +jmp L9303 +label L9305 +label L9303 +jmp L9294 +label L9296 load 89 gcn field 90 89 0 string kind strref 91 m52s588 call 92 pith_cstring_eq bool 2 90 91 call 93 pith_cstring_release void 1 91 -brif 92 L9146 L9147 -label L9146 +brif 92 L9306 L9307 +label L9306 load 94 gcn field 95 94 8 string value call 96 pith_cstring_retain void 1 95 @@ -277268,24 +279077,24 @@ load 99 global_type call 100 pith_cstring_len int 1 99 iconst 101 0 eq 102 100 101 -brif 102 L9149 L9150 -label L9149 -strref 103 m52s981 +brif 102 L9309 L9310 +label L9309 +strref 103 m52s985 load 104 global_type call 105 pith_cstring_release void 1 104 store global_type 103 -jmp L9148 -label L9150 -label L9148 -jmp L9134 -label L9147 +jmp L9308 +label L9310 +label L9308 +jmp L9294 +label L9307 load 106 gcn field 107 106 0 string kind strref 108 m52s586 call 109 pith_cstring_eq bool 2 107 108 call 110 pith_cstring_release void 1 108 -brif 109 L9151 L9152 -label L9151 +brif 109 L9311 L9312 +label L9311 load 111 si load 112 gcn field 113 112 8 string value @@ -277294,7 +279103,7 @@ call 115 ir_builder_ir_str string 1 113 call 116 pith_cstring_release void 1 113 call 117 pith_cstring_release void 1 111 store si 115 -strref 118 m52s1651 +strref 118 m52s1655 load 119 si concat 120 118 119 call 121 pith_cstring_release void 1 118 @@ -277305,24 +279114,24 @@ load 124 global_type call 125 pith_cstring_len int 1 124 iconst 126 0 eq 127 125 126 -brif 127 L9154 L9155 -label L9154 -strref 128 m52s985 +brif 127 L9314 L9315 +label L9314 +strref 128 m52s989 load 129 global_type call 130 pith_cstring_release void 1 129 store global_type 128 -jmp L9153 -label L9155 -label L9153 -jmp L9134 -label L9152 +jmp L9313 +label L9315 +label L9313 +jmp L9294 +label L9312 load 131 gcn field 132 131 0 string kind strref 133 m52s35 call 134 pith_cstring_eq bool 2 132 133 call 135 pith_cstring_release void 1 133 -brif 134 L9156 L9157 -label L9156 +brif 134 L9316 L9317 +label L9316 strref 136 m52s35 load 137 init_val call 138 pith_cstring_release void 1 137 @@ -277331,24 +279140,24 @@ load 139 global_type call 140 pith_cstring_len int 1 139 iconst 141 0 eq 142 140 141 -brif 142 L9159 L9160 -label L9159 +brif 142 L9319 L9320 +label L9319 strref 143 m52s35 load 144 global_type call 145 pith_cstring_release void 1 144 store global_type 143 -jmp L9158 -label L9160 -label L9158 -jmp L9134 -label L9157 +jmp L9318 +label L9320 +label L9318 +jmp L9294 +label L9317 load 146 gcn field 147 146 0 string kind strref 148 m52s34 call 149 pith_cstring_eq bool 2 147 148 call 150 pith_cstring_release void 1 148 -brif 149 L9161 L9162 -label L9161 +brif 149 L9321 L9322 +label L9321 strref 151 m52s34 load 152 init_val call 153 pith_cstring_release void 1 152 @@ -277357,25 +279166,25 @@ load 154 global_type call 155 pith_cstring_len int 1 154 iconst 156 0 eq 157 155 156 -brif 157 L9164 L9165 -label L9164 +brif 157 L9324 L9325 +label L9324 strref 158 m52s34 load 159 global_type call 160 pith_cstring_release void 1 159 store global_type 158 -jmp L9163 -label L9165 -label L9163 -jmp L9134 -label L9162 +jmp L9323 +label L9325 +label L9323 +jmp L9294 +label L9322 load 161 gcn field 162 161 0 string kind strref 163 m52s33 call 164 pith_cstring_eq bool 2 162 163 call 165 pith_cstring_release void 1 163 -brif 164 L9166 L9167 -label L9166 -load 166 __loopvar_609_gc +brif 164 L9326 L9327 +label L9326 +load 166 __loopvar_620_gc call 167 ir_type_helpers_ir_checked_type string 1 166 load 168 init_val call 169 pith_cstring_release void 1 168 @@ -277384,123 +279193,123 @@ load 170 init_val call 171 pith_cstring_len int 1 170 iconst 172 0 eq 173 171 172 -brif 173 L9169 L9170 -label L9169 -load 174 __loopvar_609_gc +brif 173 L9329 L9330 +label L9329 +load 174 __loopvar_620_gc call 175 ir_emitter_core_ir_infer_type string 1 174 load 176 init_val call 177 pith_cstring_release void 1 176 store init_val 175 -jmp L9168 -label L9170 -label L9168 +jmp L9328 +label L9330 +label L9328 load 178 init_val call 179 pith_cstring_len int 1 178 iconst 180 0 eq 181 179 180 -brif 181 L9172 L9173 -label L9172 +brif 181 L9332 L9333 +label L9332 strref 182 m52s33 load 183 init_val call 184 pith_cstring_release void 1 183 store init_val 182 -jmp L9171 -label L9173 -label L9171 +jmp L9331 +label L9333 +label L9331 load 185 global_type call 186 pith_cstring_len int 1 185 iconst 187 0 eq 188 186 187 -brif 188 L9175 L9176 -label L9175 +brif 188 L9335 L9336 +label L9335 load 189 init_val call 190 pith_cstring_retain void 1 189 load 191 global_type call 192 pith_cstring_release void 1 191 store global_type 189 -jmp L9174 -label L9176 -label L9174 -jmp L9134 -label L9167 +jmp L9334 +label L9336 +label L9334 +jmp L9294 +label L9327 load 193 gcn field 194 193 0 string kind strref 195 m52s585 call 196 pith_cstring_eq bool 2 194 195 call 197 pith_cstring_release void 1 195 -brif 196 L9177 L9178 -label L9177 +brif 196 L9337 L9338 +label L9337 load 198 gcn field 199 198 8 string value strref 200 m52s130 call 201 pith_cstring_eq bool 2 199 200 call 202 pith_cstring_release void 1 200 -brif 201 L9180 L9181 -label L9180 +brif 201 L9340 L9341 +label L9340 strref 203 m52s243 load 204 init_val call 205 pith_cstring_release void 1 204 store init_val 203 -jmp L9179 -label L9181 +jmp L9339 +label L9341 strref 206 m52s244 load 207 init_val call 208 pith_cstring_release void 1 207 store init_val 206 -label L9179 +label L9339 load 209 global_type call 210 pith_cstring_len int 1 209 iconst 211 0 eq 212 210 211 -brif 212 L9183 L9184 -label L9183 -strref 213 m52s983 +brif 212 L9343 L9344 +label L9343 +strref 213 m52s987 load 214 global_type call 215 pith_cstring_release void 1 214 store global_type 213 -jmp L9182 -label L9184 -label L9182 -jmp L9134 -label L9178 -label L9134 -label L9131 -load 216 __for_idx_609 +jmp L9342 +label L9344 +label L9342 +jmp L9294 +label L9338 +label L9294 +label L9291 +load 216 __for_idx_620 iconst 217 1 add 218 216 217 -store __for_idx_609 218 -jmp L9129 -label L9132 -load 219 __for_iter_609 +store __for_idx_620 218 +jmp L9289 +label L9292 +load 219 __for_iter_620 call 220 pith_list_release_handle void 1 219 load 221 global_type call 222 pith_cstring_len int 1 221 iconst 223 0 gt 224 222 223 -brif 224 L9186 L9187 -label L9186 +brif 224 L9346 L9347 +label L9346 load 225 gname load 226 global_type call 227 ir_alias_registry_ir_record_global_type void 2 225 226 -jmp L9185 -label L9187 -label L9185 +jmp L9345 +label L9347 +label L9345 load 228 global_map_value_type call 229 pith_cstring_len int 1 228 iconst 230 0 gt 231 229 230 -brif 231 L9189 L9190 -label L9189 +brif 231 L9349 L9350 +label L9349 load 232 ir_alias_registry___g_ir_global_map_value_types load 233 gname load 234 global_map_value_type call 235 map_insert void 3 232 233 234 -jmp L9188 -label L9190 -label L9188 +jmp L9348 +label L9350 +label L9348 load 236 is_threadlocal -brif 236 L9192 L9193 -label L9192 +brif 236 L9352 L9353 +label L9352 load 237 key load 238 gname call 239 ir_emitter_core_ir_tls_key string 1 238 @@ -277511,8 +279320,8 @@ load 242 key call 243 contains_key bool 2 241 242 iconst 245 1 sub 244 245 243 -brif 244 L9195 L9196 -label L9195 +brif 244 L9355 L9356 +label L9355 load 246 ir_emitter_core___g_ir_threadlocal_slots load 247 key load 248 ir_emitter_core___g_ir_next_tls_slot @@ -277521,9 +279330,9 @@ load 250 ir_emitter_core___g_ir_next_tls_slot iconst 251 1 add 252 250 251 store ir_emitter_core___g_ir_next_tls_slot 252 -jmp L9194 -label L9196 -label L9194 +jmp L9354 +label L9356 +label L9354 load 253 ir_emitter_core___g_ir_threadlocal_kinds load 254 key load 255 global_type @@ -277546,9 +279355,9 @@ load 271 mark_kind call 272 pith_cstring_release void 1 271 iconst 273 0 ret 273 -label L9193 -label L9191 -strref 274 m52s1650 +label L9353 +label L9351 +strref 274 m52s1654 load 275 gname call 276 ir_names_ir_global_storage_symbol string 1 275 concat 277 274 276 @@ -277564,8 +279373,8 @@ call 286 pith_cstring_release void 1 281 call 287 ir_builder_ir_emit void 1 285 call 288 pith_cstring_release void 1 285 load 289 ir_emitter_core___g_ir_count_marks -brif 289 L9198 L9199 -label L9198 +brif 289 L9358 L9359 +label L9358 load 290 mark_kind load 291 global_type call 292 pith_cstring_retain void 1 291 @@ -277576,48 +279385,48 @@ field 295 294 16 list children call 296 pith_list_retain_handle void 1 295 call 297 pith_auto_len int 1 295 iconst 298 0 -store __for_idx_610 298 -store __for_len_610 297 -store __for_iter_610 295 -label L9200 -load 299 __for_idx_610 -load 300 __for_len_610 +store __for_idx_621 298 +store __for_len_621 297 +store __for_iter_621 295 +label L9360 +load 299 __for_idx_621 +load 300 __for_len_621 lt 301 299 300 -brif 301 L9204 L9203 -label L9204 -load 302 __for_iter_610 +brif 301 L9364 L9363 +label L9364 +load 302 __for_iter_621 call 303 pith_auto_len int 1 302 lt 301 299 303 -brif 301 L9201 L9203 -label L9201 -load 304 __for_iter_610 -load 305 __for_idx_610 +brif 301 L9361 L9363 +label L9361 +load 304 __for_iter_621 +load 305 __for_idx_621 call 306 pith_list_get_value unknown 2 304 305 -store __loopvar_610_gc 306 +store __loopvar_621_gc 306 load 307 mark_kind call 308 pith_cstring_len int 1 307 iconst 309 0 eq 310 308 309 -brif 310 L9206 L9207 -label L9206 -load 311 __loopvar_610_gc +brif 310 L9366 L9367 +label L9366 +load 311 __loopvar_621_gc call 312 ir_type_helpers_ir_checked_type string 1 311 load 313 mark_kind call 314 pith_cstring_release void 1 313 store mark_kind 312 -jmp L9205 -label L9207 -label L9205 -label L9202 -load 315 __for_idx_610 +jmp L9365 +label L9367 +label L9365 +label L9362 +load 315 __for_idx_621 iconst 316 1 add 317 315 316 -store __for_idx_610 317 -jmp L9200 -label L9203 -load 318 __for_iter_610 +store __for_idx_621 317 +jmp L9360 +label L9363 +load 318 __for_iter_621 call 319 pith_list_release_handle void 1 318 -strref 320 m52s1649 +strref 320 m52s1653 load 321 gname call 322 ir_names_ir_global_storage_symbol string 1 321 concat 323 320 322 @@ -277634,9 +279443,9 @@ call 333 pith_cstring_release void 1 327 call 334 pith_cstring_release void 1 331 call 335 ir_builder_ir_emit void 1 332 call 336 pith_cstring_release void 1 332 -jmp L9197 -label L9199 -label L9197 +jmp L9357 +label L9359 +label L9357 load 337 gname call 338 pith_cstring_release void 1 337 load 339 init_val @@ -277677,26 +279486,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_611 12 -store __for_len_611 11 -store __for_iter_611 9 -label L9208 -load 13 __for_idx_611 -load 14 __for_len_611 +store __for_idx_622 12 +store __for_len_622 11 +store __for_iter_622 9 +label L9368 +load 13 __for_idx_622 +load 14 __for_len_622 lt 15 13 14 -brif 15 L9212 L9211 -label L9212 -load 16 __for_iter_611 +brif 15 L9372 L9371 +label L9372 +load 16 __for_iter_622 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9209 L9211 -label L9209 -load 18 __for_iter_611 -load 19 __for_idx_611 +brif 15 L9369 L9371 +label L9369 +load 18 __for_iter_622 +load 19 __for_idx_622 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_611_child 20 +store __loopvar_622_child 20 load 21 cn -load 22 __loopvar_611_child +load 22 __loopvar_622_child call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 @@ -277707,11 +279516,11 @@ call 29 pith_cstring_eq bool 2 26 27 iconst 30 1 sub 28 30 29 call 31 pith_cstring_release void 1 27 -brif 28 L9214 L9215 -label L9214 -jmp L9210 -label L9215 -label L9213 +brif 28 L9374 L9375 +label L9374 +jmp L9370 +label L9375 +label L9373 load 32 binding load 33 cn field 34 33 16 list children @@ -277725,11 +279534,11 @@ field 40 39 0 string kind call 41 ir_ast_helpers_ir_is_binding_kind bool 1 40 iconst 43 1 sub 42 43 41 -brif 42 L9217 L9218 -label L9217 -jmp L9210 -label L9218 -label L9216 +brif 42 L9377 L9378 +label L9377 +jmp L9370 +label L9378 +label L9376 load 44 gname load 45 binding call 46 ir_ast_helpers_ir_binding_name string 1 45 @@ -277748,35 +279557,35 @@ load 55 parts field 56 55 16 int type_idx iconst 57 0 gte 58 56 57 -brif 58 L9220 L9221 -label L9220 +brif 58 L9380 L9381 +label L9380 load 59 parts field 60 59 16 int type_idx call 61 ir_alias_registry_ir_resolve_type_node string 1 60 load 62 target call 63 pith_cstring_release void 1 62 store target 61 -jmp L9219 -label L9221 -label L9219 +jmp L9379 +label L9381 +label L9379 load 64 target call 65 pith_cstring_len int 1 64 iconst 66 0 eq 67 65 66 -brif 67 L9223 L9224 -label L9223 +brif 67 L9383 L9384 +label L9383 load 68 parts field 69 68 8 int val_idx call 70 ir_emitter_core_ir_infer_type string 1 69 load 71 target call 72 pith_cstring_release void 1 71 store target 70 -jmp L9222 -label L9224 -label L9222 +jmp L9382 +label L9384 +label L9382 load 73 target call 74 ir_emitter_core_ir_prepare_func_emission void 1 73 -strref 75 m52s1648 +strref 75 m52s1652 load 76 gname concat 77 75 76 call 78 pith_cstring_release void 1 75 @@ -277801,43 +279610,43 @@ call 94 ir_struct_registry_ir_rc_kind string 1 93 call 95 pith_cstring_release void 1 92 store gkind 94 iconst 96 0 -store __and_96_9228 96 +store __and_96_9388 96 iconst 97 0 -store __and_97_9228 97 +store __and_97_9388 97 load 98 gkind call 99 pith_cstring_len int 1 98 iconst 100 0 gt 101 99 100 -store __and_97_9228 101 -brif 101 L9228 L9229 -label L9228 +store __and_97_9388 101 +brif 101 L9388 L9389 +label L9388 load 102 gtarget strref 103 m52s68 call 105 pith_cstring_eq bool 2 102 103 iconst 106 1 sub 104 106 105 call 107 pith_cstring_release void 1 103 -store __and_97_9228 104 -label L9229 -load 108 __and_97_9228 -store __and_96_9228 108 -brif 108 L9230 L9231 -label L9230 +store __and_97_9388 104 +label L9389 +load 108 __and_97_9388 +store __and_96_9388 108 +brif 108 L9390 L9391 +label L9390 load 109 parts field 110 109 8 int val_idx call 111 ir_emitter_core_ir_expr_is_borrowed bool 1 110 -store __and_96_9228 111 -label L9231 -load 112 __and_96_9228 -brif 112 L9226 L9227 -label L9226 +store __and_96_9388 111 +label L9391 +load 112 __and_96_9388 +brif 112 L9386 L9387 +label L9386 load 113 r load 114 gkind call 115 ir_ownership_ir_rc_retain_reg void 2 113 114 -jmp L9225 -label L9227 -label L9225 -strref 116 m52s1218 +jmp L9385 +label L9387 +label L9385 +strref 116 m52s1222 load 117 r call 118 int_to_string string 1 117 concat 119 116 118 @@ -277845,17 +279654,17 @@ call 120 pith_cstring_release void 1 116 call 121 pith_cstring_release void 1 118 call 122 ir_builder_ir_emit void 1 119 call 123 pith_cstring_release void 1 119 -strref 124 m52s1217 +strref 124 m52s1221 call 125 ir_builder_ir_emit void 1 124 call 126 pith_cstring_release void 1 124 -label L9210 -load 127 __for_idx_611 +label L9370 +load 127 __for_idx_622 iconst 128 1 add 129 127 128 -store __for_idx_611 129 -jmp L9208 -label L9211 -load 130 __for_iter_611 +store __for_idx_622 129 +jmp L9368 +label L9371 +load 130 __for_iter_622 call 131 pith_list_release_handle void 1 130 load 132 cn call 133 pith_struct_release void 1 132 @@ -277879,7 +279688,7 @@ param dest_r param name call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1173 +strref 3 m52s1177 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -277902,13 +279711,13 @@ call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 call 24 ir_builder_ir_reg int 0 store fr 24 -strref 25 m52s1246 +strref 25 m52s1250 load 26 fr call 27 int_to_string string 1 26 concat 28 25 27 call 29 pith_cstring_release void 1 25 call 30 pith_cstring_release void 1 27 -strref 31 m52s1647 +strref 31 m52s1651 concat 32 28 31 call 33 pith_cstring_release void 1 28 call 34 pith_cstring_release void 1 31 @@ -277920,13 +279729,13 @@ call 39 pith_cstring_release void 1 36 load 40 name call 41 ir_emitter_core_ir_emit_tls_tag int 1 40 store tag_r 41 -strref 42 m52s1481 +strref 42 m52s1485 load 43 dest_r call 44 int_to_string string 1 43 concat 45 42 44 call 46 pith_cstring_release void 1 42 call 47 pith_cstring_release void 1 44 -strref 48 m52s1646 +strref 48 m52s1650 concat 49 45 48 call 50 pith_cstring_release void 1 45 call 51 pith_cstring_release void 1 48 @@ -277937,7 +279746,7 @@ call 55 map_get_strict string 2 52 54 call 56 pith_cstring_release void 1 54 concat 57 49 55 call 58 pith_cstring_release void 1 49 -strref 59 m52s1645 +strref 59 m52s1649 concat 60 57 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -277974,7 +279783,7 @@ param name param val_r call 2 ir_builder_ir_reg int 0 store slot_r 2 -strref 3 m52s1173 +strref 3 m52s1177 load 4 slot_r call 5 int_to_string string 1 4 concat 6 3 5 @@ -277998,13 +279807,13 @@ call 23 pith_cstring_release void 1 19 load 24 name call 25 ir_emitter_core_ir_emit_tls_tag int 1 24 store tag_r 25 -strref 26 m52s1481 +strref 26 m52s1485 call 27 ir_builder_ir_reg int 0 call 28 int_to_string string 1 27 concat 29 26 28 call 30 pith_cstring_release void 1 26 call 31 pith_cstring_release void 1 28 -strref 32 m52s1644 +strref 32 m52s1648 concat 33 29 32 call 34 pith_cstring_release void 1 29 call 35 pith_cstring_release void 1 32 @@ -278040,7 +279849,7 @@ func ir_emitter_core_ir_emit_tls_tag 1 int param name call 1 ir_builder_ir_reg int 0 store tag_r 1 -strref 2 m52s1173 +strref 2 m52s1177 load 3 tag_r call 4 int_to_string string 1 3 concat 5 2 4 @@ -278074,22 +279883,22 @@ endfunc func ir_emitter_core_ir_name_is_threadlocal 1 bool param name iconst 1 0 -store __and_1_9232 1 +store __and_1_9392 1 load 2 ir_emitter_core___g_ir_threadlocal_slots load 3 name call 4 ir_emitter_core_ir_tls_key string 1 3 call 5 contains_key bool 2 2 4 call 6 pith_cstring_release void 1 4 -store __and_1_9232 5 -brif 5 L9232 L9233 -label L9232 +store __and_1_9392 5 +brif 5 L9392 L9393 +label L9392 load 7 name call 8 ir_emitter_core_ir_name_is_func_local bool 1 7 iconst 10 1 sub 9 10 8 -store __and_1_9232 9 -label L9233 -load 11 __and_1_9232 +store __and_1_9392 9 +label L9393 +load 11 __and_1_9392 ret 11 iconst 12 0 ret 12 @@ -278097,7 +279906,7 @@ endfunc func ir_emitter_core_ir_tls_key 1 string param name load 1 ir_emitter_core___g_ir_current_module_path -strref 2 m52s1643 +strref 2 m52s1647 concat 3 1 2 call 4 pith_cstring_release void 1 2 load 5 name @@ -278121,9 +279930,9 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9235 L9236 -label L9235 -strref 11 m52s1170 +brif 10 L9395 L9396 +label L9395 +strref 11 m52s1174 load 12 dest_r call 13 int_to_string string 1 12 concat 14 11 13 @@ -278138,18 +279947,18 @@ concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 ir_builder_ir_emit void 1 22 call 25 pith_cstring_release void 1 22 -jmp L9234 -label L9236 +jmp L9394 +label L9396 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9237 L9238 -label L9237 +brif 27 L9397 L9398 +label L9397 load 28 dest_r load 29 name call 30 ir_emitter_core_ir_emit_tls_load void 2 28 29 -jmp L9234 -label L9238 -strref 31 m52s1170 +jmp L9394 +label L9398 +strref 31 m52s1174 load 32 dest_r call 33 int_to_string string 1 32 concat 34 31 33 @@ -278166,7 +279975,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9234 +label L9394 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278186,9 +279995,9 @@ load 7 loop_slot call 8 pith_cstring_len int 1 7 iconst 9 0 gt 10 8 9 -brif 10 L9240 L9241 -label L9240 -strref 11 m52s1171 +brif 10 L9400 L9401 +label L9400 +strref 11 m52s1175 load 12 loop_slot concat 13 11 12 call 14 pith_cstring_release void 1 11 @@ -278203,18 +280012,18 @@ call 22 pith_cstring_release void 1 16 call 23 pith_cstring_release void 1 20 call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 -jmp L9239 -label L9241 +jmp L9399 +label L9401 load 26 name call 27 ir_emitter_core_ir_name_is_threadlocal bool 1 26 -brif 27 L9242 L9243 -label L9242 +brif 27 L9402 L9403 +label L9402 load 28 name load 29 val_r call 30 ir_emitter_core_ir_emit_tls_store void 2 28 29 -jmp L9239 -label L9243 -strref 31 m52s1171 +jmp L9399 +label L9403 +strref 31 m52s1175 load 32 name call 33 ir_emitter_core_ir_resolve_storage_name string 1 32 concat 34 31 33 @@ -278231,7 +280040,7 @@ call 44 pith_cstring_release void 1 38 call 45 pith_cstring_release void 1 42 call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 -label L9239 +label L9399 load 48 loop_slot call 49 pith_cstring_release void 1 48 iconst 50 0 @@ -278242,14 +280051,14 @@ param dest_r param name load 2 name call 3 ir_emitter_core_ir_name_is_threadlocal bool 1 2 -brif 3 L9245 L9246 -label L9245 +brif 3 L9405 L9406 +label L9405 load 4 dest_r load 5 name call 6 ir_emitter_core_ir_emit_tls_load void 2 4 5 -jmp L9244 -label L9246 -strref 7 m52s1170 +jmp L9404 +label L9406 +strref 7 m52s1174 load 8 dest_r call 9 int_to_string string 1 8 concat 10 7 9 @@ -278266,7 +280075,7 @@ call 20 pith_cstring_release void 1 14 call 21 pith_cstring_release void 1 18 call 22 ir_builder_ir_emit void 1 19 call 23 pith_cstring_release void 1 19 -label L9244 +label L9404 iconst 24 0 ret 24 endfunc @@ -278280,23 +280089,23 @@ call 4 ast_get_node struct:Node 1 3 call 5 pith_struct_release void 1 2 store node 4 iconst 6 0 -store __or_6_9250 6 +store __or_6_9410 6 load 7 node field 8 7 0 string kind strref 9 m52s53 call 10 pith_cstring_eq bool 2 8 9 call 11 pith_cstring_release void 1 9 -store __or_6_9250 10 -brif 10 L9251 L9250 -label L9250 +store __or_6_9410 10 +brif 10 L9411 L9410 +label L9410 load 12 node field 13 12 0 string kind call 14 ir_ast_helpers_ir_is_binding_kind bool 1 13 -store __or_6_9250 14 -label L9251 -load 15 __or_6_9250 -brif 15 L9248 L9249 -label L9248 +store __or_6_9410 14 +label L9411 +load 15 __or_6_9410 +brif 15 L9408 L9409 +label L9408 load 16 node call 17 ir_ast_helpers_ir_binding_name string 1 16 call 18 ir_emitter_core_ir_record_func_local_name void 1 17 @@ -278310,8 +280119,8 @@ store space 23 load 25 space iconst 26 0 gt 27 25 26 -brif 27 L9253 L9254 -label L9253 +brif 27 L9413 L9414 +label L9413 load 28 node field 29 28 8 string value iconst 30 0 @@ -278319,59 +280128,59 @@ load 31 space call 32 pith_cstring_substring string 3 29 30 31 call 33 ir_emitter_core_ir_record_func_local_name void 1 32 call 34 pith_cstring_release void 1 32 -jmp L9252 -label L9254 -label L9252 -jmp L9247 -label L9249 +jmp L9412 +label L9414 +label L9412 +jmp L9407 +label L9409 load 35 node field 36 35 0 string kind strref 37 m52s139 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -brif 38 L9255 L9256 -label L9255 +brif 38 L9415 L9416 +label L9415 load 40 node field 41 40 8 string value call 42 pith_cstring_retain void 1 41 call 43 ir_emitter_core_ir_record_func_local_name void 1 41 call 44 pith_cstring_release void 1 41 -jmp L9247 -label L9256 -label L9247 +jmp L9407 +label L9416 +label L9407 load 45 node field 46 45 16 list children call 47 pith_list_retain_handle void 1 46 call 48 pith_auto_len int 1 46 iconst 49 0 -store __for_idx_612 49 -store __for_len_612 48 -store __for_iter_612 46 -label L9257 -load 50 __for_idx_612 -load 51 __for_len_612 +store __for_idx_623 49 +store __for_len_623 48 +store __for_iter_623 46 +label L9417 +load 50 __for_idx_623 +load 51 __for_len_623 lt 52 50 51 -brif 52 L9261 L9260 -label L9261 -load 53 __for_iter_612 +brif 52 L9421 L9420 +label L9421 +load 53 __for_iter_623 call 54 pith_auto_len int 1 53 lt 52 50 54 -brif 52 L9258 L9260 -label L9258 -load 55 __for_iter_612 -load 56 __for_idx_612 +brif 52 L9418 L9420 +label L9418 +load 55 __for_iter_623 +load 56 __for_idx_623 call 57 pith_list_get_value unknown 2 55 56 -store __loopvar_612_child 57 -load 58 __loopvar_612_child +store __loopvar_623_child 57 +load 58 __loopvar_623_child call 59 ir_emitter_core_ir_collect_func_local_names void 1 58 -label L9259 -load 60 __for_idx_612 +label L9419 +load 60 __for_idx_623 iconst 61 1 add 62 60 61 -store __for_idx_612 62 -jmp L9257 -label L9260 -load 63 __for_iter_612 +store __for_idx_623 62 +jmp L9417 +label L9420 +load 63 __for_iter_623 call 64 pith_list_release_handle void 1 63 load 65 node call 66 pith_struct_release void 1 65 @@ -278387,13 +280196,13 @@ store ir_emitter_core___g_ir_func_local_names 1 load 4 body_idx iconst 5 0 gte 6 4 5 -brif 6 L9263 L9264 -label L9263 +brif 6 L9423 L9424 +label L9423 load 7 body_idx call 8 ir_emitter_core_ir_collect_func_local_names void 1 7 -jmp L9262 -label L9264 -label L9262 +jmp L9422 +label L9424 +label L9422 iconst 9 0 ret 9 endfunc @@ -278408,26 +280217,26 @@ field 4 3 16 list children call 5 pith_list_retain_handle void 1 4 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_613 7 -store __for_len_613 6 -store __for_iter_613 4 -label L9265 -load 8 __for_idx_613 -load 9 __for_len_613 +store __for_idx_624 7 +store __for_len_624 6 +store __for_iter_624 4 +label L9425 +load 8 __for_idx_624 +load 9 __for_len_624 lt 10 8 9 -brif 10 L9269 L9268 -label L9269 -load 11 __for_iter_613 +brif 10 L9429 L9428 +label L9429 +load 11 __for_iter_624 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9266 L9268 -label L9266 -load 13 __for_iter_613 -load 14 __for_idx_613 +brif 10 L9426 L9428 +label L9426 +load 13 __for_iter_624 +load 14 __for_idx_624 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_613_child 15 +store __loopvar_624_child 15 load 16 cn -load 17 __loopvar_613_child +load 17 __loopvar_624_child call 18 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 17 call 19 pith_struct_release void 1 16 store cn 18 @@ -278436,8 +280245,8 @@ field 21 20 0 string kind strref 22 m52s715 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -brif 23 L9271 L9272 -label L9271 +brif 23 L9431 L9432 +label L9431 load 25 inner load 26 cn field 27 26 16 list children @@ -278449,35 +280258,35 @@ store inner 30 load 32 inner field 33 32 0 string kind call 34 ir_ast_helpers_ir_is_binding_kind bool 1 33 -brif 34 L9274 L9275 -label L9274 +brif 34 L9434 L9435 +label L9434 load 35 inner iconst 36 1 call 37 ir_emitter_core_ir_emit_global_binding void 2 35 36 -jmp L9273 -label L9275 -label L9273 -jmp L9270 -label L9272 +jmp L9433 +label L9435 +label L9433 +jmp L9430 +label L9432 load 38 cn field 39 38 0 string kind call 40 ir_ast_helpers_ir_is_binding_kind bool 1 39 -brif 40 L9276 L9277 -label L9276 +brif 40 L9436 L9437 +label L9436 load 41 cn iconst 42 0 call 43 ir_emitter_core_ir_emit_global_binding void 2 41 42 -jmp L9270 -label L9277 -label L9270 -label L9267 -load 44 __for_idx_613 +jmp L9430 +label L9437 +label L9430 +label L9427 +load 44 __for_idx_624 iconst 45 1 add 46 44 45 -store __for_idx_613 46 -jmp L9265 -label L9268 -load 47 __for_iter_613 +store __for_idx_624 46 +jmp L9425 +label L9428 +load 47 __for_iter_624 call 48 pith_list_release_handle void 1 47 load 49 cn call 50 pith_struct_release void 1 49 @@ -278502,8 +280311,8 @@ load 9 inst call 10 pith_cstring_len int 1 9 iconst 11 0 eq 12 10 11 -brif 12 L9279 L9280 -label L9279 +brif 12 L9439 L9440 +label L9439 load 13 struct_r load 14 raw_name call 15 ir_emitter_core_ir_emit_attach_dtor void 2 13 14 @@ -278511,17 +280320,17 @@ load 16 inst call 17 pith_cstring_release void 1 16 iconst 18 0 ret 18 -label L9280 -label L9278 +label L9440 +label L9438 call 19 ir_builder_ir_reg int 0 store fr 19 -strref 20 m52s1246 +strref 20 m52s1250 load 21 fr call 22 int_to_string string 1 21 concat 23 20 22 call 24 pith_cstring_release void 1 20 call 25 pith_cstring_release void 1 22 -strref 26 m52s1245 +strref 26 m52s1249 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 @@ -278531,8 +280340,8 @@ call 32 pith_cstring_release void 1 27 call 33 ir_builder_ir_emit void 1 31 call 34 pith_cstring_release void 1 31 call 35 ir_builder_ir_reg int 0 -strref 36 m52s1248 -strref 37 m52s1169 +strref 36 m52s1252 +strref 37 m52s1173 iconst 38 2 strref 39 m52s407 load 40 struct_r @@ -278581,23 +280390,23 @@ call 11 ir_struct_registry_ir_struct_base_name string 1 10 call 12 pith_cstring_release void 1 9 store base 11 iconst 13 0 -store __or_13_9284 13 +store __or_13_9444 13 load 14 tid iconst 15 0 lt 16 14 15 -store __or_13_9284 16 -brif 16 L9285 L9284 -label L9284 +store __or_13_9444 16 +brif 16 L9445 L9444 +label L9444 load 17 ir_struct_registry___g_ir_struct_names load 18 base call 19 contains_key bool 2 17 18 iconst 21 1 sub 20 21 19 -store __or_13_9284 20 -label L9285 -load 22 __or_13_9284 -brif 22 L9282 L9283 -label L9282 +store __or_13_9444 20 +label L9445 +load 22 __or_13_9444 +brif 22 L9442 L9443 +label L9442 strref 23 m52s15 load 24 base call 25 pith_cstring_release void 1 24 @@ -278614,14 +280423,14 @@ call 35 pith_list_release_handle void 1 34 load 36 sym call 37 pith_cstring_release void 1 36 ret 23 -label L9283 -label L9281 +label L9443 +label L9441 load 38 base call 39 checker_has_generic_declaration bool 1 38 iconst 41 1 sub 40 41 39 -brif 40 L9287 L9288 -label L9287 +brif 40 L9447 L9448 +label L9447 strref 42 m52s15 load 43 base call 44 pith_cstring_release void 1 43 @@ -278638,13 +280447,13 @@ call 54 pith_list_release_handle void 1 53 load 55 sym call 56 pith_cstring_release void 1 55 ret 42 -label L9288 -label L9286 +label L9448 +label L9446 load 57 ir_struct_registry___g_ir_boxed_enums load 58 base call 59 contains_key bool 2 57 58 -brif 59 L9290 L9291 -label L9290 +brif 59 L9450 L9451 +label L9450 strref 60 m52s15 load 61 base call 62 pith_cstring_release void 1 61 @@ -278661,8 +280470,8 @@ call 72 pith_list_release_handle void 1 71 load 73 sym call 74 pith_cstring_release void 1 73 ret 60 -label L9291 -label L9289 +label L9451 +label L9449 load 75 sname load 76 tid call 77 ir_emitter_core_ir_ctor_field_count int 2 75 76 @@ -278671,8 +280480,8 @@ load 78 count load 79 base call 80 ir_struct_registry_ir_struct_field_count int 1 79 neq 81 78 80 -brif 81 L9293 L9294 -label L9293 +brif 81 L9453 L9454 +label L9453 strref 82 m52s15 load 83 base call 84 pith_cstring_release void 1 83 @@ -278689,8 +280498,8 @@ call 94 pith_list_release_handle void 1 93 load 95 sym call 96 pith_cstring_release void 1 95 ret 82 -label L9294 -label L9292 +label L9454 +label L9452 iconst 97 0 store resolved_any 97 load 98 parts @@ -278699,12 +280508,12 @@ call 100 pith_list_release_handle void 1 98 store parts 99 iconst 101 0 store i 101 -label L9295 +label L9455 load 102 i load 103 count lt 104 102 103 -brif 104 L9296 L9297 -label L9296 +brif 104 L9456 L9457 +label L9456 load 105 fname load 106 sname load 107 tid @@ -278715,13 +280524,13 @@ store fname 109 load 111 base load 112 fname call 113 ir_emitter_core_ir_struct_field_is_weak bool 2 111 112 -brif 113 L9299 L9300 -label L9299 +brif 113 L9459 L9460 +label L9459 load 114 parts -strref 115 m52s1418 +strref 115 m52s1422 call 116 pith_list_push_value_owned void 2 114 115 -jmp L9298 -label L9300 +jmp L9458 +label L9460 load 117 declared load 118 base load 119 fname @@ -278734,13 +280543,13 @@ load 124 declared call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9302 L9303 -label L9302 +brif 127 L9462 L9463 +label L9462 load 128 parts load 129 declared call 130 pith_list_push_value void 2 128 129 -jmp L9301 -label L9303 +jmp L9461 +label L9463 load 131 instance load 132 sname load 133 tid @@ -278754,32 +280563,32 @@ load 139 instance call 140 pith_cstring_len int 1 139 iconst 141 0 gt 142 140 141 -brif 142 L9305 L9306 -label L9305 +brif 142 L9465 L9466 +label L9465 load 143 parts load 144 instance call 145 pith_list_push_value void 2 143 144 iconst 146 1 store resolved_any 146 -jmp L9304 -label L9306 +jmp L9464 +label L9466 load 147 parts -strref 148 m52s1151 +strref 148 m52s1155 call 149 pith_list_push_value_owned void 2 147 148 -label L9304 -label L9301 -label L9298 +label L9464 +label L9461 +label L9458 load 150 i iconst 151 1 add 152 150 151 store i 152 -jmp L9295 -label L9297 +jmp L9455 +label L9457 load 153 resolved_any iconst 155 1 sub 154 155 153 -brif 154 L9308 L9309 -label L9308 +brif 154 L9468 L9469 +label L9468 strref 156 m52s15 load 157 base call 158 pith_cstring_release void 1 157 @@ -278796,8 +280605,8 @@ call 168 pith_list_release_handle void 1 167 load 169 sym call 170 pith_cstring_release void 1 169 ret 156 -label L9309 -label L9307 +label L9469 +label L9467 load 171 sym_parts call 172 pith_list_new_cstr list 0 call 173 pith_list_release_handle void 1 171 @@ -278805,48 +280614,48 @@ store sym_parts 172 load 174 parts call 175 pith_auto_len int 1 174 iconst 176 0 -store __for_idx_614 176 -store __for_len_614 175 -store __for_iter_614 174 -label L9310 -load 177 __for_idx_614 -load 178 __for_len_614 +store __for_idx_625 176 +store __for_len_625 175 +store __for_iter_625 174 +label L9470 +load 177 __for_idx_625 +load 178 __for_len_625 lt 179 177 178 -brif 179 L9311 L9313 -label L9311 -load 180 __for_iter_614 -load 181 __for_idx_614 +brif 179 L9471 L9473 +label L9471 +load 180 __for_iter_625 +load 181 __for_idx_625 call 182 pith_list_get_value_unchecked string 2 180 181 -store __loopvar_614_part 182 -load 183 __loopvar_614_part -strref 184 m52s1151 +store __loopvar_625_part 182 +load 183 __loopvar_625_part +strref 184 m52s1155 call 185 pith_cstring_eq bool 2 183 184 call 186 pith_cstring_release void 1 184 -brif 185 L9315 L9316 -label L9315 +brif 185 L9475 L9476 +label L9475 load 187 sym_parts -strref 188 m52s1169 +strref 188 m52s1173 call 189 pith_list_push_value_owned void 2 187 188 -jmp L9314 -label L9316 +jmp L9474 +label L9476 load 190 sym_parts -load 191 __loopvar_614_part +load 191 __loopvar_625_part call 192 pith_list_push_value void 2 190 191 -label L9314 -label L9312 -load 193 __for_idx_614 +label L9474 +label L9472 +load 193 __for_idx_625 iconst 194 1 add 195 193 194 -store __for_idx_614 195 -jmp L9310 -label L9313 +store __for_idx_625 195 +jmp L9470 +label L9473 load 196 sym load 197 base -strref 198 m52s1152 +strref 198 m52s1156 concat 199 197 198 call 200 pith_cstring_release void 1 198 load 201 sym_parts -strref 202 m52s1152 +strref 202 m52s1156 call 203 list_join string 2 201 202 call 204 pith_cstring_release void 1 202 concat 205 199 203 @@ -278863,7 +280672,7 @@ call 214 map_insert void 3 211 212 213 load 215 ir_emitter_core___g_ir_generic_struct_dtor_kinds load 216 sym load 217 parts -strref 218 m52s1635 +strref 218 m52s1639 call 219 list_join string 2 217 218 call 220 pith_cstring_release void 1 218 call 221 pith_map_insert_cstr_owned void 3 215 216 219 @@ -278907,14 +280716,14 @@ load 3 raw_name call 4 ir_struct_registry_ir_struct_needs_dtor bool 1 3 iconst 6 1 sub 5 6 4 -brif 5 L9318 L9319 -label L9318 +brif 5 L9478 L9479 +label L9478 load 7 sname call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9319 -label L9317 +label L9479 +label L9477 load 10 sname load 11 raw_name call 12 ir_struct_registry_ir_struct_base_name string 1 11 @@ -278922,13 +280731,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 m52s1246 +strref 15 m52s1250 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 m52s1245 +strref 21 m52s1249 concat 22 18 21 call 23 pith_cstring_release void 1 18 call 24 pith_cstring_release void 1 21 @@ -278938,8 +280747,8 @@ call 27 pith_cstring_release void 1 22 call 28 ir_builder_ir_emit void 1 26 call 29 pith_cstring_release void 1 26 call 30 ir_builder_ir_reg int 0 -strref 31 m52s1248 -strref 32 m52s1169 +strref 31 m52s1252 +strref 32 m52s1173 iconst 33 2 strref 34 m52s407 load 35 struct_r @@ -278973,29 +280782,29 @@ store done_l 1 load 2 ir_emitter_core___g_ir_optional_tuple_dtor_needed iconst 3 0 eq 4 2 3 -brif 4 L9321 L9322 -label L9321 +brif 4 L9481 L9482 +label L9481 load 5 live_l call 6 pith_cstring_release void 1 5 load 7 done_l call 8 pith_cstring_release void 1 7 iconst 9 0 ret 9 -label L9322 -label L9320 -strref 10 m52s1642 +label L9482 +label L9480 +strref 10 m52s1646 call 11 ir_emitter_core_ir_emit_rc_walk_header int 1 10 call 12 pith_cstring_release void 1 10 store pr 11 call 13 ir_builder_ir_reg int 0 store zero_r 13 -strref 14 m52s1173 +strref 14 m52s1177 load 15 zero_r call 16 int_to_string string 1 15 concat 17 14 16 call 18 pith_cstring_release void 1 14 call 19 pith_cstring_release void 1 16 -strref 20 m52s1172 +strref 20 m52s1176 concat 21 17 20 call 22 pith_cstring_release void 1 17 call 23 pith_cstring_release void 1 20 @@ -279003,7 +280812,7 @@ call 24 ir_builder_ir_emit void 1 21 call 25 pith_cstring_release void 1 21 call 26 ir_builder_ir_reg int 0 store payload_r 26 -strref 27 m52s1178 +strref 27 m52s1182 load 28 payload_r call 29 int_to_string string 1 28 concat 30 27 29 @@ -279018,7 +280827,7 @@ call 38 int_to_string string 1 37 concat 39 34 38 call 40 pith_cstring_release void 1 34 call 41 pith_cstring_release void 1 38 -strref 42 m52s1641 +strref 42 m52s1645 concat 43 39 42 call 44 pith_cstring_release void 1 39 call 45 pith_cstring_release void 1 42 @@ -279026,7 +280835,7 @@ call 46 ir_builder_ir_emit void 1 43 call 47 pith_cstring_release void 1 43 call 48 ir_builder_ir_reg int 0 store live_r 48 -strref 49 m52s1492 +strref 49 m52s1496 load 50 live_r call 51 int_to_string string 1 50 concat 52 49 51 @@ -279060,7 +280869,7 @@ load 78 done_l call 79 ir_builder_ir_label string 0 call 80 pith_cstring_release void 1 78 store done_l 79 -strref 81 m52s1175 +strref 81 m52s1179 load 82 live_r call 83 int_to_string string 1 82 concat 84 81 83 @@ -279118,35 +280927,35 @@ call 13 pith_cstring_release void 1 11 strref 14 m52s33 call 15 pith_list_push_value void 2 4 14 call 16 pith_cstring_release void 1 14 -strref 17 m52s984 +strref 17 m52s988 call 18 pith_list_push_value void 2 4 17 call 19 pith_cstring_release void 1 17 -strref 20 m52s1166 +strref 20 m52s1170 call 21 pith_list_push_value void 2 4 20 call 22 pith_cstring_release void 1 20 -strref 23 m52s985 +strref 23 m52s989 call 24 pith_list_push_value void 2 4 23 call 25 pith_cstring_release void 1 23 strref 26 m52s64 call 27 pith_list_push_value void 2 4 26 call 28 pith_cstring_release void 1 26 -strref 29 m52s1416 +strref 29 m52s1420 call 30 pith_list_push_value void 2 4 29 call 31 pith_cstring_release void 1 29 call 32 pith_list_release_handle void 1 3 store kinds 4 load 33 prefix -strref 34 m52s1621 +strref 34 m52s1625 call 35 pith_cstring_release void 1 33 store prefix 34 load 36 trace -brif 36 L9324 L9325 -label L9324 +brif 36 L9484 L9485 +label L9484 strref 37 m52s63 strref 38 m52s35 strref 39 m52s34 strref 40 m52s33 -strref 41 m52s1166 +strref 41 m52s1170 iconst 42 1 iconst 43 5 iconst 44 0 @@ -279154,47 +280963,47 @@ call 45 pith_list_of list 10 42 43 37 38 39 40 41 44 44 44 load 46 kinds call 47 pith_list_release_handle void 1 46 store kinds 45 -strref 48 m52s1620 +strref 48 m52s1624 load 49 prefix call 50 pith_cstring_release void 1 49 store prefix 48 -jmp L9323 -label L9325 -label L9323 +jmp L9483 +label L9485 +label L9483 load 51 kinds call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_615 53 -store __for_len_615 52 -store __for_iter_615 51 +store __for_idx_626 53 +store __for_len_626 52 +store __for_iter_626 51 iconst 54 0 -store __loopvar_615_k 54 -label L9326 -load 55 __for_idx_615 -load 56 __for_len_615 +store __loopvar_626_k 54 +label L9486 +load 55 __for_idx_626 +load 56 __for_len_626 lt 57 55 56 -brif 57 L9330 L9329 -label L9330 -load 58 __for_iter_615 +brif 57 L9490 L9489 +label L9490 +load 58 __for_iter_626 call 59 pith_auto_len int 1 58 lt 57 55 59 -brif 57 L9327 L9329 -label L9327 -load 60 __for_iter_615 -load 61 __for_idx_615 +brif 57 L9487 L9489 +label L9487 +load 60 __for_iter_626 +load 61 __for_idx_626 call 62 pith_list_get_value_unchecked string 2 60 61 -store __loopvar_615_k 62 -load 63 __loopvar_615_k +store __loopvar_626_k 62 +load 63 __loopvar_626_k call 64 pith_cstring_retain void 1 63 load 65 prefix -load 66 __loopvar_615_k +load 66 __loopvar_626_k concat 67 65 66 call 68 ir_emitter_core_ir_emit_rc_walk_header int 1 67 call 69 pith_cstring_release void 1 67 store pr 68 call 70 ir_builder_ir_reg int 0 store vr 70 -strref 71 m52s1178 +strref 71 m52s1182 load 72 vr call 73 int_to_string string 1 72 concat 74 71 73 @@ -279209,29 +281018,29 @@ call 82 int_to_string string 1 81 concat 83 78 82 call 84 pith_cstring_release void 1 78 call 85 pith_cstring_release void 1 82 -strref 86 m52s1641 +strref 86 m52s1645 concat 87 83 86 call 88 pith_cstring_release void 1 83 call 89 pith_cstring_release void 1 86 call 90 ir_builder_ir_emit void 1 87 call 91 pith_cstring_release void 1 87 load 92 vr -load 93 __loopvar_615_k +load 93 __loopvar_626_k load 94 trace call 95 ir_emitter_core_ir_rc_walk_slot void 3 92 93 94 call 96 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9328 -load 97 __loopvar_615_k +label L9488 +load 97 __loopvar_626_k call 98 pith_cstring_release void 1 97 iconst 99 0 -store __loopvar_615_k 99 -load 100 __for_idx_615 +store __loopvar_626_k 99 +load 100 __for_idx_626 iconst 101 1 add 102 100 101 -store __for_idx_615 102 -jmp L9326 -label L9329 -load 103 __loopvar_615_k +store __for_idx_626 102 +jmp L9486 +label L9489 +load 103 __loopvar_626_k call 104 pith_cstring_release void 1 103 load 105 kinds call 106 pith_list_release_handle void 1 105 @@ -279256,74 +281065,74 @@ call 7 list_sort_strings_copy list_string 1 6 call 8 pith_list_release_handle void 1 6 call 9 pith_auto_len int 1 7 iconst 10 0 -store __for_idx_616 10 -store __for_len_616 9 -store __for_iter_616 7 +store __for_idx_627 10 +store __for_len_627 9 +store __for_iter_627 7 iconst 11 0 -store __loopvar_616_sname 11 -label L9331 -load 12 __for_idx_616 -load 13 __for_len_616 +store __loopvar_627_sname 11 +label L9491 +load 12 __for_idx_627 +load 13 __for_len_627 lt 14 12 13 -brif 14 L9335 L9334 -label L9335 -load 15 __for_iter_616 +brif 14 L9495 L9494 +label L9495 +load 15 __for_iter_627 call 16 pith_auto_len int 1 15 lt 14 12 16 -brif 14 L9332 L9334 -label L9332 -load 17 __for_iter_616 -load 18 __for_idx_616 +brif 14 L9492 L9494 +label L9492 +load 17 __for_iter_627 +load 18 __for_idx_627 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_616_sname 19 -load 20 __loopvar_616_sname +store __loopvar_627_sname 19 +load 20 __loopvar_627_sname call 21 pith_cstring_retain void 1 20 -load 22 __loopvar_616_sname +load 22 __loopvar_627_sname strref 23 m52s60 call 24 pith_cstring_index_of int 2 22 23 call 25 pith_cstring_release void 1 23 iconst 26 0 gte 27 24 26 -brif 27 L9337 L9338 -label L9337 -jmp L9333 -label L9338 -label L9336 +brif 27 L9497 L9498 +label L9497 +jmp L9493 +label L9498 +label L9496 load 28 ir_struct_registry___g_ir_boxed_enums -load 29 __loopvar_616_sname +load 29 __loopvar_627_sname call 30 contains_key bool 2 28 29 -brif 30 L9340 L9341 -label L9340 -jmp L9333 -label L9341 -label L9339 -load 31 __loopvar_616_sname +brif 30 L9500 L9501 +label L9500 +jmp L9493 +label L9501 +label L9499 +load 31 __loopvar_627_sname call 32 ir_struct_registry_ir_struct_needs_dtor bool 1 31 iconst 34 1 sub 33 34 32 -brif 33 L9343 L9344 -label L9343 -jmp L9333 -label L9344 -label L9342 +brif 33 L9503 L9504 +label L9503 +jmp L9493 +label L9504 +label L9502 load 35 trace -brif 35 L9346 L9347 -label L9346 -load 36 __loopvar_616_sname +brif 35 L9506 L9507 +label L9506 +load 36 __loopvar_627_sname call 37 ir_emitter_core_ir_struct_needs_tracer bool 1 36 iconst 39 1 sub 38 39 37 -brif 38 L9349 L9350 -label L9349 -jmp L9333 -label L9350 -label L9348 -jmp L9345 -label L9347 -label L9345 +brif 38 L9509 L9510 +label L9509 +jmp L9493 +label L9510 +label L9508 +jmp L9505 +label L9507 +label L9505 load 40 trace call 41 ir_emitter_core_ir_rc_walk_prefix string 1 40 -load 42 __loopvar_616_sname +load 42 __loopvar_627_sname concat 43 41 42 call 44 pith_cstring_release void 1 41 call 45 ir_emitter_core_ir_emit_rc_walk_header int 1 43 @@ -279332,10 +281141,10 @@ store pr 45 load 47 trace iconst 49 1 sub 48 49 47 -brif 48 L9352 L9353 -label L9352 +brif 48 L9512 L9513 +label L9512 load 50 drop_sym -load 51 __loopvar_616_sname +load 51 __loopvar_627_sname call 52 ir_struct_registry_ir_struct_drop_symbol string 1 51 call 53 pith_cstring_release void 1 50 store drop_sym 52 @@ -279343,9 +281152,9 @@ load 54 drop_sym call 55 pith_cstring_len int 1 54 iconst 56 0 gt 57 55 56 -brif 57 L9355 L9356 -label L9355 -strref 58 m52s1481 +brif 57 L9515 L9516 +label L9515 +strref 58 m52s1485 call 59 ir_builder_ir_reg int 0 call 60 int_to_string string 1 59 concat 61 58 60 @@ -279358,7 +281167,7 @@ call 67 pith_cstring_release void 1 64 load 68 drop_sym concat 69 65 68 call 70 pith_cstring_release void 1 65 -strref 71 m52s1640 +strref 71 m52s1644 concat 72 69 71 call 73 pith_cstring_release void 1 69 call 74 pith_cstring_release void 1 71 @@ -279369,31 +281178,31 @@ call 78 pith_cstring_release void 1 72 call 79 pith_cstring_release void 1 76 call 80 ir_builder_ir_emit void 1 77 call 81 pith_cstring_release void 1 77 -jmp L9354 -label L9356 -label L9354 -jmp L9351 -label L9353 -label L9351 -load 82 __loopvar_616_sname +jmp L9514 +label L9516 +label L9514 +jmp L9511 +label L9513 +label L9511 +load 82 __loopvar_627_sname call 83 ir_struct_registry_ir_struct_field_count int 1 82 store count 83 iconst 84 0 store i 84 -label L9357 +label L9517 load 85 i load 86 count lt 87 85 86 -brif 87 L9358 L9359 -label L9358 +brif 87 L9518 L9519 +label L9518 load 88 fname -load 89 __loopvar_616_sname +load 89 __loopvar_627_sname load 90 i call 91 ir_struct_registry_ir_struct_field_name_at string 2 89 90 call 92 pith_cstring_release void 1 88 store fname 91 load 93 ftype -load 94 __loopvar_616_sname +load 94 __loopvar_627_sname load 95 fname call 96 ir_struct_registry_ir_struct_field_type_name string 2 94 95 call 97 pith_cstring_release void 1 93 @@ -279403,14 +281212,14 @@ load 99 ftype call 100 ir_struct_registry_ir_rc_field_kind string 1 99 call 101 pith_cstring_release void 1 98 store fkind 100 -load 102 __loopvar_616_sname +load 102 __loopvar_627_sname load 103 fname call 104 ir_emitter_core_ir_struct_field_is_weak bool 2 102 103 -brif 104 L9361 L9362 -label L9361 +brif 104 L9521 L9522 +label L9521 call 105 ir_builder_ir_reg int 0 store fr 105 -strref 106 m52s1178 +strref 106 m52s1182 load 107 fr call 108 int_to_string string 1 107 concat 109 106 108 @@ -279436,7 +281245,7 @@ call 128 int_to_string string 1 127 concat 129 122 128 call 130 pith_cstring_release void 1 122 call 131 pith_cstring_release void 1 128 -strref 132 m52s1636 +strref 132 m52s1640 concat 133 129 132 call 134 pith_cstring_release void 1 129 call 135 pith_cstring_release void 1 132 @@ -279446,21 +281255,21 @@ call 138 pith_cstring_release void 1 133 call 139 ir_builder_ir_emit void 1 137 call 140 pith_cstring_release void 1 137 load 141 trace -brif 141 L9364 L9365 -label L9364 +brif 141 L9524 L9525 +label L9524 load 142 fr call 143 ir_emitter_core_ir_emit_weak_visit void 1 142 -jmp L9363 -label L9365 +jmp L9523 +label L9525 call 144 ir_builder_ir_reg int 0 store rel_r 144 -strref 145 m52s1481 +strref 145 m52s1485 load 146 rel_r call 147 int_to_string string 1 146 concat 148 145 147 call 149 pith_cstring_release void 1 145 call 150 pith_cstring_release void 1 147 -strref 151 m52s1639 +strref 151 m52s1643 concat 152 148 151 call 153 pith_cstring_release void 1 148 call 154 pith_cstring_release void 1 151 @@ -279471,17 +281280,17 @@ call 158 pith_cstring_release void 1 152 call 159 pith_cstring_release void 1 156 call 160 ir_builder_ir_emit void 1 157 call 161 pith_cstring_release void 1 157 -label L9363 -jmp L9360 -label L9362 +label L9523 +jmp L9520 +label L9522 load 162 fkind load 163 trace call 164 ir_emitter_core_ir_rc_walk_covers bool 2 162 163 -brif 164 L9366 L9367 -label L9366 +brif 164 L9526 L9527 +label L9526 call 165 ir_builder_ir_reg int 0 store fr 165 -strref 166 m52s1178 +strref 166 m52s1182 load 167 fr call 168 int_to_string string 1 167 concat 169 166 168 @@ -279507,7 +281316,7 @@ call 188 int_to_string string 1 187 concat 189 182 188 call 190 pith_cstring_release void 1 182 call 191 pith_cstring_release void 1 188 -strref 192 m52s1636 +strref 192 m52s1640 concat 193 189 192 call 194 pith_cstring_release void 1 189 call 195 pith_cstring_release void 1 192 @@ -279520,30 +281329,30 @@ load 201 fr load 202 fkind load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9360 -label L9367 -label L9360 +jmp L9520 +label L9527 +label L9520 load 205 i iconst 206 1 add 207 205 206 store i 207 -jmp L9357 -label L9359 +jmp L9517 +label L9519 call 208 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9333 -load 209 __loopvar_616_sname +label L9493 +load 209 __loopvar_627_sname call 210 pith_cstring_release void 1 209 iconst 211 0 -store __loopvar_616_sname 211 -load 212 __for_idx_616 +store __loopvar_627_sname 211 +load 212 __for_idx_627 iconst 213 1 add 214 212 213 -store __for_idx_616 214 -jmp L9331 -label L9334 -load 215 __loopvar_616_sname +store __for_idx_627 214 +jmp L9491 +label L9494 +load 215 __loopvar_627_sname call 216 pith_cstring_release void 1 215 -load 217 __for_iter_616 +load 217 __for_iter_627 call 218 pith_list_release_handle void 1 217 load 219 drop_sym call 220 pith_cstring_release void 1 219 @@ -279563,71 +281372,71 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_617 5 -store __for_len_617 4 -store __for_iter_617 2 +store __for_idx_628 5 +store __for_len_628 4 +store __for_iter_628 2 iconst 6 0 -store __loopvar_617_ename 6 -label L9368 -load 7 __for_idx_617 -load 8 __for_len_617 +store __loopvar_628_ename 6 +label L9528 +load 7 __for_idx_628 +load 8 __for_len_628 lt 9 7 8 -brif 9 L9372 L9371 -label L9372 -load 10 __for_iter_617 +brif 9 L9532 L9531 +label L9532 +load 10 __for_iter_628 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9369 L9371 -label L9369 -load 12 __for_iter_617 -load 13 __for_idx_617 +brif 9 L9529 L9531 +label L9529 +load 12 __for_iter_628 +load 13 __for_idx_628 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_617_ename 14 -load 15 __loopvar_617_ename +store __loopvar_628_ename 14 +load 15 __loopvar_628_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_617_ename +load 17 __loopvar_628_ename call 18 ir_struct_registry_ir_enum_needs_dtor bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9374 L9375 -label L9374 -jmp L9370 -label L9375 -label L9373 +brif 19 L9534 L9535 +label L9534 +jmp L9530 +label L9535 +label L9533 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_617_ename +load 22 __loopvar_628_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9377 L9378 -label L9377 -jmp L9370 -label L9378 -label L9376 -strref 26 m52s1619 -load 27 __loopvar_617_ename +brif 24 L9537 L9538 +label L9537 +jmp L9530 +label L9538 +label L9536 +strref 26 m52s1623 +load 27 __loopvar_628_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_617_ename +load 30 __loopvar_628_ename call 31 ir_emitter_core_ir_declared_variant_kinds list_string 1 30 iconst 32 0 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9370 -load 36 __loopvar_617_ename +label L9530 +load 36 __loopvar_628_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_617_ename 38 -load 39 __for_idx_617 +store __loopvar_628_ename 38 +load 39 __for_idx_628 iconst 40 1 add 41 39 40 -store __for_idx_617 41 -jmp L9368 -label L9371 -load 42 __loopvar_617_ename +store __for_idx_628 41 +jmp L9528 +label L9531 +load 42 __loopvar_628_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_617 +load 44 __for_iter_628 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -279639,52 +281448,52 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_618 5 -store __for_len_618 4 -store __for_iter_618 2 +store __for_idx_629 5 +store __for_len_629 4 +store __for_iter_629 2 iconst 6 0 -store __loopvar_618_sym 6 -label L9379 -load 7 __for_idx_618 -load 8 __for_len_618 +store __loopvar_629_sym 6 +label L9539 +load 7 __for_idx_629 +load 8 __for_len_629 lt 9 7 8 -brif 9 L9383 L9382 -label L9383 -load 10 __for_iter_618 +brif 9 L9543 L9542 +label L9543 +load 10 __for_iter_629 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9380 L9382 -label L9380 -load 12 __for_iter_618 -load 13 __for_idx_618 +brif 9 L9540 L9542 +label L9540 +load 12 __for_iter_629 +load 13 __for_idx_629 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_618_sym 14 -load 15 __loopvar_618_sym +store __loopvar_629_sym 14 +load 15 __loopvar_629_sym call 16 pith_cstring_retain void 1 15 -strref 17 m52s1619 -load 18 __loopvar_618_sym +strref 17 m52s1623 +load 18 __loopvar_629_sym concat 19 17 18 call 20 pith_cstring_release void 1 17 -load 21 __loopvar_618_sym +load 21 __loopvar_629_sym call 22 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 21 iconst 23 0 call 24 ir_emitter_core_ir_emit_enum_walk_body void 3 19 22 23 call 25 pith_cstring_release void 1 19 call 26 pith_list_release_handle void 1 22 -label L9381 -load 27 __loopvar_618_sym +label L9541 +load 27 __loopvar_629_sym call 28 pith_cstring_release void 1 27 iconst 29 0 -store __loopvar_618_sym 29 -load 30 __for_idx_618 +store __loopvar_629_sym 29 +load 30 __for_idx_629 iconst 31 1 add 32 30 31 -store __for_idx_618 32 -jmp L9379 -label L9382 -load 33 __loopvar_618_sym +store __for_idx_629 32 +jmp L9539 +label L9542 +load 33 __loopvar_629_sym call 34 pith_cstring_release void 1 33 -load 35 __for_iter_618 +load 35 __for_iter_629 call 36 pith_list_release_handle void 1 35 iconst 37 0 ret 37 @@ -279700,46 +281509,46 @@ call 4 list_sort_strings_copy list_string 1 3 call 5 pith_list_release_handle void 1 3 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_619 7 -store __for_len_619 6 -store __for_iter_619 4 +store __for_idx_630 7 +store __for_len_630 6 +store __for_iter_630 4 iconst 8 0 -store __loopvar_619_sym 8 -label L9384 -load 9 __for_idx_619 -load 10 __for_len_619 +store __loopvar_630_sym 8 +label L9544 +load 9 __for_idx_630 +load 10 __for_len_630 lt 11 9 10 -brif 11 L9388 L9387 -label L9388 -load 12 __for_iter_619 +brif 11 L9548 L9547 +label L9548 +load 12 __for_iter_630 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9385 L9387 -label L9385 -load 14 __for_iter_619 -load 15 __for_idx_619 +brif 11 L9545 L9547 +label L9545 +load 14 __for_iter_630 +load 15 __for_idx_630 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_619_sym 16 -load 17 __loopvar_619_sym +store __loopvar_630_sym 16 +load 17 __loopvar_630_sym call 18 pith_cstring_retain void 1 17 load 19 base load 20 ir_emitter_core___g_ir_generic_struct_dtor_base -load 21 __loopvar_619_sym +load 21 __loopvar_630_sym call 22 map_get_strict string 2 20 21 call 23 pith_cstring_retain void 1 22 call 24 pith_cstring_release void 1 19 store base 22 load 25 kinds load 26 ir_emitter_core___g_ir_generic_struct_dtor_kinds -load 27 __loopvar_619_sym +load 27 __loopvar_630_sym call 28 map_get_strict string 2 26 27 -strref 29 m52s1635 +strref 29 m52s1639 call 30 pith_string_split_to_list list_string 2 28 29 call 31 pith_cstring_release void 1 29 call 32 pith_list_release_handle void 1 25 store kinds 30 -strref 33 m52s1619 -load 34 __loopvar_619_sym +strref 33 m52s1623 +load 34 __loopvar_630_sym concat 35 33 34 call 36 pith_cstring_release void 1 33 call 37 ir_emitter_core_ir_emit_rc_walk_header int 1 35 @@ -279747,24 +281556,24 @@ call 38 pith_cstring_release void 1 35 store pr 37 iconst 39 0 store i 39 -label L9389 +label L9549 load 40 i load 41 kinds call 42 pith_list_len int 1 41 lt 43 40 42 -brif 43 L9390 L9391 -label L9390 +brif 43 L9550 L9551 +label L9550 load 44 kinds load 45 i call 46 pith_list_get_value_strict string 2 44 45 -strref 47 m52s1418 +strref 47 m52s1422 call 48 pith_cstring_eq bool 2 46 47 call 49 pith_cstring_release void 1 47 -brif 48 L9393 L9394 -label L9393 +brif 48 L9553 L9554 +label L9553 call 50 ir_builder_ir_reg int 0 store fr 50 -strref 51 m52s1178 +strref 51 m52s1182 load 52 fr call 53 int_to_string string 1 52 concat 54 51 53 @@ -279790,7 +281599,7 @@ call 73 int_to_string string 1 72 concat 74 67 73 call 75 pith_cstring_release void 1 67 call 76 pith_cstring_release void 1 73 -strref 77 m52s1636 +strref 77 m52s1640 concat 78 74 77 call 79 pith_cstring_release void 1 74 call 80 pith_cstring_release void 1 77 @@ -279804,13 +281613,13 @@ call 87 ir_builder_ir_emit void 1 84 call 88 pith_cstring_release void 1 84 call 89 ir_builder_ir_reg int 0 store rel_r 89 -strref 90 m52s1481 +strref 90 m52s1485 load 91 rel_r call 92 int_to_string string 1 91 concat 93 90 92 call 94 pith_cstring_release void 1 90 call 95 pith_cstring_release void 1 92 -strref 96 m52s1639 +strref 96 m52s1643 concat 97 93 96 call 98 pith_cstring_release void 1 93 call 99 pith_cstring_release void 1 96 @@ -279821,21 +281630,21 @@ call 103 pith_cstring_release void 1 97 call 104 pith_cstring_release void 1 101 call 105 ir_builder_ir_emit void 1 102 call 106 pith_cstring_release void 1 102 -jmp L9392 -label L9394 +jmp L9552 +label L9554 load 107 kinds load 108 i call 109 pith_list_get_value_strict string 2 107 108 -strref 110 m52s1151 +strref 110 m52s1155 call 112 pith_cstring_eq bool 2 109 110 iconst 113 1 sub 111 113 112 call 114 pith_cstring_release void 1 110 -brif 111 L9395 L9396 -label L9395 +brif 111 L9555 L9556 +label L9555 call 115 ir_builder_ir_reg int 0 store fr 115 -strref 116 m52s1178 +strref 116 m52s1182 load 117 fr call 118 int_to_string string 1 117 concat 119 116 118 @@ -279861,7 +281670,7 @@ call 138 int_to_string string 1 137 concat 139 132 138 call 140 pith_cstring_release void 1 132 call 141 pith_cstring_release void 1 138 -strref 142 m52s1636 +strref 142 m52s1640 concat 143 139 142 call 144 pith_cstring_release void 1 139 call 145 pith_cstring_release void 1 142 @@ -279880,30 +281689,30 @@ call 157 pith_list_get_value_strict string 2 155 156 call 158 pith_cstring_retain void 1 157 call 159 ir_ownership_ir_rc_release_reg void 2 154 157 call 160 pith_cstring_release void 1 157 -jmp L9392 -label L9396 -label L9392 +jmp L9552 +label L9556 +label L9552 load 161 i iconst 162 1 add 163 161 162 store i 163 -jmp L9389 -label L9391 +jmp L9549 +label L9551 call 164 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9386 -load 165 __loopvar_619_sym +label L9546 +load 165 __loopvar_630_sym call 166 pith_cstring_release void 1 165 iconst 167 0 -store __loopvar_619_sym 167 -load 168 __for_idx_619 +store __loopvar_630_sym 167 +load 168 __for_idx_630 iconst 169 1 add 170 168 169 -store __for_idx_619 170 -jmp L9384 -label L9387 -load 171 __loopvar_619_sym +store __for_idx_630 170 +jmp L9544 +label L9547 +load 171 __loopvar_630_sym call 172 pith_cstring_release void 1 171 -load 173 __for_iter_619 +load 173 __for_iter_630 call 174 pith_list_release_handle void 1 173 load 175 base call 176 pith_cstring_release void 1 175 @@ -279927,13 +281736,13 @@ load 8 fname call 9 pith_cstring_len int 1 8 iconst 10 0 gt 11 9 10 -brif 11 L9398 L9399 -label L9398 +brif 11 L9558 L9559 +label L9558 load 12 fname ret 12 -label L9399 -label L9397 -strref 13 m52s1638 +label L9559 +label L9557 +strref 13 m52s1642 load 14 index call 15 int_to_string string 1 14 concat 16 13 15 @@ -279952,71 +281761,71 @@ param sym load 1 ir_emitter_core___g_ir_generic_struct_dtor_kinds load 2 sym call 3 map_get_strict string 2 1 2 -strref 4 m52s1635 +strref 4 m52s1639 call 5 pith_string_split_to_list list_string 2 3 4 call 6 pith_cstring_release void 1 4 call 7 pith_auto_len int 1 5 iconst 8 0 -store __for_idx_620 8 -store __for_len_620 7 -store __for_iter_620 5 +store __for_idx_631 8 +store __for_len_631 7 +store __for_iter_631 5 iconst 9 0 -store __loopvar_620_k 9 -label L9400 -load 10 __for_idx_620 -load 11 __for_len_620 +store __loopvar_631_k 9 +label L9560 +load 10 __for_idx_631 +load 11 __for_len_631 lt 12 10 11 -brif 12 L9404 L9403 -label L9404 -load 13 __for_iter_620 +brif 12 L9564 L9563 +label L9564 +load 13 __for_iter_631 call 14 pith_auto_len int 1 13 lt 12 10 14 -brif 12 L9401 L9403 -label L9401 -load 15 __for_iter_620 -load 16 __for_idx_620 +brif 12 L9561 L9563 +label L9561 +load 15 __for_iter_631 +load 16 __for_idx_631 call 17 pith_list_get_value_unchecked string 2 15 16 -store __loopvar_620_k 17 -load 18 __loopvar_620_k +store __loopvar_631_k 17 +load 18 __loopvar_631_k call 19 pith_cstring_retain void 1 18 iconst 20 0 -store __or_20_9408 20 -load 21 __loopvar_620_k -strref 22 m52s1418 +store __or_20_9568 20 +load 21 __loopvar_631_k +strref 22 m52s1422 call 23 pith_cstring_eq bool 2 21 22 call 24 pith_cstring_release void 1 22 -store __or_20_9408 23 -brif 23 L9409 L9408 -label L9408 -load 25 __loopvar_620_k +store __or_20_9568 23 +brif 23 L9569 L9568 +label L9568 +load 25 __loopvar_631_k call 26 ir_emitter_core_ir_trace_kind_enabled bool 1 25 -store __or_20_9408 26 -label L9409 -load 27 __or_20_9408 -brif 27 L9406 L9407 -label L9406 +store __or_20_9568 26 +label L9569 +load 27 __or_20_9568 +brif 27 L9566 L9567 +label L9566 iconst 28 1 -load 29 __loopvar_620_k +load 29 __loopvar_631_k call 30 pith_cstring_release void 1 29 -load 31 __for_iter_620 +load 31 __for_iter_631 call 32 pith_list_release_handle void 1 31 ret 28 -label L9407 -label L9405 -label L9402 -load 33 __loopvar_620_k +label L9567 +label L9565 +label L9562 +load 33 __loopvar_631_k call 34 pith_cstring_release void 1 33 iconst 35 0 -store __loopvar_620_k 35 -load 36 __for_idx_620 +store __loopvar_631_k 35 +load 36 __for_idx_631 iconst 37 1 add 38 36 37 -store __for_idx_620 38 -jmp L9400 -label L9403 -load 39 __loopvar_620_k +store __for_idx_631 38 +jmp L9560 +label L9563 +load 39 __loopvar_631_k call 40 pith_cstring_release void 1 39 -load 41 __for_iter_620 +load 41 __for_iter_631 call 42 pith_list_release_handle void 1 41 iconst 43 0 ret 43 @@ -280027,21 +281836,21 @@ func ir_emitter_core_ir_emit_weak_visit 1 void param r call 1 ir_builder_ir_reg int 0 store code_r 1 -strref 2 m52s1173 +strref 2 m52s1177 load 3 code_r call 4 int_to_string string 1 3 concat 5 2 4 call 6 pith_cstring_release void 1 2 call 7 pith_cstring_release void 1 4 -strref 8 m52s1637 +strref 8 m52s1641 concat 9 5 8 call 10 pith_cstring_release void 1 5 call 11 pith_cstring_release void 1 8 call 12 ir_builder_ir_emit void 1 9 call 13 pith_cstring_release void 1 9 call 14 ir_builder_ir_reg int 0 -strref 15 m52s1424 -strref 16 m52s1169 +strref 15 m52s1428 +strref 16 m52s1173 load 17 r load 18 code_r call 19 ir_call_emit_ir_emit_call2 void 5 14 15 16 17 18 @@ -280061,55 +281870,55 @@ call 4 list_sort_strings_copy list_string 1 3 call 5 pith_list_release_handle void 1 3 call 6 pith_auto_len int 1 4 iconst 7 0 -store __for_idx_621 7 -store __for_len_621 6 -store __for_iter_621 4 +store __for_idx_632 7 +store __for_len_632 6 +store __for_iter_632 4 iconst 8 0 -store __loopvar_621_sym 8 -label L9410 -load 9 __for_idx_621 -load 10 __for_len_621 +store __loopvar_632_sym 8 +label L9570 +load 9 __for_idx_632 +load 10 __for_len_632 lt 11 9 10 -brif 11 L9414 L9413 -label L9414 -load 12 __for_iter_621 +brif 11 L9574 L9573 +label L9574 +load 12 __for_iter_632 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9411 L9413 -label L9411 -load 14 __for_iter_621 -load 15 __for_idx_621 +brif 11 L9571 L9573 +label L9571 +load 14 __for_iter_632 +load 15 __for_idx_632 call 16 pith_list_get_value_unchecked string 2 14 15 -store __loopvar_621_sym 16 -load 17 __loopvar_621_sym +store __loopvar_632_sym 16 +load 17 __loopvar_632_sym call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_621_sym +load 19 __loopvar_632_sym call 20 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9416 L9417 -label L9416 -jmp L9412 -label L9417 -label L9415 +brif 21 L9576 L9577 +label L9576 +jmp L9572 +label L9577 +label L9575 load 23 base load 24 ir_emitter_core___g_ir_generic_struct_dtor_base -load 25 __loopvar_621_sym +load 25 __loopvar_632_sym call 26 map_get_strict string 2 24 25 call 27 pith_cstring_retain void 1 26 call 28 pith_cstring_release void 1 23 store base 26 load 29 kinds load 30 ir_emitter_core___g_ir_generic_struct_dtor_kinds -load 31 __loopvar_621_sym +load 31 __loopvar_632_sym call 32 map_get_strict string 2 30 31 -strref 33 m52s1635 +strref 33 m52s1639 call 34 pith_string_split_to_list list_string 2 32 33 call 35 pith_cstring_release void 1 33 call 36 pith_list_release_handle void 1 29 store kinds 34 -strref 37 m52s1618 -load 38 __loopvar_621_sym +strref 37 m52s1622 +load 38 __loopvar_632_sym concat 39 37 38 call 40 pith_cstring_release void 1 37 call 41 ir_emitter_core_ir_emit_rc_walk_header int 1 39 @@ -280117,38 +281926,38 @@ call 42 pith_cstring_release void 1 39 store pr 41 iconst 43 0 store i 43 -label L9418 +label L9578 load 44 i load 45 kinds call 46 pith_list_len int 1 45 lt 47 44 46 -brif 47 L9419 L9420 -label L9419 +brif 47 L9579 L9580 +label L9579 iconst 48 0 -store __or_48_9424 48 +store __or_48_9584 48 load 49 kinds load 50 i call 51 pith_list_get_value_strict string 2 49 50 -strref 52 m52s1418 +strref 52 m52s1422 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 -store __or_48_9424 53 -brif 53 L9425 L9424 -label L9424 +store __or_48_9584 53 +brif 53 L9585 L9584 +label L9584 load 55 kinds load 56 i call 57 pith_list_get_value_strict string 2 55 56 call 58 pith_cstring_retain void 1 57 call 59 ir_emitter_core_ir_trace_kind_enabled bool 1 57 call 60 pith_cstring_release void 1 57 -store __or_48_9424 59 -label L9425 -load 61 __or_48_9424 -brif 61 L9422 L9423 -label L9422 +store __or_48_9584 59 +label L9585 +load 61 __or_48_9584 +brif 61 L9582 L9583 +label L9582 call 62 ir_builder_ir_reg int 0 store fr 62 -strref 63 m52s1178 +strref 63 m52s1182 load 64 fr call 65 int_to_string string 1 64 concat 66 63 65 @@ -280174,7 +281983,7 @@ call 85 int_to_string string 1 84 concat 86 79 85 call 87 pith_cstring_release void 1 79 call 88 pith_cstring_release void 1 85 -strref 89 m52s1636 +strref 89 m52s1640 concat 90 86 89 call 91 pith_cstring_release void 1 86 call 92 pith_cstring_release void 1 89 @@ -280189,15 +281998,15 @@ call 100 pith_cstring_release void 1 96 load 101 kinds load 102 i call 103 pith_list_get_value_strict string 2 101 102 -strref 104 m52s1418 +strref 104 m52s1422 call 105 pith_cstring_eq bool 2 103 104 call 106 pith_cstring_release void 1 104 -brif 105 L9427 L9428 -label L9427 +brif 105 L9587 L9588 +label L9587 load 107 fr call 108 ir_emitter_core_ir_emit_weak_visit void 1 107 -jmp L9426 -label L9428 +jmp L9586 +label L9588 load 109 fr load 110 kinds load 111 i @@ -280205,31 +282014,31 @@ call 112 pith_list_get_value_strict string 2 110 111 call 113 pith_cstring_retain void 1 112 call 114 ir_ownership_ir_rc_visit_reg void 2 109 112 call 115 pith_cstring_release void 1 112 -label L9426 -jmp L9421 -label L9423 -label L9421 +label L9586 +jmp L9581 +label L9583 +label L9581 load 116 i iconst 117 1 add 118 116 117 store i 118 -jmp L9418 -label L9420 +jmp L9578 +label L9580 call 119 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9412 -load 120 __loopvar_621_sym +label L9572 +load 120 __loopvar_632_sym call 121 pith_cstring_release void 1 120 iconst 122 0 -store __loopvar_621_sym 122 -load 123 __for_idx_621 +store __loopvar_632_sym 122 +load 123 __for_idx_632 iconst 124 1 add 125 123 124 -store __for_idx_621 125 -jmp L9410 -label L9413 -load 126 __loopvar_621_sym +store __for_idx_632 125 +jmp L9570 +label L9573 +load 126 __loopvar_632_sym call 127 pith_cstring_release void 1 126 -load 128 __for_iter_621 +load 128 __for_iter_632 call 129 pith_list_release_handle void 1 128 load 130 base call 131 pith_cstring_release void 1 130 @@ -280249,47 +282058,47 @@ store out 3 load 5 ir_emitter_core___g_ir_generic_enum_dtor_kinds load 6 sym call 7 map_get_strict string 2 5 6 -strref 8 m52s1635 +strref 8 m52s1639 call 9 pith_string_split_to_list list_string 2 7 8 call 10 pith_cstring_release void 1 8 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_622 12 -store __for_len_622 11 -store __for_iter_622 9 -label L9429 -load 13 __for_idx_622 -load 14 __for_len_622 +store __for_idx_633 12 +store __for_len_633 11 +store __for_iter_633 9 +label L9589 +load 13 __for_idx_633 +load 14 __for_len_633 lt 15 13 14 -brif 15 L9430 L9432 -label L9430 -load 16 __for_iter_622 -load 17 __for_idx_622 +brif 15 L9590 L9592 +label L9590 +load 16 __for_iter_633 +load 17 __for_idx_633 call 18 pith_list_get_value_unchecked string 2 16 17 -store __loopvar_622_part 18 -load 19 __loopvar_622_part -strref 20 m52s1151 +store __loopvar_633_part 18 +load 19 __loopvar_633_part +strref 20 m52s1155 call 21 pith_cstring_eq bool 2 19 20 call 22 pith_cstring_release void 1 20 -brif 21 L9434 L9435 -label L9434 +brif 21 L9594 L9595 +label L9594 load 23 out strref 24 m52s15 call 25 pith_list_push_value_owned void 2 23 24 -jmp L9433 -label L9435 +jmp L9593 +label L9595 load 26 out -load 27 __loopvar_622_part +load 27 __loopvar_633_part call 28 pith_list_push_value void 2 26 27 -label L9433 -label L9431 -load 29 __for_idx_622 +label L9593 +label L9591 +load 29 __for_idx_633 iconst 30 1 add 31 29 30 -store __for_idx_622 31 -jmp L9429 -label L9432 -load 32 __for_iter_622 +store __for_idx_633 31 +jmp L9589 +label L9592 +load 32 __for_iter_633 call 33 pith_list_release_handle void 1 32 load 34 out ret 34 @@ -280316,25 +282125,25 @@ call 10 pith_string_split_to_list list_string 2 8 9 call 11 pith_cstring_release void 1 9 call 12 pith_auto_len int 1 10 iconst 13 0 -store __for_idx_623 13 -store __for_len_623 12 -store __for_iter_623 10 -label L9436 -load 14 __for_idx_623 -load 15 __for_len_623 +store __for_idx_634 13 +store __for_len_634 12 +store __for_iter_634 10 +label L9596 +load 14 __for_idx_634 +load 15 __for_len_634 lt 16 14 15 -brif 16 L9437 L9439 -label L9437 -load 17 __for_iter_623 -load 18 __for_idx_623 +brif 16 L9597 L9599 +label L9597 +load 17 __for_iter_634 +load 18 __for_idx_634 call 19 pith_list_get_value_unchecked string 2 17 18 -store __loopvar_623_v 19 +store __loopvar_634_v 19 load 20 vkey load 21 ename strref 22 m52s31 concat 23 21 22 call 24 pith_cstring_release void 1 22 -load 25 __loopvar_623_v +load 25 __loopvar_634_v concat 26 23 25 call 27 pith_cstring_release void 1 23 call 28 pith_cstring_release void 1 20 @@ -280342,27 +282151,27 @@ store vkey 26 load 29 ir_struct_registry___g_ir_enum_payload_kinds load 30 vkey call 31 contains_key bool 2 29 30 -brif 31 L9441 L9442 -label L9441 +brif 31 L9601 L9602 +label L9601 load 32 out load 33 ir_struct_registry___g_ir_enum_payload_kinds load 34 vkey call 35 map_get_strict string 2 33 34 call 36 pith_list_push_value void 2 32 35 -jmp L9440 -label L9442 +jmp L9600 +label L9602 load 37 out strref 38 m52s15 call 39 pith_list_push_value_owned void 2 37 38 -label L9440 -label L9438 -load 40 __for_idx_623 +label L9600 +label L9598 +load 40 __for_idx_634 iconst 41 1 add 42 40 41 -store __for_idx_623 42 -jmp L9436 -label L9439 -load 43 __for_iter_623 +store __for_idx_634 42 +jmp L9596 +label L9599 +load 43 __for_iter_634 call 44 pith_list_release_handle void 1 43 load 45 out load 46 vkey @@ -280392,7 +282201,7 @@ call 8 ir_emitter_core_ir_emit_rc_walk_header int 1 7 store pr 8 call 9 ir_builder_ir_reg int 0 store tag_r 9 -strref 10 m52s1178 +strref 10 m52s1182 load 11 tag_r call 12 int_to_string string 1 11 concat 13 10 12 @@ -280407,7 +282216,7 @@ call 21 int_to_string string 1 20 concat 22 17 21 call 23 pith_cstring_release void 1 17 call 24 pith_cstring_release void 1 21 -strref 25 m52s1189 +strref 25 m52s1193 concat 26 22 25 call 27 pith_cstring_release void 1 22 call 28 pith_cstring_release void 1 25 @@ -280415,21 +282224,21 @@ call 29 ir_builder_ir_emit void 1 26 call 30 pith_cstring_release void 1 26 iconst 31 0 store vi 31 -label L9443 +label L9603 load 32 vi load 33 variant_kinds call 34 pith_list_len int 1 33 lt 35 32 34 -brif 35 L9444 L9445 -label L9444 +brif 35 L9604 L9605 +label L9604 load 36 variant_kinds load 37 vi call 38 pith_list_get_value_strict string 2 36 37 call 39 pith_cstring_len int 1 38 iconst 40 0 gt 41 39 40 -brif 41 L9447 L9448 -label L9447 +brif 41 L9607 L9608 +label L9607 load 42 kinds load 43 variant_kinds load 44 vi @@ -280443,13 +282252,13 @@ iconst 50 0 store has_slot 50 iconst 51 0 store c 51 -label L9449 +label L9609 load 52 c load 53 kinds call 54 pith_list_len int 1 53 lt 55 52 54 -brif 55 L9450 L9451 -label L9450 +brif 55 L9610 L9611 +label L9610 load 56 kinds load 57 c call 58 pith_list_get_value_strict string 2 56 57 @@ -280459,25 +282268,25 @@ call 61 pith_cstring_release void 1 58 load 62 trace call 63 ir_emitter_core_ir_rc_walk_covers bool 2 60 62 call 64 pith_cstring_release void 1 60 -brif 63 L9453 L9454 -label L9453 +brif 63 L9613 L9614 +label L9613 iconst 65 1 store has_slot 65 -jmp L9452 -label L9454 -label L9452 +jmp L9612 +label L9614 +label L9612 load 66 c iconst 67 1 add 68 66 67 store c 68 -jmp L9449 -label L9451 +jmp L9609 +label L9611 load 69 has_slot -brif 69 L9456 L9457 -label L9456 +brif 69 L9616 L9617 +label L9616 call 70 ir_builder_ir_reg int 0 store vtag 70 -strref 71 m52s1173 +strref 71 m52s1177 load 72 vtag call 73 int_to_string string 1 72 concat 74 71 73 @@ -280496,7 +282305,7 @@ call 86 ir_builder_ir_emit void 1 83 call 87 pith_cstring_release void 1 83 call 88 ir_builder_ir_reg int 0 store is_v 88 -strref 89 m52s1180 +strref 89 m52s1184 load 90 is_v call 91 int_to_string string 1 90 concat 92 89 91 @@ -280530,7 +282339,7 @@ load 118 skip_l call 119 ir_builder_ir_label string 0 call 120 pith_cstring_release void 1 118 store skip_l 119 -strref 121 m52s1175 +strref 121 m52s1179 load 122 is_v call 123 int_to_string string 1 122 concat 124 121 123 @@ -280556,13 +282365,13 @@ load 143 hit_l call 144 ir_call_emit_ir_emit_label void 1 143 iconst 145 0 store si 145 -label L9458 +label L9618 load 146 si load 147 kinds call 148 pith_list_len int 1 147 lt 149 146 148 -brif 149 L9459 L9460 -label L9459 +brif 149 L9619 L9620 +label L9619 load 150 rk load 151 kinds load 152 si @@ -280575,11 +282384,11 @@ store rk 155 load 158 rk load 159 trace call 160 ir_emitter_core_ir_rc_walk_covers bool 2 158 159 -brif 160 L9462 L9463 -label L9462 +brif 160 L9622 L9623 +label L9622 call 161 ir_builder_ir_reg int 0 store slot_r 161 -strref 162 m52s1178 +strref 162 m52s1182 load 163 slot_r call 164 int_to_string string 1 163 concat 165 162 164 @@ -280607,7 +282416,7 @@ call 186 int_to_string string 1 185 concat 187 178 186 call 188 pith_cstring_release void 1 178 call 189 pith_cstring_release void 1 186 -strref 190 m52s1629 +strref 190 m52s1633 concat 191 187 190 call 192 pith_cstring_release void 1 187 call 193 pith_cstring_release void 1 190 @@ -280622,29 +282431,29 @@ load 201 slot_r load 202 rk load 203 trace call 204 ir_emitter_core_ir_rc_walk_slot void 3 201 202 203 -jmp L9461 -label L9463 -label L9461 +jmp L9621 +label L9623 +label L9621 load 205 si iconst 206 1 add 207 205 206 store si 207 -jmp L9458 -label L9460 +jmp L9618 +label L9620 load 208 skip_l call 209 ir_call_emit_ir_emit_label void 1 208 -jmp L9455 -label L9457 -label L9455 -jmp L9446 -label L9448 -label L9446 +jmp L9615 +label L9617 +label L9615 +jmp L9606 +label L9608 +label L9606 load 210 vi iconst 211 1 add 212 210 211 store vi 212 -jmp L9443 -label L9445 +jmp L9603 +label L9605 call 213 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 214 kinds call 215 pith_list_release_handle void 1 214 @@ -280664,71 +282473,71 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_624 5 -store __for_len_624 4 -store __for_iter_624 2 +store __for_idx_635 5 +store __for_len_635 4 +store __for_iter_635 2 iconst 6 0 -store __loopvar_624_ename 6 -label L9464 -load 7 __for_idx_624 -load 8 __for_len_624 +store __loopvar_635_ename 6 +label L9624 +load 7 __for_idx_635 +load 8 __for_len_635 lt 9 7 8 -brif 9 L9468 L9467 -label L9468 -load 10 __for_iter_624 +brif 9 L9628 L9627 +label L9628 +load 10 __for_iter_635 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9465 L9467 -label L9465 -load 12 __for_iter_624 -load 13 __for_idx_624 +brif 9 L9625 L9627 +label L9625 +load 12 __for_iter_635 +load 13 __for_idx_635 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_624_ename 14 -load 15 __loopvar_624_ename +store __loopvar_635_ename 14 +load 15 __loopvar_635_ename call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_624_ename +load 17 __loopvar_635_ename call 18 ir_emitter_core_ir_enum_needs_tracer bool 1 17 iconst 20 1 sub 19 20 18 -brif 19 L9470 L9471 -label L9470 -jmp L9466 -label L9471 -label L9469 +brif 19 L9630 L9631 +label L9630 +jmp L9626 +label L9631 +label L9629 load 21 ir_struct_registry___g_ir_enum_variant_lists -load 22 __loopvar_624_ename +load 22 __loopvar_635_ename call 23 contains_key bool 2 21 22 iconst 25 1 sub 24 25 23 -brif 24 L9473 L9474 -label L9473 -jmp L9466 -label L9474 -label L9472 -strref 26 m52s1618 -load 27 __loopvar_624_ename +brif 24 L9633 L9634 +label L9633 +jmp L9626 +label L9634 +label L9632 +strref 26 m52s1622 +load 27 __loopvar_635_ename concat 28 26 27 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_624_ename +load 30 __loopvar_635_ename call 31 ir_emitter_core_ir_declared_variant_kinds list_string 1 30 iconst 32 1 call 33 ir_emitter_core_ir_emit_enum_walk_body void 3 28 31 32 call 34 pith_cstring_release void 1 28 call 35 pith_list_release_handle void 1 31 -label L9466 -load 36 __loopvar_624_ename +label L9626 +load 36 __loopvar_635_ename call 37 pith_cstring_release void 1 36 iconst 38 0 -store __loopvar_624_ename 38 -load 39 __for_idx_624 +store __loopvar_635_ename 38 +load 39 __for_idx_635 iconst 40 1 add 41 39 40 -store __for_idx_624 41 -jmp L9464 -label L9467 -load 42 __loopvar_624_ename +store __for_idx_635 41 +jmp L9624 +label L9627 +load 42 __loopvar_635_ename call 43 pith_cstring_release void 1 42 -load 44 __for_iter_624 +load 44 __for_iter_635 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -280740,61 +282549,61 @@ call 2 list_sort_strings_copy list_string 1 1 call 3 pith_list_release_handle void 1 1 call 4 pith_auto_len int 1 2 iconst 5 0 -store __for_idx_625 5 -store __for_len_625 4 -store __for_iter_625 2 +store __for_idx_636 5 +store __for_len_636 4 +store __for_iter_636 2 iconst 6 0 -store __loopvar_625_sym 6 -label L9475 -load 7 __for_idx_625 -load 8 __for_len_625 +store __loopvar_636_sym 6 +label L9635 +load 7 __for_idx_636 +load 8 __for_len_636 lt 9 7 8 -brif 9 L9479 L9478 -label L9479 -load 10 __for_iter_625 +brif 9 L9639 L9638 +label L9639 +load 10 __for_iter_636 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9476 L9478 -label L9476 -load 12 __for_iter_625 -load 13 __for_idx_625 +brif 9 L9636 L9638 +label L9636 +load 12 __for_iter_636 +load 13 __for_idx_636 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_625_sym 14 -load 15 __loopvar_625_sym +store __loopvar_636_sym 14 +load 15 __loopvar_636_sym call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_625_sym +load 17 __loopvar_636_sym call 18 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 17 call 19 ir_emitter_core_ir_variant_kinds_have_trace bool 1 18 call 20 pith_list_release_handle void 1 18 -brif 19 L9481 L9482 -label L9481 -strref 21 m52s1618 -load 22 __loopvar_625_sym +brif 19 L9641 L9642 +label L9641 +strref 21 m52s1622 +load 22 __loopvar_636_sym concat 23 21 22 call 24 pith_cstring_release void 1 21 -load 25 __loopvar_625_sym +load 25 __loopvar_636_sym call 26 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 25 iconst 27 1 call 28 ir_emitter_core_ir_emit_enum_walk_body void 3 23 26 27 call 29 pith_cstring_release void 1 23 call 30 pith_list_release_handle void 1 26 -jmp L9480 -label L9482 -label L9480 -label L9477 -load 31 __loopvar_625_sym +jmp L9640 +label L9642 +label L9640 +label L9637 +load 31 __loopvar_636_sym call 32 pith_cstring_release void 1 31 iconst 33 0 -store __loopvar_625_sym 33 -load 34 __for_idx_625 +store __loopvar_636_sym 33 +load 34 __for_idx_636 iconst 35 1 add 36 34 35 -store __for_idx_625 36 -jmp L9475 -label L9478 -load 37 __loopvar_625_sym +store __for_idx_636 36 +jmp L9635 +label L9638 +load 37 __loopvar_636_sym call 38 pith_cstring_release void 1 37 -load 39 __for_iter_625 +load 39 __for_iter_636 call 40 pith_list_release_handle void 1 39 iconst 41 0 ret 41 @@ -280804,108 +282613,108 @@ param variant_kinds load 1 variant_kinds call 2 pith_auto_len int 1 1 iconst 3 0 -store __for_idx_626 3 -store __for_len_626 2 -store __for_iter_626 1 +store __for_idx_637 3 +store __for_len_637 2 +store __for_iter_637 1 iconst 4 0 -store __loopvar_626_vk 4 -label L9483 -load 5 __for_idx_626 -load 6 __for_len_626 +store __loopvar_637_vk 4 +label L9643 +load 5 __for_idx_637 +load 6 __for_len_637 lt 7 5 6 -brif 7 L9487 L9486 -label L9487 -load 8 __for_iter_626 +brif 7 L9647 L9646 +label L9647 +load 8 __for_iter_637 call 9 pith_auto_len int 1 8 lt 7 5 9 -brif 7 L9484 L9486 -label L9484 -load 10 __for_iter_626 -load 11 __for_idx_626 +brif 7 L9644 L9646 +label L9644 +load 10 __for_iter_637 +load 11 __for_idx_637 call 12 pith_list_get_value_unchecked string 2 10 11 -store __loopvar_626_vk 12 -load 13 __loopvar_626_vk +store __loopvar_637_vk 12 +load 13 __loopvar_637_vk call 14 pith_cstring_retain void 1 13 -load 15 __loopvar_626_vk +load 15 __loopvar_637_vk call 16 pith_cstring_len int 1 15 iconst 17 0 gt 18 16 17 -brif 18 L9489 L9490 -label L9489 -load 19 __loopvar_626_vk +brif 18 L9649 L9650 +label L9649 +load 19 __loopvar_637_vk strref 20 m52s39 call 21 pith_string_split_to_list list_string 2 19 20 call 22 pith_cstring_release void 1 20 call 23 pith_auto_len int 1 21 iconst 24 0 -store __for_idx_627 24 -store __for_len_627 23 -store __for_iter_627 21 +store __for_idx_638 24 +store __for_len_638 23 +store __for_iter_638 21 iconst 25 0 -store __loopvar_627_k 25 -label L9491 -load 26 __for_idx_627 -load 27 __for_len_627 +store __loopvar_638_k 25 +label L9651 +load 26 __for_idx_638 +load 27 __for_len_638 lt 28 26 27 -brif 28 L9495 L9494 -label L9495 -load 29 __for_iter_627 +brif 28 L9655 L9654 +label L9655 +load 29 __for_iter_638 call 30 pith_auto_len int 1 29 lt 28 26 30 -brif 28 L9492 L9494 -label L9492 -load 31 __for_iter_627 -load 32 __for_idx_627 +brif 28 L9652 L9654 +label L9652 +load 31 __for_iter_638 +load 32 __for_idx_638 call 33 pith_list_get_value_unchecked string 2 31 32 -store __loopvar_627_k 33 -load 34 __loopvar_627_k +store __loopvar_638_k 33 +load 34 __loopvar_638_k call 35 pith_cstring_retain void 1 34 -load 36 __loopvar_627_k +load 36 __loopvar_638_k call 37 ir_struct_registry_ir_rc_field_kind string 1 36 call 38 ir_emitter_core_ir_trace_kind_enabled bool 1 37 call 39 pith_cstring_release void 1 37 -brif 38 L9497 L9498 -label L9497 +brif 38 L9657 L9658 +label L9657 iconst 40 1 -load 41 __loopvar_627_k +load 41 __loopvar_638_k call 42 pith_cstring_release void 1 41 -load 43 __for_iter_627 +load 43 __for_iter_638 call 44 pith_list_release_handle void 1 43 -load 45 __loopvar_626_vk +load 45 __loopvar_637_vk call 46 pith_cstring_release void 1 45 ret 40 -label L9498 -label L9496 -label L9493 -load 47 __loopvar_627_k +label L9658 +label L9656 +label L9653 +load 47 __loopvar_638_k call 48 pith_cstring_release void 1 47 iconst 49 0 -store __loopvar_627_k 49 -load 50 __for_idx_627 +store __loopvar_638_k 49 +load 50 __for_idx_638 iconst 51 1 add 52 50 51 -store __for_idx_627 52 -jmp L9491 -label L9494 -load 53 __loopvar_627_k +store __for_idx_638 52 +jmp L9651 +label L9654 +load 53 __loopvar_638_k call 54 pith_cstring_release void 1 53 -load 55 __for_iter_627 +load 55 __for_iter_638 call 56 pith_list_release_handle void 1 55 -jmp L9488 -label L9490 -label L9488 -label L9485 -load 57 __loopvar_626_vk +jmp L9648 +label L9650 +label L9648 +label L9645 +load 57 __loopvar_637_vk call 58 pith_cstring_release void 1 57 iconst 59 0 -store __loopvar_626_vk 59 -load 60 __for_idx_626 +store __loopvar_637_vk 59 +load 60 __for_idx_637 iconst 61 1 add 62 60 61 -store __for_idx_626 62 -jmp L9483 -label L9486 -load 63 __loopvar_626_vk +store __for_idx_637 62 +jmp L9643 +label L9646 +load 63 __loopvar_637_vk call 64 pith_cstring_release void 1 63 iconst 65 0 ret 65 @@ -280922,73 +282731,73 @@ load 3 ir_emitter_core___g_ir_tuple_dtor_sigs call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_628 6 -store __for_len_628 5 -store __for_iter_628 3 +store __for_idx_639 6 +store __for_len_639 5 +store __for_iter_639 3 iconst 7 0 -store __loopvar_628_sig 7 -label L9499 -load 8 __for_idx_628 -load 9 __for_len_628 +store __loopvar_639_sig 7 +label L9659 +load 8 __for_idx_639 +load 9 __for_len_639 lt 10 8 9 -brif 10 L9503 L9502 -label L9503 -load 11 __for_iter_628 +brif 10 L9663 L9662 +label L9663 +load 11 __for_iter_639 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L9500 L9502 -label L9500 -load 13 __for_iter_628 -load 14 __for_idx_628 +brif 10 L9660 L9662 +label L9660 +load 13 __for_iter_639 +load 14 __for_idx_639 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_628_sig 15 -load 16 __loopvar_628_sig +store __loopvar_639_sig 15 +load 16 __loopvar_639_sig call 17 pith_cstring_retain void 1 16 load 18 trace -brif 18 L9505 L9506 -label L9505 -load 19 __loopvar_628_sig +brif 18 L9665 L9666 +label L9665 +load 19 __loopvar_639_sig call 20 ir_emitter_core_ir_tuple_sig_has_trace bool 1 19 iconst 22 1 sub 21 22 20 -brif 21 L9508 L9509 -label L9508 -jmp L9501 -label L9509 -label L9507 -jmp L9504 -label L9506 -label L9504 +brif 21 L9668 L9669 +label L9668 +jmp L9661 +label L9669 +label L9667 +jmp L9664 +label L9666 +label L9664 load 23 sym -load 24 __loopvar_628_sig +load 24 __loopvar_639_sig call 25 ir_emitter_core_ir_tuple_dtor_name string 1 24 call 26 pith_cstring_release void 1 23 store sym 25 load 27 trace -brif 27 L9511 L9512 -label L9511 -load 28 __loopvar_628_sig +brif 27 L9671 L9672 +label L9671 +load 28 __loopvar_639_sig call 29 ir_emitter_core_ir_tuple_tracer_name string 1 28 load 30 sym call 31 pith_cstring_release void 1 30 store sym 29 -jmp L9510 -label L9512 -label L9510 +jmp L9670 +label L9672 +label L9670 load 32 sym call 33 ir_emitter_core_ir_emit_rc_walk_header int 1 32 store pr 33 iconst 34 0 store i 34 -label L9513 +label L9673 load 35 i -load 36 __loopvar_628_sig +load 36 __loopvar_639_sig call 37 pith_cstring_len int 1 36 lt 38 35 37 -brif 38 L9514 L9515 -label L9514 +brif 38 L9674 L9675 +label L9674 load 39 kind -load 40 __loopvar_628_sig +load 40 __loopvar_639_sig load 41 i call 42 pith_cstring_char_at_strict string 2 40 41 call 43 ir_emitter_core_ir_tuple_dtor_code_kind string 1 42 @@ -280998,11 +282807,11 @@ store kind 43 load 46 kind load 47 trace call 48 ir_emitter_core_ir_rc_walk_covers bool 2 46 47 -brif 48 L9517 L9518 -label L9517 +brif 48 L9677 L9678 +label L9677 call 49 ir_builder_ir_reg int 0 store fr 49 -strref 50 m52s1178 +strref 50 m52s1182 load 51 fr call 52 int_to_string string 1 51 concat 53 50 52 @@ -281028,7 +282837,7 @@ call 72 int_to_string string 1 71 concat 73 66 72 call 74 pith_cstring_release void 1 66 call 75 pith_cstring_release void 1 72 -strref 76 m52s1634 +strref 76 m52s1638 concat 77 73 76 call 78 pith_cstring_release void 1 73 call 79 pith_cstring_release void 1 76 @@ -281043,30 +282852,30 @@ load 87 fr load 88 kind load 89 trace call 90 ir_emitter_core_ir_rc_walk_slot void 3 87 88 89 -jmp L9516 -label L9518 -label L9516 +jmp L9676 +label L9678 +label L9676 load 91 i iconst 92 1 add 93 91 92 store i 93 -jmp L9513 -label L9515 +jmp L9673 +label L9675 call 94 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 -label L9501 -load 95 __loopvar_628_sig +label L9661 +load 95 __loopvar_639_sig call 96 pith_cstring_release void 1 95 iconst 97 0 -store __loopvar_628_sig 97 -load 98 __for_idx_628 +store __loopvar_639_sig 97 +load 98 __for_idx_639 iconst 99 1 add 100 98 99 -store __for_idx_628 100 -jmp L9499 -label L9502 -load 101 __loopvar_628_sig +store __for_idx_639 100 +jmp L9659 +label L9662 +load 101 __loopvar_639_sig call 102 pith_cstring_release void 1 101 -load 103 __for_iter_628 +load 103 __for_iter_639 call 104 pith_list_release_handle void 1 103 load 105 sym call 106 pith_cstring_release void 1 105 @@ -281104,62 +282913,62 @@ call 13 list_sort_strings_copy list_string 1 12 call 14 pith_list_release_handle void 1 12 call 15 pith_auto_len int 1 13 iconst 16 0 -store __for_idx_629 16 -store __for_len_629 15 -store __for_iter_629 13 +store __for_idx_640 16 +store __for_len_640 15 +store __for_iter_640 13 iconst 17 0 -store __loopvar_629_ename 17 -label L9519 -load 18 __for_idx_629 -load 19 __for_len_629 +store __loopvar_640_ename 17 +label L9679 +load 18 __for_idx_640 +load 19 __for_len_640 lt 20 18 19 -brif 20 L9523 L9522 -label L9523 -load 21 __for_iter_629 +brif 20 L9683 L9682 +label L9683 +load 21 __for_iter_640 call 22 pith_auto_len int 1 21 lt 20 18 22 -brif 20 L9520 L9522 -label L9520 -load 23 __for_iter_629 -load 24 __for_idx_629 +brif 20 L9680 L9682 +label L9680 +load 23 __for_iter_640 +load 24 __for_idx_640 call 25 pith_list_get_value_unchecked string 2 23 24 -store __loopvar_629_ename 25 -load 26 __loopvar_629_ename +store __loopvar_640_ename 25 +load 26 __loopvar_640_ename call 27 pith_cstring_retain void 1 26 load 28 ir_struct_registry___g_ir_enum_variant_lists -load 29 __loopvar_629_ename +load 29 __loopvar_640_ename call 30 contains_key bool 2 28 29 iconst 32 1 sub 31 32 30 -brif 31 L9525 L9526 -label L9525 -jmp L9521 -label L9526 -label L9524 -strref 33 m52s1493 -load 34 __loopvar_629_ename +brif 31 L9685 L9686 +label L9685 +jmp L9681 +label L9686 +label L9684 +strref 33 m52s1497 +load 34 __loopvar_640_ename concat 35 33 34 call 36 pith_cstring_release void 1 33 iconst 37 2 -strref 38 m52s983 +strref 38 m52s987 call 39 ir_emitter_core_ir_emit_func_header void 3 35 37 38 call 40 pith_cstring_release void 1 35 call 41 pith_cstring_release void 1 38 -strref 42 m52s1633 +strref 42 m52s1637 call 43 ir_builder_ir_emit void 1 42 call 44 pith_cstring_release void 1 42 -strref 45 m52s1632 +strref 45 m52s1636 call 46 ir_builder_ir_emit void 1 45 call 47 pith_cstring_release void 1 45 call 48 ir_builder_ir_reg int 0 store ra 48 -strref 49 m52s1170 +strref 49 m52s1174 load 50 ra call 51 int_to_string string 1 50 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 -strref 55 m52s1631 +strref 55 m52s1635 concat 56 52 55 call 57 pith_cstring_release void 1 52 call 58 pith_cstring_release void 1 55 @@ -281167,13 +282976,13 @@ call 59 ir_builder_ir_emit void 1 56 call 60 pith_cstring_release void 1 56 call 61 ir_builder_ir_reg int 0 store rb 61 -strref 62 m52s1170 +strref 62 m52s1174 load 63 rb call 64 int_to_string string 1 63 concat 65 62 64 call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 64 -strref 68 m52s1630 +strref 68 m52s1634 concat 69 65 68 call 70 pith_cstring_release void 1 65 call 71 pith_cstring_release void 1 68 @@ -281193,7 +283002,7 @@ call 82 pith_cstring_release void 1 80 store check_l 81 call 83 ir_builder_ir_reg int 0 store same_r 83 -strref 84 m52s1180 +strref 84 m52s1184 load 85 same_r call 86 int_to_string string 1 85 concat 87 84 86 @@ -281219,7 +283028,7 @@ call 106 pith_cstring_release void 1 100 call 107 pith_cstring_release void 1 104 call 108 ir_builder_ir_emit void 1 105 call 109 pith_cstring_release void 1 105 -strref 110 m52s1175 +strref 110 m52s1179 load 111 same_r call 112 int_to_string string 1 111 concat 113 110 112 @@ -281245,13 +283054,13 @@ load 132 check_l call 133 ir_call_emit_ir_emit_label void 1 132 call 134 ir_builder_ir_reg int 0 store zn_r 134 -strref 135 m52s1173 +strref 135 m52s1177 load 136 zn_r call 137 int_to_string string 1 136 concat 138 135 137 call 139 pith_cstring_release void 1 135 call 140 pith_cstring_release void 1 137 -strref 141 m52s1172 +strref 141 m52s1176 concat 142 138 141 call 143 pith_cstring_release void 1 138 call 144 pith_cstring_release void 1 141 @@ -281267,7 +283076,7 @@ call 152 pith_cstring_release void 1 150 store b_ok_l 151 call 153 ir_builder_ir_reg int 0 store na_r 153 -strref 154 m52s1180 +strref 154 m52s1184 load 155 na_r call 156 int_to_string string 1 155 concat 157 154 156 @@ -281293,7 +283102,7 @@ call 176 pith_cstring_release void 1 170 call 177 pith_cstring_release void 1 174 call 178 ir_builder_ir_emit void 1 175 call 179 pith_cstring_release void 1 175 -strref 180 m52s1175 +strref 180 m52s1179 load 181 na_r call 182 int_to_string string 1 181 concat 183 180 182 @@ -281319,7 +283128,7 @@ load 202 a_ok_l call 203 ir_call_emit_ir_emit_label void 1 202 call 204 ir_builder_ir_reg int 0 store nb_r 204 -strref 205 m52s1180 +strref 205 m52s1184 load 206 nb_r call 207 int_to_string string 1 206 concat 208 205 207 @@ -281345,7 +283154,7 @@ call 227 pith_cstring_release void 1 221 call 228 pith_cstring_release void 1 225 call 229 ir_builder_ir_emit void 1 226 call 230 pith_cstring_release void 1 226 -strref 231 m52s1175 +strref 231 m52s1179 load 232 nb_r call 233 int_to_string string 1 232 concat 234 231 233 @@ -281371,7 +283180,7 @@ load 253 b_ok_l call 254 ir_call_emit_ir_emit_label void 1 253 call 255 ir_builder_ir_reg int 0 store ta 255 -strref 256 m52s1178 +strref 256 m52s1182 load 257 ta call 258 int_to_string string 1 257 concat 259 256 258 @@ -281386,7 +283195,7 @@ call 267 int_to_string string 1 266 concat 268 263 267 call 269 pith_cstring_release void 1 263 call 270 pith_cstring_release void 1 267 -strref 271 m52s1189 +strref 271 m52s1193 concat 272 268 271 call 273 pith_cstring_release void 1 268 call 274 pith_cstring_release void 1 271 @@ -281394,7 +283203,7 @@ call 275 ir_builder_ir_emit void 1 272 call 276 pith_cstring_release void 1 272 call 277 ir_builder_ir_reg int 0 store tb 277 -strref 278 m52s1178 +strref 278 m52s1182 load 279 tb call 280 int_to_string string 1 279 concat 281 278 280 @@ -281409,7 +283218,7 @@ call 289 int_to_string string 1 288 concat 290 285 289 call 291 pith_cstring_release void 1 285 call 292 pith_cstring_release void 1 289 -strref 293 m52s1189 +strref 293 m52s1193 concat 294 290 293 call 295 pith_cstring_release void 1 290 call 296 pith_cstring_release void 1 293 @@ -281417,7 +283226,7 @@ call 297 ir_builder_ir_emit void 1 294 call 298 pith_cstring_release void 1 294 call 299 ir_builder_ir_reg int 0 store tags_r 299 -strref 300 m52s1180 +strref 300 m52s1184 load 301 tags_r call 302 int_to_string string 1 301 concat 303 300 302 @@ -281445,7 +283254,7 @@ call 324 ir_builder_ir_emit void 1 321 call 325 pith_cstring_release void 1 321 load 326 variants load 327 ir_struct_registry___g_ir_enum_variant_lists -load 328 __loopvar_629_ename +load 328 __loopvar_640_ename call 329 map_get_strict string 2 327 328 strref 330 m52s39 call 331 pith_string_split_to_list list_string 2 329 330 @@ -281458,7 +283267,7 @@ load 335 chain_l call 336 ir_builder_ir_label string 0 call 337 pith_cstring_release void 1 335 store chain_l 336 -strref 338 m52s1175 +strref 338 m52s1179 load 339 tags_r call 340 int_to_string string 1 339 concat 341 338 340 @@ -281480,15 +283289,15 @@ concat 356 352 355 call 357 pith_cstring_release void 1 352 call 358 ir_builder_ir_emit void 1 356 call 359 pith_cstring_release void 1 356 -label L9527 +label L9687 load 360 vi load 361 variants call 362 pith_list_len int 1 361 lt 363 360 362 -brif 363 L9528 L9529 -label L9528 +brif 363 L9688 L9689 +label L9688 load 364 vkey -load 365 __loopvar_629_ename +load 365 __loopvar_640_ename strref 366 m52s31 concat 367 365 366 call 368 pith_cstring_release void 1 366 @@ -281502,8 +283311,8 @@ store vkey 372 load 375 ir_struct_registry___g_ir_enum_payload_kinds load 376 vkey call 377 contains_key bool 2 375 376 -brif 377 L9531 L9532 -label L9531 +brif 377 L9691 L9692 +label L9691 load 378 chain_l call 379 ir_call_emit_ir_emit_label void 1 378 call 380 ir_builder_ir_label string 0 @@ -281512,7 +283321,7 @@ call 382 pith_cstring_release void 1 381 store chain_l 380 call 383 ir_builder_ir_reg int 0 store vtag 383 -strref 384 m52s1173 +strref 384 m52s1177 load 385 vtag call 386 int_to_string string 1 385 concat 387 384 386 @@ -281531,7 +283340,7 @@ call 399 ir_builder_ir_emit void 1 396 call 400 pith_cstring_release void 1 396 call 401 ir_builder_ir_reg int 0 store is_v 401 -strref 402 m52s1180 +strref 402 m52s1184 load 403 is_v call 404 int_to_string string 1 403 concat 405 402 404 @@ -281561,7 +283370,7 @@ load 428 slots_l call 429 ir_builder_ir_label string 0 call 430 pith_cstring_release void 1 428 store slots_l 429 -strref 431 m52s1175 +strref 431 m52s1179 load 432 is_v call 433 int_to_string string 1 432 concat 434 431 433 @@ -281596,16 +283405,16 @@ call 462 pith_list_release_handle void 1 455 store kinds 460 iconst 463 0 store k 463 -label L9533 +label L9693 load 464 k load 465 kinds call 466 pith_list_len int 1 465 lt 467 464 466 -brif 467 L9534 L9535 -label L9534 +brif 467 L9694 L9695 +label L9694 call 468 ir_builder_ir_reg int 0 store fa 468 -strref 469 m52s1178 +strref 469 m52s1182 load 470 fa call 471 int_to_string string 1 470 concat 472 469 471 @@ -281633,7 +283442,7 @@ call 493 int_to_string string 1 492 concat 494 485 493 call 495 pith_cstring_release void 1 485 call 496 pith_cstring_release void 1 493 -strref 497 m52s1629 +strref 497 m52s1633 concat 498 494 497 call 499 pith_cstring_release void 1 494 call 500 pith_cstring_release void 1 497 @@ -281646,7 +283455,7 @@ call 506 ir_builder_ir_emit void 1 503 call 507 pith_cstring_release void 1 503 call 508 ir_builder_ir_reg int 0 store fb 508 -strref 509 m52s1178 +strref 509 m52s1182 load 510 fb call 511 int_to_string string 1 510 concat 512 509 511 @@ -281674,7 +283483,7 @@ call 533 int_to_string string 1 532 concat 534 525 533 call 535 pith_cstring_release void 1 525 call 536 pith_cstring_release void 1 533 -strref 537 m52s1629 +strref 537 m52s1633 concat 538 534 537 call 539 pith_cstring_release void 1 534 call 540 pith_cstring_release void 1 537 @@ -281690,44 +283499,44 @@ store cmp_r 548 load 549 kinds load 550 k call 551 pith_list_get_value_strict string 2 549 550 -strref 552 m52s985 +strref 552 m52s989 call 553 pith_cstring_eq bool 2 551 552 call 554 pith_cstring_release void 1 552 -brif 553 L9537 L9538 -label L9537 +brif 553 L9697 L9698 +label L9697 load 555 cmp_r -strref 556 m52s1032 -strref 557 m52s983 +strref 556 m52s1036 +strref 557 m52s987 load 558 fa load 559 fb call 560 ir_call_emit_ir_emit_call2 void 5 555 556 557 558 559 call 561 pith_cstring_release void 1 556 call 562 pith_cstring_release void 1 557 -jmp L9536 -label L9538 +jmp L9696 +label L9698 load 563 ir_struct_registry___g_ir_boxed_enums load 564 kinds load 565 k call 566 pith_list_get_value_strict string 2 564 565 call 567 contains_key bool 2 563 566 -brif 567 L9539 L9540 -label L9539 +brif 567 L9699 L9700 +label L9699 load 568 cmp_r -strref 569 m52s1493 +strref 569 m52s1497 load 570 kinds load 571 k call 572 pith_list_get_value_strict string 2 570 571 concat 573 569 572 call 574 pith_cstring_release void 1 569 -strref 575 m52s983 +strref 575 m52s987 load 576 fa load 577 fb call 578 ir_call_emit_ir_emit_call2 void 5 568 573 575 576 577 call 579 pith_cstring_release void 1 573 call 580 pith_cstring_release void 1 575 -jmp L9536 -label L9540 -strref 581 m52s1180 +jmp L9696 +label L9700 +strref 581 m52s1184 load 582 cmp_r call 583 int_to_string string 1 582 concat 584 581 583 @@ -281753,12 +283562,12 @@ call 603 pith_cstring_release void 1 597 call 604 pith_cstring_release void 1 601 call 605 ir_builder_ir_emit void 1 602 call 606 pith_cstring_release void 1 602 -label L9536 +label L9696 load 607 next_slot_l call 608 ir_builder_ir_label string 0 call 609 pith_cstring_release void 1 607 store next_slot_l 608 -strref 610 m52s1175 +strref 610 m52s1179 load 611 cmp_r call 612 int_to_string string 1 611 concat 613 610 612 @@ -281786,26 +283595,26 @@ load 634 k iconst 635 1 add 636 634 635 store k 636 -jmp L9533 -label L9535 -strref 637 m52s1174 +jmp L9693 +label L9695 +strref 637 m52s1178 load 638 true_l concat 639 637 638 call 640 pith_cstring_release void 1 637 call 641 ir_builder_ir_emit void 1 639 call 642 pith_cstring_release void 1 639 -jmp L9530 -label L9532 -label L9530 +jmp L9690 +label L9692 +label L9690 load 643 vi iconst 644 1 add 645 643 644 store vi 645 -jmp L9527 -label L9529 +jmp L9687 +label L9689 load 646 chain_l call 647 ir_call_emit_ir_emit_label void 1 646 -strref 648 m52s1174 +strref 648 m52s1178 load 649 true_l concat 650 648 649 call 651 pith_cstring_release void 1 648 @@ -281815,19 +283624,19 @@ load 654 false_l call 655 ir_call_emit_ir_emit_label void 1 654 call 656 ir_builder_ir_reg int 0 store f_r 656 -strref 657 m52s1173 +strref 657 m52s1177 load 658 f_r call 659 int_to_string string 1 658 concat 660 657 659 call 661 pith_cstring_release void 1 657 call 662 pith_cstring_release void 1 659 -strref 663 m52s1172 +strref 663 m52s1176 concat 664 660 663 call 665 pith_cstring_release void 1 660 call 666 pith_cstring_release void 1 663 call 667 ir_builder_ir_emit void 1 664 call 668 pith_cstring_release void 1 664 -strref 669 m52s1218 +strref 669 m52s1222 load 670 f_r call 671 int_to_string string 1 670 concat 672 669 671 @@ -281839,19 +283648,19 @@ load 677 true_l call 678 ir_call_emit_ir_emit_label void 1 677 call 679 ir_builder_ir_reg int 0 store t_r 679 -strref 680 m52s1173 +strref 680 m52s1177 load 681 t_r call 682 int_to_string string 1 681 concat 683 680 682 call 684 pith_cstring_release void 1 680 call 685 pith_cstring_release void 1 682 -strref 686 m52s1183 +strref 686 m52s1187 concat 687 683 686 call 688 pith_cstring_release void 1 683 call 689 pith_cstring_release void 1 686 call 690 ir_builder_ir_emit void 1 687 call 691 pith_cstring_release void 1 687 -strref 692 m52s1218 +strref 692 m52s1222 load 693 t_r call 694 int_to_string string 1 693 concat 695 692 694 @@ -281859,23 +283668,23 @@ call 696 pith_cstring_release void 1 692 call 697 pith_cstring_release void 1 694 call 698 ir_builder_ir_emit void 1 695 call 699 pith_cstring_release void 1 695 -strref 700 m52s1217 +strref 700 m52s1221 call 701 ir_builder_ir_emit void 1 700 call 702 pith_cstring_release void 1 700 -label L9521 -load 703 __loopvar_629_ename +label L9681 +load 703 __loopvar_640_ename call 704 pith_cstring_release void 1 703 iconst 705 0 -store __loopvar_629_ename 705 -load 706 __for_idx_629 +store __loopvar_640_ename 705 +load 706 __for_idx_640 iconst 707 1 add 708 706 707 -store __for_idx_629 708 -jmp L9519 -label L9522 -load 709 __loopvar_629_ename +store __for_idx_640 708 +jmp L9679 +label L9682 +load 709 __loopvar_640_ename call 710 pith_cstring_release void 1 709 -load 711 __for_iter_629 +load 711 __for_iter_640 call 712 pith_list_release_handle void 1 711 load 713 true_l call 714 pith_cstring_release void 1 713 @@ -281917,16 +283726,16 @@ load 7 parts field 8 7 8 int val_idx iconst 9 0 lt 10 8 9 -brif 10 L9542 L9543 -label L9542 +brif 10 L9702 L9703 +label L9702 iconst 11 0 load 12 parts call 13 pith_struct_release void 1 12 load 14 vk call 15 pith_cstring_release void 1 14 ret 11 -label L9543 -label L9541 +label L9703 +label L9701 load 16 vk load 17 parts field 18 17 8 int val_idx @@ -281937,93 +283746,93 @@ call 22 pith_struct_release void 1 19 call 23 pith_cstring_release void 1 16 store vk 20 iconst 24 0 -store __or_24_9547 24 +store __or_24_9707 24 iconst 25 0 -store __or_25_9547 25 +store __or_25_9707 25 iconst 26 0 -store __or_26_9547 26 +store __or_26_9707 26 load 27 vk strref 28 m52s588 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 -store __or_26_9547 29 -brif 29 L9548 L9547 -label L9547 +store __or_26_9707 29 +brif 29 L9708 L9707 +label L9707 load 31 vk strref 32 m52s585 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 -store __or_26_9547 33 -label L9548 -load 35 __or_26_9547 -store __or_25_9547 35 -brif 35 L9550 L9549 -label L9549 +store __or_26_9707 33 +label L9708 +load 35 __or_26_9707 +store __or_25_9707 35 +brif 35 L9710 L9709 +label L9709 load 36 vk strref 37 m52s130 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 -store __or_25_9547 38 -label L9550 -load 40 __or_25_9547 -store __or_24_9547 40 -brif 40 L9552 L9551 -label L9551 +store __or_25_9707 38 +label L9710 +load 40 __or_25_9707 +store __or_24_9707 40 +brif 40 L9712 L9711 +label L9711 load 41 vk strref 42 m52s129 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 -store __or_24_9547 43 -label L9552 -load 45 __or_24_9547 -brif 45 L9545 L9546 -label L9545 +store __or_24_9707 43 +label L9712 +load 45 __or_24_9707 +brif 45 L9705 L9706 +label L9705 iconst 46 0 load 47 parts call 48 pith_struct_release void 1 47 load 49 vk call 50 pith_cstring_release void 1 49 ret 46 -label L9546 -label L9544 +label L9706 +label L9704 iconst 51 0 -store __or_51_9556 51 +store __or_51_9716 51 iconst 52 0 -store __or_52_9556 52 +store __or_52_9716 52 load 53 vk strref 54 m52s586 call 55 pith_cstring_eq bool 2 53 54 call 56 pith_cstring_release void 1 54 -store __or_52_9556 55 -brif 55 L9557 L9556 -label L9556 +store __or_52_9716 55 +brif 55 L9717 L9716 +label L9716 load 57 vk -strref 58 m52s985 +strref 58 m52s989 call 59 pith_cstring_eq bool 2 57 58 call 60 pith_cstring_release void 1 58 -store __or_52_9556 59 -label L9557 -load 61 __or_52_9556 -store __or_51_9556 61 -brif 61 L9559 L9558 -label L9558 +store __or_52_9716 59 +label L9717 +load 61 __or_52_9716 +store __or_51_9716 61 +brif 61 L9719 L9718 +label L9718 load 62 vk -strref 63 m52s1463 +strref 63 m52s1467 call 64 pith_cstring_eq bool 2 62 63 call 65 pith_cstring_release void 1 63 -store __or_51_9556 64 -label L9559 -load 66 __or_51_9556 -brif 66 L9554 L9555 -label L9554 +store __or_51_9716 64 +label L9719 +load 66 __or_51_9716 +brif 66 L9714 L9715 +label L9714 iconst 67 0 load 68 parts call 69 pith_struct_release void 1 68 load 70 vk call 71 pith_cstring_release void 1 70 ret 67 -label L9555 -label L9553 +label L9715 +label L9713 iconst 72 1 load 73 parts call 74 pith_struct_release void 1 73 @@ -282058,63 +283867,63 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_630 12 -store __for_len_630 11 -store __for_iter_630 9 -label L9560 -load 13 __for_idx_630 -load 14 __for_len_630 +store __for_idx_641 12 +store __for_len_641 11 +store __for_iter_641 9 +label L9720 +load 13 __for_idx_641 +load 14 __for_len_641 lt 15 13 14 -brif 15 L9564 L9563 -label L9564 -load 16 __for_iter_630 +brif 15 L9724 L9723 +label L9724 +load 16 __for_iter_641 call 17 pith_auto_len int 1 16 lt 15 13 17 -brif 15 L9561 L9563 -label L9561 -load 18 __for_iter_630 -load 19 __for_idx_630 +brif 15 L9721 L9723 +label L9721 +load 18 __for_iter_641 +load 19 __for_idx_641 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_630_child 20 +store __loopvar_641_child 20 load 21 cn -load 22 __loopvar_630_child +load 22 __loopvar_641_child call 23 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store cn 23 iconst 25 0 -store __and_25_9568 25 +store __and_25_9728 25 load 26 cn field 27 26 0 string kind call 28 ir_ast_helpers_ir_is_binding_kind bool 1 27 -store __and_25_9568 28 -brif 28 L9568 L9569 -label L9568 +store __and_25_9728 28 +brif 28 L9728 L9729 +label L9728 load 29 cn call 30 ir_emitter_core_ir_global_needs_runtime_init bool 1 29 -store __and_25_9568 30 -label L9569 -load 31 __and_25_9568 -brif 31 L9566 L9567 -label L9566 +store __and_25_9728 30 +label L9729 +load 31 __and_25_9728 +brif 31 L9726 L9727 +label L9726 iconst 32 1 store has_runtime_inits 32 -jmp L9565 -label L9567 -label L9565 -label L9562 -load 33 __for_idx_630 +jmp L9725 +label L9727 +label L9725 +label L9722 +load 33 __for_idx_641 iconst 34 1 add 35 33 34 -store __for_idx_630 35 -jmp L9560 -label L9563 -load 36 __for_iter_630 +store __for_idx_641 35 +jmp L9720 +label L9723 +load 36 __for_iter_641 call 37 pith_list_release_handle void 1 36 load 38 has_runtime_inits iconst 40 1 sub 39 40 38 -brif 39 L9571 L9572 -label L9571 +brif 39 L9731 L9732 +label L9731 load 41 cn call 42 pith_struct_release void 1 41 load 43 gname @@ -282129,15 +283938,15 @@ load 51 gkind call 52 pith_cstring_release void 1 51 iconst 53 0 ret 53 -label L9572 -label L9570 +label L9732 +label L9730 call 54 pith_set_new_default set 0 load 55 ir_emitter_core___g_ir_func_local_names call 56 pith_set_release_handle void 1 55 store ir_emitter_core___g_ir_func_local_names 54 -strref 57 m52s1628 +strref 57 m52s1632 iconst 58 0 -strref 59 m52s981 +strref 59 m52s985 call 60 ir_emitter_core_ir_emit_func_header void 3 57 58 59 call 61 pith_cstring_release void 1 57 call 62 pith_cstring_release void 1 59 @@ -282146,44 +283955,44 @@ field 64 63 16 list children call 65 pith_list_retain_handle void 1 64 call 66 pith_auto_len int 1 64 iconst 67 0 -store __for_idx_631 67 -store __for_len_631 66 -store __for_iter_631 64 -label L9573 -load 68 __for_idx_631 -load 69 __for_len_631 +store __for_idx_642 67 +store __for_len_642 66 +store __for_iter_642 64 +label L9733 +load 68 __for_idx_642 +load 69 __for_len_642 lt 70 68 69 -brif 70 L9577 L9576 -label L9577 -load 71 __for_iter_631 +brif 70 L9737 L9736 +label L9737 +load 71 __for_iter_642 call 72 pith_auto_len int 1 71 lt 70 68 72 -brif 70 L9574 L9576 -label L9574 -load 73 __for_iter_631 -load 74 __for_idx_631 +brif 70 L9734 L9736 +label L9734 +load 73 __for_iter_642 +load 74 __for_idx_642 call 75 pith_list_get_value unknown 2 73 74 -store __loopvar_631_child 75 +store __loopvar_642_child 75 load 76 cn -load 77 __loopvar_631_child +load 77 __loopvar_642_child call 78 ir_ast_helpers_ir_unwrap_pub_node struct:Node 1 77 call 79 pith_struct_release void 1 76 store cn 78 iconst 80 0 -store __and_80_9581 80 +store __and_80_9741 80 load 81 cn field 82 81 0 string kind call 83 ir_ast_helpers_ir_is_binding_kind bool 1 82 -store __and_80_9581 83 -brif 83 L9581 L9582 -label L9581 +store __and_80_9741 83 +brif 83 L9741 L9742 +label L9741 load 84 cn call 85 ir_emitter_core_ir_global_needs_runtime_init bool 1 84 -store __and_80_9581 85 -label L9582 -load 86 __and_80_9581 -brif 86 L9579 L9580 -label L9579 +store __and_80_9741 85 +label L9742 +load 86 __and_80_9741 +brif 86 L9739 L9740 +label L9739 load 87 gname load 88 cn call 89 ir_ast_helpers_ir_binding_name string 1 88 @@ -282202,32 +284011,32 @@ load 98 parts field 99 98 16 int type_idx iconst 100 0 gte 101 99 100 -brif 101 L9584 L9585 -label L9584 +brif 101 L9744 L9745 +label L9744 load 102 parts field 103 102 16 int type_idx call 104 ir_alias_registry_ir_resolve_type_node string 1 103 load 105 target call 106 pith_cstring_release void 1 105 store target 104 -jmp L9583 -label L9585 -label L9583 +jmp L9743 +label L9745 +label L9743 load 107 target call 108 pith_cstring_len int 1 107 iconst 109 0 eq 110 108 109 -brif 110 L9587 L9588 -label L9587 +brif 110 L9747 L9748 +label L9747 load 111 parts field 112 111 8 int val_idx call 113 ir_emitter_core_ir_infer_type string 1 112 load 114 target call 115 pith_cstring_release void 1 114 store target 113 -jmp L9586 -label L9588 -label L9586 +jmp L9746 +label L9748 +label L9746 load 116 gtarget load 117 gname load 118 target @@ -282245,59 +284054,59 @@ call 127 ir_struct_registry_ir_rc_kind string 1 126 call 128 pith_cstring_release void 1 125 store gkind 127 iconst 129 0 -store __and_129_9592 129 +store __and_129_9752 129 iconst 130 0 -store __and_130_9592 130 +store __and_130_9752 130 load 131 gkind call 132 pith_cstring_len int 1 131 iconst 133 0 gt 134 132 133 -store __and_130_9592 134 -brif 134 L9592 L9593 -label L9592 +store __and_130_9752 134 +brif 134 L9752 L9753 +label L9752 load 135 gtarget strref 136 m52s68 call 138 pith_cstring_eq bool 2 135 136 iconst 139 1 sub 137 139 138 call 140 pith_cstring_release void 1 136 -store __and_130_9592 137 -label L9593 -load 141 __and_130_9592 -store __and_129_9592 141 -brif 141 L9594 L9595 -label L9594 +store __and_130_9752 137 +label L9753 +load 141 __and_130_9752 +store __and_129_9752 141 +brif 141 L9754 L9755 +label L9754 load 142 parts field 143 142 8 int val_idx call 144 ir_emitter_core_ir_expr_is_borrowed bool 1 143 -store __and_129_9592 144 -label L9595 -load 145 __and_129_9592 -brif 145 L9590 L9591 -label L9590 +store __and_129_9752 144 +label L9755 +load 145 __and_129_9752 +brif 145 L9750 L9751 +label L9750 load 146 r load 147 gkind call 148 ir_ownership_ir_rc_retain_reg void 2 146 147 -jmp L9589 -label L9591 -label L9589 +jmp L9749 +label L9751 +label L9749 load 149 gkind call 150 pith_cstring_len int 1 149 iconst 151 0 gt 152 150 151 -brif 152 L9597 L9598 -label L9597 +brif 152 L9757 L9758 +label L9757 load 153 r load 154 gkind call 155 ir_emitter_core_ir_emit_share_reg void 2 153 154 -jmp L9596 -label L9598 +jmp L9756 +label L9758 load 156 r load 157 parts field 158 157 8 int val_idx call 159 ir_emitter_core_ir_emit_share_expr void 2 156 158 -label L9596 -strref 160 m52s1171 +label L9756 +strref 160 m52s1175 load 161 gname call 162 ir_names_ir_global_storage_symbol string 1 161 concat 163 160 162 @@ -282314,17 +284123,17 @@ call 173 pith_cstring_release void 1 167 call 174 pith_cstring_release void 1 171 call 175 ir_builder_ir_emit void 1 172 call 176 pith_cstring_release void 1 172 -jmp L9578 -label L9580 -label L9578 -label L9575 -load 177 __for_idx_631 +jmp L9738 +label L9740 +label L9738 +label L9735 +load 177 __for_idx_642 iconst 178 1 add 179 177 178 -store __for_idx_631 179 -jmp L9573 -label L9576 -load 180 __for_iter_631 +store __for_idx_642 179 +jmp L9733 +label L9736 +load 180 __for_iter_642 call 181 pith_list_release_handle void 1 180 call 182 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 183 cn @@ -282355,110 +284164,110 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_632 8 -store __for_len_632 7 -store __for_iter_632 6 -label L9599 -load 9 __for_idx_632 -load 10 __for_len_632 +store __for_idx_643 8 +store __for_len_643 7 +store __for_iter_643 6 +label L9759 +load 9 __for_idx_643 +load 10 __for_len_643 lt 11 9 10 -brif 11 L9603 L9602 -label L9603 -load 12 __for_iter_632 +brif 11 L9763 L9762 +label L9763 +load 12 __for_iter_643 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9600 L9602 -label L9600 -load 14 __for_iter_632 -load 15 __for_idx_632 +brif 11 L9760 L9762 +label L9760 +load 14 __for_iter_643 +load 15 __for_idx_643 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_632_item_idx 16 +store __loopvar_643_item_idx 16 load 17 actual_node -load 18 __loopvar_632_item_idx +load 18 __loopvar_643_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store actual_node 19 iconst 21 0 -store __or_21_9607 21 +store __or_21_9767 21 load 22 actual_node field 23 22 0 string kind -strref 24 m52s910 +strref 24 m52s914 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __or_21_9607 25 -brif 25 L9608 L9607 -label L9607 +store __or_21_9767 25 +brif 25 L9768 L9767 +label L9767 load 27 actual_node field 28 27 0 string kind strref 29 m52s49 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 -store __or_21_9607 30 -label L9608 -load 32 __or_21_9607 -brif 32 L9605 L9606 -label L9605 +store __or_21_9767 30 +label L9768 +load 32 __or_21_9767 +brif 32 L9765 L9766 +label L9765 load 33 actual_node call 34 ir_generics_ir_has_generic_params bool 1 33 -brif 34 L9610 L9611 -label L9610 -jmp L9601 -label L9611 -label L9609 +brif 34 L9770 L9771 +label L9770 +jmp L9761 +label L9771 +label L9769 iconst 35 0 -store __and_35_9615 35 +store __and_35_9775 35 load 36 ir_emitter_core___g_ir_emit_tests -store __and_35_9615 36 -brif 36 L9615 L9616 -label L9615 +store __and_35_9775 36 +brif 36 L9775 L9776 +label L9775 load 37 actual_node field 38 37 8 string value -strref 39 m52s1627 +strref 39 m52s1631 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -store __and_35_9615 40 -label L9616 -load 42 __and_35_9615 +store __and_35_9775 40 +label L9776 +load 42 __and_35_9775 iconst 44 1 sub 43 44 42 -brif 43 L9613 L9614 -label L9613 -load 45 __loopvar_632_item_idx +brif 43 L9773 L9774 +label L9773 +load 45 __loopvar_643_item_idx call 46 ir_emitter_core_ir_func void 1 45 -jmp L9612 -label L9614 -label L9612 -jmp L9604 -label L9606 +jmp L9772 +label L9774 +label L9772 +jmp L9764 +label L9766 load 47 actual_node field 48 47 0 string kind strref 49 m52s713 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -brif 50 L9617 L9618 -label L9617 +brif 50 L9777 L9778 +label L9777 load 52 ir_emitter_core___g_ir_emit_tests -brif 52 L9620 L9621 -label L9620 -load 53 __loopvar_632_item_idx +brif 52 L9780 L9781 +label L9780 +load 53 __loopvar_643_item_idx load 54 test_ord call 55 ir_emitter_core_ir_emit_test_func void 2 53 54 load 56 test_ord iconst 57 1 add 58 56 57 store test_ord 58 -jmp L9619 -label L9621 -label L9619 -jmp L9604 -label L9618 +jmp L9779 +label L9781 +label L9779 +jmp L9764 +label L9778 load 59 actual_node field 60 59 0 string kind strref 61 m52s714 call 62 pith_cstring_eq bool 2 60 61 call 63 pith_cstring_release void 1 61 -brif 62 L9622 L9623 -label L9622 +brif 62 L9782 L9783 +label L9782 load 64 impl_type load 65 actual_node load 66 ir_emitter_core___g_ir_current_module_path @@ -282470,26 +284279,26 @@ store impl_type 68 load 71 actual_node load 72 impl_type call 73 ir_emitter_core_ir_emit_impl_methods void 2 71 72 -jmp L9604 -label L9623 -label L9604 -label L9601 -load 74 __for_idx_632 +jmp L9764 +label L9783 +label L9764 +label L9761 +load 74 __for_idx_643 iconst 75 1 add 76 74 75 -store __for_idx_632 76 -jmp L9599 -label L9602 -load 77 __for_iter_632 +store __for_idx_643 76 +jmp L9759 +label L9762 +load 77 __for_iter_643 call 78 pith_list_release_handle void 1 77 load 79 ir_emitter_core___g_ir_emit_tests -brif 79 L9625 L9626 -label L9625 +brif 79 L9785 L9786 +label L9785 load 80 root_idx call 81 ir_emitter_core_ir_emit_test_main void 1 80 -jmp L9624 -label L9626 -label L9624 +jmp L9784 +label L9786 +label L9784 load 82 actual_node call 83 pith_struct_release void 1 82 load 84 impl_type @@ -282522,64 +284331,64 @@ store _value_id 2 call 3 ir_metadata_ir_sentinel_result_builtin_names list_string 0 call 4 pith_auto_len int 1 3 iconst 5 0 -store __for_idx_633 5 -store __for_len_633 4 -store __for_iter_633 3 +store __for_idx_644 5 +store __for_len_644 4 +store __for_iter_644 3 iconst 6 0 -store __loopvar_633_builtin_name 6 -label L9627 -load 7 __for_idx_633 -load 8 __for_len_633 +store __loopvar_644_builtin_name 6 +label L9787 +load 7 __for_idx_644 +load 8 __for_len_644 lt 9 7 8 -brif 9 L9631 L9630 -label L9631 -load 10 __for_iter_633 +brif 9 L9791 L9790 +label L9791 +load 10 __for_iter_644 call 11 pith_auto_len int 1 10 lt 9 7 11 -brif 9 L9628 L9630 -label L9628 -load 12 __for_iter_633 -load 13 __for_idx_633 +brif 9 L9788 L9790 +label L9788 +load 12 __for_iter_644 +load 13 __for_idx_644 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_633_builtin_name 14 -load 15 __loopvar_633_builtin_name +store __loopvar_644_builtin_name 14 +load 15 __loopvar_644_builtin_name call 16 pith_cstring_retain void 1 15 -load 17 __loopvar_633_builtin_name -strref 18 m52s1476 +load 17 __loopvar_644_builtin_name +strref 18 m52s1480 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 L9629 -load 24 __loopvar_633_builtin_name +label L9789 +load 24 __loopvar_644_builtin_name call 25 pith_cstring_release void 1 24 iconst 26 0 -store __loopvar_633_builtin_name 26 -load 27 __for_idx_633 +store __loopvar_644_builtin_name 26 +load 27 __for_idx_644 iconst 28 1 add 29 27 28 -store __for_idx_633 29 -jmp L9627 -label L9630 -load 30 __loopvar_633_builtin_name +store __for_idx_644 29 +jmp L9787 +label L9790 +load 30 __loopvar_644_builtin_name call 31 pith_cstring_release void 1 30 -load 32 __for_iter_633 +load 32 __for_iter_644 call 33 pith_list_release_handle void 1 32 load 34 _index_id -strref 35 m52s1626 +strref 35 m52s1630 call 36 ir_builder_ir_str string 1 35 call 37 pith_cstring_release void 1 35 call 38 pith_cstring_release void 1 34 store _index_id 36 load 39 _unwrap_id -strref 40 m52s1625 +strref 40 m52s1629 call 41 ir_builder_ir_str string 1 40 call 42 pith_cstring_release void 1 40 call 43 pith_cstring_release void 1 39 store _unwrap_id 41 load 44 _value_id -strref 45 m52s1624 +strref 45 m52s1628 call 46 ir_builder_ir_str string 1 45 call 47 pith_cstring_release void 1 45 call 48 pith_cstring_release void 1 44 @@ -282623,41 +284432,41 @@ load 21 ir_emitter_core___g_ir_preloaded_import_roots call 22 pith_list_retain_handle void 1 21 call 23 pith_auto_len int 1 21 iconst 24 0 -store __for_idx_634 24 -store __for_len_634 23 -store __for_iter_634 21 -label L9632 -load 25 __for_idx_634 -load 26 __for_len_634 +store __for_idx_645 24 +store __for_len_645 23 +store __for_iter_645 21 +label L9792 +load 25 __for_idx_645 +load 26 __for_len_645 lt 27 25 26 -brif 27 L9636 L9635 -label L9636 -load 28 __for_iter_634 +brif 27 L9796 L9795 +label L9796 +load 28 __for_iter_645 call 29 pith_auto_len int 1 28 lt 27 25 29 -brif 27 L9633 L9635 -label L9633 -load 30 __for_iter_634 -load 31 __for_idx_634 +brif 27 L9793 L9795 +label L9793 +load 30 __for_iter_645 +load 31 __for_idx_645 call 32 pith_list_get_value unknown 2 30 31 -store __loopvar_634_root 32 -load 33 __for_idx_634 -store __loopvar_634_i 33 -load 34 __loopvar_634_root +store __loopvar_645_root 32 +load 33 __for_idx_645 +store __loopvar_645_i 33 +load 34 __loopvar_645_root load 35 ir_emitter_core___g_ir_preloaded_import_paths -load 36 __loopvar_634_i +load 36 __loopvar_645_i call 37 pith_list_get_value_strict string 2 35 36 call 38 pith_cstring_retain void 1 37 call 39 ir_alias_registry_ir_collect_preloaded_root_metadata void 2 34 37 call 40 pith_cstring_release void 1 37 -label L9634 -load 41 __for_idx_634 +label L9794 +load 41 __for_idx_645 iconst 42 1 add 43 41 42 -store __for_idx_634 43 -jmp L9632 -label L9635 -load 44 __for_iter_634 +store __for_idx_645 43 +jmp L9792 +label L9795 +load 44 __for_iter_645 call 45 pith_list_release_handle void 1 44 iconst 46 0 ret 46 @@ -282706,78 +284515,78 @@ load 31 ir_emitter_core___g_ir_preloaded_import_roots call 32 pith_list_retain_handle void 1 31 call 33 pith_auto_len int 1 31 iconst 34 0 -store __for_idx_635 34 -store __for_len_635 33 -store __for_iter_635 31 -label L9637 -load 35 __for_idx_635 -load 36 __for_len_635 +store __for_idx_646 34 +store __for_len_646 33 +store __for_iter_646 31 +label L9797 +load 35 __for_idx_646 +load 36 __for_len_646 lt 37 35 36 -brif 37 L9641 L9640 -label L9641 -load 38 __for_iter_635 +brif 37 L9801 L9800 +label L9801 +load 38 __for_iter_646 call 39 pith_auto_len int 1 38 lt 37 35 39 -brif 37 L9638 L9640 -label L9638 -load 40 __for_iter_635 -load 41 __for_idx_635 +brif 37 L9798 L9800 +label L9798 +load 40 __for_iter_646 +load 41 __for_idx_646 call 42 pith_list_get_value unknown 2 40 41 -store __loopvar_635_root 42 -load 43 __for_idx_635 -store __loopvar_635_preload_i 43 +store __loopvar_646_root 42 +load 43 __for_idx_646 +store __loopvar_646_preload_i 43 load 44 module_path strref 45 m52s15 call 46 pith_cstring_release void 1 44 store module_path 45 -load 47 __loopvar_635_preload_i +load 47 __loopvar_646_preload_i load 48 ir_emitter_core___g_ir_preloaded_import_paths call 49 pith_list_len int 1 48 lt 50 47 49 -brif 50 L9643 L9644 -label L9643 +brif 50 L9803 L9804 +label L9803 load 51 ir_emitter_core___g_ir_preloaded_import_paths -load 52 __loopvar_635_preload_i +load 52 __loopvar_646_preload_i call 53 pith_list_get_value_strict string 2 51 52 call 54 pith_cstring_retain void 1 53 load 55 module_path call 56 pith_cstring_release void 1 55 store module_path 53 -jmp L9642 -label L9644 -label L9642 -load 57 __loopvar_635_root +jmp L9802 +label L9804 +label L9802 +load 57 __loopvar_646_root call 58 ir_tree_cache_ir_root_items list 1 57 call 59 pith_auto_len int 1 58 iconst 60 0 -store __for_idx_636 60 -store __for_len_636 59 -store __for_iter_636 58 -label L9645 -load 61 __for_idx_636 -load 62 __for_len_636 +store __for_idx_647 60 +store __for_len_647 59 +store __for_iter_647 58 +label L9805 +load 61 __for_idx_647 +load 62 __for_len_647 lt 63 61 62 -brif 63 L9649 L9648 -label L9649 -load 64 __for_iter_636 +brif 63 L9809 L9808 +label L9809 +load 64 __for_iter_647 call 65 pith_auto_len int 1 64 lt 63 61 65 -brif 63 L9646 L9648 -label L9646 -load 66 __for_iter_636 -load 67 __for_idx_636 +brif 63 L9806 L9808 +label L9806 +load 66 __for_iter_647 +load 67 __for_idx_647 call 68 pith_list_get_value unknown 2 66 67 -store __loopvar_636_item_idx 68 +store __loopvar_647_item_idx 68 load 69 node -load 70 __loopvar_636_item_idx +load 70 __loopvar_647_item_idx call 71 ast_get_node struct:Node 1 70 call 72 pith_struct_release void 1 69 store node 71 load 73 node field 74 73 0 string kind call 75 ir_generics_ir_is_fn_decl_kind bool 1 74 -brif 75 L9651 L9652 -label L9651 +brif 75 L9811 L9812 +label L9811 load 76 module_path load 77 node field 78 77 8 string value @@ -282786,54 +284595,54 @@ load 80 node load 81 module_path call 82 ir_emitter_core_ir_record_function_return_as void 3 79 80 81 call 83 pith_cstring_release void 1 79 -jmp L9650 -label L9652 -label L9650 -label L9647 -load 84 __for_idx_636 +jmp L9810 +label L9812 +label L9810 +label L9807 +load 84 __for_idx_647 iconst 85 1 add 86 84 85 -store __for_idx_636 86 -jmp L9645 -label L9648 -load 87 __for_iter_636 +store __for_idx_647 86 +jmp L9805 +label L9808 +load 87 __for_iter_647 call 88 pith_list_release_handle void 1 87 -load 89 __loopvar_635_root +load 89 __loopvar_646_root load 90 module_path call 91 ir_emitter_core_ir_collect_generic_function_decls_from_root void 2 89 90 -label L9639 -load 92 __for_idx_635 +label L9799 +load 92 __for_idx_646 iconst 93 1 add 94 92 93 -store __for_idx_635 94 -jmp L9637 -label L9640 -load 95 __for_iter_635 +store __for_idx_646 94 +jmp L9797 +label L9800 +load 95 __for_iter_646 call 96 pith_list_release_handle void 1 95 load 97 root_idx call 98 ir_tree_cache_ir_root_items list 1 97 call 99 pith_auto_len int 1 98 iconst 100 0 -store __for_idx_637 100 -store __for_len_637 99 -store __for_iter_637 98 -label L9653 -load 101 __for_idx_637 -load 102 __for_len_637 +store __for_idx_648 100 +store __for_len_648 99 +store __for_iter_648 98 +label L9813 +load 101 __for_idx_648 +load 102 __for_len_648 lt 103 101 102 -brif 103 L9657 L9656 -label L9657 -load 104 __for_iter_637 +brif 103 L9817 L9816 +label L9817 +load 104 __for_iter_648 call 105 pith_auto_len int 1 104 lt 103 101 105 -brif 103 L9654 L9656 -label L9654 -load 106 __for_iter_637 -load 107 __for_idx_637 +brif 103 L9814 L9816 +label L9814 +load 106 __for_iter_648 +load 107 __for_idx_648 call 108 pith_list_get_value unknown 2 106 107 -store __loopvar_637_item_idx 108 +store __loopvar_648_item_idx 108 load 109 node -load 110 __loopvar_637_item_idx +load 110 __loopvar_648_item_idx call 111 ast_get_node struct:Node 1 110 call 112 pith_struct_release void 1 109 store node 111 @@ -282844,8 +284653,8 @@ field 116 115 0 string kind strref 117 m52s747 call 118 pith_cstring_eq bool 2 116 117 call 119 pith_cstring_release void 1 117 -brif 118 L9659 L9660 -label L9659 +brif 118 L9819 L9820 +label L9819 load 120 target load 121 node call 122 ir_emitter_core_ir_type_alias_target string 1 121 @@ -282855,48 +284664,48 @@ load 124 target call 125 pith_cstring_len int 1 124 iconst 126 0 gt 127 125 126 -brif 127 L9662 L9663 -label L9662 +brif 127 L9822 L9823 +label L9822 load 128 ir_alias_registry___g_ir_type_aliases load 129 node field 130 129 8 string value load 131 target call 132 map_insert void 3 128 130 131 -jmp L9661 -label L9663 -label L9661 -jmp L9658 -label L9660 +jmp L9821 +label L9823 +label L9821 +jmp L9818 +label L9820 load 133 node field 134 133 0 string kind call 135 ir_generics_ir_is_fn_decl_kind bool 1 134 -brif 135 L9664 L9665 -label L9664 +brif 135 L9824 L9825 +label L9824 load 136 node call 137 ir_emitter_core_ir_record_function_return void 1 136 load 138 node call 139 ir_generics_ir_has_generic_params bool 1 138 -brif 139 L9667 L9668 -label L9667 -load 140 __loopvar_637_item_idx +brif 139 L9827 L9828 +label L9827 +load 140 __loopvar_648_item_idx load 141 node strref 142 m52s15 call 143 ir_generics_ir_record_generic_function_decl void 3 140 141 142 call 144 pith_cstring_release void 1 142 -jmp L9666 -label L9668 -label L9666 -jmp L9658 -label L9665 -label L9658 -label L9655 -load 145 __for_idx_637 +jmp L9826 +label L9828 +label L9826 +jmp L9818 +label L9825 +label L9818 +label L9815 +load 145 __for_idx_648 iconst 146 1 add 147 145 146 -store __for_idx_637 147 -jmp L9653 -label L9656 -load 148 __for_iter_637 +store __for_idx_648 147 +jmp L9813 +label L9816 +load 148 __for_iter_648 call 149 pith_list_release_handle void 1 148 load 150 module_path call 151 pith_cstring_release void 1 150 @@ -282963,8 +284772,8 @@ load 44 method_roots call 45 pith_list_len int 1 44 iconst 46 0 eq 47 45 46 -brif 47 L9670 L9671 -label L9670 +brif 47 L9830 L9831 +label L9830 load 48 ir_emitter_core___g_ir_preloaded_import_roots call 49 pith_list_retain_handle void 1 48 load 50 method_roots @@ -282975,18 +284784,18 @@ call 53 pith_list_retain_handle void 1 52 load 54 method_paths call 55 pith_list_release_handle void 1 54 store method_paths 52 -jmp L9669 -label L9671 -label L9669 +jmp L9829 +label L9831 +label L9829 iconst 56 0 store iface_i 56 -label L9672 +label L9832 load 57 iface_i load 58 method_roots call 59 pith_list_len int 1 58 lt 60 57 59 -brif 60 L9673 L9674 -label L9673 +brif 60 L9833 L9834 +label L9833 load 61 method_roots load 62 iface_i call 63 pith_list_get_value_strict int 2 61 62 @@ -283004,8 +284813,8 @@ load 74 iface_i iconst 75 1 add 76 74 75 store iface_i 76 -jmp L9672 -label L9674 +jmp L9832 +label L9834 load 77 root_idx call 78 ir_emitter_core_ir_index_interfaces_in_root void 1 77 load 79 root_idx @@ -283015,13 +284824,13 @@ call 82 ir_emitter_core_ir_collect_assoc_bindings_in_root void 2 79 80 call 83 pith_cstring_release void 1 80 iconst 84 0 store preload_i 84 -label L9675 +label L9835 load 85 preload_i load 86 ir_emitter_core___g_ir_preloaded_import_roots call 87 pith_list_len int 1 86 lt 88 85 87 -brif 88 L9676 L9677 -label L9676 +brif 88 L9836 L9837 +label L9836 load 89 ir_emitter_core___g_ir_preloaded_import_roots load 90 preload_i call 91 pith_list_get_value_strict int 2 89 90 @@ -283045,17 +284854,17 @@ load 108 preload_i iconst 109 1 add 110 108 109 store preload_i 110 -jmp L9675 -label L9677 +jmp L9835 +label L9837 iconst 111 0 store impl_i 111 -label L9678 +label L9838 load 112 impl_i load 113 method_roots call 114 pith_list_len int 1 113 lt 115 112 114 -brif 115 L9679 L9680 -label L9679 +brif 115 L9839 L9840 +label L9839 load 116 method_roots load 117 impl_i call 118 pith_list_get_value_strict int 2 116 117 @@ -283069,132 +284878,134 @@ load 125 impl_i iconst 126 1 add 127 125 126 store impl_i 127 -jmp L9678 -label L9680 +jmp L9838 +label L9840 load 128 root_idx -call 129 ir_tree_cache_ir_root_items list 1 128 -call 130 pith_auto_len int 1 129 -iconst 131 0 -store __for_idx_638 131 -store __for_len_638 130 -store __for_iter_638 129 -label L9681 -load 132 __for_idx_638 -load 133 __for_len_638 -lt 134 132 133 -brif 134 L9685 L9684 -label L9685 -load 135 __for_iter_638 -call 136 pith_auto_len int 1 135 -lt 134 132 136 -brif 134 L9682 L9684 -label L9682 -load 137 __for_iter_638 -load 138 __for_idx_638 -call 139 pith_list_get_value unknown 2 137 138 -store __loopvar_638_item_idx 139 -load 140 node -load 141 __loopvar_638_item_idx -call 142 ast_get_node struct:Node 1 141 -call 143 pith_struct_release void 1 140 -store node 142 -iconst 144 0 -store __or_144_9689 144 -load 145 node -field 146 145 0 string kind -strref 147 m52s76 -call 148 pith_cstring_eq bool 2 146 147 -call 149 pith_cstring_release void 1 147 -store __or_144_9689 148 -brif 148 L9690 L9689 -label L9689 -load 150 node -field 151 150 0 string kind -strref 152 m52s63 -call 153 pith_cstring_eq bool 2 151 152 -call 154 pith_cstring_release void 1 152 -store __or_144_9689 153 -label L9690 -load 155 __or_144_9689 -brif 155 L9687 L9688 -label L9687 -load 156 __loopvar_638_item_idx -load 157 node -iconst 158 1 -load 159 ir_emitter_core___g_ir_current_module_path -call 160 pith_cstring_retain void 1 159 -call 161 ir_emitter_core_ir_collect_struct_decl void 4 156 157 158 159 -call 162 pith_cstring_release void 1 159 -jmp L9686 -label L9688 -iconst 163 0 -store __or_163_9693 163 -load 164 node -field 165 164 0 string kind -strref 166 m52s75 -call 167 pith_cstring_eq bool 2 165 166 -call 168 pith_cstring_release void 1 166 -store __or_163_9693 167 -brif 167 L9694 L9693 -label L9693 -load 169 node -field 170 169 0 string kind -strref 171 m52s62 -call 172 pith_cstring_eq bool 2 170 171 -call 173 pith_cstring_release void 1 171 -store __or_163_9693 172 -label L9694 -load 174 __or_163_9693 -brif 174 L9691 L9692 -label L9691 -load 175 node -iconst 176 1 -load 177 ir_emitter_core___g_ir_current_module_path -call 178 pith_cstring_retain void 1 177 -call 179 ir_emitter_core_ir_collect_enum_decl void 3 175 176 177 -call 180 pith_cstring_release void 1 177 -jmp L9686 -label L9692 -load 181 node -field 182 181 0 string kind -strref 183 m52s714 -call 184 pith_cstring_eq bool 2 182 183 -call 185 pith_cstring_release void 1 183 -brif 184 L9695 L9696 -label L9695 -load 186 node -strref 187 m52s15 -call 188 ir_emitter_core_ir_collect_impl_method_signatures void 2 186 187 -call 189 pith_cstring_release void 1 187 -jmp L9686 -label L9696 -label L9686 -label L9683 -load 190 __for_idx_638 -iconst 191 1 -add 192 190 191 -store __for_idx_638 192 -jmp L9681 -label L9684 -load 193 __for_iter_638 -call 194 pith_list_release_handle void 1 193 -load 195 root_idx -strref 196 m52s15 -call 197 ir_emitter_core_ir_collect_drop_impls void 2 195 196 -call 198 pith_cstring_release void 1 196 -load 199 root_idx -call 200 ir_emitter_core_ir_register_alias_structs void 1 199 -load 201 method_roots -call 202 pith_list_release_handle void 1 201 -load 203 method_paths +call 129 ir_emitter_core_ir_collect_from_imported_enums void 1 128 +load 130 root_idx +call 131 ir_tree_cache_ir_root_items list 1 130 +call 132 pith_auto_len int 1 131 +iconst 133 0 +store __for_idx_649 133 +store __for_len_649 132 +store __for_iter_649 131 +label L9841 +load 134 __for_idx_649 +load 135 __for_len_649 +lt 136 134 135 +brif 136 L9845 L9844 +label L9845 +load 137 __for_iter_649 +call 138 pith_auto_len int 1 137 +lt 136 134 138 +brif 136 L9842 L9844 +label L9842 +load 139 __for_iter_649 +load 140 __for_idx_649 +call 141 pith_list_get_value unknown 2 139 140 +store __loopvar_649_item_idx 141 +load 142 node +load 143 __loopvar_649_item_idx +call 144 ast_get_node struct:Node 1 143 +call 145 pith_struct_release void 1 142 +store node 144 +iconst 146 0 +store __or_146_9849 146 +load 147 node +field 148 147 0 string kind +strref 149 m52s76 +call 150 pith_cstring_eq bool 2 148 149 +call 151 pith_cstring_release void 1 149 +store __or_146_9849 150 +brif 150 L9850 L9849 +label L9849 +load 152 node +field 153 152 0 string kind +strref 154 m52s63 +call 155 pith_cstring_eq bool 2 153 154 +call 156 pith_cstring_release void 1 154 +store __or_146_9849 155 +label L9850 +load 157 __or_146_9849 +brif 157 L9847 L9848 +label L9847 +load 158 __loopvar_649_item_idx +load 159 node +iconst 160 1 +load 161 ir_emitter_core___g_ir_current_module_path +call 162 pith_cstring_retain void 1 161 +call 163 ir_emitter_core_ir_collect_struct_decl void 4 158 159 160 161 +call 164 pith_cstring_release void 1 161 +jmp L9846 +label L9848 +iconst 165 0 +store __or_165_9853 165 +load 166 node +field 167 166 0 string kind +strref 168 m52s75 +call 169 pith_cstring_eq bool 2 167 168 +call 170 pith_cstring_release void 1 168 +store __or_165_9853 169 +brif 169 L9854 L9853 +label L9853 +load 171 node +field 172 171 0 string kind +strref 173 m52s62 +call 174 pith_cstring_eq bool 2 172 173 +call 175 pith_cstring_release void 1 173 +store __or_165_9853 174 +label L9854 +load 176 __or_165_9853 +brif 176 L9851 L9852 +label L9851 +load 177 node +iconst 178 1 +load 179 ir_emitter_core___g_ir_current_module_path +call 180 pith_cstring_retain void 1 179 +call 181 ir_emitter_core_ir_collect_enum_decl void 3 177 178 179 +call 182 pith_cstring_release void 1 179 +jmp L9846 +label L9852 +load 183 node +field 184 183 0 string kind +strref 185 m52s714 +call 186 pith_cstring_eq bool 2 184 185 +call 187 pith_cstring_release void 1 185 +brif 186 L9855 L9856 +label L9855 +load 188 node +strref 189 m52s15 +call 190 ir_emitter_core_ir_collect_impl_method_signatures void 2 188 189 +call 191 pith_cstring_release void 1 189 +jmp L9846 +label L9856 +label L9846 +label L9843 +load 192 __for_idx_649 +iconst 193 1 +add 194 192 193 +store __for_idx_649 194 +jmp L9841 +label L9844 +load 195 __for_iter_649 +call 196 pith_list_release_handle void 1 195 +load 197 root_idx +strref 198 m52s15 +call 199 ir_emitter_core_ir_collect_drop_impls void 2 197 198 +call 200 pith_cstring_release void 1 198 +load 201 root_idx +call 202 ir_emitter_core_ir_register_alias_structs void 1 201 +load 203 method_roots call 204 pith_list_release_handle void 1 203 -load 205 node -call 206 pith_struct_release void 1 205 -iconst 207 0 -ret 207 +load 205 method_paths +call 206 pith_list_release_handle void 1 205 +load 207 node +call 208 pith_struct_release void 1 207 +iconst 209 0 +ret 209 endfunc func ir_emitter_core_ir_cc_register_fn_name 0 string -strref 0 m52s1623 +strref 0 m52s1627 load 1 ir_emitter_core___g_ir_module_count call 2 int_to_string string 1 1 concat 3 0 2 @@ -283209,7 +285020,7 @@ param dtor_name param trace_name call 2 ir_builder_ir_reg int 0 store dr 2 -strref 3 m52s1246 +strref 3 m52s1250 load 4 dr call 5 int_to_string string 1 4 concat 6 3 5 @@ -283226,7 +285037,7 @@ call 16 ir_builder_ir_emit void 1 14 call 17 pith_cstring_release void 1 14 call 18 ir_builder_ir_reg int 0 store tr 18 -strref 19 m52s1246 +strref 19 m52s1250 load 20 tr call 21 int_to_string string 1 20 concat 22 19 21 @@ -283242,8 +285053,8 @@ call 31 pith_cstring_release void 1 26 call 32 ir_builder_ir_emit void 1 30 call 33 pith_cstring_release void 1 30 call 34 ir_builder_ir_reg int 0 -strref 35 m52s1622 -strref 36 m52s1169 +strref 35 m52s1626 +strref 36 m52s1173 load 37 dr load 38 tr call 39 ir_call_emit_ir_emit_call2 void 5 34 35 36 37 38 @@ -283257,7 +285068,7 @@ iconst 0 0 store opt_kinds 0 call 1 ir_emitter_core_ir_cc_register_fn_name string 0 iconst 2 0 -strref 3 m52s981 +strref 3 m52s985 call 4 ir_emitter_core_ir_emit_func_header void 3 1 2 3 call 5 pith_cstring_release void 1 1 call 6 pith_cstring_release void 1 3 @@ -283266,7 +285077,7 @@ strref 8 m52s63 strref 9 m52s35 strref 10 m52s34 strref 11 m52s33 -strref 12 m52s1166 +strref 12 m52s1170 iconst 13 1 iconst 14 5 iconst 15 0 @@ -283276,51 +285087,51 @@ store opt_kinds 16 load 18 opt_kinds call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_639 20 -store __for_len_639 19 -store __for_iter_639 18 +store __for_idx_650 20 +store __for_len_650 19 +store __for_iter_650 18 iconst 21 0 -store __loopvar_639_k 21 -label L9697 -load 22 __for_idx_639 -load 23 __for_len_639 +store __loopvar_650_k 21 +label L9857 +load 22 __for_idx_650 +load 23 __for_len_650 lt 24 22 23 -brif 24 L9701 L9700 -label L9701 -load 25 __for_iter_639 +brif 24 L9861 L9860 +label L9861 +load 25 __for_iter_650 call 26 pith_auto_len int 1 25 lt 24 22 26 -brif 24 L9698 L9700 -label L9698 -load 27 __for_iter_639 -load 28 __for_idx_639 +brif 24 L9858 L9860 +label L9858 +load 27 __for_iter_650 +load 28 __for_idx_650 call 29 pith_list_get_value_unchecked string 2 27 28 -store __loopvar_639_k 29 -load 30 __loopvar_639_k +store __loopvar_650_k 29 +load 30 __loopvar_650_k call 31 pith_cstring_retain void 1 30 -strref 32 m52s1621 -load 33 __loopvar_639_k +strref 32 m52s1625 +load 33 __loopvar_650_k concat 34 32 33 call 35 pith_cstring_release void 1 32 -strref 36 m52s1620 -load 37 __loopvar_639_k +strref 36 m52s1624 +load 37 __loopvar_650_k concat 38 36 37 call 39 pith_cstring_release void 1 36 call 40 ir_emitter_core_ir_emit_cc_register_pair void 2 34 38 call 41 pith_cstring_release void 1 34 call 42 pith_cstring_release void 1 38 -label L9699 -load 43 __loopvar_639_k +label L9859 +load 43 __loopvar_650_k call 44 pith_cstring_release void 1 43 iconst 45 0 -store __loopvar_639_k 45 -load 46 __for_idx_639 +store __loopvar_650_k 45 +load 46 __for_idx_650 iconst 47 1 add 48 46 47 -store __for_idx_639 48 -jmp L9697 -label L9700 -load 49 __loopvar_639_k +store __for_idx_650 48 +jmp L9857 +label L9860 +load 49 __loopvar_650_k call 50 pith_cstring_release void 1 49 load 51 ir_struct_registry___g_ir_struct_names call 52 map_keys list_string 1 51 @@ -283328,90 +285139,90 @@ call 53 list_sort_strings_copy list_string 1 52 call 54 pith_list_release_handle void 1 52 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_640 56 -store __for_len_640 55 -store __for_iter_640 53 +store __for_idx_651 56 +store __for_len_651 55 +store __for_iter_651 53 iconst 57 0 -store __loopvar_640_sname 57 -label L9702 -load 58 __for_idx_640 -load 59 __for_len_640 +store __loopvar_651_sname 57 +label L9862 +load 58 __for_idx_651 +load 59 __for_len_651 lt 60 58 59 -brif 60 L9706 L9705 -label L9706 -load 61 __for_iter_640 +brif 60 L9866 L9865 +label L9866 +load 61 __for_iter_651 call 62 pith_auto_len int 1 61 lt 60 58 62 -brif 60 L9703 L9705 -label L9703 -load 63 __for_iter_640 -load 64 __for_idx_640 +brif 60 L9863 L9865 +label L9863 +load 63 __for_iter_651 +load 64 __for_idx_651 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_640_sname 65 -load 66 __loopvar_640_sname +store __loopvar_651_sname 65 +load 66 __loopvar_651_sname call 67 pith_cstring_retain void 1 66 -load 68 __loopvar_640_sname +load 68 __loopvar_651_sname strref 69 m52s60 call 70 pith_cstring_index_of int 2 68 69 call 71 pith_cstring_release void 1 69 iconst 72 0 gte 73 70 72 -brif 73 L9708 L9709 -label L9708 -jmp L9704 -label L9709 -label L9707 +brif 73 L9868 L9869 +label L9868 +jmp L9864 +label L9869 +label L9867 load 74 ir_struct_registry___g_ir_boxed_enums -load 75 __loopvar_640_sname +load 75 __loopvar_651_sname call 76 contains_key bool 2 74 75 -brif 76 L9711 L9712 -label L9711 -jmp L9704 -label L9712 -label L9710 -load 77 __loopvar_640_sname +brif 76 L9871 L9872 +label L9871 +jmp L9864 +label L9872 +label L9870 +load 77 __loopvar_651_sname call 78 ir_struct_registry_ir_struct_needs_dtor bool 1 77 iconst 80 1 sub 79 80 78 -brif 79 L9714 L9715 -label L9714 -jmp L9704 -label L9715 -label L9713 -load 81 __loopvar_640_sname +brif 79 L9874 L9875 +label L9874 +jmp L9864 +label L9875 +label L9873 +load 81 __loopvar_651_sname call 82 ir_emitter_core_ir_struct_needs_tracer bool 1 81 iconst 84 1 sub 83 84 82 -brif 83 L9717 L9718 -label L9717 -jmp L9704 -label L9718 -label L9716 -strref 85 m52s1619 -load 86 __loopvar_640_sname +brif 83 L9877 L9878 +label L9877 +jmp L9864 +label L9878 +label L9876 +strref 85 m52s1623 +load 86 __loopvar_651_sname concat 87 85 86 call 88 pith_cstring_release void 1 85 -strref 89 m52s1618 -load 90 __loopvar_640_sname +strref 89 m52s1622 +load 90 __loopvar_651_sname concat 91 89 90 call 92 pith_cstring_release void 1 89 call 93 ir_emitter_core_ir_emit_cc_register_pair void 2 87 91 call 94 pith_cstring_release void 1 87 call 95 pith_cstring_release void 1 91 -label L9704 -load 96 __loopvar_640_sname +label L9864 +load 96 __loopvar_651_sname call 97 pith_cstring_release void 1 96 iconst 98 0 -store __loopvar_640_sname 98 -load 99 __for_idx_640 +store __loopvar_651_sname 98 +load 99 __for_idx_651 iconst 100 1 add 101 99 100 -store __for_idx_640 101 -jmp L9702 -label L9705 -load 102 __loopvar_640_sname +store __for_idx_651 101 +jmp L9862 +label L9865 +load 102 __loopvar_651_sname call 103 pith_cstring_release void 1 102 -load 104 __for_iter_640 +load 104 __for_iter_651 call 105 pith_list_release_handle void 1 104 load 106 ir_struct_registry___g_ir_boxed_enums call 107 map_keys list_string 1 106 @@ -283419,72 +285230,72 @@ call 108 list_sort_strings_copy list_string 1 107 call 109 pith_list_release_handle void 1 107 call 110 pith_auto_len int 1 108 iconst 111 0 -store __for_idx_641 111 -store __for_len_641 110 -store __for_iter_641 108 +store __for_idx_652 111 +store __for_len_652 110 +store __for_iter_652 108 iconst 112 0 -store __loopvar_641_ename 112 -label L9719 -load 113 __for_idx_641 -load 114 __for_len_641 +store __loopvar_652_ename 112 +label L9879 +load 113 __for_idx_652 +load 114 __for_len_652 lt 115 113 114 -brif 115 L9723 L9722 -label L9723 -load 116 __for_iter_641 +brif 115 L9883 L9882 +label L9883 +load 116 __for_iter_652 call 117 pith_auto_len int 1 116 lt 115 113 117 -brif 115 L9720 L9722 -label L9720 -load 118 __for_iter_641 -load 119 __for_idx_641 +brif 115 L9880 L9882 +label L9880 +load 118 __for_iter_652 +load 119 __for_idx_652 call 120 pith_list_get_value_unchecked string 2 118 119 -store __loopvar_641_ename 120 -load 121 __loopvar_641_ename +store __loopvar_652_ename 120 +load 121 __loopvar_652_ename call 122 pith_cstring_retain void 1 121 -load 123 __loopvar_641_ename +load 123 __loopvar_652_ename call 124 ir_emitter_core_ir_enum_needs_tracer bool 1 123 iconst 126 1 sub 125 126 124 -brif 125 L9725 L9726 -label L9725 -jmp L9721 -label L9726 -label L9724 +brif 125 L9885 L9886 +label L9885 +jmp L9881 +label L9886 +label L9884 load 127 ir_struct_registry___g_ir_enum_variant_lists -load 128 __loopvar_641_ename +load 128 __loopvar_652_ename call 129 contains_key bool 2 127 128 iconst 131 1 sub 130 131 129 -brif 130 L9728 L9729 -label L9728 -jmp L9721 -label L9729 -label L9727 -strref 132 m52s1619 -load 133 __loopvar_641_ename +brif 130 L9888 L9889 +label L9888 +jmp L9881 +label L9889 +label L9887 +strref 132 m52s1623 +load 133 __loopvar_652_ename concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m52s1618 -load 137 __loopvar_641_ename +strref 136 m52s1622 +load 137 __loopvar_652_ename concat 138 136 137 call 139 pith_cstring_release void 1 136 call 140 ir_emitter_core_ir_emit_cc_register_pair void 2 134 138 call 141 pith_cstring_release void 1 134 call 142 pith_cstring_release void 1 138 -label L9721 -load 143 __loopvar_641_ename +label L9881 +load 143 __loopvar_652_ename call 144 pith_cstring_release void 1 143 iconst 145 0 -store __loopvar_641_ename 145 -load 146 __for_idx_641 +store __loopvar_652_ename 145 +load 146 __for_idx_652 iconst 147 1 add 148 146 147 -store __for_idx_641 148 -jmp L9719 -label L9722 -load 149 __loopvar_641_ename +store __for_idx_652 148 +jmp L9879 +label L9882 +load 149 __loopvar_652_ename call 150 pith_cstring_release void 1 149 -load 151 __for_iter_641 +load 151 __for_iter_652 call 152 pith_list_release_handle void 1 151 load 153 ir_emitter_core___g_ir_generic_enum_dtor_base call 154 map_keys list_string 1 153 @@ -283492,119 +285303,119 @@ call 155 list_sort_strings_copy list_string 1 154 call 156 pith_list_release_handle void 1 154 call 157 pith_auto_len int 1 155 iconst 158 0 -store __for_idx_642 158 -store __for_len_642 157 -store __for_iter_642 155 +store __for_idx_653 158 +store __for_len_653 157 +store __for_iter_653 155 iconst 159 0 -store __loopvar_642_sym 159 -label L9730 -load 160 __for_idx_642 -load 161 __for_len_642 +store __loopvar_653_sym 159 +label L9890 +load 160 __for_idx_653 +load 161 __for_len_653 lt 162 160 161 -brif 162 L9734 L9733 -label L9734 -load 163 __for_iter_642 +brif 162 L9894 L9893 +label L9894 +load 163 __for_iter_653 call 164 pith_auto_len int 1 163 lt 162 160 164 -brif 162 L9731 L9733 -label L9731 -load 165 __for_iter_642 -load 166 __for_idx_642 +brif 162 L9891 L9893 +label L9891 +load 165 __for_iter_653 +load 166 __for_idx_653 call 167 pith_list_get_value_unchecked string 2 165 166 -store __loopvar_642_sym 167 -load 168 __loopvar_642_sym +store __loopvar_653_sym 167 +load 168 __loopvar_653_sym call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_642_sym +load 170 __loopvar_653_sym call 171 ir_emitter_core_ir_generic_enum_variant_kinds list_string 1 170 call 172 ir_emitter_core_ir_variant_kinds_have_trace bool 1 171 call 173 pith_list_release_handle void 1 171 -brif 172 L9736 L9737 -label L9736 -strref 174 m52s1619 -load 175 __loopvar_642_sym +brif 172 L9896 L9897 +label L9896 +strref 174 m52s1623 +load 175 __loopvar_653_sym concat 176 174 175 call 177 pith_cstring_release void 1 174 -strref 178 m52s1618 -load 179 __loopvar_642_sym +strref 178 m52s1622 +load 179 __loopvar_653_sym concat 180 178 179 call 181 pith_cstring_release void 1 178 call 182 ir_emitter_core_ir_emit_cc_register_pair void 2 176 180 call 183 pith_cstring_release void 1 176 call 184 pith_cstring_release void 1 180 -jmp L9735 -label L9737 -label L9735 -label L9732 -load 185 __loopvar_642_sym +jmp L9895 +label L9897 +label L9895 +label L9892 +load 185 __loopvar_653_sym call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_642_sym 187 -load 188 __for_idx_642 +store __loopvar_653_sym 187 +load 188 __for_idx_653 iconst 189 1 add 190 188 189 -store __for_idx_642 190 -jmp L9730 -label L9733 -load 191 __loopvar_642_sym +store __for_idx_653 190 +jmp L9890 +label L9893 +load 191 __loopvar_653_sym call 192 pith_cstring_release void 1 191 -load 193 __for_iter_642 +load 193 __for_iter_653 call 194 pith_list_release_handle void 1 193 load 195 ir_emitter_core___g_ir_tuple_dtor_sigs call 196 pith_list_retain_handle void 1 195 call 197 pith_auto_len int 1 195 iconst 198 0 -store __for_idx_643 198 -store __for_len_643 197 -store __for_iter_643 195 +store __for_idx_654 198 +store __for_len_654 197 +store __for_iter_654 195 iconst 199 0 -store __loopvar_643_sig 199 -label L9738 -load 200 __for_idx_643 -load 201 __for_len_643 +store __loopvar_654_sig 199 +label L9898 +load 200 __for_idx_654 +load 201 __for_len_654 lt 202 200 201 -brif 202 L9742 L9741 -label L9742 -load 203 __for_iter_643 +brif 202 L9902 L9901 +label L9902 +load 203 __for_iter_654 call 204 pith_auto_len int 1 203 lt 202 200 204 -brif 202 L9739 L9741 -label L9739 -load 205 __for_iter_643 -load 206 __for_idx_643 +brif 202 L9899 L9901 +label L9899 +load 205 __for_iter_654 +load 206 __for_idx_654 call 207 pith_list_get_value_unchecked string 2 205 206 -store __loopvar_643_sig 207 -load 208 __loopvar_643_sig +store __loopvar_654_sig 207 +load 208 __loopvar_654_sig call 209 pith_cstring_retain void 1 208 -load 210 __loopvar_643_sig +load 210 __loopvar_654_sig call 211 ir_emitter_core_ir_tuple_sig_has_trace bool 1 210 iconst 213 1 sub 212 213 211 -brif 212 L9744 L9745 -label L9744 -jmp L9740 -label L9745 -label L9743 -load 214 __loopvar_643_sig +brif 212 L9904 L9905 +label L9904 +jmp L9900 +label L9905 +label L9903 +load 214 __loopvar_654_sig call 215 ir_emitter_core_ir_tuple_dtor_name string 1 214 -load 216 __loopvar_643_sig +load 216 __loopvar_654_sig call 217 ir_emitter_core_ir_tuple_tracer_name string 1 216 call 218 ir_emitter_core_ir_emit_cc_register_pair void 2 215 217 call 219 pith_cstring_release void 1 215 call 220 pith_cstring_release void 1 217 -label L9740 -load 221 __loopvar_643_sig +label L9900 +load 221 __loopvar_654_sig call 222 pith_cstring_release void 1 221 iconst 223 0 -store __loopvar_643_sig 223 -load 224 __for_idx_643 +store __loopvar_654_sig 223 +load 224 __for_idx_654 iconst 225 1 add 226 224 225 -store __for_idx_643 226 -jmp L9738 -label L9741 -load 227 __loopvar_643_sig +store __for_idx_654 226 +jmp L9898 +label L9901 +load 227 __loopvar_654_sig call 228 pith_cstring_release void 1 227 -load 229 __for_iter_643 +load 229 __for_iter_654 call 230 pith_list_release_handle void 1 229 load 231 ir_emitter_core___g_ir_generic_struct_dtor_base call 232 map_keys list_string 1 231 @@ -283612,62 +285423,62 @@ call 233 list_sort_strings_copy list_string 1 232 call 234 pith_list_release_handle void 1 232 call 235 pith_auto_len int 1 233 iconst 236 0 -store __for_idx_644 236 -store __for_len_644 235 -store __for_iter_644 233 +store __for_idx_655 236 +store __for_len_655 235 +store __for_iter_655 233 iconst 237 0 -store __loopvar_644_sym 237 -label L9746 -load 238 __for_idx_644 -load 239 __for_len_644 +store __loopvar_655_sym 237 +label L9906 +load 238 __for_idx_655 +load 239 __for_len_655 lt 240 238 239 -brif 240 L9750 L9749 -label L9750 -load 241 __for_iter_644 +brif 240 L9910 L9909 +label L9910 +load 241 __for_iter_655 call 242 pith_auto_len int 1 241 lt 240 238 242 -brif 240 L9747 L9749 -label L9747 -load 243 __for_iter_644 -load 244 __for_idx_644 +brif 240 L9907 L9909 +label L9907 +load 243 __for_iter_655 +load 244 __for_idx_655 call 245 pith_list_get_value_unchecked string 2 243 244 -store __loopvar_644_sym 245 -load 246 __loopvar_644_sym +store __loopvar_655_sym 245 +load 246 __loopvar_655_sym call 247 pith_cstring_retain void 1 246 -load 248 __loopvar_644_sym +load 248 __loopvar_655_sym call 249 ir_emitter_core_ir_generic_struct_instance_needs_tracer bool 1 248 iconst 251 1 sub 250 251 249 -brif 250 L9752 L9753 -label L9752 -jmp L9748 -label L9753 -label L9751 -strref 252 m52s1619 -load 253 __loopvar_644_sym +brif 250 L9912 L9913 +label L9912 +jmp L9908 +label L9913 +label L9911 +strref 252 m52s1623 +load 253 __loopvar_655_sym concat 254 252 253 call 255 pith_cstring_release void 1 252 -strref 256 m52s1618 -load 257 __loopvar_644_sym +strref 256 m52s1622 +load 257 __loopvar_655_sym concat 258 256 257 call 259 pith_cstring_release void 1 256 call 260 ir_emitter_core_ir_emit_cc_register_pair void 2 254 258 call 261 pith_cstring_release void 1 254 call 262 pith_cstring_release void 1 258 -label L9748 -load 263 __loopvar_644_sym +label L9908 +load 263 __loopvar_655_sym call 264 pith_cstring_release void 1 263 iconst 265 0 -store __loopvar_644_sym 265 -load 266 __for_idx_644 +store __loopvar_655_sym 265 +load 266 __for_idx_655 iconst 267 1 add 268 266 267 -store __for_idx_644 268 -jmp L9746 -label L9749 -load 269 __loopvar_644_sym +store __for_idx_655 268 +jmp L9906 +label L9909 +load 269 __loopvar_655_sym call 270 pith_cstring_release void 1 269 -load 271 __for_iter_644 +load 271 __for_iter_655 call 272 pith_list_release_handle void 1 271 call 273 ir_emitter_core_ir_emit_zero_ret_endfunc void 0 load 274 opt_kinds @@ -283762,26 +285573,26 @@ load 5 root_idx call 6 ir_tree_cache_ir_root_items list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_645 8 -store __for_len_645 7 -store __for_iter_645 6 -label L9754 -load 9 __for_idx_645 -load 10 __for_len_645 +store __for_idx_656 8 +store __for_len_656 7 +store __for_iter_656 6 +label L9914 +load 9 __for_idx_656 +load 10 __for_len_656 lt 11 9 10 -brif 11 L9758 L9757 -label L9758 -load 12 __for_iter_645 +brif 11 L9918 L9917 +label L9918 +load 12 __for_iter_656 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L9755 L9757 -label L9755 -load 14 __for_iter_645 -load 15 __for_idx_645 +brif 11 L9915 L9917 +label L9915 +load 14 __for_iter_656 +load 15 __for_idx_656 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_645_item_idx 16 +store __loopvar_656_item_idx 16 load 17 node -load 18 __loopvar_645_item_idx +load 18 __loopvar_656_item_idx call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store node 19 @@ -283795,8 +285606,8 @@ field 26 25 0 string kind strref 27 m52s690 call 28 pith_cstring_eq bool 2 26 27 call 29 pith_cstring_release void 1 27 -brif 28 L9760 L9761 -label L9760 +brif 28 L9920 L9921 +label L9920 load 30 node field 31 30 16 list children iconst 32 0 @@ -283805,16 +285616,16 @@ call 34 ast_get_node struct:Node 1 33 load 35 actual_node call 36 pith_struct_release void 1 35 store actual_node 34 -jmp L9759 -label L9761 -label L9759 +jmp L9919 +label L9921 +label L9919 load 37 actual_node field 38 37 0 string kind strref 39 m52s714 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 -brif 40 L9763 L9764 -label L9763 +brif 40 L9923 L9924 +label L9923 load 42 impl_type load 43 actual_node load 44 ir_emitter_core___g_ir_current_module_path @@ -283827,25 +285638,25 @@ load 49 impl_type call 50 pith_cstring_len int 1 49 iconst 51 0 gt 52 50 51 -brif 52 L9766 L9767 -label L9766 +brif 52 L9926 L9927 +label L9926 load 53 actual_node load 54 impl_type call 55 ir_emitter_core_ir_register_impl_method_specialization_names void 2 53 54 -jmp L9765 -label L9767 -label L9765 -jmp L9762 -label L9764 -label L9762 -label L9756 -load 56 __for_idx_645 +jmp L9925 +label L9927 +label L9925 +jmp L9922 +label L9924 +label L9922 +label L9916 +load 56 __for_idx_656 iconst 57 1 add 58 56 57 -store __for_idx_645 58 -jmp L9754 -label L9757 -load 59 __for_iter_645 +store __for_idx_656 58 +jmp L9914 +label L9917 +load 59 __for_iter_656 call 60 pith_list_release_handle void 1 59 load 61 node call 62 pith_struct_release void 1 61 @@ -283877,8 +285688,8 @@ load 9 impl_type call 10 checker_has_generic_declaration bool 1 9 iconst 12 1 sub 11 12 10 -brif 11 L9769 L9770 -label L9769 +brif 11 L9929 L9930 +label L9929 load 13 sdecl call 14 pith_struct_release void 1 13 load 15 struct_params @@ -283895,8 +285706,8 @@ load 25 child_node call 26 pith_struct_release void 1 25 iconst 27 0 ret 27 -label L9770 -label L9768 +label L9930 +label L9928 load 28 sdecl load 29 impl_type call 30 checker_get_generic_declaration_index int 1 29 @@ -283912,8 +285723,8 @@ load 37 struct_params call 38 pith_list_len int 1 37 iconst 39 0 eq 40 38 39 -brif 40 L9772 L9773 -label L9772 +brif 40 L9932 L9933 +label L9932 load 41 sdecl call 42 pith_struct_release void 1 41 load 43 struct_params @@ -283930,8 +285741,8 @@ load 53 child_node call 54 pith_struct_release void 1 53 iconst 55 0 ret 55 -label L9773 -label L9771 +label L9933 +label L9931 load 56 instance_tids load 57 checker___g_struct_instance_tids call 58 pith_list_retain_handle void 1 57 @@ -283940,49 +285751,49 @@ store instance_tids 57 load 60 instance_tids call 61 pith_auto_len int 1 60 iconst 62 0 -store __for_idx_646 62 -store __for_len_646 61 -store __for_iter_646 60 -label L9774 -load 63 __for_idx_646 -load 64 __for_len_646 +store __for_idx_657 62 +store __for_len_657 61 +store __for_iter_657 60 +label L9934 +load 63 __for_idx_657 +load 64 __for_len_657 lt 65 63 64 -brif 65 L9778 L9777 -label L9778 -load 66 __for_iter_646 +brif 65 L9938 L9937 +label L9938 +load 66 __for_iter_657 call 67 pith_auto_len int 1 66 lt 65 63 67 -brif 65 L9775 L9777 -label L9775 -load 68 __for_iter_646 -load 69 __for_idx_646 +brif 65 L9935 L9937 +label L9935 +load 68 __for_iter_657 +load 69 __for_idx_657 call 70 pith_list_get_value unknown 2 68 69 -store __loopvar_646_inst_tid 70 +store __loopvar_657_inst_tid 70 load 71 checker___g_struct_instance_base_name -load 72 __loopvar_646_inst_tid +load 72 __loopvar_657_inst_tid call 73 map_get_ikey_strict string 2 71 72 load 74 impl_type call 76 pith_cstring_eq bool 2 73 74 iconst 77 1 sub 75 77 76 -brif 75 L9780 L9781 -label L9780 -jmp L9776 -label L9781 -label L9779 +brif 75 L9940 L9941 +label L9940 +jmp L9936 +label L9941 +label L9939 load 78 checker___g_struct_instance_type_args -load 79 __loopvar_646_inst_tid +load 79 __loopvar_657_inst_tid call 80 map_contains_ikey bool 2 78 79 iconst 82 1 sub 81 82 80 -brif 81 L9783 L9784 -label L9783 -jmp L9776 -label L9784 -label L9782 +brif 81 L9943 L9944 +label L9943 +jmp L9936 +label L9944 +label L9942 load 83 arg_tids load 84 checker___g_struct_instance_type_args -load 85 __loopvar_646_inst_tid +load 85 __loopvar_657_inst_tid call 86 map_get_ikey_strict string 2 84 85 call 87 checker_decode_tid_list list 1 86 call 88 pith_list_release_handle void 1 83 @@ -283994,37 +285805,37 @@ store arg_names 90 load 92 arg_tids call 93 pith_auto_len int 1 92 iconst 94 0 -store __for_idx_647 94 -store __for_len_647 93 -store __for_iter_647 92 -label L9785 -load 95 __for_idx_647 -load 96 __for_len_647 +store __for_idx_658 94 +store __for_len_658 93 +store __for_iter_658 92 +label L9945 +load 95 __for_idx_658 +load 96 __for_len_658 lt 97 95 96 -brif 97 L9789 L9788 -label L9789 -load 98 __for_iter_647 +brif 97 L9949 L9948 +label L9949 +load 98 __for_iter_658 call 99 pith_auto_len int 1 98 lt 97 95 99 -brif 97 L9786 L9788 -label L9786 -load 100 __for_iter_647 -load 101 __for_idx_647 +brif 97 L9946 L9948 +label L9946 +load 100 __for_iter_658 +load 101 __for_idx_658 call 102 pith_list_get_value unknown 2 100 101 -store __loopvar_647_at 102 +store __loopvar_658_at 102 load 103 arg_names -load 104 __loopvar_647_at +load 104 __loopvar_658_at call 105 ir_type_helpers_ir_type_from_tid string 1 104 call 106 pith_list_push_value_owned void 2 103 105 -label L9787 -load 107 __for_idx_647 +label L9947 +load 107 __for_idx_658 iconst 108 1 add 109 107 108 -store __for_idx_647 109 -jmp L9785 -label L9788 +store __for_idx_658 109 +jmp L9945 +label L9948 load 110 instance_type_name -load 111 __loopvar_646_inst_tid +load 111 __loopvar_657_inst_tid call 112 types_get_type_name string 1 111 call 113 pith_cstring_release void 1 110 store instance_type_name 112 @@ -284033,72 +285844,72 @@ field 115 114 16 list children call 116 pith_list_retain_handle void 1 115 call 117 pith_auto_len int 1 115 iconst 118 0 -store __for_idx_648 118 -store __for_len_648 117 -store __for_iter_648 115 -label L9790 -load 119 __for_idx_648 -load 120 __for_len_648 +store __for_idx_659 118 +store __for_len_659 117 +store __for_iter_659 115 +label L9950 +load 119 __for_idx_659 +load 120 __for_len_659 lt 121 119 120 -brif 121 L9794 L9793 -label L9794 -load 122 __for_iter_648 +brif 121 L9954 L9953 +label L9954 +load 122 __for_iter_659 call 123 pith_auto_len int 1 122 lt 121 119 123 -brif 121 L9791 L9793 -label L9791 -load 124 __for_iter_648 -load 125 __for_idx_648 +brif 121 L9951 L9953 +label L9951 +load 124 __for_iter_659 +load 125 __for_idx_659 call 126 pith_list_get_value unknown 2 124 125 -store __loopvar_648_child 126 +store __loopvar_659_child 126 load 127 child_node -load 128 __loopvar_648_child +load 128 __loopvar_659_child call 129 ast_get_node struct:Node 1 128 call 130 pith_struct_release void 1 127 store child_node 129 iconst 131 0 -store __and_131_9798 131 +store __and_131_9958 131 load 132 child_node field 133 132 0 string kind strref 134 m52s49 call 135 pith_cstring_eq bool 2 133 134 call 136 pith_cstring_release void 1 134 -store __and_131_9798 135 -brif 135 L9798 L9799 -label L9798 +store __and_131_9958 135 +brif 135 L9958 L9959 +label L9958 load 137 child_node call 138 ir_generics_ir_has_generic_params bool 1 137 iconst 140 1 sub 139 140 138 -store __and_131_9798 139 -label L9799 -load 141 __and_131_9798 -brif 141 L9796 L9797 -label L9796 +store __and_131_9958 139 +label L9959 +load 141 __and_131_9958 +brif 141 L9956 L9957 +label L9956 load 142 child_node load 143 impl_type load 144 instance_type_name load 145 arg_names call 146 ir_method_tables_ir_register_one_specialized_method_name void 4 142 143 144 145 -jmp L9795 -label L9797 -label L9795 -label L9792 -load 147 __for_idx_648 +jmp L9955 +label L9957 +label L9955 +label L9952 +load 147 __for_idx_659 iconst 148 1 add 149 147 148 -store __for_idx_648 149 -jmp L9790 -label L9793 -load 150 __for_iter_648 +store __for_idx_659 149 +jmp L9950 +label L9953 +load 150 __for_iter_659 call 151 pith_list_release_handle void 1 150 -label L9776 -load 152 __for_idx_646 +label L9936 +load 152 __for_idx_657 iconst 153 1 add 154 152 153 -store __for_idx_646 154 -jmp L9774 -label L9777 +store __for_idx_657 154 +jmp L9934 +label L9937 load 155 sdecl call 156 pith_struct_release void 1 155 load 157 struct_params @@ -284166,13 +285977,13 @@ call 13 pith_struct_release void 1 10 store root 12 iconst 14 0 store preload_i 14 -label L9800 +label L9960 load 15 preload_i load 16 ir_emitter_core___g_ir_preloaded_import_roots call 17 pith_list_len int 1 16 lt 18 15 17 -brif 18 L9801 L9802 -label L9801 +brif 18 L9961 L9962 +label L9961 load 19 ir_emitter_core___g_ir_preloaded_import_roots load 20 preload_i call 21 pith_list_get_value_strict int 2 19 20 @@ -284185,22 +285996,22 @@ load 27 preload_i iconst 28 1 add 29 27 28 store preload_i 29 -jmp L9800 -label L9802 +jmp L9960 +label L9962 load 30 root_idx call 31 ir_emitter_core_ir_collect_strings void 1 30 load 32 root_idx call 33 ir_emitter_core_ir_collect_struct_field_strings void 1 32 call 34 ir_emitter_core_ir_preseed_synthesized_error_strings void 0 load 35 _none_id -strref 36 m52s908 +strref 36 m52s912 call 37 ir_builder_ir_str string 1 36 call 38 pith_cstring_release void 1 36 call 39 pith_cstring_release void 1 35 store _none_id 37 load 40 ir_emitter_core___g_ir_emit_tests -brif 40 L9804 L9805 -label L9804 +brif 40 L9964 L9965 +label L9964 load 41 _file_id load 42 ir_emitter_core___g_ir_test_source_file call 43 pith_cstring_retain void 1 42 @@ -284212,26 +286023,26 @@ load 47 root_idx call 48 ir_emitter_core_ir_collect_test_decls list 1 47 call 49 pith_auto_len int 1 48 iconst 50 0 -store __for_idx_649 50 -store __for_len_649 49 -store __for_iter_649 48 -label L9806 -load 51 __for_idx_649 -load 52 __for_len_649 +store __for_idx_660 50 +store __for_len_660 49 +store __for_iter_660 48 +label L9966 +load 51 __for_idx_660 +load 52 __for_len_660 lt 53 51 52 -brif 53 L9810 L9809 -label L9810 -load 54 __for_iter_649 +brif 53 L9970 L9969 +label L9970 +load 54 __for_iter_660 call 55 pith_auto_len int 1 54 lt 53 51 55 -brif 53 L9807 L9809 -label L9807 -load 56 __for_iter_649 -load 57 __for_idx_649 +brif 53 L9967 L9969 +label L9967 +load 56 __for_iter_660 +load 57 __for_idx_660 call 58 pith_list_get_value unknown 2 56 57 -store __loopvar_649_test_idx 58 +store __loopvar_660_test_idx 58 load 59 _name_id -load 60 __loopvar_649_test_idx +load 60 __loopvar_660_test_idx call 61 ast_get_node struct:Node 1 60 field 62 61 8 string value call 63 pith_cstring_retain void 1 62 @@ -284241,24 +286052,24 @@ call 66 pith_cstring_release void 1 62 call 67 pith_cstring_release void 1 59 store _name_id 65 load 68 _tags_id -load 69 __loopvar_649_test_idx +load 69 __loopvar_660_test_idx call 70 ir_emitter_core_ir_test_decl_tags string 1 69 call 71 ir_builder_ir_str string 1 70 call 72 pith_cstring_release void 1 70 call 73 pith_cstring_release void 1 68 store _tags_id 71 -label L9808 -load 74 __for_idx_649 +label L9968 +load 74 __for_idx_660 iconst 75 1 add 76 74 75 -store __for_idx_649 76 -jmp L9806 -label L9809 -load 77 __for_iter_649 +store __for_idx_660 76 +jmp L9966 +label L9969 +load 77 __for_iter_660 call 78 pith_list_release_handle void 1 77 -jmp L9803 -label L9805 -label L9803 +jmp L9963 +label L9965 +label L9963 load 79 prepass_roots call 80 pith_list_new_default list 0 call 81 pith_list_release_handle void 1 79 @@ -284267,30 +286078,30 @@ load 82 ir_emitter_core___g_ir_preloaded_import_roots call 83 pith_list_retain_handle void 1 82 call 84 pith_auto_len int 1 82 iconst 85 0 -store __for_idx_650 85 -store __for_len_650 84 -store __for_iter_650 82 -label L9811 -load 86 __for_idx_650 -load 87 __for_len_650 +store __for_idx_661 85 +store __for_len_661 84 +store __for_iter_661 82 +label L9971 +load 86 __for_idx_661 +load 87 __for_len_661 lt 88 86 87 -brif 88 L9812 L9814 -label L9812 -load 89 __for_iter_650 -load 90 __for_idx_650 +brif 88 L9972 L9974 +label L9972 +load 89 __for_iter_661 +load 90 __for_idx_661 call 91 pith_list_get_value unknown 2 89 90 -store __loopvar_650_preload_root 91 +store __loopvar_661_preload_root 91 load 92 prepass_roots -load 93 __loopvar_650_preload_root +load 93 __loopvar_661_preload_root call 94 pith_list_push_value void 2 92 93 -label L9813 -load 95 __for_idx_650 +label L9973 +load 95 __for_idx_661 iconst 96 1 add 97 95 96 -store __for_idx_650 97 -jmp L9811 -label L9814 -load 98 __for_iter_650 +store __for_idx_661 97 +jmp L9971 +label L9974 +load 98 __for_iter_661 call 99 pith_list_release_handle void 1 98 load 100 prepass_roots load 101 root_idx @@ -284369,39 +286180,39 @@ store out 4 load 6 items call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_651 8 -store __for_len_651 7 -store __for_iter_651 6 -label L9815 -load 9 __for_idx_651 -load 10 __for_len_651 +store __for_idx_662 8 +store __for_len_662 7 +store __for_iter_662 6 +label L9975 +load 9 __for_idx_662 +load 10 __for_len_662 lt 11 9 10 -brif 11 L9816 L9818 -label L9816 -load 12 __for_iter_651 -load 13 __for_idx_651 +brif 11 L9976 L9978 +label L9976 +load 12 __for_iter_662 +load 13 __for_idx_662 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_651_item 14 -load 15 __loopvar_651_item +store __loopvar_662_item 14 +load 15 __loopvar_662_item load 16 drop call 18 pith_cstring_eq bool 2 15 16 iconst 19 1 sub 17 19 18 -brif 17 L9820 L9821 -label L9820 +brif 17 L9980 L9981 +label L9980 load 20 out -load 21 __loopvar_651_item +load 21 __loopvar_662_item call 22 pith_list_push_value void 2 20 21 -jmp L9819 -label L9821 -label L9819 -label L9817 -load 23 __for_idx_651 +jmp L9979 +label L9981 +label L9979 +label L9977 +load 23 __for_idx_662 iconst 24 1 add 25 23 24 -store __for_idx_651 25 -jmp L9815 -label L9818 +store __for_idx_662 25 +jmp L9975 +label L9978 load 26 out ret 26 load 27 out @@ -284554,29 +286365,32 @@ call 47 pith_cc_register_tracer void 2 45 46 funcref 48 ir_emitter_core___dtor_IrBuilderSnapshot funcref 49 ir_emitter_core___cc_trace_IrBuilderSnapshot call 50 pith_cc_register_tracer void 2 48 49 -funcref 51 ir_emitter_core___dtor_IrSelectParts -funcref 52 ir_emitter_core___cc_trace_IrSelectParts +funcref 51 ir_emitter_core___dtor_IrEnumTables +funcref 52 ir_emitter_core___cc_trace_IrEnumTables call 53 pith_cc_register_tracer void 2 51 52 -funcref 54 ir_emitter_core___dtor_LambdaParts -funcref 55 ir_emitter_core___cc_trace_LambdaParts +funcref 54 ir_emitter_core___dtor_IrSelectParts +funcref 55 ir_emitter_core___cc_trace_IrSelectParts call 56 pith_cc_register_tracer void 2 54 55 -funcref 57 ir_emitter_core___dtor_Node -funcref 58 ir_emitter_core___cc_trace_Node +funcref 57 ir_emitter_core___dtor_LambdaParts +funcref 58 ir_emitter_core___cc_trace_LambdaParts call 59 pith_cc_register_tracer void 2 57 58 -funcref 60 ir_emitter_core___dtor_SavedDefers -funcref 61 ir_emitter_core___cc_trace_SavedDefers +funcref 60 ir_emitter_core___dtor_Node +funcref 61 ir_emitter_core___cc_trace_Node call 62 pith_cc_register_tracer void 2 60 61 -funcref 63 ir_emitter_core___dtor_SignatureScope -funcref 64 ir_emitter_core___cc_trace_SignatureScope +funcref 63 ir_emitter_core___dtor_SavedDefers +funcref 64 ir_emitter_core___cc_trace_SavedDefers call 65 pith_cc_register_tracer void 2 63 64 -funcref 66 ir_emitter_core___dtor_TypeInfo -funcref 67 ir_emitter_core___cc_trace_TypeInfo +funcref 66 ir_emitter_core___dtor_SignatureScope +funcref 67 ir_emitter_core___cc_trace_SignatureScope call 68 pith_cc_register_tracer void 2 66 67 -funcref 69 ir_emitter_core___dtor_TypeTableSnapshot -funcref 70 ir_emitter_core___cc_trace_TypeTableSnapshot +funcref 69 ir_emitter_core___dtor_TypeInfo +funcref 70 ir_emitter_core___cc_trace_TypeInfo call 71 pith_cc_register_tracer void 2 69 70 -iconst 72 0 -ret 72 +funcref 72 ir_emitter_core___dtor_TypeTableSnapshot +funcref 73 ir_emitter_core___cc_trace_TypeTableSnapshot +call 74 pith_cc_register_tracer void 2 72 73 +iconst 75 0 +ret 75 endfunc string m53s0 "none" @@ -284703,380 +286517,380 @@ string m53s120 "strref " string m53s121 "pith_test_set_file" string m53s122 "test_tags" string m53s123 "ret2 " -string m53s124 "ident" -string m53s125 "optional" -string m53s126 "param " -string m53s127 "body" -string m53s128 "Int" -string m53s129 "continue" -string m53s130 "break" -string m53s131 "else" -string m53s132 "then" -string m53s133 "block" -string m53s134 "locked_stmt" -string m53s135 "for_stmt" -string m53s136 "for" -string m53s137 "while_stmt" -string m53s138 "while" -string m53s139 "while_let" -string m53s140 "if_let" -string m53s141 "if_stmt" -string m53s142 "if" -string m53s143 "pith_struct_release" -string m53s144 "add " -string m53s145 " value" -string m53s146 " 8 " -string m53s147 "__for_opt_" -string m53s148 " tuple 1 " -string m53s149 "__for_pos_" -string m53s150 "__for_it_" -string m53s151 "lte" -string m53s152 "lt" -string m53s153 "__for_hi_" -string m53s154 "__for_val_" -string m53s155 "inclusive" -string m53s156 "char" -string m53s157 "lt " -string m53s158 "__for_iter_" -string m53s159 "__for_len_" -string m53s160 "__for_idx_" -string m53s161 "mark borrow " -string m53s162 "mark kind " -string m53s163 " int" -string m53s164 "mark owns " -string m53s165 "mark kind __for_len_" -string m53s166 "mark kind __for_idx_" -string m53s167 "assignment" -string m53s168 "assign" -string m53s169 "next" -string m53s170 "range" -string m53s171 "method_call" -string m53s172 "call" -string m53s173 "await" -string m53s174 "grouped" -string m53s175 "neq" -string m53s176 "elif" -string m53s177 "try_expr" -string m53s178 "try" -string m53s179 "catch_block" -string m53s180 "catch_expr" -string m53s181 "binding" -string m53s182 "bind" -string m53s183 "return" -string m53s184 "pith_task_detach" -string m53s185 "spawn" -string m53s186 "errdefer" -string m53s187 "defer" -string m53s188 "=" -string m53s189 "sstore " -string m53s190 "field_access" -string m53s191 "lambda" -string m53s192 "none_lit" -string m53s193 "pith_struct_weak_release" -string m53s194 " weak" -string m53s195 "borrowed" -string m53s196 "local" -string m53s197 "16" -string m53s198 "err" -string m53s199 "8" -string m53s200 "ok" -string m53s201 "is_ok" -string m53s202 "pith_struct_strong_count" -string m53s203 "catch" -string m53s204 "fresh" -string m53s205 "index" -string m53s206 "fail" -string m53s207 "select_expr" -string m53s208 "unwrap" -string m53s209 "struct_init" -string m53s210 "set_int" -string m53s211 "string_interp" -string m53s212 "if_expr" -string m53s213 "match_expr" -string m53s214 "closure_ref " -string m53s215 "function" -string m53s216 "binary" -string m53s217 "unary" -string m53s218 "float" -string m53s219 "float_lit" -string m53s220 "integer" -string m53s221 "_strict" -string m53s222 "_checked" -string m53s223 "pith_list_set_scalar" -string m53s224 "pith_list_set_value" -string m53s225 "add" -string m53s226 "map_int" -string m53s227 "contains_key" -string m53s228 "+=" -string m53s229 "insert" -string m53s230 "pith_list_get_opt" -string m53s231 "map_get_bkey_opt" -string m53s232 "map_bytes" -string m53s233 "map_get_ikey_opt" -string m53s234 "map_get_opt" -string m53s235 "and " -string m53s236 "gte " -string m53s237 "pith_list_len" -string m53s238 "pith_runtime_error" -string m53s239 " 6" -string m53s240 "list_string" -string m53s241 "pith_main_error_exit" -string m53s242 " 0.0" -string m53s243 "fconst " -string m53s244 "struct:" -string m53s245 "__struct_alloc" -string m53s246 "arg" -string m53s247 "field_init" -string m53s248 "__arg_" -string m53s249 "__fnval_" -string m53s250 "__spawn_" -string m53s251 "closure_stack " -string m53s252 "__lambda_" -string m53s253 "concat " -string m53s254 "lit" -string m53s255 "interp_spec" -string m53s256 "identity" -string m53s257 "list_insert" -string m53s258 "map_insert_bkey" -string m53s259 "map_insert_ikey" -string m53s260 "map_insert" -string m53s261 "__list_push" -string m53s262 "pith_list_push_value" -string m53s263 "push" -string m53s264 "__last_call" -string m53s265 "list_join_int" -string m53s266 "list_join" -string m53s267 "__cl_field" -string m53s268 "unwrap_or" -string m53s269 "value" -string m53s270 "to_string" -string m53s271 "or_else" -string m53s272 "uint_to_string" -string m53s273 "UInt64" -string m53s274 "UInt32" -string m53s275 "UInt16" -string m53s276 "UInt8" -string m53s277 "UInt" -string m53s278 "primitive" -string m53s279 "pith_channel_try_send" -string m53s280 "try_send" -string m53s281 "pith_channel_send" -string m53s282 "send" -string m53s283 "select" -string m53s284 "sleep" -string m53s285 "mod " -string m53s286 "time" -string m53s287 "pith_select_next_index" -string m53s288 "select_offset" -string m53s289 "select_deadline" -string m53s290 "select_send_arm" -string m53s291 "select_recv_arm" -string m53s292 "select_default_arm" -string m53s293 "select_timeout_arm" -string m53s294 "pith_channel_try_recv" -string m53s295 "handler" -string m53s296 "int_to_string" -string m53s297 "float_to_string" -string m53s298 "bool_to_string" -string m53s299 "optional_to_string" -string m53s300 "result_to_string" -string m53s301 "opaque" -string m53s302 "owned" -string m53s303 "is_err" -string m53s304 " 2 " -string m53s305 " 1 " -string m53s306 "result_bool" -string m53s307 "result_int" -string m53s308 " 0 " -string m53s309 " 3" -string m53s310 "tuple_stack " -string m53s311 "legacy_result" -string m53s312 "lp_val" -string m53s313 "lp_flag" -string m53s314 "rreg_box" -string m53s315 "rcall " -string m53s316 "PITH_RESULT_REG" -string m53s317 "struct:tuple" -string m53s318 "_m" -string m53s319 "__tuple_trace_" -string m53s320 "__tuple_dtor_" -string m53s321 "y" -string m53s322 "h" -string m53s323 "p" -string m53s324 "c" -string m53s325 "u" -string m53s326 "b" -string m53s327 "t" -string m53s328 "m" -string m53s329 "l" -string m53s330 "s" -string m53s331 "__list_new" -string m53s332 "pith_list_of" -string m53s333 "__list_new_sync" -string m53s334 "__list_new_channel" -string m53s335 "__list_new_set" -string m53s336 "__list_new_closure" -string m53s337 "__list_new_bytes" -string m53s338 "__list_new_struct" -string m53s339 "__list_new_map" -string m53s340 "__list_new_list" -string m53s341 "__list_new_str" -string m53s342 "pith_list_insert_value_owned" -string m53s343 "pith_map_insert_bkey_owned" -string m53s344 "pith_map_insert_ikey_owned" -string m53s345 "pith_map_insert_cstr_owned" -string m53s346 "pith_list_set_value_owned" -string m53s347 "pith_list_push_value_owned" -string m53s348 "map_insert_bkey_kind" -string m53s349 "map_insert_bkey_owned_kind" -string m53s350 "map_insert_ikey_kind" -string m53s351 "map_insert_ikey_owned_kind" -string m53s352 "map_insert_kind" -string m53s353 "map_insert_owned_kind" -string m53s354 "list_insert_kind" -string m53s355 "list_set_kind" -string m53s356 "list_push_kind" -string m53s357 "__map_new" -string m53s358 "__map_new_str_val" -string m53s359 "__map_new_bytes" -string m53s360 "__map_new_bytes_str_val" -string m53s361 "__map_new_int" -string m53s362 "__map_new_int_str_val" -string m53s363 "entry" -string m53s364 "assert_ne" -string m53s365 "assert_eq" -string m53s366 "assert" -string m53s367 "Channel" -string m53s368 "ord" -string m53s369 "tlfn" -string m53s370 "lambda:" -string m53s371 "fn:" -string m53s372 "__callee" -string m53s373 "file_path" -string m53s374 "decode_file_path" -string m53s375 "decode_file" -string m53s376 "input" -string m53s377 "decode_text_path" -string m53s378 "decode_path" -string m53s379 "decode_text" -string m53s380 "handle" -string m53s381 "decode" -string m53s382 "decode_object" -string m53s383 "reduce" -string m53s384 "filter" -string m53s385 "contains" -string m53s386 "index_of" -string m53s387 "is_empty" -string m53s388 "label " -string m53s389 "__idx_opt_result" -string m53s390 "__list_index_i" -string m53s391 "__list_index_result" -string m53s392 "__reduce_i" -string m53s393 "__reduce_acc" -string m53s394 "__reduce_fn" -string m53s395 "__filter_i" -string m53s396 "__filter_fn" -string m53s397 "__map_i" -string m53s398 "__map_fn" -string m53s399 ":" -string m53s400 "__fb" -string m53s401 "fnb" -string m53s402 "list_slice_copy" -string m53s403 "parse_required" -string m53s404 "handle_decode_text_path" -string m53s405 "pith_assert_eq_fail" -string m53s406 "pith_assert_ne_fail" -string m53s407 "eq" -string m53s408 "pith_list_eq_scalar" -string m53s409 "pith_list_eq_string" -string m53s410 "bytes_eq" -string m53s411 "pith_test_fail_site" -string m53s412 "binop " -string m53s413 "pith_cstring_lte" -string m53s414 "pith_cstring_lt" -string m53s415 "gt" -string m53s416 "urem" -string m53s417 "mod" -string m53s418 "gte" -string m53s419 "div" -string m53s420 "or" -string m53s421 "and" -string m53s422 "chr" -string m53s423 "pith_cstring_byte_at" -string m53s424 "'" -string m53s425 "\"" -string m53s426 "\\" -string m53s427 "r" -string m53s428 "n" -string m53s429 "00" -string m53s430 "sub " -string m53s431 "negate" -string m53s432 "mul" -string m53s433 "sub" -string m53s434 "Int32" -string m53s435 "Int16" -string m53s436 "Int8" -string m53s437 "__closure_get_env" -string m53s438 "__closure" -string m53s439 "param __closure" -string m53s440 "__closure_set_env" -string m53s441 "pith_closure_set_env_rc" -string m53s442 ")" -string m53s443 "..." -string m53s444 ": " -string m53s445 ", " -string m53s446 "(" -string m53s447 "show" -string m53s448 "pith_display_map" -string m53s449 "pith_display_list" -string m53s450 " format_pad string 4 " -string m53s451 "float_format" -string m53s452 "^" -string m53s453 ">" -string m53s454 "<" -string m53s455 "task:" -string m53s456 "task" -string m53s457 "channel:" -string m53s458 "map_bytes_str_val" -string m53s459 "map_str_val" -string m53s460 "concat" -string m53s461 "slice" -string m53s462 "cap" -string m53s463 "len" -string m53s464 "to_float" -string m53s465 "fix" -string m53s466 "col" -string m53s467 "line" -string m53s468 "file" -string m53s469 "message" -string m53s470 "code" -string m53s471 "severity" -string m53s472 "Diagnostic" -string m53s473 "variant_types" -string m53s474 "variants" -string m53s475 "elements" -string m53s476 "value_type" -string m53s477 "key_type" -string m53s478 "inner" -string m53s479 "return_type" -string m53s480 "param_types" -string m53s481 "field_mut" -string m53s482 "field_pub" -string m53s483 "field_types" -string m53s484 "fields" -string m53s485 "name" -string m53s486 "kind" -string m53s487 "TypeInfo" -string m53s488 "current_column" -string m53s489 "current_line" -string m53s490 "Token" -string m53s491 "children" -string m53s492 "Node" -string m53s493 "drop" -string m53s494 "_drop" -string m53s495 "Drop" -string m53s496 "struct " -string m53s497 "variant" +string m53s124 "variant" +string m53s125 "ident" +string m53s126 "optional" +string m53s127 "param " +string m53s128 "body" +string m53s129 "Int" +string m53s130 "continue" +string m53s131 "break" +string m53s132 "else" +string m53s133 "then" +string m53s134 "block" +string m53s135 "locked_stmt" +string m53s136 "for_stmt" +string m53s137 "for" +string m53s138 "while_stmt" +string m53s139 "while" +string m53s140 "while_let" +string m53s141 "if_let" +string m53s142 "if_stmt" +string m53s143 "if" +string m53s144 "pith_struct_release" +string m53s145 "add " +string m53s146 " value" +string m53s147 " 8 " +string m53s148 "__for_opt_" +string m53s149 " tuple 1 " +string m53s150 "__for_pos_" +string m53s151 "__for_it_" +string m53s152 "lte" +string m53s153 "lt" +string m53s154 "__for_hi_" +string m53s155 "__for_val_" +string m53s156 "inclusive" +string m53s157 "char" +string m53s158 "lt " +string m53s159 "__for_iter_" +string m53s160 "__for_len_" +string m53s161 "__for_idx_" +string m53s162 "mark borrow " +string m53s163 "mark kind " +string m53s164 " int" +string m53s165 "mark owns " +string m53s166 "mark kind __for_len_" +string m53s167 "mark kind __for_idx_" +string m53s168 "assignment" +string m53s169 "assign" +string m53s170 "next" +string m53s171 "range" +string m53s172 "method_call" +string m53s173 "call" +string m53s174 "await" +string m53s175 "grouped" +string m53s176 "neq" +string m53s177 "elif" +string m53s178 "try_expr" +string m53s179 "try" +string m53s180 "catch_block" +string m53s181 "catch_expr" +string m53s182 "binding" +string m53s183 "bind" +string m53s184 "return" +string m53s185 "pith_task_detach" +string m53s186 "spawn" +string m53s187 "errdefer" +string m53s188 "defer" +string m53s189 "=" +string m53s190 "sstore " +string m53s191 "field_access" +string m53s192 "lambda" +string m53s193 "none_lit" +string m53s194 "pith_struct_weak_release" +string m53s195 " weak" +string m53s196 "borrowed" +string m53s197 "local" +string m53s198 "16" +string m53s199 "err" +string m53s200 "8" +string m53s201 "ok" +string m53s202 "is_ok" +string m53s203 "pith_struct_strong_count" +string m53s204 "catch" +string m53s205 "fresh" +string m53s206 "index" +string m53s207 "fail" +string m53s208 "select_expr" +string m53s209 "unwrap" +string m53s210 "struct_init" +string m53s211 "set_int" +string m53s212 "string_interp" +string m53s213 "if_expr" +string m53s214 "match_expr" +string m53s215 "closure_ref " +string m53s216 "function" +string m53s217 "binary" +string m53s218 "unary" +string m53s219 "float" +string m53s220 "float_lit" +string m53s221 "integer" +string m53s222 "_strict" +string m53s223 "_checked" +string m53s224 "pith_list_set_scalar" +string m53s225 "pith_list_set_value" +string m53s226 "add" +string m53s227 "map_int" +string m53s228 "contains_key" +string m53s229 "+=" +string m53s230 "insert" +string m53s231 "pith_list_get_opt" +string m53s232 "map_get_bkey_opt" +string m53s233 "map_bytes" +string m53s234 "map_get_ikey_opt" +string m53s235 "map_get_opt" +string m53s236 "and " +string m53s237 "gte " +string m53s238 "pith_list_len" +string m53s239 "pith_runtime_error" +string m53s240 " 6" +string m53s241 "list_string" +string m53s242 "pith_main_error_exit" +string m53s243 " 0.0" +string m53s244 "fconst " +string m53s245 "struct:" +string m53s246 "__struct_alloc" +string m53s247 "arg" +string m53s248 "field_init" +string m53s249 "__arg_" +string m53s250 "__fnval_" +string m53s251 "__spawn_" +string m53s252 "closure_stack " +string m53s253 "__lambda_" +string m53s254 "concat " +string m53s255 "lit" +string m53s256 "interp_spec" +string m53s257 "identity" +string m53s258 "list_insert" +string m53s259 "map_insert_bkey" +string m53s260 "map_insert_ikey" +string m53s261 "map_insert" +string m53s262 "__list_push" +string m53s263 "pith_list_push_value" +string m53s264 "push" +string m53s265 "__last_call" +string m53s266 "list_join_int" +string m53s267 "list_join" +string m53s268 "__cl_field" +string m53s269 "unwrap_or" +string m53s270 "value" +string m53s271 "to_string" +string m53s272 "or_else" +string m53s273 "uint_to_string" +string m53s274 "UInt64" +string m53s275 "UInt32" +string m53s276 "UInt16" +string m53s277 "UInt8" +string m53s278 "UInt" +string m53s279 "primitive" +string m53s280 "pith_channel_try_send" +string m53s281 "try_send" +string m53s282 "pith_channel_send" +string m53s283 "send" +string m53s284 "select" +string m53s285 "sleep" +string m53s286 "mod " +string m53s287 "time" +string m53s288 "pith_select_next_index" +string m53s289 "select_offset" +string m53s290 "select_deadline" +string m53s291 "select_send_arm" +string m53s292 "select_recv_arm" +string m53s293 "select_default_arm" +string m53s294 "select_timeout_arm" +string m53s295 "pith_channel_try_recv" +string m53s296 "handler" +string m53s297 "int_to_string" +string m53s298 "float_to_string" +string m53s299 "bool_to_string" +string m53s300 "optional_to_string" +string m53s301 "result_to_string" +string m53s302 "opaque" +string m53s303 "owned" +string m53s304 "is_err" +string m53s305 " 2 " +string m53s306 " 1 " +string m53s307 "result_bool" +string m53s308 "result_int" +string m53s309 " 0 " +string m53s310 " 3" +string m53s311 "tuple_stack " +string m53s312 "legacy_result" +string m53s313 "lp_val" +string m53s314 "lp_flag" +string m53s315 "rreg_box" +string m53s316 "rcall " +string m53s317 "PITH_RESULT_REG" +string m53s318 "struct:tuple" +string m53s319 "_m" +string m53s320 "__tuple_trace_" +string m53s321 "__tuple_dtor_" +string m53s322 "y" +string m53s323 "h" +string m53s324 "p" +string m53s325 "c" +string m53s326 "u" +string m53s327 "b" +string m53s328 "t" +string m53s329 "m" +string m53s330 "l" +string m53s331 "s" +string m53s332 "__list_new" +string m53s333 "pith_list_of" +string m53s334 "__list_new_sync" +string m53s335 "__list_new_channel" +string m53s336 "__list_new_set" +string m53s337 "__list_new_closure" +string m53s338 "__list_new_bytes" +string m53s339 "__list_new_struct" +string m53s340 "__list_new_map" +string m53s341 "__list_new_list" +string m53s342 "__list_new_str" +string m53s343 "pith_list_insert_value_owned" +string m53s344 "pith_map_insert_bkey_owned" +string m53s345 "pith_map_insert_ikey_owned" +string m53s346 "pith_map_insert_cstr_owned" +string m53s347 "pith_list_set_value_owned" +string m53s348 "pith_list_push_value_owned" +string m53s349 "map_insert_bkey_kind" +string m53s350 "map_insert_bkey_owned_kind" +string m53s351 "map_insert_ikey_kind" +string m53s352 "map_insert_ikey_owned_kind" +string m53s353 "map_insert_kind" +string m53s354 "map_insert_owned_kind" +string m53s355 "list_insert_kind" +string m53s356 "list_set_kind" +string m53s357 "list_push_kind" +string m53s358 "__map_new" +string m53s359 "__map_new_str_val" +string m53s360 "__map_new_bytes" +string m53s361 "__map_new_bytes_str_val" +string m53s362 "__map_new_int" +string m53s363 "__map_new_int_str_val" +string m53s364 "entry" +string m53s365 "assert_ne" +string m53s366 "assert_eq" +string m53s367 "assert" +string m53s368 "Channel" +string m53s369 "ord" +string m53s370 "tlfn" +string m53s371 "lambda:" +string m53s372 "fn:" +string m53s373 "__callee" +string m53s374 "file_path" +string m53s375 "decode_file_path" +string m53s376 "decode_file" +string m53s377 "input" +string m53s378 "decode_text_path" +string m53s379 "decode_path" +string m53s380 "decode_text" +string m53s381 "handle" +string m53s382 "decode" +string m53s383 "decode_object" +string m53s384 "reduce" +string m53s385 "filter" +string m53s386 "contains" +string m53s387 "index_of" +string m53s388 "is_empty" +string m53s389 "label " +string m53s390 "__idx_opt_result" +string m53s391 "__list_index_i" +string m53s392 "__list_index_result" +string m53s393 "__reduce_i" +string m53s394 "__reduce_acc" +string m53s395 "__reduce_fn" +string m53s396 "__filter_i" +string m53s397 "__filter_fn" +string m53s398 "__map_i" +string m53s399 "__map_fn" +string m53s400 ":" +string m53s401 "__fb" +string m53s402 "fnb" +string m53s403 "list_slice_copy" +string m53s404 "parse_required" +string m53s405 "handle_decode_text_path" +string m53s406 "pith_assert_eq_fail" +string m53s407 "pith_assert_ne_fail" +string m53s408 "eq" +string m53s409 "pith_list_eq_scalar" +string m53s410 "pith_list_eq_string" +string m53s411 "bytes_eq" +string m53s412 "pith_test_fail_site" +string m53s413 "binop " +string m53s414 "pith_cstring_lte" +string m53s415 "pith_cstring_lt" +string m53s416 "gt" +string m53s417 "urem" +string m53s418 "mod" +string m53s419 "gte" +string m53s420 "div" +string m53s421 "or" +string m53s422 "and" +string m53s423 "chr" +string m53s424 "pith_cstring_byte_at" +string m53s425 "'" +string m53s426 "\"" +string m53s427 "\\" +string m53s428 "r" +string m53s429 "n" +string m53s430 "00" +string m53s431 "sub " +string m53s432 "negate" +string m53s433 "mul" +string m53s434 "sub" +string m53s435 "Int32" +string m53s436 "Int16" +string m53s437 "Int8" +string m53s438 "__closure_get_env" +string m53s439 "__closure" +string m53s440 "param __closure" +string m53s441 "__closure_set_env" +string m53s442 "pith_closure_set_env_rc" +string m53s443 ")" +string m53s444 "..." +string m53s445 ": " +string m53s446 ", " +string m53s447 "(" +string m53s448 "show" +string m53s449 "pith_display_map" +string m53s450 "pith_display_list" +string m53s451 " format_pad string 4 " +string m53s452 "float_format" +string m53s453 "^" +string m53s454 ">" +string m53s455 "<" +string m53s456 "task:" +string m53s457 "task" +string m53s458 "channel:" +string m53s459 "map_bytes_str_val" +string m53s460 "map_str_val" +string m53s461 "concat" +string m53s462 "slice" +string m53s463 "cap" +string m53s464 "len" +string m53s465 "to_float" +string m53s466 "fix" +string m53s467 "col" +string m53s468 "line" +string m53s469 "file" +string m53s470 "message" +string m53s471 "code" +string m53s472 "severity" +string m53s473 "Diagnostic" +string m53s474 "variant_types" +string m53s475 "variants" +string m53s476 "elements" +string m53s477 "value_type" +string m53s478 "key_type" +string m53s479 "inner" +string m53s480 "return_type" +string m53s481 "param_types" +string m53s482 "field_mut" +string m53s483 "field_pub" +string m53s484 "field_types" +string m53s485 "fields" +string m53s486 "name" +string m53s487 "kind" +string m53s488 "TypeInfo" +string m53s489 "current_column" +string m53s490 "current_line" +string m53s491 "Token" +string m53s492 "children" +string m53s493 "Node" +string m53s494 "drop" +string m53s495 "_drop" +string m53s496 "Drop" +string m53s497 "struct " string m53s498 "field" string m53s499 "tuple_type" string m53s500 "interface_decl" @@ -285214,62 +287028,79 @@ string m53s631 "scope_starts" string m53s632 ", scope_starts: " string m53s633 "loop_bases" string m53s634 ", loop_bases: " -string m53s635 "file_open_read failed" -string m53s636 "file_open_write failed" -string m53s637 "file_open_append failed" -string m53s638 "byte_buffer_write_byte failed" -string m53s639 "tcp_connect failed" -string m53s640 "tcp_listen failed" -string m53s641 "tcp_accept failed" -string m53s642 "process_spawn failed" -string m53s643 "process_spawn_argv failed" -string m53s644 "process_output_argv failed" -string m53s645 "crypto_x25519_keygen failed" -string m53s646 "crypto_p256_keygen failed" -string m53s647 "crypto_p384_keygen failed" -string m53s648 "write_file failed" -string m53s649 "append_file failed" -string m53s650 "write_file_bytes failed" -string m53s651 "append_file_bytes failed" -string m53s652 "read_file failed" -string m53s653 "exec_output failed" -string m53s654 "dns_resolve failed" -string m53s655 "bytes_to_string_utf8 failed" -string m53s656 "bytes_substring_utf8 failed" -string m53s657 "file_read failed" -string m53s658 "tcp_read failed" -string m53s659 "process_read failed" -string m53s660 "process_read_err failed" -string m53s661 "term_read failed" -string m53s662 "read_file_bytes failed" -string m53s663 "b64_decode failed" -string m53s664 "from_hex failed" -string m53s665 "file_read_bytes failed" -string m53s666 "tcp_read_bytes failed" -string m53s667 "process_read_bytes failed" -string m53s668 "process_read_err_bytes failed" -string m53s669 "crypto_x25519_public_key failed" -string m53s670 "crypto_x25519_shared_secret failed" -string m53s671 "crypto_aes_128_gcm_seal failed" -string m53s672 "crypto_aes_128_gcm_open failed" -string m53s673 "crypto_aes_256_gcm_seal failed" -string m53s674 "crypto_aes_256_gcm_open failed" -string m53s675 "crypto_chacha20_poly1305_seal failed" -string m53s676 "crypto_chacha20_poly1305_open failed" -string m53s677 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m53s678 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m53s679 "crypto_sign_ed25519_pkcs8 failed" -string m53s680 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m53s681 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m53s682 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m53s683 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m53s684 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m53s685 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m53s686 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m53s687 "crypto_blake2b failed" -string m53s688 "crypto_argon2id failed" -string m53s689 "zstd_compress failed" -string m53s690 "zstd_decompress failed" +string m53s635 "IrEnumTables(" +string m53s636 "names" +string m53s637 "names: " +string m53s638 "variant_keys" +string m53s639 ", variant_keys: " +string m53s640 "boxed" +string m53s641 ", boxed: " +string m53s642 "variant_lists" +string m53s643 ", variant_lists: " +string m53s644 "struct_names" +string m53s645 ", struct_names: " +string m53s646 "payload_kinds" +string m53s647 ", payload_kinds: " +string m53s648 "field_lookup" +string m53s649 ", field_lookup: " +string m53s650 "field_index_lookup" +string m53s651 ", field_index_lookup: " +string m53s652 "file_open_read failed" +string m53s653 "file_open_write failed" +string m53s654 "file_open_append failed" +string m53s655 "byte_buffer_write_byte failed" +string m53s656 "tcp_connect failed" +string m53s657 "tcp_listen failed" +string m53s658 "tcp_accept failed" +string m53s659 "process_spawn failed" +string m53s660 "process_spawn_argv failed" +string m53s661 "process_output_argv failed" +string m53s662 "crypto_x25519_keygen failed" +string m53s663 "crypto_p256_keygen failed" +string m53s664 "crypto_p384_keygen failed" +string m53s665 "write_file failed" +string m53s666 "append_file failed" +string m53s667 "write_file_bytes failed" +string m53s668 "append_file_bytes failed" +string m53s669 "read_file failed" +string m53s670 "exec_output failed" +string m53s671 "dns_resolve failed" +string m53s672 "bytes_to_string_utf8 failed" +string m53s673 "bytes_substring_utf8 failed" +string m53s674 "file_read failed" +string m53s675 "tcp_read failed" +string m53s676 "process_read failed" +string m53s677 "process_read_err failed" +string m53s678 "term_read failed" +string m53s679 "read_file_bytes failed" +string m53s680 "b64_decode failed" +string m53s681 "from_hex failed" +string m53s682 "file_read_bytes failed" +string m53s683 "tcp_read_bytes failed" +string m53s684 "process_read_bytes failed" +string m53s685 "process_read_err_bytes failed" +string m53s686 "crypto_x25519_public_key failed" +string m53s687 "crypto_x25519_shared_secret failed" +string m53s688 "crypto_aes_128_gcm_seal failed" +string m53s689 "crypto_aes_128_gcm_open failed" +string m53s690 "crypto_aes_256_gcm_seal failed" +string m53s691 "crypto_aes_256_gcm_open failed" +string m53s692 "crypto_chacha20_poly1305_seal failed" +string m53s693 "crypto_chacha20_poly1305_open failed" +string m53s694 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m53s695 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m53s696 "crypto_sign_ed25519_pkcs8 failed" +string m53s697 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m53s698 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m53s699 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m53s700 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m53s701 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m53s702 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m53s703 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m53s704 "crypto_blake2b failed" +string m53s705 "crypto_argon2id failed" +string m53s706 "zstd_compress failed" +string m53s707 "zstd_decompress failed" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -285362,212 +287193,264 @@ call 46 pith_cstring_release void 1 45 iconst 47 0 ret 47 endfunc -func ir_emitter___dtor_IrSelectParts 1 void +func ir_emitter___dtor_IrEnumTables 1 void param p load 48 p -field 49 48 0 unknown probe_arms +field 49 48 0 unknown names call 50 pith_list_release_handle void 1 49 -iconst 51 0 -ret 51 -endfunc -func ir_emitter___dtor_LambdaParts 1 void -param p -load 52 p -field 53 52 0 unknown params -call 54 pith_list_release_handle void 1 53 -field 55 52 16 unknown captures -call 56 pith_list_release_handle void 1 55 -field 57 52 24 unknown ret_kind -call 58 pith_cstring_release void 1 57 -field 59 52 32 unknown ret_inner -call 60 pith_cstring_release void 1 59 -iconst 61 0 -ret 61 +field 51 48 8 unknown variant_keys +call 52 pith_list_release_handle void 1 51 +field 53 48 16 unknown boxed +call 54 pith_map_release_handle void 1 53 +field 55 48 24 unknown variant_lists +call 56 pith_map_release_handle void 1 55 +field 57 48 32 unknown struct_names +call 58 pith_map_release_handle void 1 57 +field 59 48 40 unknown payload_kinds +call 60 pith_map_release_handle void 1 59 +field 61 48 48 unknown field_lookup +call 62 pith_map_release_handle void 1 61 +field 63 48 56 unknown field_index_lookup +call 64 pith_map_release_handle void 1 63 +iconst 65 0 +ret 65 endfunc -func ir_emitter___dtor_Node 1 void +func ir_emitter___dtor_IrSelectParts 1 void param p -load 62 p -field 63 62 0 unknown kind -call 64 pith_cstring_release void 1 63 -field 65 62 8 unknown value -call 66 pith_cstring_release void 1 65 -field 67 62 16 unknown children +load 66 p +field 67 66 0 unknown probe_arms call 68 pith_list_release_handle void 1 67 iconst 69 0 ret 69 endfunc -func ir_emitter___dtor_SavedDefers 1 void +func ir_emitter___dtor_LambdaParts 1 void param p load 70 p -field 71 70 0 unknown nodes +field 71 70 0 unknown params call 72 pith_list_release_handle void 1 71 -field 73 70 8 unknown is_err +field 73 70 16 unknown captures call 74 pith_list_release_handle void 1 73 -field 75 70 16 unknown scope_starts -call 76 pith_list_release_handle void 1 75 -field 77 70 24 unknown loop_bases -call 78 pith_list_release_handle void 1 77 +field 75 70 24 unknown ret_kind +call 76 pith_cstring_release void 1 75 +field 77 70 32 unknown ret_inner +call 78 pith_cstring_release void 1 77 iconst 79 0 ret 79 endfunc -func ir_emitter___dtor_Token 1 void +func ir_emitter___dtor_Node 1 void param p load 80 p field 81 80 0 unknown kind call 82 pith_cstring_release void 1 81 field 83 80 8 unknown value call 84 pith_cstring_release void 1 83 -iconst 85 0 -ret 85 +field 85 80 16 unknown children +call 86 pith_list_release_handle void 1 85 +iconst 87 0 +ret 87 endfunc -func ir_emitter___dtor_TypeInfo 1 void +func ir_emitter___dtor_SavedDefers 1 void param p -load 86 p -field 87 86 0 unknown kind -call 88 pith_cstring_release void 1 87 -field 89 86 8 unknown name -call 90 pith_cstring_release void 1 89 -field 91 86 16 unknown fields +load 88 p +field 89 88 0 unknown nodes +call 90 pith_list_release_handle void 1 89 +field 91 88 8 unknown is_err call 92 pith_list_release_handle void 1 91 -field 93 86 24 unknown field_types +field 93 88 16 unknown scope_starts call 94 pith_list_release_handle void 1 93 -field 95 86 32 unknown field_pub +field 95 88 24 unknown loop_bases call 96 pith_list_release_handle void 1 95 -field 97 86 40 unknown field_mut -call 98 pith_list_release_handle void 1 97 -field 99 86 48 unknown param_types -call 100 pith_list_release_handle void 1 99 -field 101 86 88 unknown elements -call 102 pith_list_release_handle void 1 101 -field 103 86 96 unknown variants -call 104 pith_list_release_handle void 1 103 -field 105 86 104 unknown variant_types -call 106 pith_list_release_handle void 1 105 -iconst 107 0 -ret 107 -endfunc -func ir_emitter___opt_trace_struct 1 void -param p -load 108 p -field 109 108 8 unknown value -iconst 110 6 -call 111 pith_cc_visit void 2 109 110 -iconst 112 0 -ret 112 +iconst 97 0 +ret 97 endfunc -func ir_emitter___opt_trace_list 1 void +func ir_emitter___dtor_Token 1 void param p -load 113 p -field 114 113 8 unknown value -iconst 115 2 -call 116 pith_cc_visit void 2 114 115 -iconst 117 0 -ret 117 +load 98 p +field 99 98 0 unknown kind +call 100 pith_cstring_release void 1 99 +field 101 98 8 unknown value +call 102 pith_cstring_release void 1 101 +iconst 103 0 +ret 103 endfunc -func ir_emitter___opt_trace_map 1 void +func ir_emitter___dtor_TypeInfo 1 void param p -load 118 p -field 119 118 8 unknown value -iconst 120 3 -call 121 pith_cc_visit void 2 119 120 -iconst 122 0 -ret 122 +load 104 p +field 105 104 0 unknown kind +call 106 pith_cstring_release void 1 105 +field 107 104 8 unknown name +call 108 pith_cstring_release void 1 107 +field 109 104 16 unknown fields +call 110 pith_list_release_handle void 1 109 +field 111 104 24 unknown field_types +call 112 pith_list_release_handle void 1 111 +field 113 104 32 unknown field_pub +call 114 pith_list_release_handle void 1 113 +field 115 104 40 unknown field_mut +call 116 pith_list_release_handle void 1 115 +field 117 104 48 unknown param_types +call 118 pith_list_release_handle void 1 117 +field 119 104 88 unknown elements +call 120 pith_list_release_handle void 1 119 +field 121 104 96 unknown variants +call 122 pith_list_release_handle void 1 121 +field 123 104 104 unknown variant_types +call 124 pith_list_release_handle void 1 123 +iconst 125 0 +ret 125 endfunc -func ir_emitter___opt_trace_set 1 void +func ir_emitter___opt_trace_struct 1 void param p -load 123 p -field 124 123 8 unknown value -iconst 125 4 -call 126 pith_cc_visit void 2 124 125 -iconst 127 0 -ret 127 +load 126 p +field 127 126 8 unknown value +iconst 128 6 +call 129 pith_cc_visit void 2 127 128 +iconst 130 0 +ret 130 endfunc -func ir_emitter___opt_trace_closure 1 void +func ir_emitter___opt_trace_list 1 void param p -load 128 p -field 129 128 8 unknown value -iconst 130 7 -call 131 pith_cc_visit void 2 129 130 -iconst 132 0 -ret 132 +load 131 p +field 132 131 8 unknown value +iconst 133 2 +call 134 pith_cc_visit void 2 132 133 +iconst 135 0 +ret 135 endfunc -func ir_emitter___cc_trace_IrSelectParts 1 void +func ir_emitter___opt_trace_map 1 void param p -load 133 p -field 134 133 0 unknown probe_arms -iconst 135 2 -call 136 pith_cc_visit void 2 134 135 -iconst 137 0 -ret 137 +load 136 p +field 137 136 8 unknown value +iconst 138 3 +call 139 pith_cc_visit void 2 137 138 +iconst 140 0 +ret 140 endfunc -func ir_emitter___cc_trace_LambdaParts 1 void +func ir_emitter___opt_trace_set 1 void param p -load 138 p -field 139 138 0 unknown params -iconst 140 2 -call 141 pith_cc_visit void 2 139 140 -field 142 138 16 unknown captures -iconst 143 2 +load 141 p +field 142 141 8 unknown value +iconst 143 4 call 144 pith_cc_visit void 2 142 143 iconst 145 0 ret 145 endfunc -func ir_emitter___cc_trace_Node 1 void +func ir_emitter___opt_trace_closure 1 void param p load 146 p -field 147 146 16 unknown children -iconst 148 2 +field 147 146 8 unknown value +iconst 148 7 call 149 pith_cc_visit void 2 147 148 iconst 150 0 ret 150 endfunc -func ir_emitter___cc_trace_SavedDefers 1 void +func ir_emitter___cc_trace_IrEnumTables 1 void param p load 151 p -field 152 151 0 unknown nodes +field 152 151 0 unknown names iconst 153 2 call 154 pith_cc_visit void 2 152 153 -field 155 151 8 unknown is_err +field 155 151 8 unknown variant_keys iconst 156 2 call 157 pith_cc_visit void 2 155 156 -field 158 151 16 unknown scope_starts -iconst 159 2 +field 158 151 16 unknown boxed +iconst 159 3 call 160 pith_cc_visit void 2 158 159 -field 161 151 24 unknown loop_bases -iconst 162 2 +field 161 151 24 unknown variant_lists +iconst 162 3 call 163 pith_cc_visit void 2 161 162 -iconst 164 0 -ret 164 +field 164 151 32 unknown struct_names +iconst 165 3 +call 166 pith_cc_visit void 2 164 165 +field 167 151 40 unknown payload_kinds +iconst 168 3 +call 169 pith_cc_visit void 2 167 168 +field 170 151 48 unknown field_lookup +iconst 171 3 +call 172 pith_cc_visit void 2 170 171 +field 173 151 56 unknown field_index_lookup +iconst 174 3 +call 175 pith_cc_visit void 2 173 174 +iconst 176 0 +ret 176 endfunc -func ir_emitter___cc_trace_TypeInfo 1 void +func ir_emitter___cc_trace_IrSelectParts 1 void param p -load 165 p -field 166 165 16 unknown fields -iconst 167 2 -call 168 pith_cc_visit void 2 166 167 -field 169 165 24 unknown field_types -iconst 170 2 -call 171 pith_cc_visit void 2 169 170 -field 172 165 32 unknown field_pub -iconst 173 2 -call 174 pith_cc_visit void 2 172 173 -field 175 165 40 unknown field_mut -iconst 176 2 -call 177 pith_cc_visit void 2 175 176 -field 178 165 48 unknown param_types +load 177 p +field 178 177 0 unknown probe_arms iconst 179 2 call 180 pith_cc_visit void 2 178 179 -field 181 165 88 unknown elements -iconst 182 2 -call 183 pith_cc_visit void 2 181 182 -field 184 165 96 unknown variants -iconst 185 2 -call 186 pith_cc_visit void 2 184 185 -field 187 165 104 unknown variant_types -iconst 188 2 -call 189 pith_cc_visit void 2 187 188 -iconst 190 0 -ret 190 +iconst 181 0 +ret 181 +endfunc +func ir_emitter___cc_trace_LambdaParts 1 void +param p +load 182 p +field 183 182 0 unknown params +iconst 184 2 +call 185 pith_cc_visit void 2 183 184 +field 186 182 16 unknown captures +iconst 187 2 +call 188 pith_cc_visit void 2 186 187 +iconst 189 0 +ret 189 +endfunc +func ir_emitter___cc_trace_Node 1 void +param p +load 190 p +field 191 190 16 unknown children +iconst 192 2 +call 193 pith_cc_visit void 2 191 192 +iconst 194 0 +ret 194 +endfunc +func ir_emitter___cc_trace_SavedDefers 1 void +param p +load 195 p +field 196 195 0 unknown nodes +iconst 197 2 +call 198 pith_cc_visit void 2 196 197 +field 199 195 8 unknown is_err +iconst 200 2 +call 201 pith_cc_visit void 2 199 200 +field 202 195 16 unknown scope_starts +iconst 203 2 +call 204 pith_cc_visit void 2 202 203 +field 205 195 24 unknown loop_bases +iconst 206 2 +call 207 pith_cc_visit void 2 205 206 +iconst 208 0 +ret 208 +endfunc +func ir_emitter___cc_trace_TypeInfo 1 void +param p +load 209 p +field 210 209 16 unknown fields +iconst 211 2 +call 212 pith_cc_visit void 2 210 211 +field 213 209 24 unknown field_types +iconst 214 2 +call 215 pith_cc_visit void 2 213 214 +field 216 209 32 unknown field_pub +iconst 217 2 +call 218 pith_cc_visit void 2 216 217 +field 219 209 40 unknown field_mut +iconst 220 2 +call 221 pith_cc_visit void 2 219 220 +field 222 209 48 unknown param_types +iconst 223 2 +call 224 pith_cc_visit void 2 222 223 +field 225 209 88 unknown elements +iconst 226 2 +call 227 pith_cc_visit void 2 225 226 +field 228 209 96 unknown variants +iconst 229 2 +call 230 pith_cc_visit void 2 228 229 +field 231 209 104 unknown variant_types +iconst 232 2 +call 233 pith_cc_visit void 2 231 232 +iconst 234 0 +ret 234 endfunc func ir_emitter_set_import_roots 2 void param roots @@ -285639,23 +287522,26 @@ call 15 pith_cc_register_tracer void 2 13 14 funcref 16 ir_emitter___opt_dtor_closure funcref 17 ir_emitter___opt_trace_closure call 18 pith_cc_register_tracer void 2 16 17 -funcref 19 ir_emitter___dtor_IrSelectParts -funcref 20 ir_emitter___cc_trace_IrSelectParts +funcref 19 ir_emitter___dtor_IrEnumTables +funcref 20 ir_emitter___cc_trace_IrEnumTables call 21 pith_cc_register_tracer void 2 19 20 -funcref 22 ir_emitter___dtor_LambdaParts -funcref 23 ir_emitter___cc_trace_LambdaParts +funcref 22 ir_emitter___dtor_IrSelectParts +funcref 23 ir_emitter___cc_trace_IrSelectParts call 24 pith_cc_register_tracer void 2 22 23 -funcref 25 ir_emitter___dtor_Node -funcref 26 ir_emitter___cc_trace_Node +funcref 25 ir_emitter___dtor_LambdaParts +funcref 26 ir_emitter___cc_trace_LambdaParts call 27 pith_cc_register_tracer void 2 25 26 -funcref 28 ir_emitter___dtor_SavedDefers -funcref 29 ir_emitter___cc_trace_SavedDefers +funcref 28 ir_emitter___dtor_Node +funcref 29 ir_emitter___cc_trace_Node call 30 pith_cc_register_tracer void 2 28 29 -funcref 31 ir_emitter___dtor_TypeInfo -funcref 32 ir_emitter___cc_trace_TypeInfo +funcref 31 ir_emitter___dtor_SavedDefers +funcref 32 ir_emitter___cc_trace_SavedDefers call 33 pith_cc_register_tracer void 2 31 32 -iconst 34 0 -ret 34 +funcref 34 ir_emitter___dtor_TypeInfo +funcref 35 ir_emitter___cc_trace_TypeInfo +call 36 pith_cc_register_tracer void 2 34 35 +iconst 37 0 +ret 37 endfunc string m54s0 "" @@ -287010,46 +288896,46 @@ store last_slash 3 load 4 path call 5 pith_cstring_len int 1 4 iconst 6 0 -store __for_idx_652 6 -store __for_len_652 5 -store __for_iter_652 4 +store __for_idx_663 6 +store __for_len_663 5 +store __for_iter_663 4 iconst 7 0 -store __loopvar_652_ch 7 +store __loopvar_663_ch 7 label L0 -load 8 __for_idx_652 -load 9 __for_len_652 +load 8 __for_idx_663 +load 9 __for_len_663 lt 10 8 9 brif 10 L1 L3 label L1 -load 11 __for_iter_652 -load 12 __for_idx_652 +load 11 __for_iter_663 +load 12 __for_idx_663 call 13 pith_cstring_char_at string 2 11 12 -store __loopvar_652_ch 13 -load 14 __for_idx_652 -store __loopvar_652_i 14 -load 15 __loopvar_652_ch +store __loopvar_663_ch 13 +load 14 __for_idx_663 +store __loopvar_663_i 14 +load 15 __loopvar_663_ch strref 16 m55s48 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 brif 17 L5 L6 label L5 -load 19 __loopvar_652_i +load 19 __loopvar_663_i store last_slash 19 jmp L4 label L6 label L4 label L2 -load 20 __loopvar_652_ch +load 20 __loopvar_663_ch call 21 pith_cstring_release void 1 20 iconst 22 0 -store __loopvar_652_ch 22 -load 23 __for_idx_652 +store __loopvar_663_ch 22 +load 23 __for_idx_663 iconst 24 1 add 25 23 24 -store __for_idx_652 25 +store __for_idx_663 25 jmp L0 label L3 -load 26 __loopvar_652_ch +load 26 __loopvar_663_ch call 27 pith_cstring_release void 1 26 load 28 last_slash iconst 29 0 @@ -287085,26 +288971,26 @@ field 9 8 16 list children call 10 pith_list_retain_handle void 1 9 call 11 pith_auto_len int 1 9 iconst 12 0 -store __for_idx_653 12 -store __for_len_653 11 -store __for_iter_653 9 +store __for_idx_664 12 +store __for_len_664 11 +store __for_iter_664 9 label L10 -load 13 __for_idx_653 -load 14 __for_len_653 +load 13 __for_idx_664 +load 14 __for_len_664 lt 15 13 14 brif 15 L14 L13 label L14 -load 16 __for_iter_653 +load 16 __for_iter_664 call 17 pith_auto_len int 1 16 lt 15 13 17 brif 15 L11 L13 label L11 -load 18 __for_iter_653 -load 19 __for_idx_653 +load 18 __for_iter_664 +load 19 __for_idx_664 call 20 pith_list_get_value unknown 2 18 19 -store __loopvar_653_child 20 +store __loopvar_664_child 20 load 21 node -load 22 __loopvar_653_child +load 22 __loopvar_664_child call 23 ast_get_node struct:Node 1 22 call 24 pith_struct_release void 1 21 store node 23 @@ -287176,7 +289062,7 @@ iconst 68 2 call 67 pith_struct_alloc struct:tuple 1 68 sstore 67 0 64 sstore 67 1 66 -load 69 __for_iter_653 +load 69 __for_iter_664 call 70 pith_list_release_handle void 1 69 load 71 root call 72 pith_struct_release void 1 71 @@ -287189,13 +289075,13 @@ jmp L18 label L20 label L18 label L12 -load 75 __for_idx_653 +load 75 __for_idx_664 iconst 76 1 add 77 75 76 -store __for_idx_653 77 +store __for_idx_664 77 jmp L10 label L13 -load 78 __for_iter_653 +load 78 __for_iter_664 call 79 pith_list_release_handle void 1 78 iconst 80 1 iconst 81 1 @@ -287243,26 +289129,26 @@ field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_654 18 -store __for_len_654 17 -store __for_iter_654 15 +store __for_idx_665 18 +store __for_len_665 17 +store __for_iter_665 15 label L28 -load 19 __for_idx_654 -load 20 __for_len_654 +load 19 __for_idx_665 +load 20 __for_len_665 lt 21 19 20 brif 21 L32 L31 label L32 -load 22 __for_iter_654 +load 22 __for_iter_665 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L29 L31 label L29 -load 24 __for_iter_654 -load 25 __for_idx_654 +load 24 __for_iter_665 +load 25 __for_idx_665 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_654_child 26 +store __loopvar_665_child 26 load 27 node -load 28 __loopvar_654_child +load 28 __loopvar_665_child call 29 ast_get_node struct:Node 1 28 call 30 pith_struct_release void 1 27 store node 29 @@ -287369,13 +289255,13 @@ jmp L36 label L43 label L36 label L30 -load 102 __for_idx_654 +load 102 __for_idx_665 iconst 103 1 add 104 102 103 -store __for_idx_654 104 +store __for_idx_665 104 jmp L28 label L31 -load 105 __for_iter_654 +load 105 __for_iter_665 call 106 pith_list_release_handle void 1 105 load 107 imports load 108 root @@ -287459,28 +289345,28 @@ call 25 pith_list_retain_handle void 1 24 call 26 pith_struct_release void 1 23 call 27 pith_auto_len int 1 24 iconst 28 0 -store __for_idx_655 28 -store __for_len_655 27 -store __for_iter_655 24 +store __for_idx_666 28 +store __for_len_666 27 +store __for_iter_666 24 label L50 -load 29 __for_idx_655 -load 30 __for_len_655 +load 29 __for_idx_666 +load 30 __for_len_666 lt 31 29 30 brif 31 L54 L53 label L54 -load 32 __for_iter_655 +load 32 __for_iter_666 call 33 pith_auto_len int 1 32 lt 31 29 33 brif 31 L51 L53 label L51 -load 34 __for_iter_655 -load 35 __for_idx_655 +load 34 __for_iter_666 +load 35 __for_idx_666 call 36 pith_list_get_value unknown 2 34 35 -store __loopvar_655_child 36 -load 37 __loopvar_655_child +store __loopvar_666_child 36 +load 37 __loopvar_666_child store idx 37 load 38 node -load 39 __loopvar_655_child +load 39 __loopvar_666_child call 40 ast_get_node struct:Node 1 39 call 41 pith_struct_release void 1 38 store node 40 @@ -287664,13 +289550,13 @@ jmp L60 label L73 label L60 label L52 -load 166 __for_idx_655 +load 166 __for_idx_666 iconst 167 1 add 168 166 167 -store __for_idx_655 168 +store __for_idx_666 168 jmp L50 label L53 -load 169 __for_iter_655 +load 169 __for_iter_666 call 170 pith_list_release_handle void 1 169 load 171 node call 172 pith_struct_release void 1 171 @@ -288190,41 +290076,41 @@ field 3 2 80 list_string edge_paths call 4 pith_list_retain_handle void 1 3 call 5 pith_auto_len int 1 3 iconst 6 0 -store __for_idx_656 6 -store __for_len_656 5 -store __for_iter_656 3 +store __for_idx_667 6 +store __for_len_667 5 +store __for_iter_667 3 iconst 7 0 -store __loopvar_656_mod_path 7 +store __loopvar_667_mod_path 7 label L98 -load 8 __for_idx_656 -load 9 __for_len_656 +load 8 __for_idx_667 +load 9 __for_len_667 lt 10 8 9 brif 10 L102 L101 label L102 -load 11 __for_iter_656 +load 11 __for_iter_667 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L99 L101 label L99 -load 13 __for_iter_656 -load 14 __for_idx_656 +load 13 __for_iter_667 +load 14 __for_idx_667 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_656_mod_path 15 -load 16 __for_idx_656 -store __loopvar_656_i 16 -load 17 __loopvar_656_mod_path +store __loopvar_667_mod_path 15 +load 16 __for_idx_667 +store __loopvar_667_i 16 +load 17 __loopvar_667_mod_path call 18 pith_cstring_retain void 1 17 -load 19 __loopvar_656_mod_path +load 19 __loopvar_667_mod_path load 20 s field 21 20 88 list_string edge_sources -load 22 __loopvar_656_i +load 22 __loopvar_667_i call 23 pith_list_get_value_strict string 2 21 22 call 24 pith_cstring_retain void 1 23 call 25 driver_dr_resolve_module_file string 2 19 23 call 26 pith_cstring_release void 1 23 load 27 s field 28 27 96 list_string edge_files -load 29 __loopvar_656_i +load 29 __loopvar_667_i call 30 pith_list_get_value_strict string 2 28 29 call 32 pith_cstring_eq bool 2 25 30 iconst 33 1 @@ -288233,9 +290119,9 @@ call 34 pith_cstring_release void 1 25 brif 31 L104 L105 label L104 iconst 35 0 -load 36 __loopvar_656_mod_path +load 36 __loopvar_667_mod_path call 37 pith_cstring_release void 1 36 -load 38 __for_iter_656 +load 38 __for_iter_667 call 39 pith_list_release_handle void 1 38 load 40 current call 41 pith_cstring_release void 1 40 @@ -288243,51 +290129,51 @@ ret 35 label L105 label L103 label L100 -load 42 __loopvar_656_mod_path +load 42 __loopvar_667_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_656_mod_path 44 -load 45 __for_idx_656 +store __loopvar_667_mod_path 44 +load 45 __for_idx_667 iconst 46 1 add 47 45 46 -store __for_idx_656 47 +store __for_idx_667 47 jmp L98 label L101 -load 48 __loopvar_656_mod_path +load 48 __loopvar_667_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_656 +load 50 __for_iter_667 call 51 pith_list_release_handle void 1 50 load 52 s field 53 52 104 list_string read_files call 54 pith_list_retain_handle void 1 53 call 55 pith_auto_len int 1 53 iconst 56 0 -store __for_idx_657 56 -store __for_len_657 55 -store __for_iter_657 53 +store __for_idx_668 56 +store __for_len_668 55 +store __for_iter_668 53 iconst 57 0 -store __loopvar_657_file 57 +store __loopvar_668_file 57 label L106 -load 58 __for_idx_657 -load 59 __for_len_657 +load 58 __for_idx_668 +load 59 __for_len_668 lt 60 58 59 brif 60 L110 L109 label L110 -load 61 __for_iter_657 +load 61 __for_iter_668 call 62 pith_auto_len int 1 61 lt 60 58 62 brif 60 L107 L109 label L107 -load 63 __for_iter_657 -load 64 __for_idx_657 +load 63 __for_iter_668 +load 64 __for_idx_668 call 65 pith_list_get_value_unchecked string 2 63 64 -store __loopvar_657_file 65 -load 66 __for_idx_657 -store __loopvar_657_i 66 -load 67 __loopvar_657_file +store __loopvar_668_file 65 +load 66 __for_idx_668 +store __loopvar_668_i 66 +load 67 __loopvar_668_file call 68 pith_cstring_retain void 1 67 load 69 current -load 70 __loopvar_657_file +load 70 __loopvar_668_file rcall 72 73 driver_dr_read_source string 1 70 brif 72 L111 L112 label L111 @@ -288296,9 +290182,9 @@ jmp L113 label L112 call 74 pith_cstring_release void 1 73 iconst 75 0 -load 76 __loopvar_657_file +load 76 __loopvar_668_file call 77 pith_cstring_release void 1 76 -load 78 __for_iter_657 +load 78 __for_iter_668 call 79 pith_list_release_handle void 1 78 load 80 current call 81 pith_cstring_release void 1 80 @@ -288311,7 +290197,7 @@ store current 82 load 84 current load 85 s field 86 85 112 list_string contents -load 87 __loopvar_657_i +load 87 __loopvar_668_i call 88 pith_list_get_value_strict string 2 86 87 call 90 pith_cstring_eq bool 2 84 88 iconst 91 1 @@ -288319,9 +290205,9 @@ sub 89 91 90 brif 89 L115 L116 label L115 iconst 92 0 -load 93 __loopvar_657_file +load 93 __loopvar_668_file call 94 pith_cstring_release void 1 93 -load 95 __for_iter_657 +load 95 __for_iter_668 call 96 pith_list_release_handle void 1 95 load 97 current call 98 pith_cstring_release void 1 97 @@ -288329,19 +290215,19 @@ ret 92 label L116 label L114 label L108 -load 99 __loopvar_657_file +load 99 __loopvar_668_file call 100 pith_cstring_release void 1 99 iconst 101 0 -store __loopvar_657_file 101 -load 102 __for_idx_657 +store __loopvar_668_file 101 +load 102 __for_idx_668 iconst 103 1 add 104 102 103 -store __for_idx_657 104 +store __for_idx_668 104 jmp L106 label L109 -load 105 __loopvar_657_file +load 105 __loopvar_668_file call 106 pith_cstring_release void 1 105 -load 107 __for_iter_657 +load 107 __for_iter_668 call 108 pith_list_release_handle void 1 107 iconst 109 1 load 110 current @@ -288822,21 +290708,21 @@ call 39 pith_string_split_to_list list_string 2 36 38 call 40 pith_cstring_release void 1 38 call 41 pith_auto_len int 1 39 iconst 42 0 -store __for_idx_658 42 -store __for_len_658 41 -store __for_iter_658 39 +store __for_idx_669 42 +store __for_len_669 41 +store __for_iter_669 39 label L174 -load 43 __for_idx_658 -load 44 __for_len_658 +load 43 __for_idx_669 +load 44 __for_len_669 lt 45 43 44 brif 45 L175 L177 label L175 -load 46 __for_iter_658 -load 47 __for_idx_658 +load 46 __for_iter_669 +load 47 __for_idx_669 call 48 pith_list_get_value_unchecked string 2 46 47 -store __loopvar_658_line 48 +store __loopvar_669_line 48 load 49 root -load 50 __loopvar_658_line +load 50 __loopvar_669_line strref 51 m55s428 call 52 driver_dr_value_for_key string 2 50 51 call 53 pith_cstring_release void 1 51 @@ -288851,7 +290737,7 @@ label L179 load 59 package_root load 60 root call 61 driver_dr_join_path string 2 59 60 -load 62 __for_iter_658 +load 62 __for_iter_669 call 63 pith_list_release_handle void 1 62 load 64 manifest_path call 65 pith_cstring_release void 1 64 @@ -288863,13 +290749,13 @@ ret 61 label L180 label L178 label L176 -load 70 __for_idx_658 +load 70 __for_idx_669 iconst 71 1 add 72 70 71 -store __for_idx_658 72 +store __for_idx_669 72 jmp L174 label L177 -load 73 __for_iter_658 +load 73 __for_iter_669 call 74 pith_list_release_handle void 1 73 load 75 package_root strref 76 m55s427 @@ -289237,30 +291123,30 @@ call 43 pith_string_split_to_list list_string 2 40 42 call 44 pith_cstring_release void 1 42 call 45 pith_auto_len int 1 43 iconst 46 0 -store __for_idx_659 46 -store __for_len_659 45 -store __for_iter_659 43 +store __for_idx_670 46 +store __for_len_670 45 +store __for_iter_670 43 iconst 47 0 -store __loopvar_659_line 47 +store __loopvar_670_line 47 label L225 -load 48 __for_idx_659 -load 49 __for_len_659 +load 48 __for_idx_670 +load 49 __for_len_670 lt 50 48 49 brif 50 L229 L228 label L229 -load 51 __for_iter_659 +load 51 __for_iter_670 call 52 pith_auto_len int 1 51 lt 50 48 52 brif 50 L226 L228 label L226 -load 53 __for_iter_659 -load 54 __for_idx_659 +load 53 __for_iter_670 +load 54 __for_idx_670 call 55 pith_list_get_value_unchecked string 2 53 54 -store __loopvar_659_line 55 -load 56 __loopvar_659_line +store __loopvar_670_line 55 +load 56 __loopvar_670_line call 57 pith_cstring_retain void 1 56 load 58 trimmed -load 59 __loopvar_659_line +load 59 __loopvar_670_line call 60 pith_cstring_trim string 1 59 call 61 pith_cstring_release void 1 58 store trimmed 60 @@ -289389,19 +291275,19 @@ jmp L240 label L242 label L240 label L227 -load 137 __loopvar_659_line +load 137 __loopvar_670_line call 138 pith_cstring_release void 1 137 iconst 139 0 -store __loopvar_659_line 139 -load 140 __for_idx_659 +store __loopvar_670_line 139 +load 140 __for_idx_670 iconst 141 1 add 142 140 141 -store __for_idx_659 142 +store __for_idx_670 142 jmp L225 label L228 -load 143 __loopvar_659_line +load 143 __loopvar_670_line call 144 pith_cstring_release void 1 143 -load 145 __for_iter_659 +load 145 __for_iter_670 call 146 pith_list_release_handle void 1 145 load 147 manifest call 148 pith_cstring_release void 1 147 @@ -289940,29 +291826,29 @@ load 14 driver___g_package_dependency_roots call 15 map_keys list_string 1 14 call 16 pith_auto_len int 1 15 iconst 17 0 -store __for_idx_660 17 -store __for_len_660 16 -store __for_iter_660 15 +store __for_idx_671 17 +store __for_len_671 16 +store __for_iter_671 15 label L298 -load 18 __for_idx_660 -load 19 __for_len_660 +load 18 __for_idx_671 +load 19 __for_len_671 lt 20 18 19 brif 20 L299 L301 label L299 -load 21 __for_iter_660 -load 22 __for_idx_660 +load 21 __for_iter_671 +load 22 __for_idx_671 call 23 pith_list_get_value_unchecked string 2 21 22 -store __loopvar_660_key 23 -load 24 __loopvar_660_key +store __loopvar_671_key 23 +load 24 __loopvar_671_key load 25 prefix call 26 pith_cstring_starts_with bool 2 24 25 brif 26 L303 L304 label L303 load 27 names -load 28 __loopvar_660_key +load 28 __loopvar_671_key load 29 prefix call 30 pith_cstring_len int 1 29 -load 31 __loopvar_660_key +load 31 __loopvar_671_key call 32 pith_cstring_len int 1 31 call 33 pith_cstring_substring string 3 28 30 32 call 34 pith_list_push_value_owned void 2 27 33 @@ -289970,13 +291856,13 @@ jmp L302 label L304 label L302 label L300 -load 35 __for_idx_660 +load 35 __for_idx_671 iconst 36 1 add 37 35 36 -store __for_idx_660 37 +store __for_idx_671 37 jmp L298 label L301 -load 38 __for_iter_660 +load 38 __for_iter_671 call 39 pith_list_release_handle void 1 38 load 40 names load 41 prefix @@ -290000,22 +291886,22 @@ store result 3 load 5 mod_path call 6 pith_cstring_len int 1 5 iconst 7 0 -store __for_idx_661 7 -store __for_len_661 6 -store __for_iter_661 5 +store __for_idx_672 7 +store __for_len_672 6 +store __for_iter_672 5 iconst 8 0 -store __loopvar_661_ch 8 +store __loopvar_672_ch 8 label L305 -load 9 __for_idx_661 -load 10 __for_len_661 +load 9 __for_idx_672 +load 10 __for_len_672 lt 11 9 10 brif 11 L306 L308 label L306 -load 12 __for_iter_661 -load 13 __for_idx_661 +load 12 __for_iter_672 +load 13 __for_idx_672 call 14 pith_cstring_char_at string 2 12 13 -store __loopvar_661_ch 14 -load 15 __loopvar_661_ch +store __loopvar_672_ch 14 +load 15 __loopvar_672_ch strref 16 m55s16 call 17 pith_cstring_eq bool 2 15 16 call 18 pith_cstring_release void 1 16 @@ -290031,24 +291917,24 @@ store result 21 jmp L309 label L311 load 25 result -load 26 __loopvar_661_ch +load 26 __loopvar_672_ch concat 27 25 26 load 28 result call 29 pith_cstring_release void 1 28 store result 27 label L309 label L307 -load 30 __loopvar_661_ch +load 30 __loopvar_672_ch call 31 pith_cstring_release void 1 30 iconst 32 0 -store __loopvar_661_ch 32 -load 33 __for_idx_661 +store __loopvar_672_ch 32 +load 33 __for_idx_672 iconst 34 1 add 35 33 34 -store __for_idx_661 35 +store __for_idx_672 35 jmp L305 label L308 -load 36 __loopvar_661_ch +load 36 __loopvar_672_ch call 37 pith_cstring_release void 1 36 load 38 result ret 38 @@ -290208,31 +292094,31 @@ store cols 9 load 11 imports call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_662 13 -store __for_len_662 12 -store __for_iter_662 11 +store __for_idx_673 13 +store __for_len_673 12 +store __for_iter_673 11 iconst 14 0 -store __loopvar_662_mod_path 14 +store __loopvar_673_mod_path 14 label L326 -load 15 __for_idx_662 -load 16 __for_len_662 +load 15 __for_idx_673 +load 16 __for_len_673 lt 17 15 16 brif 17 L330 L329 label L330 -load 18 __for_iter_662 +load 18 __for_iter_673 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L327 L329 label L327 -load 20 __for_iter_662 -load 21 __for_idx_662 +load 20 __for_iter_673 +load 21 __for_idx_673 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_662_mod_path 22 -load 23 __loopvar_662_mod_path +store __loopvar_673_mod_path 22 +load 23 __loopvar_673_mod_path call 24 pith_cstring_retain void 1 23 load 25 pos load 26 root_idx -load 27 __loopvar_662_mod_path +load 27 __loopvar_673_mod_path call 28 driver_dr_import_position tuple 2 26 27 call 29 pith_struct_release void 1 25 store pos 28 @@ -290245,17 +292131,17 @@ load 35 pos field 36 35 8 int 1 call 37 pith_list_push_value void 2 34 36 label L328 -load 38 __loopvar_662_mod_path +load 38 __loopvar_673_mod_path call 39 pith_cstring_release void 1 38 iconst 40 0 -store __loopvar_662_mod_path 40 -load 41 __for_idx_662 +store __loopvar_673_mod_path 40 +load 41 __for_idx_673 iconst 42 1 add 43 41 42 -store __for_idx_662 43 +store __for_idx_673 43 jmp L326 label L329 -load 44 __loopvar_662_mod_path +load 44 __loopvar_673_mod_path call 45 pith_cstring_release void 1 44 load 46 lines load 47 cols @@ -290424,34 +292310,34 @@ label L337 load 29 imports call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_663 31 -store __for_len_663 30 -store __for_iter_663 29 +store __for_idx_674 31 +store __for_len_674 30 +store __for_iter_674 29 iconst 32 0 -store __loopvar_663_mod_path 32 +store __loopvar_674_mod_path 32 label L340 -load 33 __for_idx_663 -load 34 __for_len_663 +load 33 __for_idx_674 +load 34 __for_len_674 lt 35 33 34 brif 35 L344 L343 label L344 -load 36 __for_iter_663 +load 36 __for_iter_674 call 37 pith_auto_len int 1 36 lt 35 33 37 brif 35 L341 L343 label L341 -load 38 __for_iter_663 -load 39 __for_idx_663 +load 38 __for_iter_674 +load 39 __for_idx_674 call 40 pith_list_get_value_unchecked string 2 38 39 -store __loopvar_663_mod_path 40 -load 41 __for_idx_663 -store __loopvar_663_position 41 -load 42 __loopvar_663_mod_path +store __loopvar_674_mod_path 40 +load 41 __for_idx_674 +store __loopvar_674_position 41 +load 42 __loopvar_674_mod_path call 43 pith_cstring_retain void 1 42 call 44 std_time_mono_nanos int 0 store resolve_started 44 load 45 file_path -load 46 __loopvar_663_mod_path +load 46 __loopvar_674_mod_path load 47 source_path call 48 driver_dr_resolve_module_file string 2 46 47 call 49 pith_cstring_release void 1 45 @@ -290473,7 +292359,7 @@ label L346 strref 61 m55s120 strref 62 m55s418 strref 63 m55s417 -load 64 __loopvar_663_mod_path +load 64 __loopvar_674_mod_path concat 65 63 64 call 66 pith_cstring_release void 1 63 strref 67 m55s158 @@ -290483,7 +292369,7 @@ call 70 pith_cstring_release void 1 67 load 71 source_path call 72 pith_cstring_retain void 1 71 load 73 lines -load 74 __loopvar_663_position +load 74 __loopvar_674_position call 76 pith_list_get_opt tuple 2 73 74 optflag 77 76 brif 77 L348 L349 @@ -290493,7 +292379,7 @@ call 79 pith_struct_release void 1 76 jmp L350 label L349 call 80 pith_struct_release void 1 76 -load 81 __loopvar_663_mod_path +load 81 __loopvar_674_mod_path call 82 pith_cstring_release void 1 81 call 83 pith_cstring_release void 1 61 call 84 pith_cstring_release void 1 62 @@ -290516,7 +292402,7 @@ iconst 100 0 ret2 100 99 label L350 load 101 cols -load 102 __loopvar_663_position +load 102 __loopvar_674_position call 104 pith_list_get_opt tuple 2 101 102 optflag 105 104 brif 105 L351 L352 @@ -290526,7 +292412,7 @@ call 107 pith_struct_release void 1 104 jmp L353 label L352 call 108 pith_struct_release void 1 104 -load 109 __loopvar_663_mod_path +load 109 __loopvar_674_mod_path call 110 pith_cstring_release void 1 109 call 111 pith_cstring_release void 1 61 call 112 pith_cstring_release void 1 62 @@ -290570,7 +292456,7 @@ iconst 140 2 call 141 pith_share void 2 137 140 store driver___g_driver_parse_diagnostics 137 load 142 roots -load 143 __loopvar_663_mod_path +load 143 __loopvar_674_mod_path call 144 pith_cstring_release void 1 143 load 145 file_path call 146 pith_cstring_release void 1 145 @@ -290587,7 +292473,7 @@ ret2 155 142 label L347 label L345 load 156 driver___g_walk_edge_paths -load 157 __loopvar_663_mod_path +load 157 __loopvar_674_mod_path call 158 pith_list_push_value void 2 156 157 load 159 driver___g_walk_edge_sources load 160 source_path @@ -290611,7 +292497,7 @@ call 174 pith_struct_release void 1 171 jmp L362 label L361 call 175 pith_struct_release void 1 171 -load 176 __loopvar_663_mod_path +load 176 __loopvar_674_mod_path call 177 pith_cstring_release void 1 176 load 178 roots call 179 pith_list_release_handle void 1 178 @@ -290629,7 +292515,7 @@ strref 190 m55s528 iconst 191 0 ret2 191 190 label L362 -load 192 __loopvar_663_mod_path +load 192 __loopvar_674_mod_path call 194 pith_cstring_eq bool 2 173 192 iconst 195 1 sub 193 195 194 @@ -290637,7 +292523,7 @@ brif 193 L358 L359 label L358 load 196 driver___g_import_respellings load 197 source_path -load 198 __loopvar_663_mod_path +load 198 __loopvar_674_mod_path call 199 driver_import_respelling_key string 2 197 198 load 200 driver___g_first_import_spellings load 201 file_path @@ -290650,7 +292536,7 @@ call 206 pith_struct_release void 1 203 jmp L365 label L364 call 207 pith_struct_release void 1 203 -load 208 __loopvar_663_mod_path +load 208 __loopvar_674_mod_path call 209 pith_cstring_release void 1 208 call 210 pith_cstring_release void 1 199 load 211 roots @@ -290678,7 +292564,7 @@ jmp L354 label L356 load 227 driver___g_first_import_spellings load 228 file_path -load 229 __loopvar_663_mod_path +load 229 __loopvar_674_mod_path call 230 map_insert void 3 227 228 229 label L354 load 231 driver___g_visited_files @@ -290705,37 +292591,37 @@ load 243 driver___g_files_being_checked call 244 map_keys list_string 1 243 call 245 pith_auto_len int 1 244 iconst 246 0 -store __for_idx_664 246 -store __for_len_664 245 -store __for_iter_664 244 +store __for_idx_675 246 +store __for_len_675 245 +store __for_iter_675 244 label L372 -load 247 __for_idx_664 -load 248 __for_len_664 +load 247 __for_idx_675 +load 248 __for_len_675 lt 249 247 248 brif 249 L373 L375 label L373 -load 250 __for_iter_664 -load 251 __for_idx_664 +load 250 __for_iter_675 +load 251 __for_idx_675 call 252 pith_list_get_value_unchecked string 2 250 251 -store __loopvar_664_checking_path 252 +store __loopvar_675_checking_path 252 load 253 cycle_msg strref 254 m55s414 concat 255 253 254 call 256 pith_cstring_release void 1 254 -load 257 __loopvar_664_checking_path +load 257 __loopvar_675_checking_path concat 258 255 257 call 259 pith_cstring_release void 1 255 load 260 cycle_msg call 261 pith_cstring_release void 1 260 store cycle_msg 258 label L374 -load 262 __for_idx_664 +load 262 __for_idx_675 iconst 263 1 add 264 262 263 -store __for_idx_664 264 +store __for_idx_675 264 jmp L372 label L375 -load 265 __for_iter_664 +load 265 __for_iter_675 call 266 pith_list_release_handle void 1 265 strref 267 m55s413 load 268 cycle_msg @@ -290766,7 +292652,7 @@ brif 281 L379 L380 label L379 jmp L381 label L380 -load 283 __loopvar_663_mod_path +load 283 __loopvar_674_mod_path call 284 pith_cstring_release void 1 283 load 285 roots call 286 pith_list_release_handle void 1 285 @@ -290804,7 +292690,7 @@ brif 311 L382 L383 label L382 jmp L384 label L383 -load 313 __loopvar_663_mod_path +load 313 __loopvar_674_mod_path call 314 pith_cstring_release void 1 313 load 315 roots call 316 pith_list_release_handle void 1 315 @@ -290890,7 +292776,7 @@ iconst 381 2 call 382 pith_share void 2 378 381 store driver___g_driver_parse_diagnostics 378 load 383 roots -load 384 __loopvar_663_mod_path +load 384 __loopvar_674_mod_path call 385 pith_cstring_release void 1 384 load 386 file_path call 387 pith_cstring_release void 1 386 @@ -290912,7 +292798,7 @@ load 399 file_path call 400 driver_record_module_node_range void 3 397 398 399 load 401 driver___g_resolved_module_paths load 402 mod_root -load 403 __loopvar_663_mod_path +load 403 __loopvar_674_mod_path call 404 map_insert_ikey void 3 401 402 403 load 405 driver___g_resolved_module_files load 406 mod_root @@ -290926,7 +292812,7 @@ brif 413 L388 L389 label L388 jmp L390 label L389 -load 415 __loopvar_663_mod_path +load 415 __loopvar_674_mod_path call 416 pith_cstring_release void 1 415 load 417 roots call 418 pith_list_release_handle void 1 417 @@ -290952,7 +292838,7 @@ gt 434 432 433 brif 434 L392 L393 label L392 load 435 roots -load 436 __loopvar_663_mod_path +load 436 __loopvar_674_mod_path call 437 pith_cstring_release void 1 436 load 438 file_path call 439 pith_cstring_release void 1 438 @@ -290974,44 +292860,44 @@ call 451 map_remove void 2 449 450 load 452 sub_roots call 453 pith_auto_len int 1 452 iconst 454 0 -store __for_idx_665 454 -store __for_len_665 453 -store __for_iter_665 452 +store __for_idx_676 454 +store __for_len_676 453 +store __for_iter_676 452 label L394 -load 455 __for_idx_665 -load 456 __for_len_665 +load 455 __for_idx_676 +load 456 __for_len_676 lt 457 455 456 brif 457 L395 L397 label L395 -load 458 __for_iter_665 -load 459 __for_idx_665 +load 458 __for_iter_676 +load 459 __for_idx_676 call 460 pith_list_get_value unknown 2 458 459 -store __loopvar_665_sr 460 +store __loopvar_676_sr 460 load 461 roots -load 462 __loopvar_665_sr +load 462 __loopvar_676_sr call 463 pith_list_push_value void 2 461 462 label L396 -load 464 __for_idx_665 +load 464 __for_idx_676 iconst 465 1 add 466 464 465 -store __for_idx_665 466 +store __for_idx_676 466 jmp L394 label L397 load 467 roots load 468 mod_root call 469 pith_list_push_value void 2 467 468 label L342 -load 470 __loopvar_663_mod_path +load 470 __loopvar_674_mod_path call 471 pith_cstring_release void 1 470 iconst 472 0 -store __loopvar_663_mod_path 472 -load 473 __for_idx_663 +store __loopvar_674_mod_path 472 +load 473 __for_idx_674 iconst 474 1 add 475 473 474 -store __for_idx_663 475 +store __for_idx_674 475 jmp L340 label L343 -load 476 __loopvar_663_mod_path +load 476 __loopvar_674_mod_path call 477 pith_cstring_release void 1 476 load 478 roots load 479 file_path @@ -291268,27 +293154,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_666 7 -store __for_len_666 6 -store __for_iter_666 5 +store __for_idx_677 7 +store __for_len_677 6 +store __for_iter_677 5 label L407 -load 8 __for_idx_666 -load 9 __for_len_666 +load 8 __for_idx_677 +load 9 __for_len_677 lt 10 8 9 brif 10 L408 L410 label L408 -load 11 __for_iter_666 -load 12 __for_idx_666 +load 11 __for_iter_677 +load 12 __for_idx_677 call 13 pith_list_get_value_unchecked string 2 11 12 -store __loopvar_666_item 13 +store __loopvar_677_item 13 load 14 result -load 15 __loopvar_666_item +load 15 __loopvar_677_item call 16 pith_list_push_value void 2 14 15 label L409 -load 17 __for_idx_666 +load 17 __for_idx_677 iconst 18 1 add 19 17 18 -store __for_idx_666 19 +store __for_idx_677 19 jmp L407 label L410 load 20 result @@ -291310,33 +293196,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_667 8 -store __for_len_667 7 -store __for_iter_667 6 +store __for_idx_678 8 +store __for_len_678 7 +store __for_iter_678 6 label L411 -load 9 __for_idx_667 -load 10 __for_len_667 +load 9 __for_idx_678 +load 10 __for_len_678 lt 11 9 10 brif 11 L412 L414 label L412 -load 12 __for_iter_667 -load 13 __for_idx_667 +load 12 __for_iter_678 +load 13 __for_idx_678 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_667_key 14 +store __loopvar_678_key 14 load 15 result -load 16 __loopvar_667_key +load 16 __loopvar_678_key load 17 items -load 18 __loopvar_667_key +load 18 __loopvar_678_key call 19 map_get_strict bool 2 17 18 call 20 map_insert void 3 15 16 19 label L413 -load 21 __for_idx_667 +load 21 __for_idx_678 iconst 22 1 add 23 21 22 -store __for_idx_667 23 +store __for_idx_678 23 jmp L411 label L414 -load 24 __for_iter_667 +load 24 __for_iter_678 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291356,28 +293242,28 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_668 7 -store __for_len_668 6 -store __for_iter_668 5 +store __for_idx_679 7 +store __for_len_679 6 +store __for_iter_679 5 label L415 -load 8 __for_idx_668 -load 9 __for_len_668 +load 8 __for_idx_679 +load 9 __for_len_679 lt 10 8 9 brif 10 L416 L418 label L416 -load 11 __for_iter_668 -load 12 __for_idx_668 +load 11 __for_iter_679 +load 12 __for_idx_679 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_668_item 13 +store __loopvar_679_item 13 load 14 result -load 15 __loopvar_668_item +load 15 __loopvar_679_item iconst 17 4 call 16 list_push_kind void 3 14 15 17 label L417 -load 18 __for_idx_668 +load 18 __for_idx_679 iconst 19 1 add 20 18 19 -store __for_idx_668 20 +store __for_idx_679 20 jmp L415 label L418 load 21 result @@ -291399,33 +293285,33 @@ load 5 items call 6 map_keys_ikey list 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_669 8 -store __for_len_669 7 -store __for_iter_669 6 +store __for_idx_680 8 +store __for_len_680 7 +store __for_iter_680 6 label L419 -load 9 __for_idx_669 -load 10 __for_len_669 +load 9 __for_idx_680 +load 10 __for_len_680 lt 11 9 10 brif 11 L420 L422 label L420 -load 12 __for_iter_669 -load 13 __for_idx_669 +load 12 __for_iter_680 +load 13 __for_idx_680 call 14 pith_list_get_value_unchecked int 2 12 13 -store __loopvar_669_key 14 +store __loopvar_680_key 14 load 15 result -load 16 __loopvar_669_key +load 16 __loopvar_680_key load 17 items -load 18 __loopvar_669_key +load 18 __loopvar_680_key call 19 map_get_ikey_strict string 2 17 18 call 20 map_insert_ikey void 3 15 16 19 label L421 -load 21 __for_idx_669 +load 21 __for_idx_680 iconst 22 1 add 23 21 22 -store __for_idx_669 23 +store __for_idx_680 23 jmp L419 label L422 -load 24 __for_iter_669 +load 24 __for_iter_680 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291446,33 +293332,33 @@ load 5 items call 6 map_keys list_string 1 5 call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_670 8 -store __for_len_670 7 -store __for_iter_670 6 +store __for_idx_681 8 +store __for_len_681 7 +store __for_iter_681 6 label L423 -load 9 __for_idx_670 -load 10 __for_len_670 +load 9 __for_idx_681 +load 10 __for_len_681 lt 11 9 10 brif 11 L424 L426 label L424 -load 12 __for_iter_670 -load 13 __for_idx_670 +load 12 __for_iter_681 +load 13 __for_idx_681 call 14 pith_list_get_value_unchecked string 2 12 13 -store __loopvar_670_key 14 +store __loopvar_681_key 14 load 15 result -load 16 __loopvar_670_key +load 16 __loopvar_681_key load 17 items -load 18 __loopvar_670_key +load 18 __loopvar_681_key call 19 map_get_strict string 2 17 18 call 20 map_insert void 3 15 16 19 label L425 -load 21 __for_idx_670 +load 21 __for_idx_681 iconst 22 1 add 23 21 22 -store __for_idx_670 23 +store __for_idx_681 23 jmp L423 label L426 -load 24 __for_iter_670 +load 24 __for_iter_681 call 25 pith_list_release_handle void 1 24 load 26 result ret 26 @@ -291492,27 +293378,27 @@ store result 3 load 5 items call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_671 7 -store __for_len_671 6 -store __for_iter_671 5 +store __for_idx_682 7 +store __for_len_682 6 +store __for_iter_682 5 label L427 -load 8 __for_idx_671 -load 9 __for_len_671 +load 8 __for_idx_682 +load 9 __for_len_682 lt 10 8 9 brif 10 L428 L430 label L428 -load 11 __for_iter_671 -load 12 __for_idx_671 +load 11 __for_iter_682 +load 12 __for_idx_682 call 13 pith_list_get_value unknown 2 11 12 -store __loopvar_671_item 13 +store __loopvar_682_item 13 load 14 result -load 15 __loopvar_671_item +load 15 __loopvar_682_item call 16 pith_list_push_value void 2 14 15 label L429 -load 17 __for_idx_671 +load 17 __for_idx_682 iconst 18 1 add 19 17 18 -store __for_idx_671 19 +store __for_idx_682 19 jmp L427 label L430 load 20 result @@ -292454,245 +294340,249 @@ string m56s874 "ambiguous_generic_bases" string m56s875 ", ambiguous_generic_bases: " string m56s876 "generic_declaration_modules" string m56s877 ", generic_declaration_modules: " -string m56s878 "checking_test_decl" -string m56s879 ", checking_test_decl: " -string m56s880 "implementation_set" -string m56s881 ", implementation_set: " -string m56s882 "interface_decl_index" -string m56s883 ", interface_decl_index: " -string m56s884 "interface_assoc_types" -string m56s885 ", interface_assoc_types: " -string m56s886 "assoc_type_binding" -string m56s887 ", assoc_type_binding: " -string m56s888 "assoc_type_binding_node" -string m56s889 ", assoc_type_binding_node: " -string m56s890 "type_assoc_names" -string m56s891 ", type_assoc_names: " -string m56s892 "active_assoc_bindings" -string m56s893 ", active_assoc_bindings: " -string m56s894 "impl_interface_args" -string m56s895 ", impl_interface_args: " -string m56s896 "struct_instance_type_args" -string m56s897 ", struct_instance_type_args: " -string m56s898 "struct_instance_base_name" -string m56s899 ", struct_instance_base_name: " -string m56s900 "struct_instance_tids" -string m56s901 ", struct_instance_tids: " -string m56s902 "suppress_unknown_type_for" -string m56s903 ", suppress_unknown_type_for: " -string m56s904 "expression_type_cache" -string m56s905 ", expression_type_cache: " -string m56s906 "definition_of" -string m56s907 ", definition_of: " -string m56s908 "optional_widened_arguments" -string m56s909 ", optional_widened_arguments: " -string m56s910 "open_empty_literal_bindings" -string m56s911 ", open_empty_literal_bindings: " -string m56s912 "type_resolve_depth" -string m56s913 ", type_resolve_depth: " -string m56s914 "c_module_global_names" -string m56s915 ", c_module_global_names: " -string m56s916 "c_shadow_seen_names" -string m56s917 ", c_shadow_seen_names: " -string m56s918 "fn_bound_names" -string m56s919 ", fn_bound_names: " -string m56s920 "fn_weak_names" -string m56s921 ", fn_weak_names: " -string m56s922 "checker_lambda_depth" -string m56s923 ", checker_lambda_depth: " -string m56s924 "checker_lambda_scope" -string m56s925 ", checker_lambda_scope: " -string m56s926 "lambda_inferred_return" -string m56s927 ", lambda_inferred_return: " -string m56s928 "none" -string m56s929 "" -string m56s930 "fn" -string m56s931 "TypeInfo(" -string m56s932 "name" -string m56s933 ", name: " -string m56s934 "fields" -string m56s935 ", fields: " -string m56s936 "field_types" -string m56s937 ", field_types: " -string m56s938 "field_pub" -string m56s939 ", field_pub: " -string m56s940 "field_mut" -string m56s941 ", field_mut: " -string m56s942 "param_types" -string m56s943 ", param_types: " -string m56s944 "return_type" -string m56s945 ", return_type: " -string m56s946 "inner" -string m56s947 ", inner: " -string m56s948 "key_type" -string m56s949 ", key_type: " -string m56s950 "value_type" -string m56s951 ", value_type: " -string m56s952 "elements" -string m56s953 ", elements: " -string m56s954 "variants" -string m56s955 ", variants: " -string m56s956 "variant_types" -string m56s957 ", variant_types: " -string m56s958 "TypeTableSnapshot(" -string m56s959 "names" -string m56s960 ", names: " -string m56s961 "qualified_names" -string m56s962 ", qualified_names: " -string m56s963 "declared_names" -string m56s964 ", declared_names: " -string m56s965 "__import_cycle_error__" -string m56s966 "error[E235]: " -string m56s967 " -> " -string m56s968 "import cycle detected: " -string m56s969 "check the module path; standard modules are imported as std." -string m56s970 "cannot find module '" -string m56s971 "E247" -string m56s972 "/std" -string m56s973 "PITH_HOME" -string m56s974 "test -d " -string m56s975 "/" -string m56s976 "std" -string m56s977 "std." -string m56s978 ".pith" -string m56s979 "[dependencies]" -string m56s980 "path" -string m56s981 "lib.pith" -string m56s982 "root" -string m56s983 "pith.lock" -string m56s984 "pith.toml" -string m56s985 "us" -string m56s986 "us parse=" -string m56s987 "us lex=" -string m56s988 "us read=" -string m56s989 "resolve=" -string m56s990 "DriverSnapshot(" -string m56s991 "stdlib_root" -string m56s992 "stdlib_root: " -string m56s993 "visited" -string m56s994 ", visited: " -string m56s995 "parse_diagnostics" -string m56s996 ", parse_diagnostics: " -string m56s997 "module_paths" -string m56s998 ", module_paths: " -string m56s999 "module_files" -string m56s1000 ", module_files: " -string m56s1001 "dependency_loaded" -string m56s1002 ", dependency_loaded: " -string m56s1003 "dependency_roots" -string m56s1004 ", dependency_roots: " -string m56s1005 "range_starts" -string m56s1006 ", range_starts: " -string m56s1007 "range_ends" -string m56s1008 ", range_ends: " -string m56s1009 "range_files" -string m56s1010 ", range_files: " -string m56s1011 "edge_paths" -string m56s1012 ", edge_paths: " -string m56s1013 "edge_sources" -string m56s1014 ", edge_sources: " -string m56s1015 "edge_files" -string m56s1016 ", edge_files: " -string m56s1017 "read_files" -string m56s1018 ", read_files: " -string m56s1019 "contents" -string m56s1020 ", contents: " -string m56s1021 "first_spellings" -string m56s1022 ", first_spellings: " -string m56s1023 "respellings" -string m56s1024 ", respellings: " -string m56s1025 "MethodsSnapshot(" -string m56s1026 "decl_index" -string m56s1027 "decl_index: " -string m56s1028 "decl_owner" -string m56s1029 ", decl_owner: " -string m56s1030 "\t" -string m56s1031 "as" -string m56s1032 "module" -string m56s1033 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" -string m56s1034 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" -string m56s1035 "E309" -string m56s1036 ",channel,list,map,optional,primitive,result,set,task,tuple,function," -string m56s1037 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," -string m56s1038 "ProgramFns(" -string m56s1039 "nodes" -string m56s1040 "nodes: " -string m56s1041 "modules" -string m56s1042 ", modules: " -string m56s1043 "free_fns" -string m56s1044 ", free_fns: " -string m56s1045 "methods_by_name" -string m56s1046 ", methods_by_name: " -string m56s1047 "from_names" -string m56s1048 ", from_names: " -string m56s1049 "module_of" -string m56s1050 ", module_of: " -string m56s1051 "file_open_read failed" -string m56s1052 "file_open_write failed" -string m56s1053 "file_open_append failed" -string m56s1054 "byte_buffer_write_byte failed" -string m56s1055 "tcp_connect failed" -string m56s1056 "tcp_listen failed" -string m56s1057 "tcp_accept failed" -string m56s1058 "process_spawn failed" -string m56s1059 "process_spawn_argv failed" -string m56s1060 "process_output_argv failed" -string m56s1061 "crypto_x25519_keygen failed" -string m56s1062 "crypto_p256_keygen failed" -string m56s1063 "crypto_p384_keygen failed" -string m56s1064 "write_file failed" -string m56s1065 "append_file failed" -string m56s1066 "write_file_bytes failed" -string m56s1067 "append_file_bytes failed" -string m56s1068 "read_file failed" -string m56s1069 "exec_output failed" -string m56s1070 "dns_resolve failed" -string m56s1071 "bytes_to_string_utf8 failed" -string m56s1072 "bytes_substring_utf8 failed" -string m56s1073 "file_read failed" -string m56s1074 "tcp_read failed" -string m56s1075 "process_read failed" -string m56s1076 "process_read_err failed" -string m56s1077 "term_read failed" -string m56s1078 "read_file_bytes failed" -string m56s1079 "b64_decode failed" -string m56s1080 "from_hex failed" -string m56s1081 "file_read_bytes failed" -string m56s1082 "tcp_read_bytes failed" -string m56s1083 "process_read_bytes failed" -string m56s1084 "process_read_err_bytes failed" -string m56s1085 "crypto_x25519_public_key failed" -string m56s1086 "crypto_x25519_shared_secret failed" -string m56s1087 "crypto_aes_128_gcm_seal failed" -string m56s1088 "crypto_aes_128_gcm_open failed" -string m56s1089 "crypto_aes_256_gcm_seal failed" -string m56s1090 "crypto_aes_256_gcm_open failed" -string m56s1091 "crypto_chacha20_poly1305_seal failed" -string m56s1092 "crypto_chacha20_poly1305_open failed" -string m56s1093 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m56s1094 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m56s1095 "crypto_sign_ed25519_pkcs8 failed" -string m56s1096 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m56s1097 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m56s1098 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m56s1099 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m56s1100 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m56s1101 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m56s1102 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m56s1103 "crypto_blake2b failed" -string m56s1104 "crypto_argon2id failed" -string m56s1105 "zstd_compress failed" -string m56s1106 "zstd_decompress failed" -string m56s1107 "index out of bounds" -string m56s1108 "unwrap of none" -string m56s1109 "value() on none" +string m56s878 "module_plain_type_names" +string m56s879 ", module_plain_type_names: " +string m56s880 "plain_type_first_module" +string m56s881 ", plain_type_first_module: " +string m56s882 "checking_test_decl" +string m56s883 ", checking_test_decl: " +string m56s884 "implementation_set" +string m56s885 ", implementation_set: " +string m56s886 "interface_decl_index" +string m56s887 ", interface_decl_index: " +string m56s888 "interface_assoc_types" +string m56s889 ", interface_assoc_types: " +string m56s890 "assoc_type_binding" +string m56s891 ", assoc_type_binding: " +string m56s892 "assoc_type_binding_node" +string m56s893 ", assoc_type_binding_node: " +string m56s894 "type_assoc_names" +string m56s895 ", type_assoc_names: " +string m56s896 "active_assoc_bindings" +string m56s897 ", active_assoc_bindings: " +string m56s898 "impl_interface_args" +string m56s899 ", impl_interface_args: " +string m56s900 "struct_instance_type_args" +string m56s901 ", struct_instance_type_args: " +string m56s902 "struct_instance_base_name" +string m56s903 ", struct_instance_base_name: " +string m56s904 "struct_instance_tids" +string m56s905 ", struct_instance_tids: " +string m56s906 "suppress_unknown_type_for" +string m56s907 ", suppress_unknown_type_for: " +string m56s908 "expression_type_cache" +string m56s909 ", expression_type_cache: " +string m56s910 "definition_of" +string m56s911 ", definition_of: " +string m56s912 "optional_widened_arguments" +string m56s913 ", optional_widened_arguments: " +string m56s914 "open_empty_literal_bindings" +string m56s915 ", open_empty_literal_bindings: " +string m56s916 "type_resolve_depth" +string m56s917 ", type_resolve_depth: " +string m56s918 "c_module_global_names" +string m56s919 ", c_module_global_names: " +string m56s920 "c_shadow_seen_names" +string m56s921 ", c_shadow_seen_names: " +string m56s922 "fn_bound_names" +string m56s923 ", fn_bound_names: " +string m56s924 "fn_weak_names" +string m56s925 ", fn_weak_names: " +string m56s926 "checker_lambda_depth" +string m56s927 ", checker_lambda_depth: " +string m56s928 "checker_lambda_scope" +string m56s929 ", checker_lambda_scope: " +string m56s930 "lambda_inferred_return" +string m56s931 ", lambda_inferred_return: " +string m56s932 "none" +string m56s933 "" +string m56s934 "fn" +string m56s935 "TypeInfo(" +string m56s936 "name" +string m56s937 ", name: " +string m56s938 "fields" +string m56s939 ", fields: " +string m56s940 "field_types" +string m56s941 ", field_types: " +string m56s942 "field_pub" +string m56s943 ", field_pub: " +string m56s944 "field_mut" +string m56s945 ", field_mut: " +string m56s946 "param_types" +string m56s947 ", param_types: " +string m56s948 "return_type" +string m56s949 ", return_type: " +string m56s950 "inner" +string m56s951 ", inner: " +string m56s952 "key_type" +string m56s953 ", key_type: " +string m56s954 "value_type" +string m56s955 ", value_type: " +string m56s956 "elements" +string m56s957 ", elements: " +string m56s958 "variants" +string m56s959 ", variants: " +string m56s960 "variant_types" +string m56s961 ", variant_types: " +string m56s962 "TypeTableSnapshot(" +string m56s963 "names" +string m56s964 ", names: " +string m56s965 "qualified_names" +string m56s966 ", qualified_names: " +string m56s967 "declared_names" +string m56s968 ", declared_names: " +string m56s969 "__import_cycle_error__" +string m56s970 "error[E235]: " +string m56s971 " -> " +string m56s972 "import cycle detected: " +string m56s973 "check the module path; standard modules are imported as std." +string m56s974 "cannot find module '" +string m56s975 "E247" +string m56s976 "/std" +string m56s977 "PITH_HOME" +string m56s978 "test -d " +string m56s979 "/" +string m56s980 "std" +string m56s981 "std." +string m56s982 ".pith" +string m56s983 "[dependencies]" +string m56s984 "path" +string m56s985 "lib.pith" +string m56s986 "root" +string m56s987 "pith.lock" +string m56s988 "pith.toml" +string m56s989 "us" +string m56s990 "us parse=" +string m56s991 "us lex=" +string m56s992 "us read=" +string m56s993 "resolve=" +string m56s994 "DriverSnapshot(" +string m56s995 "stdlib_root" +string m56s996 "stdlib_root: " +string m56s997 "visited" +string m56s998 ", visited: " +string m56s999 "parse_diagnostics" +string m56s1000 ", parse_diagnostics: " +string m56s1001 "module_paths" +string m56s1002 ", module_paths: " +string m56s1003 "module_files" +string m56s1004 ", module_files: " +string m56s1005 "dependency_loaded" +string m56s1006 ", dependency_loaded: " +string m56s1007 "dependency_roots" +string m56s1008 ", dependency_roots: " +string m56s1009 "range_starts" +string m56s1010 ", range_starts: " +string m56s1011 "range_ends" +string m56s1012 ", range_ends: " +string m56s1013 "range_files" +string m56s1014 ", range_files: " +string m56s1015 "edge_paths" +string m56s1016 ", edge_paths: " +string m56s1017 "edge_sources" +string m56s1018 ", edge_sources: " +string m56s1019 "edge_files" +string m56s1020 ", edge_files: " +string m56s1021 "read_files" +string m56s1022 ", read_files: " +string m56s1023 "contents" +string m56s1024 ", contents: " +string m56s1025 "first_spellings" +string m56s1026 ", first_spellings: " +string m56s1027 "respellings" +string m56s1028 ", respellings: " +string m56s1029 "MethodsSnapshot(" +string m56s1030 "decl_index" +string m56s1031 "decl_index: " +string m56s1032 "decl_owner" +string m56s1033 ", decl_owner: " +string m56s1034 "\t" +string m56s1035 "as" +string m56s1036 "module" +string m56s1037 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m56s1038 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m56s1039 "E309" +string m56s1040 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m56s1041 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m56s1042 "ProgramFns(" +string m56s1043 "nodes" +string m56s1044 "nodes: " +string m56s1045 "modules" +string m56s1046 ", modules: " +string m56s1047 "free_fns" +string m56s1048 ", free_fns: " +string m56s1049 "methods_by_name" +string m56s1050 ", methods_by_name: " +string m56s1051 "from_names" +string m56s1052 ", from_names: " +string m56s1053 "module_of" +string m56s1054 ", module_of: " +string m56s1055 "file_open_read failed" +string m56s1056 "file_open_write failed" +string m56s1057 "file_open_append failed" +string m56s1058 "byte_buffer_write_byte failed" +string m56s1059 "tcp_connect failed" +string m56s1060 "tcp_listen failed" +string m56s1061 "tcp_accept failed" +string m56s1062 "process_spawn failed" +string m56s1063 "process_spawn_argv failed" +string m56s1064 "process_output_argv failed" +string m56s1065 "crypto_x25519_keygen failed" +string m56s1066 "crypto_p256_keygen failed" +string m56s1067 "crypto_p384_keygen failed" +string m56s1068 "write_file failed" +string m56s1069 "append_file failed" +string m56s1070 "write_file_bytes failed" +string m56s1071 "append_file_bytes failed" +string m56s1072 "read_file failed" +string m56s1073 "exec_output failed" +string m56s1074 "dns_resolve failed" +string m56s1075 "bytes_to_string_utf8 failed" +string m56s1076 "bytes_substring_utf8 failed" +string m56s1077 "file_read failed" +string m56s1078 "tcp_read failed" +string m56s1079 "process_read failed" +string m56s1080 "process_read_err failed" +string m56s1081 "term_read failed" +string m56s1082 "read_file_bytes failed" +string m56s1083 "b64_decode failed" +string m56s1084 "from_hex failed" +string m56s1085 "file_read_bytes failed" +string m56s1086 "tcp_read_bytes failed" +string m56s1087 "process_read_bytes failed" +string m56s1088 "process_read_err_bytes failed" +string m56s1089 "crypto_x25519_public_key failed" +string m56s1090 "crypto_x25519_shared_secret failed" +string m56s1091 "crypto_aes_128_gcm_seal failed" +string m56s1092 "crypto_aes_128_gcm_open failed" +string m56s1093 "crypto_aes_256_gcm_seal failed" +string m56s1094 "crypto_aes_256_gcm_open failed" +string m56s1095 "crypto_chacha20_poly1305_seal failed" +string m56s1096 "crypto_chacha20_poly1305_open failed" +string m56s1097 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m56s1098 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m56s1099 "crypto_sign_ed25519_pkcs8 failed" +string m56s1100 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m56s1101 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m56s1102 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m56s1103 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m56s1104 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m56s1105 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m56s1106 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m56s1107 "crypto_blake2b failed" +string m56s1108 "crypto_argon2id failed" +string m56s1109 "zstd_compress failed" +string m56s1110 "zstd_decompress failed" +string m56s1111 "index out of bounds" +string m56s1112 "unwrap of none" +string m56s1113 "value() on none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types struct Diagnostic severity code message file line col fix struct ProgramFns nodes modules free_fns methods_by_name aliases from_names module_of -global sharing_lint___g_SELF_SYNCHRONIZED str:m56s1037 -global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1036 +global sharing_lint___g_SELF_SYNCHRONIZED str:m56s1041 +global sharing_lint___g_BUILTIN_RECEIVER_KINDS str:m56s1040 func sharing_lint___opt_dtor_struct 1 void param p load 0 p @@ -292832,566 +294722,576 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func sharing_lint___dtor_Diagnostic 1 void param p -load 142 p -field 143 142 0 unknown severity -call 144 pith_cstring_release void 1 143 -field 145 142 8 unknown code -call 146 pith_cstring_release void 1 145 -field 147 142 16 unknown message +load 146 p +field 147 146 0 unknown severity call 148 pith_cstring_release void 1 147 -field 149 142 24 unknown file +field 149 146 8 unknown code call 150 pith_cstring_release void 1 149 -field 151 142 48 unknown fix +field 151 146 16 unknown message call 152 pith_cstring_release void 1 151 -iconst 153 0 -ret 153 +field 153 146 24 unknown file +call 154 pith_cstring_release void 1 153 +field 155 146 48 unknown fix +call 156 pith_cstring_release void 1 155 +iconst 157 0 +ret 157 endfunc func sharing_lint___dtor_DriverSnapshot 1 void param p -load 154 p -field 155 154 0 unknown stdlib_root -call 156 pith_cstring_release void 1 155 -field 157 154 8 unknown visited -call 158 pith_map_release_handle void 1 157 -field 159 154 16 unknown parse_diagnostics -call 160 pith_list_release_handle void 1 159 -field 161 154 24 unknown module_paths +load 158 p +field 159 158 0 unknown stdlib_root +call 160 pith_cstring_release void 1 159 +field 161 158 8 unknown visited call 162 pith_map_release_handle void 1 161 -field 163 154 32 unknown module_files -call 164 pith_map_release_handle void 1 163 -field 165 154 40 unknown dependency_loaded +field 163 158 16 unknown parse_diagnostics +call 164 pith_list_release_handle void 1 163 +field 165 158 24 unknown module_paths call 166 pith_map_release_handle void 1 165 -field 167 154 48 unknown dependency_roots +field 167 158 32 unknown module_files call 168 pith_map_release_handle void 1 167 -field 169 154 56 unknown range_starts -call 170 pith_list_release_handle void 1 169 -field 171 154 64 unknown range_ends -call 172 pith_list_release_handle void 1 171 -field 173 154 72 unknown range_files +field 169 158 40 unknown dependency_loaded +call 170 pith_map_release_handle void 1 169 +field 171 158 48 unknown dependency_roots +call 172 pith_map_release_handle void 1 171 +field 173 158 56 unknown range_starts call 174 pith_list_release_handle void 1 173 -field 175 154 80 unknown edge_paths +field 175 158 64 unknown range_ends call 176 pith_list_release_handle void 1 175 -field 177 154 88 unknown edge_sources +field 177 158 72 unknown range_files call 178 pith_list_release_handle void 1 177 -field 179 154 96 unknown edge_files +field 179 158 80 unknown edge_paths call 180 pith_list_release_handle void 1 179 -field 181 154 104 unknown read_files +field 181 158 88 unknown edge_sources call 182 pith_list_release_handle void 1 181 -field 183 154 112 unknown contents +field 183 158 96 unknown edge_files call 184 pith_list_release_handle void 1 183 -field 185 154 120 unknown first_spellings -call 186 pith_map_release_handle void 1 185 -field 187 154 128 unknown respellings -call 188 pith_map_release_handle void 1 187 -iconst 189 0 -ret 189 +field 185 158 104 unknown read_files +call 186 pith_list_release_handle void 1 185 +field 187 158 112 unknown contents +call 188 pith_list_release_handle void 1 187 +field 189 158 120 unknown first_spellings +call 190 pith_map_release_handle void 1 189 +field 191 158 128 unknown respellings +call 192 pith_map_release_handle void 1 191 +iconst 193 0 +ret 193 endfunc func sharing_lint___dtor_MethodsSnapshot 1 void param p -load 190 p -field 191 190 0 unknown decl_index -call 192 pith_map_release_handle void 1 191 -field 193 190 8 unknown decl_owner -call 194 pith_map_release_handle void 1 193 -iconst 195 0 -ret 195 +load 194 p +field 195 194 0 unknown decl_index +call 196 pith_map_release_handle void 1 195 +field 197 194 8 unknown decl_owner +call 198 pith_map_release_handle void 1 197 +iconst 199 0 +ret 199 endfunc func sharing_lint___dtor_Node 1 void param p -load 196 p -field 197 196 0 unknown kind -call 198 pith_cstring_release void 1 197 -field 199 196 8 unknown value -call 200 pith_cstring_release void 1 199 -field 201 196 16 unknown children -call 202 pith_list_release_handle void 1 201 -iconst 203 0 -ret 203 +load 200 p +field 201 200 0 unknown kind +call 202 pith_cstring_release void 1 201 +field 203 200 8 unknown value +call 204 pith_cstring_release void 1 203 +field 205 200 16 unknown children +call 206 pith_list_release_handle void 1 205 +iconst 207 0 +ret 207 endfunc func sharing_lint___dtor_ProgramFns 1 void param p -load 204 p -field 205 204 0 unknown nodes -call 206 pith_list_release_handle void 1 205 -field 207 204 8 unknown modules -call 208 pith_list_release_handle void 1 207 -field 209 204 16 unknown free_fns -call 210 pith_map_release_handle void 1 209 -field 211 204 24 unknown methods_by_name -call 212 pith_map_release_handle void 1 211 -field 213 204 32 unknown aliases +load 208 p +field 209 208 0 unknown nodes +call 210 pith_list_release_handle void 1 209 +field 211 208 8 unknown modules +call 212 pith_list_release_handle void 1 211 +field 213 208 16 unknown free_fns call 214 pith_map_release_handle void 1 213 -field 215 204 40 unknown from_names +field 215 208 24 unknown methods_by_name call 216 pith_map_release_handle void 1 215 -field 217 204 48 unknown module_of +field 217 208 32 unknown aliases call 218 pith_map_release_handle void 1 217 -iconst 219 0 -ret 219 +field 219 208 40 unknown from_names +call 220 pith_map_release_handle void 1 219 +field 221 208 48 unknown module_of +call 222 pith_map_release_handle void 1 221 +iconst 223 0 +ret 223 endfunc func sharing_lint___dtor_SignatureScope 1 void param p -load 220 p -field 221 220 0 unknown module_path -call 222 pith_cstring_release void 1 221 -field 223 220 8 unknown aliases -call 224 pith_map_release_handle void 1 223 -iconst 225 0 -ret 225 +load 224 p +field 225 224 0 unknown module_path +call 226 pith_cstring_release void 1 225 +field 227 224 8 unknown aliases +call 228 pith_map_release_handle void 1 227 +iconst 229 0 +ret 229 endfunc func sharing_lint___dtor_Token 1 void param p -load 226 p -field 227 226 0 unknown kind -call 228 pith_cstring_release void 1 227 -field 229 226 8 unknown value -call 230 pith_cstring_release void 1 229 -iconst 231 0 -ret 231 +load 230 p +field 231 230 0 unknown kind +call 232 pith_cstring_release void 1 231 +field 233 230 8 unknown value +call 234 pith_cstring_release void 1 233 +iconst 235 0 +ret 235 endfunc func sharing_lint___dtor_TypeInfo 1 void param p -load 232 p -field 233 232 0 unknown kind -call 234 pith_cstring_release void 1 233 -field 235 232 8 unknown name -call 236 pith_cstring_release void 1 235 -field 237 232 16 unknown fields -call 238 pith_list_release_handle void 1 237 -field 239 232 24 unknown field_types -call 240 pith_list_release_handle void 1 239 -field 241 232 32 unknown field_pub +load 236 p +field 237 236 0 unknown kind +call 238 pith_cstring_release void 1 237 +field 239 236 8 unknown name +call 240 pith_cstring_release void 1 239 +field 241 236 16 unknown fields call 242 pith_list_release_handle void 1 241 -field 243 232 40 unknown field_mut +field 243 236 24 unknown field_types call 244 pith_list_release_handle void 1 243 -field 245 232 48 unknown param_types +field 245 236 32 unknown field_pub call 246 pith_list_release_handle void 1 245 -field 247 232 88 unknown elements +field 247 236 40 unknown field_mut call 248 pith_list_release_handle void 1 247 -field 249 232 96 unknown variants +field 249 236 48 unknown param_types call 250 pith_list_release_handle void 1 249 -field 251 232 104 unknown variant_types +field 251 236 88 unknown elements call 252 pith_list_release_handle void 1 251 -iconst 253 0 -ret 253 +field 253 236 96 unknown variants +call 254 pith_list_release_handle void 1 253 +field 255 236 104 unknown variant_types +call 256 pith_list_release_handle void 1 255 +iconst 257 0 +ret 257 endfunc func sharing_lint___dtor_TypeTableSnapshot 1 void param p -load 254 p -field 255 254 0 unknown types -call 256 pith_list_release_handle void 1 255 -field 257 254 8 unknown names -call 258 pith_map_release_handle void 1 257 -field 259 254 16 unknown qualified_names -call 260 pith_map_release_handle void 1 259 -field 261 254 24 unknown declared_names +load 258 p +field 259 258 0 unknown types +call 260 pith_list_release_handle void 1 259 +field 261 258 8 unknown names call 262 pith_map_release_handle void 1 261 -iconst 263 0 -ret 263 +field 263 258 16 unknown qualified_names +call 264 pith_map_release_handle void 1 263 +field 265 258 24 unknown declared_names +call 266 pith_map_release_handle void 1 265 +iconst 267 0 +ret 267 endfunc func sharing_lint___opt_trace_struct 1 void param p -load 264 p -field 265 264 8 unknown value -iconst 266 6 -call 267 pith_cc_visit void 2 265 266 -iconst 268 0 -ret 268 +load 268 p +field 269 268 8 unknown value +iconst 270 6 +call 271 pith_cc_visit void 2 269 270 +iconst 272 0 +ret 272 endfunc func sharing_lint___opt_trace_list 1 void param p -load 269 p -field 270 269 8 unknown value -iconst 271 2 -call 272 pith_cc_visit void 2 270 271 -iconst 273 0 -ret 273 +load 273 p +field 274 273 8 unknown value +iconst 275 2 +call 276 pith_cc_visit void 2 274 275 +iconst 277 0 +ret 277 endfunc func sharing_lint___opt_trace_map 1 void param p -load 274 p -field 275 274 8 unknown value -iconst 276 3 -call 277 pith_cc_visit void 2 275 276 -iconst 278 0 -ret 278 +load 278 p +field 279 278 8 unknown value +iconst 280 3 +call 281 pith_cc_visit void 2 279 280 +iconst 282 0 +ret 282 endfunc func sharing_lint___opt_trace_set 1 void param p -load 279 p -field 280 279 8 unknown value -iconst 281 4 -call 282 pith_cc_visit void 2 280 281 -iconst 283 0 -ret 283 +load 283 p +field 284 283 8 unknown value +iconst 285 4 +call 286 pith_cc_visit void 2 284 285 +iconst 287 0 +ret 287 endfunc func sharing_lint___opt_trace_closure 1 void param p -load 284 p -field 285 284 8 unknown value -iconst 286 7 -call 287 pith_cc_visit void 2 285 286 -iconst 288 0 -ret 288 +load 288 p +field 289 288 8 unknown value +iconst 290 7 +call 291 pith_cc_visit void 2 289 290 +iconst 292 0 +ret 292 endfunc func sharing_lint___cc_trace_CheckerSnapshot 1 void param p -load 289 p -field 290 289 0 unknown types -iconst 291 6 -call 292 pith_cc_visit void 2 290 291 -field 293 289 8 unknown scopes -iconst 294 6 -call 295 pith_cc_visit void 2 293 294 -field 296 289 16 unknown diagnostics -iconst 297 6 -call 298 pith_cc_visit void 2 296 297 -field 299 289 24 unknown methods -iconst 300 6 -call 301 pith_cc_visit void 2 299 300 -field 302 289 32 unknown interfaces -iconst 303 2 -call 304 pith_cc_visit void 2 302 303 -field 305 289 48 unknown module_aliases -iconst 306 3 -call 307 pith_cc_visit void 2 305 306 -field 308 289 56 unknown generic_named_import_entries -iconst 309 2 -call 310 pith_cc_visit void 2 308 309 -field 311 289 64 unknown generic_wildcard_import_entries -iconst 312 2 -call 313 pith_cc_visit void 2 311 312 -field 314 289 80 unknown checked_module_paths -iconst 315 3 -call 316 pith_cc_visit void 2 314 315 -field 317 289 88 unknown generic_inference_subst -iconst 318 3 -call 319 pith_cc_visit void 2 317 318 -field 320 289 104 unknown active_subst_params -iconst 321 2 -call 322 pith_cc_visit void 2 320 321 -field 323 289 112 unknown active_subst_args -iconst 324 2 -call 325 pith_cc_visit void 2 323 324 -field 326 289 120 unknown generic_call_subst -iconst 327 3 -call 328 pith_cc_visit void 2 326 327 -field 329 289 128 unknown generic_body_worklist -iconst 330 2 -call 331 pith_cc_visit void 2 329 330 -field 332 289 136 unknown generic_body_queued -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 289 144 unknown generic_body_checked -iconst 336 3 -call 337 pith_cc_visit void 2 335 336 -field 338 289 152 unknown generic_body_spec_counts -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 289 160 unknown struct_instance_decl_idx -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 289 168 unknown impl_method_modules -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 289 176 unknown checker_module_roots -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 289 184 unknown checker_module_files -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 289 192 unknown checker_module_alias_lists -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 289 216 unknown method_type_map -iconst 357 3 -call 358 pith_cc_visit void 2 356 357 -field 359 289 224 unknown method_declared_kinds -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 289 232 unknown function_visibility_map -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 289 240 unknown struct_field_default_nodes -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 289 248 unknown generic_declaration_map -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 289 256 unknown generic_base_first_module -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 289 264 unknown ambiguous_generic_bases -iconst 375 3 -call 376 pith_cc_visit void 2 374 375 -field 377 289 272 unknown generic_declaration_modules -iconst 378 3 -call 379 pith_cc_visit void 2 377 378 -field 380 289 288 unknown implementation_set -iconst 381 3 -call 382 pith_cc_visit void 2 380 381 -field 383 289 296 unknown interface_decl_index -iconst 384 3 -call 385 pith_cc_visit void 2 383 384 -field 386 289 304 unknown interface_assoc_types -iconst 387 3 -call 388 pith_cc_visit void 2 386 387 -field 389 289 312 unknown assoc_type_binding -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -field 392 289 320 unknown assoc_type_binding_node -iconst 393 3 -call 394 pith_cc_visit void 2 392 393 -field 395 289 328 unknown type_assoc_names -iconst 396 3 -call 397 pith_cc_visit void 2 395 396 -field 398 289 336 unknown active_assoc_bindings -iconst 399 3 -call 400 pith_cc_visit void 2 398 399 -field 401 289 344 unknown impl_interface_args -iconst 402 3 -call 403 pith_cc_visit void 2 401 402 -field 404 289 352 unknown struct_instance_type_args -iconst 405 3 -call 406 pith_cc_visit void 2 404 405 -field 407 289 360 unknown struct_instance_base_name -iconst 408 3 -call 409 pith_cc_visit void 2 407 408 -field 410 289 368 unknown struct_instance_tids -iconst 411 2 -call 412 pith_cc_visit void 2 410 411 -field 413 289 376 unknown suppress_unknown_type_for -iconst 414 3 -call 415 pith_cc_visit void 2 413 414 -field 416 289 384 unknown expression_type_cache -iconst 417 3 -call 418 pith_cc_visit void 2 416 417 -field 419 289 392 unknown definition_of -iconst 420 3 -call 421 pith_cc_visit void 2 419 420 -field 422 289 400 unknown optional_widened_arguments -iconst 423 3 -call 424 pith_cc_visit void 2 422 423 -field 425 289 408 unknown open_empty_literal_bindings -iconst 426 3 -call 427 pith_cc_visit void 2 425 426 -field 428 289 424 unknown c_module_global_names -iconst 429 2 -call 430 pith_cc_visit void 2 428 429 -field 431 289 432 unknown c_shadow_seen_names -iconst 432 2 -call 433 pith_cc_visit void 2 431 432 -field 434 289 440 unknown fn_bound_names -iconst 435 2 -call 436 pith_cc_visit void 2 434 435 -field 437 289 448 unknown fn_weak_names -iconst 438 2 -call 439 pith_cc_visit void 2 437 438 -iconst 440 0 -ret 440 +load 293 p +field 294 293 0 unknown types +iconst 295 6 +call 296 pith_cc_visit void 2 294 295 +field 297 293 8 unknown scopes +iconst 298 6 +call 299 pith_cc_visit void 2 297 298 +field 300 293 16 unknown diagnostics +iconst 301 6 +call 302 pith_cc_visit void 2 300 301 +field 303 293 24 unknown methods +iconst 304 6 +call 305 pith_cc_visit void 2 303 304 +field 306 293 32 unknown interfaces +iconst 307 2 +call 308 pith_cc_visit void 2 306 307 +field 309 293 48 unknown module_aliases +iconst 310 3 +call 311 pith_cc_visit void 2 309 310 +field 312 293 56 unknown generic_named_import_entries +iconst 313 2 +call 314 pith_cc_visit void 2 312 313 +field 315 293 64 unknown generic_wildcard_import_entries +iconst 316 2 +call 317 pith_cc_visit void 2 315 316 +field 318 293 80 unknown checked_module_paths +iconst 319 3 +call 320 pith_cc_visit void 2 318 319 +field 321 293 88 unknown generic_inference_subst +iconst 322 3 +call 323 pith_cc_visit void 2 321 322 +field 324 293 104 unknown active_subst_params +iconst 325 2 +call 326 pith_cc_visit void 2 324 325 +field 327 293 112 unknown active_subst_args +iconst 328 2 +call 329 pith_cc_visit void 2 327 328 +field 330 293 120 unknown generic_call_subst +iconst 331 3 +call 332 pith_cc_visit void 2 330 331 +field 333 293 128 unknown generic_body_worklist +iconst 334 2 +call 335 pith_cc_visit void 2 333 334 +field 336 293 136 unknown generic_body_queued +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 293 144 unknown generic_body_checked +iconst 340 3 +call 341 pith_cc_visit void 2 339 340 +field 342 293 152 unknown generic_body_spec_counts +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 293 160 unknown struct_instance_decl_idx +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 293 168 unknown impl_method_modules +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 293 176 unknown checker_module_roots +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 293 184 unknown checker_module_files +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 293 192 unknown checker_module_alias_lists +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 293 216 unknown method_type_map +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 293 224 unknown method_declared_kinds +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 293 232 unknown function_visibility_map +iconst 367 3 +call 368 pith_cc_visit void 2 366 367 +field 369 293 240 unknown struct_field_default_nodes +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 293 248 unknown generic_declaration_map +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 293 256 unknown generic_base_first_module +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 293 264 unknown ambiguous_generic_bases +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 293 272 unknown generic_declaration_modules +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 293 280 unknown module_plain_type_names +iconst 385 3 +call 386 pith_cc_visit void 2 384 385 +field 387 293 288 unknown plain_type_first_module +iconst 388 3 +call 389 pith_cc_visit void 2 387 388 +field 390 293 304 unknown implementation_set +iconst 391 3 +call 392 pith_cc_visit void 2 390 391 +field 393 293 312 unknown interface_decl_index +iconst 394 3 +call 395 pith_cc_visit void 2 393 394 +field 396 293 320 unknown interface_assoc_types +iconst 397 3 +call 398 pith_cc_visit void 2 396 397 +field 399 293 328 unknown assoc_type_binding +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +field 402 293 336 unknown assoc_type_binding_node +iconst 403 3 +call 404 pith_cc_visit void 2 402 403 +field 405 293 344 unknown type_assoc_names +iconst 406 3 +call 407 pith_cc_visit void 2 405 406 +field 408 293 352 unknown active_assoc_bindings +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +field 411 293 360 unknown impl_interface_args +iconst 412 3 +call 413 pith_cc_visit void 2 411 412 +field 414 293 368 unknown struct_instance_type_args +iconst 415 3 +call 416 pith_cc_visit void 2 414 415 +field 417 293 376 unknown struct_instance_base_name +iconst 418 3 +call 419 pith_cc_visit void 2 417 418 +field 420 293 384 unknown struct_instance_tids +iconst 421 2 +call 422 pith_cc_visit void 2 420 421 +field 423 293 392 unknown suppress_unknown_type_for +iconst 424 3 +call 425 pith_cc_visit void 2 423 424 +field 426 293 400 unknown expression_type_cache +iconst 427 3 +call 428 pith_cc_visit void 2 426 427 +field 429 293 408 unknown definition_of +iconst 430 3 +call 431 pith_cc_visit void 2 429 430 +field 432 293 416 unknown optional_widened_arguments +iconst 433 3 +call 434 pith_cc_visit void 2 432 433 +field 435 293 424 unknown open_empty_literal_bindings +iconst 436 3 +call 437 pith_cc_visit void 2 435 436 +field 438 293 440 unknown c_module_global_names +iconst 439 2 +call 440 pith_cc_visit void 2 438 439 +field 441 293 448 unknown c_shadow_seen_names +iconst 442 2 +call 443 pith_cc_visit void 2 441 442 +field 444 293 456 unknown fn_bound_names +iconst 445 2 +call 446 pith_cc_visit void 2 444 445 +field 447 293 464 unknown fn_weak_names +iconst 448 2 +call 449 pith_cc_visit void 2 447 448 +iconst 450 0 +ret 450 endfunc func sharing_lint___cc_trace_DriverSnapshot 1 void param p -load 441 p -field 442 441 8 unknown visited -iconst 443 3 -call 444 pith_cc_visit void 2 442 443 -field 445 441 16 unknown parse_diagnostics -iconst 446 2 -call 447 pith_cc_visit void 2 445 446 -field 448 441 24 unknown module_paths -iconst 449 3 -call 450 pith_cc_visit void 2 448 449 -field 451 441 32 unknown module_files -iconst 452 3 -call 453 pith_cc_visit void 2 451 452 -field 454 441 40 unknown dependency_loaded -iconst 455 3 -call 456 pith_cc_visit void 2 454 455 -field 457 441 48 unknown dependency_roots -iconst 458 3 -call 459 pith_cc_visit void 2 457 458 -field 460 441 56 unknown range_starts -iconst 461 2 -call 462 pith_cc_visit void 2 460 461 -field 463 441 64 unknown range_ends -iconst 464 2 -call 465 pith_cc_visit void 2 463 464 -field 466 441 72 unknown range_files -iconst 467 2 -call 468 pith_cc_visit void 2 466 467 -field 469 441 80 unknown edge_paths -iconst 470 2 -call 471 pith_cc_visit void 2 469 470 -field 472 441 88 unknown edge_sources -iconst 473 2 -call 474 pith_cc_visit void 2 472 473 -field 475 441 96 unknown edge_files -iconst 476 2 -call 477 pith_cc_visit void 2 475 476 -field 478 441 104 unknown read_files -iconst 479 2 -call 480 pith_cc_visit void 2 478 479 -field 481 441 112 unknown contents -iconst 482 2 -call 483 pith_cc_visit void 2 481 482 -field 484 441 120 unknown first_spellings -iconst 485 3 -call 486 pith_cc_visit void 2 484 485 -field 487 441 128 unknown respellings -iconst 488 3 -call 489 pith_cc_visit void 2 487 488 -iconst 490 0 -ret 490 +load 451 p +field 452 451 8 unknown visited +iconst 453 3 +call 454 pith_cc_visit void 2 452 453 +field 455 451 16 unknown parse_diagnostics +iconst 456 2 +call 457 pith_cc_visit void 2 455 456 +field 458 451 24 unknown module_paths +iconst 459 3 +call 460 pith_cc_visit void 2 458 459 +field 461 451 32 unknown module_files +iconst 462 3 +call 463 pith_cc_visit void 2 461 462 +field 464 451 40 unknown dependency_loaded +iconst 465 3 +call 466 pith_cc_visit void 2 464 465 +field 467 451 48 unknown dependency_roots +iconst 468 3 +call 469 pith_cc_visit void 2 467 468 +field 470 451 56 unknown range_starts +iconst 471 2 +call 472 pith_cc_visit void 2 470 471 +field 473 451 64 unknown range_ends +iconst 474 2 +call 475 pith_cc_visit void 2 473 474 +field 476 451 72 unknown range_files +iconst 477 2 +call 478 pith_cc_visit void 2 476 477 +field 479 451 80 unknown edge_paths +iconst 480 2 +call 481 pith_cc_visit void 2 479 480 +field 482 451 88 unknown edge_sources +iconst 483 2 +call 484 pith_cc_visit void 2 482 483 +field 485 451 96 unknown edge_files +iconst 486 2 +call 487 pith_cc_visit void 2 485 486 +field 488 451 104 unknown read_files +iconst 489 2 +call 490 pith_cc_visit void 2 488 489 +field 491 451 112 unknown contents +iconst 492 2 +call 493 pith_cc_visit void 2 491 492 +field 494 451 120 unknown first_spellings +iconst 495 3 +call 496 pith_cc_visit void 2 494 495 +field 497 451 128 unknown respellings +iconst 498 3 +call 499 pith_cc_visit void 2 497 498 +iconst 500 0 +ret 500 endfunc func sharing_lint___cc_trace_MethodsSnapshot 1 void param p -load 491 p -field 492 491 0 unknown decl_index -iconst 493 3 -call 494 pith_cc_visit void 2 492 493 -field 495 491 8 unknown decl_owner -iconst 496 3 -call 497 pith_cc_visit void 2 495 496 -iconst 498 0 -ret 498 +load 501 p +field 502 501 0 unknown decl_index +iconst 503 3 +call 504 pith_cc_visit void 2 502 503 +field 505 501 8 unknown decl_owner +iconst 506 3 +call 507 pith_cc_visit void 2 505 506 +iconst 508 0 +ret 508 endfunc func sharing_lint___cc_trace_Node 1 void param p -load 499 p -field 500 499 16 unknown children -iconst 501 2 -call 502 pith_cc_visit void 2 500 501 -iconst 503 0 -ret 503 +load 509 p +field 510 509 16 unknown children +iconst 511 2 +call 512 pith_cc_visit void 2 510 511 +iconst 513 0 +ret 513 endfunc func sharing_lint___cc_trace_ProgramFns 1 void param p -load 504 p -field 505 504 0 unknown nodes -iconst 506 2 -call 507 pith_cc_visit void 2 505 506 -field 508 504 8 unknown modules -iconst 509 2 -call 510 pith_cc_visit void 2 508 509 -field 511 504 16 unknown free_fns -iconst 512 3 -call 513 pith_cc_visit void 2 511 512 -field 514 504 24 unknown methods_by_name -iconst 515 3 -call 516 pith_cc_visit void 2 514 515 -field 517 504 32 unknown aliases -iconst 518 3 -call 519 pith_cc_visit void 2 517 518 -field 520 504 40 unknown from_names -iconst 521 3 -call 522 pith_cc_visit void 2 520 521 -field 523 504 48 unknown module_of -iconst 524 3 -call 525 pith_cc_visit void 2 523 524 -iconst 526 0 -ret 526 +load 514 p +field 515 514 0 unknown nodes +iconst 516 2 +call 517 pith_cc_visit void 2 515 516 +field 518 514 8 unknown modules +iconst 519 2 +call 520 pith_cc_visit void 2 518 519 +field 521 514 16 unknown free_fns +iconst 522 3 +call 523 pith_cc_visit void 2 521 522 +field 524 514 24 unknown methods_by_name +iconst 525 3 +call 526 pith_cc_visit void 2 524 525 +field 527 514 32 unknown aliases +iconst 528 3 +call 529 pith_cc_visit void 2 527 528 +field 530 514 40 unknown from_names +iconst 531 3 +call 532 pith_cc_visit void 2 530 531 +field 533 514 48 unknown module_of +iconst 534 3 +call 535 pith_cc_visit void 2 533 534 +iconst 536 0 +ret 536 endfunc func sharing_lint___cc_trace_SignatureScope 1 void param p -load 527 p -field 528 527 8 unknown aliases -iconst 529 3 -call 530 pith_cc_visit void 2 528 529 -iconst 531 0 -ret 531 +load 537 p +field 538 537 8 unknown aliases +iconst 539 3 +call 540 pith_cc_visit void 2 538 539 +iconst 541 0 +ret 541 endfunc func sharing_lint___cc_trace_TypeInfo 1 void param p -load 532 p -field 533 532 16 unknown fields -iconst 534 2 -call 535 pith_cc_visit void 2 533 534 -field 536 532 24 unknown field_types -iconst 537 2 -call 538 pith_cc_visit void 2 536 537 -field 539 532 32 unknown field_pub -iconst 540 2 -call 541 pith_cc_visit void 2 539 540 -field 542 532 40 unknown field_mut -iconst 543 2 -call 544 pith_cc_visit void 2 542 543 -field 545 532 48 unknown param_types -iconst 546 2 -call 547 pith_cc_visit void 2 545 546 -field 548 532 88 unknown elements -iconst 549 2 -call 550 pith_cc_visit void 2 548 549 -field 551 532 96 unknown variants -iconst 552 2 -call 553 pith_cc_visit void 2 551 552 -field 554 532 104 unknown variant_types -iconst 555 2 -call 556 pith_cc_visit void 2 554 555 -iconst 557 0 -ret 557 +load 542 p +field 543 542 16 unknown fields +iconst 544 2 +call 545 pith_cc_visit void 2 543 544 +field 546 542 24 unknown field_types +iconst 547 2 +call 548 pith_cc_visit void 2 546 547 +field 549 542 32 unknown field_pub +iconst 550 2 +call 551 pith_cc_visit void 2 549 550 +field 552 542 40 unknown field_mut +iconst 553 2 +call 554 pith_cc_visit void 2 552 553 +field 555 542 48 unknown param_types +iconst 556 2 +call 557 pith_cc_visit void 2 555 556 +field 558 542 88 unknown elements +iconst 559 2 +call 560 pith_cc_visit void 2 558 559 +field 561 542 96 unknown variants +iconst 562 2 +call 563 pith_cc_visit void 2 561 562 +field 564 542 104 unknown variant_types +iconst 565 2 +call 566 pith_cc_visit void 2 564 565 +iconst 567 0 +ret 567 endfunc func sharing_lint___cc_trace_TypeTableSnapshot 1 void param p -load 558 p -field 559 558 0 unknown types -iconst 560 2 -call 561 pith_cc_visit void 2 559 560 -field 562 558 8 unknown names -iconst 563 3 -call 564 pith_cc_visit void 2 562 563 -field 565 558 16 unknown qualified_names -iconst 566 3 -call 567 pith_cc_visit void 2 565 566 -field 568 558 24 unknown declared_names -iconst 569 3 -call 570 pith_cc_visit void 2 568 569 -iconst 571 0 -ret 571 +load 568 p +field 569 568 0 unknown types +iconst 570 2 +call 571 pith_cc_visit void 2 569 570 +field 572 568 8 unknown names +iconst 573 3 +call 574 pith_cc_visit void 2 572 573 +field 575 568 16 unknown qualified_names +iconst 576 3 +call 577 pith_cc_visit void 2 575 576 +field 578 568 24 unknown declared_names +iconst 579 3 +call 580 pith_cc_visit void 2 578 579 +iconst 581 0 +ret 581 endfunc func sharing_lint_add_sharing_errors 4 list param diags @@ -293413,31 +295313,31 @@ load 10 import_roots call 11 sharing_lint_lint_shared_globals list 3 8 9 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_672 13 -store __for_len_672 12 -store __for_iter_672 11 +store __for_idx_683 13 +store __for_len_683 12 +store __for_iter_683 11 label L3 -load 14 __for_idx_672 -load 15 __for_len_672 +load 14 __for_idx_683 +load 15 __for_len_683 lt 16 14 15 brif 16 L4 L6 label L4 -load 17 __for_iter_672 -load 18 __for_idx_672 +load 17 __for_iter_683 +load 18 __for_idx_683 call 19 pith_list_get_value unknown 2 17 18 -store __loopvar_672_d 19 +store __loopvar_683_d 19 load 20 diags -load 21 __loopvar_672_d +load 21 __loopvar_683_d iconst 23 4 call 22 list_push_kind void 3 20 21 23 label L5 -load 24 __for_idx_672 +load 24 __for_idx_683 iconst 25 1 add 26 24 25 -store __for_idx_672 26 +store __for_idx_683 26 jmp L3 label L6 -load 27 __for_iter_672 +load 27 __for_iter_683 call 28 pith_list_release_handle void 1 27 load 29 diags call 30 pith_list_retain_handle void 1 29 @@ -293489,36 +295389,36 @@ store files 27 load 29 import_roots call 30 pith_auto_len int 1 29 iconst 31 0 -store __for_idx_673 31 -store __for_len_673 30 -store __for_iter_673 29 +store __for_idx_684 31 +store __for_len_684 30 +store __for_iter_684 29 label L7 -load 32 __for_idx_673 -load 33 __for_len_673 +load 32 __for_idx_684 +load 33 __for_len_684 lt 34 32 33 brif 34 L11 L10 label L11 -load 35 __for_iter_673 +load 35 __for_iter_684 call 36 pith_auto_len int 1 35 lt 34 32 36 brif 34 L8 L10 label L8 -load 37 __for_iter_673 -load 38 __for_idx_673 +load 37 __for_iter_684 +load 38 __for_idx_684 call 39 pith_list_get_value unknown 2 37 38 -store __loopvar_673_r 39 +store __loopvar_684_r 39 load 40 roots -load 41 __loopvar_673_r +load 41 __loopvar_684_r call 42 pith_list_push_value void 2 40 41 load 43 files -load 44 __loopvar_673_r +load 44 __loopvar_684_r call 45 driver_get_resolved_module_file string 1 44 call 46 pith_list_push_value_owned void 2 43 45 label L9 -load 47 __for_idx_673 +load 47 __for_idx_684 iconst 48 1 add 49 47 48 -store __for_idx_673 49 +store __for_idx_684 49 jmp L7 label L10 load 50 written @@ -293530,26 +295430,26 @@ store any 53 load 54 roots call 55 pith_auto_len int 1 54 iconst 56 0 -store __for_idx_674 56 -store __for_len_674 55 -store __for_iter_674 54 +store __for_idx_685 56 +store __for_len_685 55 +store __for_iter_685 54 label L12 -load 57 __for_idx_674 -load 58 __for_len_674 +load 57 __for_idx_685 +load 58 __for_len_685 lt 59 57 58 brif 59 L16 L15 label L16 -load 60 __for_iter_674 +load 60 __for_iter_685 call 61 pith_auto_len int 1 60 lt 59 57 61 brif 59 L13 L15 label L13 -load 62 __for_iter_674 -load 63 __for_idx_674 +load 62 __for_iter_685 +load 63 __for_idx_685 call 64 pith_list_get_value unknown 2 62 63 -store __loopvar_674_r 64 +store __loopvar_685_r 64 load 65 found -load 66 __loopvar_674_r +load 66 __loopvar_685_r call 67 sharing_lint_written_shared_globals list 1 66 call 68 pith_list_release_handle void 1 65 store found 67 @@ -293569,10 +295469,10 @@ load 75 found iconst 77 2 call 76 list_push_kind void 3 74 75 77 label L14 -load 78 __for_idx_674 +load 78 __for_idx_685 iconst 79 1 add 80 78 79 -store __for_idx_674 80 +store __for_idx_685 80 jmp L12 label L15 load 81 any @@ -293631,54 +295531,54 @@ label L23 load 123 written call 124 pith_auto_len int 1 123 iconst 125 0 -store __for_idx_675 125 -store __for_len_675 124 -store __for_iter_675 123 +store __for_idx_686 125 +store __for_len_686 124 +store __for_iter_686 123 iconst 126 0 -store __loopvar_675_found 126 +store __loopvar_686_found 126 label L26 -load 127 __for_idx_675 -load 128 __for_len_675 +load 127 __for_idx_686 +load 128 __for_len_686 lt 129 127 128 brif 129 L30 L29 label L30 -load 130 __for_iter_675 +load 130 __for_iter_686 call 131 pith_auto_len int 1 130 lt 129 127 131 brif 129 L27 L29 label L27 -load 132 __for_iter_675 -load 133 __for_idx_675 +load 132 __for_iter_686 +load 133 __for_idx_686 call 134 pith_list_get_value unknown 2 132 133 -store __loopvar_675_found 134 -load 135 __for_idx_675 -store __loopvar_675_i 135 -load 136 __loopvar_675_found +store __loopvar_686_found 134 +load 135 __for_idx_686 +store __loopvar_686_i 135 +load 136 __loopvar_686_found call 137 pith_list_retain_handle void 1 136 -load 138 __loopvar_675_found +load 138 __loopvar_686_found call 139 pith_list_retain_handle void 1 138 call 140 pith_auto_len int 1 138 iconst 141 0 -store __for_idx_676 141 -store __for_len_676 140 -store __for_iter_676 138 +store __for_idx_687 141 +store __for_len_687 140 +store __for_iter_687 138 label L31 -load 142 __for_idx_676 -load 143 __for_len_676 +load 142 __for_idx_687 +load 143 __for_len_687 lt 144 142 143 brif 144 L35 L34 label L35 -load 145 __for_iter_676 +load 145 __for_iter_687 call 146 pith_auto_len int 1 145 lt 144 142 146 brif 144 L32 L34 label L32 -load 147 __for_iter_676 -load 148 __for_idx_676 +load 147 __for_iter_687 +load 148 __for_idx_687 call 149 pith_list_get_value unknown 2 147 148 -store __loopvar_676_idx 149 +store __loopvar_687_idx 149 load 150 node -load 151 __loopvar_676_idx +load 151 __loopvar_687_idx call 152 ast_get_node struct:Node 1 151 call 153 pith_struct_release void 1 150 store node 152 @@ -293690,12 +295590,12 @@ call 158 pith_cstring_release void 1 154 store name 157 load 159 out strref 160 m56s15 -strref 161 m56s1035 +strref 161 m56s1039 strref 162 m56s52 load 163 name concat 164 162 163 call 165 pith_cstring_release void 1 162 -strref 166 m56s1034 +strref 166 m56s1038 concat 167 164 166 call 168 pith_cstring_release void 1 164 call 169 pith_cstring_release void 1 166 @@ -293707,14 +295607,14 @@ concat 174 171 173 call 175 pith_cstring_release void 1 171 call 176 pith_cstring_release void 1 173 load 177 files -load 178 __loopvar_675_i +load 178 __loopvar_686_i call 179 pith_list_get_value_strict string 2 177 178 call 180 pith_cstring_retain void 1 179 load 181 node field 182 181 24 int line load 183 node field 184 183 32 int col -strref 185 m56s1033 +strref 185 m56s1037 iconst 187 7 call 186 pith_struct_alloc struct:Diagnostic 1 187 sstore 186 0 160 @@ -293728,26 +295628,26 @@ funcref 188 sharing_lint___dtor_Diagnostic call 189 pith_struct_set_dtor void 2 186 188 call 190 pith_list_push_value_owned void 2 159 186 label L33 -load 191 __for_idx_676 +load 191 __for_idx_687 iconst 192 1 add 193 191 192 -store __for_idx_676 193 +store __for_idx_687 193 jmp L31 label L34 -load 194 __for_iter_676 +load 194 __for_iter_687 call 195 pith_list_release_handle void 1 194 label L28 -load 196 __loopvar_675_found +load 196 __loopvar_686_found call 197 pith_list_release_handle void 1 196 iconst 198 0 -store __loopvar_675_found 198 -load 199 __for_idx_675 +store __loopvar_686_found 198 +load 199 __for_idx_686 iconst 200 1 add 201 199 200 -store __for_idx_675 201 +store __for_idx_686 201 jmp L26 label L29 -load 202 __loopvar_675_found +load 202 __loopvar_686_found call 203 pith_list_release_handle void 1 202 load 204 out load 205 roots @@ -293809,27 +295709,27 @@ field 14 13 16 list children call 15 pith_list_retain_handle void 1 14 call 16 pith_auto_len int 1 14 iconst 17 0 -store __for_idx_677 17 -store __for_len_677 16 -store __for_iter_677 14 +store __for_idx_688 17 +store __for_len_688 16 +store __for_iter_688 14 label L36 -load 18 __for_idx_677 -load 19 __for_len_677 +load 18 __for_idx_688 +load 19 __for_len_688 lt 20 18 19 brif 20 L40 L39 label L40 -load 21 __for_iter_677 +load 21 __for_iter_688 call 22 pith_auto_len int 1 21 lt 20 18 22 brif 20 L37 L39 label L37 -load 23 __for_iter_677 -load 24 __for_idx_677 +load 23 __for_iter_688 +load 24 __for_idx_688 call 25 pith_list_get_value unknown 2 23 24 -store __loopvar_677_child 25 +store __loopvar_688_child 25 iconst 26 0 store __and_26_44 26 -load 27 __loopvar_677_child +load 27 __loopvar_688_child call 28 ast_get_node struct:Node 1 27 field 29 28 0 string kind call 30 pith_cstring_retain void 1 29 @@ -293843,7 +295743,7 @@ call 37 pith_cstring_release void 1 32 store __and_26_44 33 brif 33 L44 L45 label L44 -load 38 __loopvar_677_child +load 38 __loopvar_688_child call 39 ast_get_node struct:Node 1 38 field 40 39 0 string kind call 41 pith_cstring_retain void 1 40 @@ -293859,7 +295759,7 @@ label L45 load 49 __and_26_44 brif 49 L42 L43 label L42 -load 50 __loopvar_677_child +load 50 __loopvar_688_child call 51 sharing_lint_first_spawn int 1 50 load 52 found load 53 __rck_found @@ -293886,7 +295786,7 @@ call 69 int_to_string string 1 67 concat 70 63 69 call 71 pith_cstring_release void 1 63 call 72 pith_cstring_release void 1 69 -load 73 __for_iter_677 +load 73 __for_iter_688 call 74 pith_list_release_handle void 1 73 load 75 entry call 76 pith_struct_release void 1 75 @@ -293904,13 +295804,13 @@ jmp L41 label L43 label L41 label L38 -load 84 __for_idx_677 +load 84 __for_idx_688 iconst 85 1 add 86 84 85 -store __for_idx_677 86 +store __for_idx_688 86 jmp L36 label L39 -load 87 __for_iter_677 +load 87 __for_iter_688 call 88 pith_list_release_handle void 1 87 load 89 fns call 90 pith_list_new_default list 0 @@ -293936,36 +295836,36 @@ store fns 97 load 102 roots call 103 pith_auto_len int 1 102 iconst 104 0 -store __for_idx_678 104 -store __for_len_678 103 -store __for_iter_678 102 +store __for_idx_689 104 +store __for_len_689 103 +store __for_iter_689 102 label L49 -load 105 __for_idx_678 -load 106 __for_len_678 +load 105 __for_idx_689 +load 106 __for_len_689 lt 107 105 106 brif 107 L53 L52 label L53 -load 108 __for_iter_678 +load 108 __for_iter_689 call 109 pith_auto_len int 1 108 lt 107 105 109 brif 107 L50 L52 label L50 -load 110 __for_iter_678 -load 111 __for_idx_678 +load 110 __for_iter_689 +load 111 __for_idx_689 call 112 pith_list_get_value unknown 2 110 111 -store __loopvar_678_r 112 -load 113 __for_idx_678 -store __loopvar_678_i 113 -load 114 __loopvar_678_r -load 115 __loopvar_678_i +store __loopvar_689_r 112 +load 113 __for_idx_689 +store __loopvar_689_i 113 +load 114 __loopvar_689_r +load 115 __loopvar_689_i iconst 116 0 load 117 fns call 118 sharing_lint_collect_functions void 4 114 115 116 117 label L51 -load 119 __for_idx_678 +load 119 __for_idx_689 iconst 120 1 add 121 119 120 -store __for_idx_678 121 +store __for_idx_689 121 jmp L49 label L52 load 122 roots @@ -293980,35 +295880,35 @@ field 129 128 0 list nodes call 130 pith_list_retain_handle void 1 129 call 131 pith_auto_len int 1 129 iconst 132 0 -store __for_idx_679 132 -store __for_len_679 131 -store __for_iter_679 129 +store __for_idx_690 132 +store __for_len_690 131 +store __for_iter_690 129 label L54 -load 133 __for_idx_679 -load 134 __for_len_679 +load 133 __for_idx_690 +load 134 __for_len_690 lt 135 133 134 brif 135 L58 L57 label L58 -load 136 __for_iter_679 +load 136 __for_iter_690 call 137 pith_auto_len int 1 136 lt 135 133 137 brif 135 L55 L57 label L55 -load 138 __for_iter_679 -load 139 __for_idx_679 +load 138 __for_iter_690 +load 139 __for_idx_690 call 140 pith_list_get_value unknown 2 138 139 -store __loopvar_679_idx 140 -load 141 __for_idx_679 -store __loopvar_679_k 141 +store __loopvar_690_idx 140 +load 141 __for_idx_690 +store __loopvar_690_k 141 load 142 fns field 143 142 8 list modules -load 144 __loopvar_679_k +load 144 __loopvar_690_k call 145 pith_list_get_value_strict int 2 143 144 iconst 146 0 eq 147 145 146 brif 147 L60 L61 label L60 -load 148 __loopvar_679_idx +load 148 __loopvar_690_idx load 149 fns load 150 files load 151 visited @@ -294029,7 +295929,7 @@ brif 159 L63 L64 label L63 load 163 found call 164 pith_cstring_retain void 1 163 -load 165 __for_iter_679 +load 165 __for_iter_690 call 166 pith_list_release_handle void 1 165 load 167 entry call 168 pith_struct_release void 1 167 @@ -294047,13 +295947,13 @@ jmp L59 label L61 label L59 label L56 -load 176 __for_idx_679 +load 176 __for_idx_690 iconst 177 1 add 178 176 177 -store __for_idx_679 178 +store __for_idx_690 178 jmp L54 label L57 -load 179 __for_iter_679 +load 179 __for_iter_690 call 180 pith_list_release_handle void 1 179 strref 181 m56s18 load 182 entry @@ -294148,26 +296048,26 @@ label L68 load 51 targets call 52 pith_auto_len int 1 51 iconst 53 0 -store __for_idx_680 53 -store __for_len_680 52 -store __for_iter_680 51 +store __for_idx_691 53 +store __for_len_691 52 +store __for_iter_691 51 label L71 -load 54 __for_idx_680 -load 55 __for_len_680 +load 54 __for_idx_691 +load 55 __for_len_691 lt 56 54 55 brif 56 L75 L74 label L75 -load 57 __for_iter_680 +load 57 __for_iter_691 call 58 pith_auto_len int 1 57 lt 56 54 58 brif 56 L72 L74 label L72 -load 59 __for_iter_680 -load 60 __for_idx_680 +load 59 __for_iter_691 +load 60 __for_idx_691 call 61 pith_list_get_value unknown 2 59 60 -store __loopvar_680_target 61 +store __loopvar_691_target 61 load 62 reached -load 63 __loopvar_680_target +load 63 __loopvar_691_target load 64 fns load 65 files load 66 visited @@ -294189,10 +296089,10 @@ ret 75 label L78 label L76 label L73 -load 78 __for_idx_680 +load 78 __for_idx_691 iconst 79 1 add 80 78 79 -store __for_idx_680 80 +store __for_idx_691 80 jmp L71 label L74 strref 81 m56s18 @@ -294317,7 +296217,7 @@ load 74 fns field 75 74 16 map free_fns load 76 module call 77 int_to_string string 1 76 -strref 78 m56s1030 +strref 78 m56s1034 concat 79 77 78 call 80 pith_cstring_release void 1 77 call 81 pith_cstring_release void 1 78 @@ -294343,7 +296243,7 @@ iconst 94 0 store __or_94_97 94 load 95 node field 96 95 0 string kind -strref 97 m56s1032 +strref 97 m56s1036 call 98 pith_cstring_eq bool 2 96 97 call 99 pith_cstring_release void 1 97 store __or_94_97 98 @@ -294364,37 +296264,37 @@ field 107 106 16 list children call 108 pith_list_retain_handle void 1 107 call 109 pith_auto_len int 1 107 iconst 110 0 -store __for_idx_681 110 -store __for_len_681 109 -store __for_iter_681 107 +store __for_idx_692 110 +store __for_len_692 109 +store __for_iter_692 107 label L99 -load 111 __for_idx_681 -load 112 __for_len_681 +load 111 __for_idx_692 +load 112 __for_len_692 lt 113 111 112 brif 113 L103 L102 label L103 -load 114 __for_iter_681 +load 114 __for_iter_692 call 115 pith_auto_len int 1 114 lt 113 111 115 brif 113 L100 L102 label L100 -load 116 __for_iter_681 -load 117 __for_idx_681 +load 116 __for_iter_692 +load 117 __for_idx_692 call 118 pith_list_get_value unknown 2 116 117 -store __loopvar_681_child 118 -load 119 __loopvar_681_child +store __loopvar_692_child 118 +load 119 __loopvar_692_child load 120 module load 121 in_impl load 122 fns call 123 sharing_lint_collect_functions void 4 119 120 121 122 label L101 -load 124 __for_idx_681 +load 124 __for_idx_692 iconst 125 1 add 126 124 125 -store __for_idx_681 126 +store __for_idx_692 126 jmp L99 label L102 -load 127 __for_iter_681 +load 127 __for_iter_692 call 128 pith_list_release_handle void 1 127 jmp L94 label L96 @@ -294411,37 +296311,37 @@ field 135 134 16 list children call 136 pith_list_retain_handle void 1 135 call 137 pith_auto_len int 1 135 iconst 138 0 -store __for_idx_682 138 -store __for_len_682 137 -store __for_iter_682 135 +store __for_idx_693 138 +store __for_len_693 137 +store __for_iter_693 135 label L107 -load 139 __for_idx_682 -load 140 __for_len_682 +load 139 __for_idx_693 +load 140 __for_len_693 lt 141 139 140 brif 141 L111 L110 label L111 -load 142 __for_iter_682 +load 142 __for_iter_693 call 143 pith_auto_len int 1 142 lt 141 139 143 brif 141 L108 L110 label L108 -load 144 __for_iter_682 -load 145 __for_idx_682 +load 144 __for_iter_693 +load 145 __for_idx_693 call 146 pith_list_get_value unknown 2 144 145 -store __loopvar_682_child 146 -load 147 __loopvar_682_child +store __loopvar_693_child 146 +load 147 __loopvar_693_child load 148 module iconst 149 1 load 150 fns call 151 sharing_lint_collect_functions void 4 147 148 149 150 label L109 -load 152 __for_idx_682 +load 152 __for_idx_693 iconst 153 1 add 154 152 153 -store __for_idx_682 154 +store __for_idx_693 154 jmp L107 label L110 -load 155 __for_iter_682 +load 155 __for_iter_693 call 156 pith_list_release_handle void 1 155 jmp L104 label L106 @@ -294475,28 +296375,28 @@ store by_path 9 load 11 roots call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_683 13 -store __for_len_683 12 -store __for_iter_683 11 +store __for_idx_694 13 +store __for_len_694 12 +store __for_iter_694 11 label L112 -load 14 __for_idx_683 -load 15 __for_len_683 +load 14 __for_idx_694 +load 15 __for_len_694 lt 16 14 15 brif 16 L116 L115 label L116 -load 17 __for_iter_683 +load 17 __for_iter_694 call 18 pith_auto_len int 1 17 lt 16 14 18 brif 16 L113 L115 label L113 -load 19 __for_iter_683 -load 20 __for_idx_683 +load 19 __for_iter_694 +load 20 __for_idx_694 call 21 pith_list_get_value unknown 2 19 20 -store __loopvar_683_r 21 -load 22 __for_idx_683 -store __loopvar_683_i 22 +store __loopvar_694_r 21 +load 22 __for_idx_694 +store __loopvar_694_i 22 load 23 path -load 24 __loopvar_683_r +load 24 __loopvar_694_r call 25 driver_get_resolved_module_path string 1 24 call 26 pith_cstring_release void 1 23 store path 25 @@ -294510,68 +296410,68 @@ brif 29 L118 L119 label L118 load 33 by_path load 34 path -load 35 __loopvar_683_i +load 35 __loopvar_694_i call 36 map_insert void 3 33 34 35 jmp L117 label L119 label L117 label L114 -load 37 __for_idx_683 +load 37 __for_idx_694 iconst 38 1 add 39 37 38 -store __for_idx_683 39 +store __for_idx_694 39 jmp L112 label L115 load 40 roots call 41 pith_auto_len int 1 40 iconst 42 0 -store __for_idx_684 42 -store __for_len_684 41 -store __for_iter_684 40 +store __for_idx_695 42 +store __for_len_695 41 +store __for_iter_695 40 label L120 -load 43 __for_idx_684 -load 44 __for_len_684 +load 43 __for_idx_695 +load 44 __for_len_695 lt 45 43 44 brif 45 L124 L123 label L124 -load 46 __for_iter_684 +load 46 __for_iter_695 call 47 pith_auto_len int 1 46 lt 45 43 47 brif 45 L121 L123 label L121 -load 48 __for_iter_684 -load 49 __for_idx_684 +load 48 __for_iter_695 +load 49 __for_idx_695 call 50 pith_list_get_value unknown 2 48 49 -store __loopvar_684_r 50 -load 51 __for_idx_684 -store __loopvar_684_i 51 -load 52 __loopvar_684_r +store __loopvar_695_r 50 +load 51 __for_idx_695 +store __loopvar_695_i 51 +load 52 __loopvar_695_r call 53 ast_get_node struct:Node 1 52 field 54 53 16 list children call 55 pith_list_retain_handle void 1 54 call 56 pith_struct_release void 1 53 call 57 pith_auto_len int 1 54 iconst 58 0 -store __for_idx_685 58 -store __for_len_685 57 -store __for_iter_685 54 +store __for_idx_696 58 +store __for_len_696 57 +store __for_iter_696 54 label L125 -load 59 __for_idx_685 -load 60 __for_len_685 +load 59 __for_idx_696 +load 60 __for_len_696 lt 61 59 60 brif 61 L129 L128 label L129 -load 62 __for_iter_685 +load 62 __for_iter_696 call 63 pith_auto_len int 1 62 lt 61 59 63 brif 61 L126 L128 label L126 -load 64 __for_iter_685 -load 65 __for_idx_685 +load 64 __for_iter_696 +load 65 __for_idx_696 call 66 pith_list_get_value unknown 2 64 65 -store __loopvar_685_child 66 +store __loopvar_696_child 66 load 67 node -load 68 __loopvar_685_child +load 68 __loopvar_696_child call 69 ast_get_node struct:Node 1 68 call 70 pith_struct_release void 1 67 store node 69 @@ -294651,7 +296551,7 @@ label L141 load 123 parts iconst 124 1 call 125 pith_list_get_value_strict string 2 123 124 -strref 126 m56s1031 +strref 126 m56s1035 call 127 pith_cstring_eq bool 2 125 126 call 128 pith_cstring_release void 1 126 store __and_118_141 127 @@ -294671,9 +296571,9 @@ label L140 label L138 load 136 fns field 137 136 32 map aliases -load 138 __loopvar_684_i +load 138 __loopvar_695_i call 139 int_to_string string 1 138 -strref 140 m56s1030 +strref 140 m56s1034 concat 141 139 140 call 142 pith_cstring_release void 1 139 call 143 pith_cstring_release void 1 140 @@ -294695,44 +296595,44 @@ label L143 load 155 parts call 156 pith_auto_len int 1 155 iconst 157 0 -store __for_idx_686 157 -store __for_len_686 156 -store __for_iter_686 155 +store __for_idx_697 157 +store __for_len_697 156 +store __for_iter_697 155 iconst 158 0 -store __loopvar_686_name 158 +store __loopvar_697_name 158 label L145 -load 159 __for_idx_686 -load 160 __for_len_686 +load 159 __for_idx_697 +load 160 __for_len_697 lt 161 159 160 brif 161 L149 L148 label L149 -load 162 __for_iter_686 +load 162 __for_iter_697 call 163 pith_auto_len int 1 162 lt 161 159 163 brif 161 L146 L148 label L146 -load 164 __for_iter_686 -load 165 __for_idx_686 +load 164 __for_iter_697 +load 165 __for_idx_697 call 166 pith_list_get_value_unchecked string 2 164 165 -store __loopvar_686_name 166 -load 167 __for_idx_686 -store __loopvar_686_j 167 -load 168 __loopvar_686_name +store __loopvar_697_name 166 +load 167 __for_idx_697 +store __loopvar_697_j 167 +load 168 __loopvar_697_name call 169 pith_cstring_retain void 1 168 -load 170 __loopvar_686_j +load 170 __loopvar_697_j iconst 171 0 gt 172 170 171 brif 172 L151 L152 label L151 load 173 fns field 174 173 40 map from_names -load 175 __loopvar_684_i +load 175 __loopvar_695_i call 176 int_to_string string 1 175 -strref 177 m56s1030 +strref 177 m56s1034 concat 178 176 177 call 179 pith_cstring_release void 1 176 call 180 pith_cstring_release void 1 177 -load 181 __loopvar_686_name +load 181 __loopvar_697_name concat 182 178 181 call 183 pith_cstring_release void 1 178 load 184 target @@ -294742,35 +296642,35 @@ jmp L150 label L152 label L150 label L147 -load 187 __loopvar_686_name +load 187 __loopvar_697_name call 188 pith_cstring_release void 1 187 iconst 189 0 -store __loopvar_686_name 189 -load 190 __for_idx_686 +store __loopvar_697_name 189 +load 190 __for_idx_697 iconst 191 1 add 192 190 191 -store __for_idx_686 192 +store __for_idx_697 192 jmp L145 label L148 -load 193 __loopvar_686_name +load 193 __loopvar_697_name call 194 pith_cstring_release void 1 193 jmp L135 label L144 label L135 label L127 -load 195 __for_idx_685 +load 195 __for_idx_696 iconst 196 1 add 197 195 196 -store __for_idx_685 197 +store __for_idx_696 197 jmp L125 label L128 -load 198 __for_iter_685 +load 198 __for_iter_696 call 199 pith_list_release_handle void 1 198 label L122 -load 200 __for_idx_684 +load 200 __for_idx_695 iconst 201 1 add 202 200 201 -store __for_idx_684 202 +store __for_idx_695 202 jmp L120 label L123 load 203 by_path @@ -294887,7 +296787,7 @@ load 64 fns field 65 64 40 map from_names load 66 module call 67 int_to_string string 1 66 -strref 68 m56s1030 +strref 68 m56s1034 concat 69 67 68 call 70 pith_cstring_release void 1 67 call 71 pith_cstring_release void 1 68 @@ -294903,7 +296803,7 @@ load 78 fns field 79 78 40 map from_names load 80 module call 81 int_to_string string 1 80 -strref 82 m56s1030 +strref 82 m56s1034 concat 83 81 82 call 84 pith_cstring_release void 1 81 call 85 pith_cstring_release void 1 82 @@ -295018,25 +296918,25 @@ field 159 158 16 list children call 160 pith_list_retain_handle void 1 159 call 161 pith_auto_len int 1 159 iconst 162 0 -store __for_idx_687 162 -store __for_len_687 161 -store __for_iter_687 159 +store __for_idx_698 162 +store __for_len_698 161 +store __for_iter_698 159 label L182 -load 163 __for_idx_687 -load 164 __for_len_687 +load 163 __for_idx_698 +load 164 __for_len_698 lt 165 163 164 brif 165 L186 L185 label L186 -load 166 __for_iter_687 +load 166 __for_iter_698 call 167 pith_auto_len int 1 166 lt 165 163 167 brif 165 L183 L185 label L183 -load 168 __for_iter_687 -load 169 __for_idx_687 +load 168 __for_iter_698 +load 169 __for_idx_698 call 170 pith_list_get_value unknown 2 168 169 -store __loopvar_687_child 170 -load 171 __loopvar_687_child +store __loopvar_698_child 170 +load 171 __loopvar_698_child load 172 module load 173 fns load 174 out @@ -295048,7 +296948,7 @@ gte 178 176 177 brif 178 L188 L189 label L188 load 179 found -load 180 __for_iter_687 +load 180 __for_iter_698 call 181 pith_list_release_handle void 1 180 load 182 node call 183 pith_struct_release void 1 182 @@ -295058,13 +296958,13 @@ ret 179 label L189 label L187 label L184 -load 186 __for_idx_687 +load 186 __for_idx_698 iconst 187 1 add 188 186 187 -store __for_idx_687 188 +store __for_idx_698 188 jmp L182 label L185 -load 189 __for_iter_687 +load 189 __for_iter_698 call 190 pith_list_release_handle void 1 189 iconst 191 0 iconst 192 1 @@ -295091,7 +296991,7 @@ store key 4 load 5 key load 6 module call 7 int_to_string string 1 6 -strref 8 m56s1030 +strref 8 m56s1034 concat 9 7 8 call 10 pith_cstring_release void 1 7 call 11 pith_cstring_release void 1 8 @@ -295155,7 +297055,7 @@ label L193 load 23 key load 24 module call 25 int_to_string string 1 24 -strref 26 m56s1030 +strref 26 m56s1034 concat 27 25 26 call 28 pith_cstring_release void 1 25 call 29 pith_cstring_release void 1 26 @@ -295278,30 +297178,30 @@ call 51 map_get_strict list 2 49 50 call 52 pith_list_retain_handle void 1 51 call 53 pith_auto_len int 1 51 iconst 54 0 -store __for_idx_688 54 -store __for_len_688 53 -store __for_iter_688 51 +store __for_idx_699 54 +store __for_len_699 53 +store __for_iter_699 51 label L211 -load 55 __for_idx_688 -load 56 __for_len_688 +load 55 __for_idx_699 +load 56 __for_len_699 lt 57 55 56 brif 57 L212 L214 label L212 -load 58 __for_iter_688 -load 59 __for_idx_688 +load 58 __for_iter_699 +load 59 __for_idx_699 call 60 pith_list_get_value unknown 2 58 59 -store __loopvar_688_m 60 +store __loopvar_699_m 60 load 61 out -load 62 __loopvar_688_m +load 62 __loopvar_699_m call 63 pith_list_push_value void 2 61 62 label L213 -load 64 __for_idx_688 +load 64 __for_idx_699 iconst 65 1 add 66 64 65 -store __for_idx_688 66 +store __for_idx_699 66 jmp L211 label L214 -load 67 __for_iter_688 +load 67 __for_iter_699 call 68 pith_list_release_handle void 1 67 jmp L208 label L210 @@ -295338,25 +297238,25 @@ field 15 14 16 list children call 16 pith_list_retain_handle void 1 15 call 17 pith_auto_len int 1 15 iconst 18 0 -store __for_idx_689 18 -store __for_len_689 17 -store __for_iter_689 15 +store __for_idx_700 18 +store __for_len_700 17 +store __for_iter_700 15 label L218 -load 19 __for_idx_689 -load 20 __for_len_689 +load 19 __for_idx_700 +load 20 __for_len_700 lt 21 19 20 brif 21 L222 L221 label L222 -load 22 __for_iter_689 +load 22 __for_iter_700 call 23 pith_auto_len int 1 22 lt 21 19 23 brif 21 L219 L221 label L219 -load 24 __for_iter_689 -load 25 __for_idx_689 +load 24 __for_iter_700 +load 25 __for_idx_700 call 26 pith_list_get_value unknown 2 24 25 -store __loopvar_689_child 26 -load 27 __loopvar_689_child +store __loopvar_700_child 26 +load 27 __loopvar_700_child call 28 sharing_lint_first_spawn int 1 27 store found 28 load 29 found @@ -295365,7 +297265,7 @@ gte 31 29 30 brif 31 L224 L225 label L224 load 32 found -load 33 __for_iter_689 +load 33 __for_iter_700 call 34 pith_list_release_handle void 1 33 load 35 node call 36 pith_struct_release void 1 35 @@ -295373,13 +297273,13 @@ ret 32 label L225 label L223 label L220 -load 37 __for_idx_689 +load 37 __for_idx_700 iconst 38 1 add 39 37 38 -store __for_idx_689 39 +store __for_idx_700 39 jmp L218 label L221 -load 40 __for_iter_689 +load 40 __for_iter_700 call 41 pith_list_release_handle void 1 40 iconst 42 0 iconst 43 1 @@ -295424,30 +297324,30 @@ field 18 17 16 list children call 19 pith_list_retain_handle void 1 18 call 20 pith_auto_len int 1 18 iconst 21 0 -store __for_idx_690 21 -store __for_len_690 20 -store __for_iter_690 18 +store __for_idx_701 21 +store __for_len_701 20 +store __for_iter_701 18 label L226 -load 22 __for_idx_690 -load 23 __for_len_690 +load 22 __for_idx_701 +load 23 __for_len_701 lt 24 22 23 brif 24 L230 L229 label L230 -load 25 __for_iter_690 +load 25 __for_iter_701 call 26 pith_auto_len int 1 25 lt 24 22 26 brif 24 L227 L229 label L227 -load 27 __for_iter_690 -load 28 __for_idx_690 +load 27 __for_iter_701 +load 28 __for_idx_701 call 29 pith_list_get_value unknown 2 27 28 -store __loopvar_690_child 29 +store __loopvar_701_child 29 load 30 node -load 31 __loopvar_690_child +load 31 __loopvar_701_child call 32 ast_get_node struct:Node 1 31 call 33 pith_struct_release void 1 30 store node 32 -load 34 __loopvar_690_child +load 34 __loopvar_701_child store idx 34 iconst 35 0 store __and_35_234 35 @@ -295531,13 +297431,13 @@ jmp L236 label L238 label L236 label L228 -load 81 __for_idx_690 +load 81 __for_idx_701 iconst 82 1 add 83 81 82 -store __for_idx_690 83 +store __for_idx_701 83 jmp L226 label L229 -load 84 __for_iter_690 +load 84 __for_iter_701 call 85 pith_list_release_handle void 1 84 load 86 candidates call 87 pith_list_len int 1 86 @@ -295568,25 +297468,25 @@ field 105 104 16 list children call 106 pith_list_retain_handle void 1 105 call 107 pith_auto_len int 1 105 iconst 108 0 -store __for_idx_691 108 -store __for_len_691 107 -store __for_iter_691 105 +store __for_idx_702 108 +store __for_len_702 107 +store __for_iter_702 105 label L249 -load 109 __for_idx_691 -load 110 __for_len_691 +load 109 __for_idx_702 +load 110 __for_len_702 lt 111 109 110 brif 111 L253 L252 label L253 -load 112 __for_iter_691 +load 112 __for_iter_702 call 113 pith_auto_len int 1 112 lt 111 109 113 brif 111 L250 L252 label L250 -load 114 __for_iter_691 -load 115 __for_idx_691 +load 114 __for_iter_702 +load 115 __for_idx_702 call 116 pith_list_get_value unknown 2 114 115 -store __loopvar_691_child 116 -load 117 __loopvar_691_child +store __loopvar_702_child 116 +load 117 __loopvar_702_child store idx 117 iconst 118 0 store __and_118_257 118 @@ -295665,37 +297565,37 @@ jmp L259 label L261 label L259 label L251 -load 170 __for_idx_691 +load 170 __for_idx_702 iconst 171 1 add 172 170 171 -store __for_idx_691 172 +store __for_idx_702 172 jmp L249 label L252 -load 173 __for_iter_691 +load 173 __for_iter_702 call 174 pith_list_release_handle void 1 173 load 175 candidates call 176 pith_auto_len int 1 175 iconst 177 0 -store __for_idx_692 177 -store __for_len_692 176 -store __for_iter_692 175 +store __for_idx_703 177 +store __for_len_703 176 +store __for_iter_703 175 label L264 -load 178 __for_idx_692 -load 179 __for_len_692 +load 178 __for_idx_703 +load 179 __for_len_703 lt 180 178 179 brif 180 L268 L267 label L268 -load 181 __for_iter_692 +load 181 __for_iter_703 call 182 pith_auto_len int 1 181 lt 180 178 182 brif 180 L265 L267 label L265 -load 183 __for_iter_692 -load 184 __for_idx_692 +load 183 __for_iter_703 +load 184 __for_idx_703 call 185 pith_list_get_value unknown 2 183 184 -store __loopvar_692_idx 185 +store __loopvar_703_idx 185 load 186 written -load 187 __loopvar_692_idx +load 187 __loopvar_703_idx call 188 ast_get_node struct:Node 1 187 field 189 188 8 string value call 190 pith_cstring_retain void 1 189 @@ -295707,16 +297607,16 @@ call 195 pith_cstring_release void 1 192 brif 194 L270 L271 label L270 load 196 reported -load 197 __loopvar_692_idx +load 197 __loopvar_703_idx call 198 pith_list_push_value void 2 196 197 jmp L269 label L271 label L269 label L266 -load 199 __for_idx_692 +load 199 __for_idx_703 iconst 200 1 add 201 199 200 -store __for_idx_692 201 +store __for_idx_703 201 jmp L264 label L267 load 202 reported @@ -296048,35 +297948,35 @@ field 81 80 16 list children call 82 pith_list_retain_handle void 1 81 call 83 pith_auto_len int 1 81 iconst 84 0 -store __for_idx_693 84 -store __for_len_693 83 -store __for_iter_693 81 +store __for_idx_704 84 +store __for_len_704 83 +store __for_iter_704 81 label L309 -load 85 __for_idx_693 -load 86 __for_len_693 +load 85 __for_idx_704 +load 86 __for_len_704 lt 87 85 86 brif 87 L313 L312 label L313 -load 88 __for_iter_693 +load 88 __for_iter_704 call 89 pith_auto_len int 1 88 lt 87 85 89 brif 87 L310 L312 label L310 -load 90 __for_iter_693 -load 91 __for_idx_693 +load 90 __for_iter_704 +load 91 __for_idx_704 call 92 pith_list_get_value unknown 2 90 91 -store __loopvar_693_child 92 -load 93 __loopvar_693_child +store __loopvar_704_child 92 +load 93 __loopvar_704_child load 94 written call 95 sharing_lint_collect_writes void 2 93 94 label L311 -load 96 __for_idx_693 +load 96 __for_idx_704 iconst 97 1 add 98 96 97 -store __for_idx_693 98 +store __for_idx_704 98 jmp L309 label L312 -load 99 __for_iter_693 +load 99 __for_iter_704 call 100 pith_list_release_handle void 1 99 load 101 node call 102 pith_struct_release void 1 101 @@ -297375,266 +299275,270 @@ string m57s1089 "ambiguous_generic_bases" string m57s1090 ", ambiguous_generic_bases: " string m57s1091 "generic_declaration_modules" string m57s1092 ", generic_declaration_modules: " -string m57s1093 "checking_test_decl" -string m57s1094 ", checking_test_decl: " -string m57s1095 "implementation_set" -string m57s1096 ", implementation_set: " -string m57s1097 "interface_decl_index" -string m57s1098 ", interface_decl_index: " -string m57s1099 "interface_assoc_types" -string m57s1100 ", interface_assoc_types: " -string m57s1101 "assoc_type_binding" -string m57s1102 ", assoc_type_binding: " -string m57s1103 "assoc_type_binding_node" -string m57s1104 ", assoc_type_binding_node: " -string m57s1105 "type_assoc_names" -string m57s1106 ", type_assoc_names: " -string m57s1107 "active_assoc_bindings" -string m57s1108 ", active_assoc_bindings: " -string m57s1109 "impl_interface_args" -string m57s1110 ", impl_interface_args: " -string m57s1111 "struct_instance_type_args" -string m57s1112 ", struct_instance_type_args: " -string m57s1113 "struct_instance_base_name" -string m57s1114 ", struct_instance_base_name: " -string m57s1115 "struct_instance_tids" -string m57s1116 ", struct_instance_tids: " -string m57s1117 "suppress_unknown_type_for" -string m57s1118 ", suppress_unknown_type_for: " -string m57s1119 "expression_type_cache" -string m57s1120 ", expression_type_cache: " -string m57s1121 "definition_of" -string m57s1122 ", definition_of: " -string m57s1123 "optional_widened_arguments" -string m57s1124 ", optional_widened_arguments: " -string m57s1125 "open_empty_literal_bindings" -string m57s1126 ", open_empty_literal_bindings: " -string m57s1127 "type_resolve_depth" -string m57s1128 ", type_resolve_depth: " -string m57s1129 "c_module_global_names" -string m57s1130 ", c_module_global_names: " -string m57s1131 "c_shadow_seen_names" -string m57s1132 ", c_shadow_seen_names: " -string m57s1133 "fn_bound_names" -string m57s1134 ", fn_bound_names: " -string m57s1135 "fn_weak_names" -string m57s1136 ", fn_weak_names: " -string m57s1137 "checker_lambda_depth" -string m57s1138 ", checker_lambda_depth: " -string m57s1139 "checker_lambda_scope" -string m57s1140 ", checker_lambda_scope: " -string m57s1141 "lambda_inferred_return" -string m57s1142 ", lambda_inferred_return: " -string m57s1143 "\t" -string m57s1144 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" -string m57s1145 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" -string m57s1146 "E309" -string m57s1147 ",channel,list,map,optional,primitive,result,set,task,tuple,function," -string m57s1148 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," -string m57s1149 "ProgramFns(" -string m57s1150 "nodes" -string m57s1151 "nodes: " -string m57s1152 "modules" -string m57s1153 ", modules: " -string m57s1154 "free_fns" -string m57s1155 ", free_fns: " -string m57s1156 "methods_by_name" -string m57s1157 ", methods_by_name: " -string m57s1158 "from_names" -string m57s1159 ", from_names: " -string m57s1160 "module_of" -string m57s1161 ", module_of: " -string m57s1162 "t" -string m57s1163 "n" -string m57s1164 "null" -string m57s1165 "fix" -string m57s1166 "message" -string m57s1167 "code" -string m57s1168 "severity" -string m57s1169 "file" -string m57s1170 " fix: " -string m57s1171 " | " -string m57s1172 " " -string m57s1173 "]: " -string m57s1174 "Diagnostic(" -string m57s1175 "severity: " -string m57s1176 ", code: " -string m57s1177 ", message: " -string m57s1178 ", file: " -string m57s1179 ", fix: " -string m57s1180 "only" -string m57s1181 "PITH_CHECK_COUNTS" -string m57s1182 " fix: `pith build` and `pith run` make an executable. a module without main can be imported, checked and linted, but not built on its own" -string m57s1183 ": error[E252]: this file has no main function" -string m57s1184 "main" -string m57s1185 "fn" -string m57s1186 "--validate" -string m57s1187 "--combined" -string m57s1188 "--tests" -string m57s1189 "strref " -string m57s1190 "field " -string m57s1191 "rcall " -string m57s1192 "call " -string m57s1193 "func " -string m57s1194 "struct " -string m57s1195 "string " -string m57s1196 " names no string in any string table; intern it in the string prepass" -string m57s1197 "strref" -string m57s1198 "field instructions must use an explicit numeric offset or tuple index: " -string m57s1199 "' for " -string m57s1200 "' does not match '" -string m57s1201 "rcall payload kind '" -string m57s1202 ", which is neither a declared pair function nor a pair builtin" -string m57s1203 "rcall to " -string m57s1204 "' returns no register pair" -string m57s1205 ", whose retkind '" -string m57s1206 "result_reg_f" -string m57s1207 "result_reg" -string m57s1208 "rcall" -string m57s1209 "' does not match expected '" -string m57s1210 "builtin call retkind '" -string m57s1211 ", which returns a register pair: it must be an rcall" -string m57s1212 "call to builtin " -string m57s1213 "call to " -string m57s1214 "bare or unknown call retkind '" -string m57s1215 "' is defined more than once" -string m57s1216 "function '" -string m57s1217 "bare or unknown function retkind '" -string m57s1218 "func" -string m57s1219 "ir contract error on line " -string m57s1220 "set_int" -string m57s1221 "map_int" -string m57s1222 "list_string" -string m57s1223 "bytes" -string m57s1224 "string" -string m57s1225 "result_bool" -string m57s1226 "bool" -string m57s1227 "float" -string m57s1228 "result_int" -string m57s1229 "int" -string m57s1230 "void" -string m57s1231 "unknown" -string m57s1232 "opaque:" -string m57s1233 "struct:" -string m57s1234 "append_file" -string m57s1235 "write_file" -string m57s1236 "file_open_append" -string m57s1237 "file_open_write" -string m57s1238 "file_open_read" -string m57s1239 "process_output_argv" -string m57s1240 "process_spawn_argv" -string m57s1241 "process_spawn" -string m57s1242 "tcp_accept" -string m57s1243 "tcp_listen" -string m57s1244 "tcp_connect" -string m57s1245 "byte_buffer_write_string_utf8" -string m57s1246 "byte_buffer_write" -string m57s1247 "file_write_bytes" -string m57s1248 "file_write" -string m57s1249 "process_write_bytes" -string m57s1250 "process_write" -string m57s1251 "tcp_write_bytes" -string m57s1252 "tcp_write" -string m57s1253 "parse_float" -string m57s1254 "parse_int" -string m57s1255 "func main " -string m57s1256 "__init_globals" -string m57s1257 "func __init_globals " -string m57s1258 " int 0" -string m57s1259 "funcref" -string m57s1260 "closure_stack" -string m57s1261 "closure_ref" -string m57s1262 "callv" -string m57s1263 "mark global " -string m57s1264 "mark" -string m57s1265 "__for_" -string m57s1266 "global" -string m57s1267 "__init_globals_" -string m57s1268 "__cc_register_tracers" -string m57s1269 "endfunc" -string m57s1270 "usage: ir_driver [--combined] [--tests] [--validate] " -string m57s1271 "CliArgs(" -string m57s1272 "path: " -string m57s1273 "emit_tests" -string m57s1274 ", emit_tests: " -string m57s1275 "emit_combined" -string m57s1276 ", emit_combined: " -string m57s1277 "validate_combined" -string m57s1278 ", validate_combined: " -string m57s1279 "ParsedModule(" -string m57s1280 "root: " -string m57s1281 "import_roots" -string m57s1282 ", import_roots: " -string m57s1283 "RenamedImport(" -string m57s1284 "ir" -string m57s1285 "ir: " -string m57s1286 "init_funcs" -string m57s1287 ", init_funcs: " -string m57s1288 "DeclaredIrNames(" -string m57s1289 "global_set" -string m57s1290 "global_set: " -string m57s1291 "function_set" -string m57s1292 ", function_set: " -string m57s1293 "file_open_read failed" -string m57s1294 "file_open_write failed" -string m57s1295 "file_open_append failed" -string m57s1296 "byte_buffer_write_byte failed" -string m57s1297 "tcp_connect failed" -string m57s1298 "tcp_listen failed" -string m57s1299 "tcp_accept failed" -string m57s1300 "process_spawn failed" -string m57s1301 "process_spawn_argv failed" -string m57s1302 "process_output_argv failed" -string m57s1303 "crypto_x25519_keygen failed" -string m57s1304 "crypto_p256_keygen failed" -string m57s1305 "crypto_p384_keygen failed" -string m57s1306 "write_file failed" -string m57s1307 "append_file failed" -string m57s1308 "write_file_bytes failed" -string m57s1309 "append_file_bytes failed" -string m57s1310 "read_file failed" -string m57s1311 "exec_output failed" -string m57s1312 "dns_resolve failed" -string m57s1313 "bytes_to_string_utf8 failed" -string m57s1314 "bytes_substring_utf8 failed" -string m57s1315 "file_read failed" -string m57s1316 "tcp_read failed" -string m57s1317 "process_read failed" -string m57s1318 "process_read_err failed" -string m57s1319 "term_read failed" -string m57s1320 "read_file_bytes failed" -string m57s1321 "b64_decode failed" -string m57s1322 "from_hex failed" -string m57s1323 "file_read_bytes failed" -string m57s1324 "tcp_read_bytes failed" -string m57s1325 "process_read_bytes failed" -string m57s1326 "process_read_err_bytes failed" -string m57s1327 "crypto_x25519_public_key failed" -string m57s1328 "crypto_x25519_shared_secret failed" -string m57s1329 "crypto_aes_128_gcm_seal failed" -string m57s1330 "crypto_aes_128_gcm_open failed" -string m57s1331 "crypto_aes_256_gcm_seal failed" -string m57s1332 "crypto_aes_256_gcm_open failed" -string m57s1333 "crypto_chacha20_poly1305_seal failed" -string m57s1334 "crypto_chacha20_poly1305_open failed" -string m57s1335 "crypto_sign_rsa_pss_sha256_pkcs8 failed" -string m57s1336 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" -string m57s1337 "crypto_sign_ed25519_pkcs8 failed" -string m57s1338 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" -string m57s1339 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" -string m57s1340 "crypto_sign_rsa_pss_sha384_pkcs8 failed" -string m57s1341 "crypto_sign_rsa_pss_sha512_pkcs8 failed" -string m57s1342 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" -string m57s1343 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" -string m57s1344 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" -string m57s1345 "crypto_blake2b failed" -string m57s1346 "crypto_argon2id failed" -string m57s1347 "zstd_compress failed" -string m57s1348 "zstd_decompress failed" -string m57s1349 "index out of bounds" -string m57s1350 "unwrap of none" -string m57s1351 "value() on none" -string m57s1352 "none" +string m57s1093 "module_plain_type_names" +string m57s1094 ", module_plain_type_names: " +string m57s1095 "plain_type_first_module" +string m57s1096 ", plain_type_first_module: " +string m57s1097 "checking_test_decl" +string m57s1098 ", checking_test_decl: " +string m57s1099 "implementation_set" +string m57s1100 ", implementation_set: " +string m57s1101 "interface_decl_index" +string m57s1102 ", interface_decl_index: " +string m57s1103 "interface_assoc_types" +string m57s1104 ", interface_assoc_types: " +string m57s1105 "assoc_type_binding" +string m57s1106 ", assoc_type_binding: " +string m57s1107 "assoc_type_binding_node" +string m57s1108 ", assoc_type_binding_node: " +string m57s1109 "type_assoc_names" +string m57s1110 ", type_assoc_names: " +string m57s1111 "active_assoc_bindings" +string m57s1112 ", active_assoc_bindings: " +string m57s1113 "impl_interface_args" +string m57s1114 ", impl_interface_args: " +string m57s1115 "struct_instance_type_args" +string m57s1116 ", struct_instance_type_args: " +string m57s1117 "struct_instance_base_name" +string m57s1118 ", struct_instance_base_name: " +string m57s1119 "struct_instance_tids" +string m57s1120 ", struct_instance_tids: " +string m57s1121 "suppress_unknown_type_for" +string m57s1122 ", suppress_unknown_type_for: " +string m57s1123 "expression_type_cache" +string m57s1124 ", expression_type_cache: " +string m57s1125 "definition_of" +string m57s1126 ", definition_of: " +string m57s1127 "optional_widened_arguments" +string m57s1128 ", optional_widened_arguments: " +string m57s1129 "open_empty_literal_bindings" +string m57s1130 ", open_empty_literal_bindings: " +string m57s1131 "type_resolve_depth" +string m57s1132 ", type_resolve_depth: " +string m57s1133 "c_module_global_names" +string m57s1134 ", c_module_global_names: " +string m57s1135 "c_shadow_seen_names" +string m57s1136 ", c_shadow_seen_names: " +string m57s1137 "fn_bound_names" +string m57s1138 ", fn_bound_names: " +string m57s1139 "fn_weak_names" +string m57s1140 ", fn_weak_names: " +string m57s1141 "checker_lambda_depth" +string m57s1142 ", checker_lambda_depth: " +string m57s1143 "checker_lambda_scope" +string m57s1144 ", checker_lambda_scope: " +string m57s1145 "lambda_inferred_return" +string m57s1146 ", lambda_inferred_return: " +string m57s1147 "\t" +string m57s1148 "declare it in a `guard` block, mark it `threadlocal`, or stop writing it after init" +string m57s1149 "' is a mut module global holding a shared buffer, written after module init, in a program that spawns tasks (" +string m57s1150 "E309" +string m57s1151 ",channel,list,map,optional,primitive,result,set,task,tuple,function," +string m57s1152 ",AtomicInt,Mutex,WaitGroup,Semaphore,Channel,Task," +string m57s1153 "ProgramFns(" +string m57s1154 "nodes" +string m57s1155 "nodes: " +string m57s1156 "modules" +string m57s1157 ", modules: " +string m57s1158 "free_fns" +string m57s1159 ", free_fns: " +string m57s1160 "methods_by_name" +string m57s1161 ", methods_by_name: " +string m57s1162 "from_names" +string m57s1163 ", from_names: " +string m57s1164 "module_of" +string m57s1165 ", module_of: " +string m57s1166 "t" +string m57s1167 "n" +string m57s1168 "null" +string m57s1169 "fix" +string m57s1170 "message" +string m57s1171 "code" +string m57s1172 "severity" +string m57s1173 "file" +string m57s1174 " fix: " +string m57s1175 " | " +string m57s1176 " " +string m57s1177 "]: " +string m57s1178 "Diagnostic(" +string m57s1179 "severity: " +string m57s1180 ", code: " +string m57s1181 ", message: " +string m57s1182 ", file: " +string m57s1183 ", fix: " +string m57s1184 "only" +string m57s1185 "PITH_CHECK_COUNTS" +string m57s1186 " fix: `pith build` and `pith run` make an executable. a module without main can be imported, checked and linted, but not built on its own" +string m57s1187 ": error[E252]: this file has no main function" +string m57s1188 "main" +string m57s1189 "fn" +string m57s1190 "--validate" +string m57s1191 "--combined" +string m57s1192 "--tests" +string m57s1193 "strref " +string m57s1194 "field " +string m57s1195 "rcall " +string m57s1196 "call " +string m57s1197 "func " +string m57s1198 "struct " +string m57s1199 "string " +string m57s1200 " names no string in any string table; intern it in the string prepass" +string m57s1201 "strref" +string m57s1202 "field instructions must use an explicit numeric offset or tuple index: " +string m57s1203 "' for " +string m57s1204 "' does not match '" +string m57s1205 "rcall payload kind '" +string m57s1206 ", which is neither a declared pair function nor a pair builtin" +string m57s1207 "rcall to " +string m57s1208 "' returns no register pair" +string m57s1209 ", whose retkind '" +string m57s1210 "result_reg_f" +string m57s1211 "result_reg" +string m57s1212 "rcall" +string m57s1213 "' does not match expected '" +string m57s1214 "builtin call retkind '" +string m57s1215 ", which returns a register pair: it must be an rcall" +string m57s1216 "call to builtin " +string m57s1217 "call to " +string m57s1218 "bare or unknown call retkind '" +string m57s1219 "' is defined more than once" +string m57s1220 "function '" +string m57s1221 "bare or unknown function retkind '" +string m57s1222 "func" +string m57s1223 "ir contract error on line " +string m57s1224 "set_int" +string m57s1225 "map_int" +string m57s1226 "list_string" +string m57s1227 "bytes" +string m57s1228 "string" +string m57s1229 "result_bool" +string m57s1230 "bool" +string m57s1231 "float" +string m57s1232 "result_int" +string m57s1233 "int" +string m57s1234 "void" +string m57s1235 "unknown" +string m57s1236 "opaque:" +string m57s1237 "struct:" +string m57s1238 "append_file" +string m57s1239 "write_file" +string m57s1240 "file_open_append" +string m57s1241 "file_open_write" +string m57s1242 "file_open_read" +string m57s1243 "process_output_argv" +string m57s1244 "process_spawn_argv" +string m57s1245 "process_spawn" +string m57s1246 "tcp_accept" +string m57s1247 "tcp_listen" +string m57s1248 "tcp_connect" +string m57s1249 "byte_buffer_write_string_utf8" +string m57s1250 "byte_buffer_write" +string m57s1251 "file_write_bytes" +string m57s1252 "file_write" +string m57s1253 "process_write_bytes" +string m57s1254 "process_write" +string m57s1255 "tcp_write_bytes" +string m57s1256 "tcp_write" +string m57s1257 "parse_float" +string m57s1258 "parse_int" +string m57s1259 "func main " +string m57s1260 "__init_globals" +string m57s1261 "func __init_globals " +string m57s1262 " int 0" +string m57s1263 "funcref" +string m57s1264 "closure_stack" +string m57s1265 "closure_ref" +string m57s1266 "callv" +string m57s1267 "mark global " +string m57s1268 "mark" +string m57s1269 "__for_" +string m57s1270 "global" +string m57s1271 "__init_globals_" +string m57s1272 "__cc_register_tracers" +string m57s1273 "endfunc" +string m57s1274 "usage: ir_driver [--combined] [--tests] [--validate] " +string m57s1275 "CliArgs(" +string m57s1276 "path: " +string m57s1277 "emit_tests" +string m57s1278 ", emit_tests: " +string m57s1279 "emit_combined" +string m57s1280 ", emit_combined: " +string m57s1281 "validate_combined" +string m57s1282 ", validate_combined: " +string m57s1283 "ParsedModule(" +string m57s1284 "root: " +string m57s1285 "import_roots" +string m57s1286 ", import_roots: " +string m57s1287 "RenamedImport(" +string m57s1288 "ir" +string m57s1289 "ir: " +string m57s1290 "init_funcs" +string m57s1291 ", init_funcs: " +string m57s1292 "DeclaredIrNames(" +string m57s1293 "global_set" +string m57s1294 "global_set: " +string m57s1295 "function_set" +string m57s1296 ", function_set: " +string m57s1297 "file_open_read failed" +string m57s1298 "file_open_write failed" +string m57s1299 "file_open_append failed" +string m57s1300 "byte_buffer_write_byte failed" +string m57s1301 "tcp_connect failed" +string m57s1302 "tcp_listen failed" +string m57s1303 "tcp_accept failed" +string m57s1304 "process_spawn failed" +string m57s1305 "process_spawn_argv failed" +string m57s1306 "process_output_argv failed" +string m57s1307 "crypto_x25519_keygen failed" +string m57s1308 "crypto_p256_keygen failed" +string m57s1309 "crypto_p384_keygen failed" +string m57s1310 "write_file failed" +string m57s1311 "append_file failed" +string m57s1312 "write_file_bytes failed" +string m57s1313 "append_file_bytes failed" +string m57s1314 "read_file failed" +string m57s1315 "exec_output failed" +string m57s1316 "dns_resolve failed" +string m57s1317 "bytes_to_string_utf8 failed" +string m57s1318 "bytes_substring_utf8 failed" +string m57s1319 "file_read failed" +string m57s1320 "tcp_read failed" +string m57s1321 "process_read failed" +string m57s1322 "process_read_err failed" +string m57s1323 "term_read failed" +string m57s1324 "read_file_bytes failed" +string m57s1325 "b64_decode failed" +string m57s1326 "from_hex failed" +string m57s1327 "file_read_bytes failed" +string m57s1328 "tcp_read_bytes failed" +string m57s1329 "process_read_bytes failed" +string m57s1330 "process_read_err_bytes failed" +string m57s1331 "crypto_x25519_public_key failed" +string m57s1332 "crypto_x25519_shared_secret failed" +string m57s1333 "crypto_aes_128_gcm_seal failed" +string m57s1334 "crypto_aes_128_gcm_open failed" +string m57s1335 "crypto_aes_256_gcm_seal failed" +string m57s1336 "crypto_aes_256_gcm_open failed" +string m57s1337 "crypto_chacha20_poly1305_seal failed" +string m57s1338 "crypto_chacha20_poly1305_open failed" +string m57s1339 "crypto_sign_rsa_pss_sha256_pkcs8 failed" +string m57s1340 "crypto_sign_rsa_pkcs1_sha256_pkcs8 failed" +string m57s1341 "crypto_sign_ed25519_pkcs8 failed" +string m57s1342 "crypto_sign_ecdsa_p256_sha256_pkcs8 failed" +string m57s1343 "crypto_sign_ecdsa_p256_sha256_asn1_pkcs8 failed" +string m57s1344 "crypto_sign_rsa_pss_sha384_pkcs8 failed" +string m57s1345 "crypto_sign_rsa_pss_sha512_pkcs8 failed" +string m57s1346 "crypto_sign_rsa_pkcs1_sha384_pkcs8 failed" +string m57s1347 "crypto_sign_rsa_pkcs1_sha512_pkcs8 failed" +string m57s1348 "crypto_sign_ecdsa_p384_sha384_asn1_pkcs8 failed" +string m57s1349 "crypto_blake2b failed" +string m57s1350 "crypto_argon2id failed" +string m57s1351 "zstd_compress failed" +string m57s1352 "zstd_decompress failed" +string m57s1353 "index out of bounds" +string m57s1354 "unwrap of none" +string m57s1355 "value() on none" +string m57s1356 "none" struct Node kind value children line col struct Token kind value current_line current_column struct TypeInfo kind name fields field_types field_pub field_mut param_types return_type inner key_type value_type elements variants variant_types @@ -297782,586 +299686,596 @@ field 97 36 264 unknown ambiguous_generic_bases call 98 pith_map_release_handle void 1 97 field 99 36 272 unknown generic_declaration_modules call 100 pith_map_release_handle void 1 99 -field 101 36 288 unknown implementation_set +field 101 36 280 unknown module_plain_type_names call 102 pith_map_release_handle void 1 101 -field 103 36 296 unknown interface_decl_index +field 103 36 288 unknown plain_type_first_module call 104 pith_map_release_handle void 1 103 -field 105 36 304 unknown interface_assoc_types +field 105 36 304 unknown implementation_set call 106 pith_map_release_handle void 1 105 -field 107 36 312 unknown assoc_type_binding +field 107 36 312 unknown interface_decl_index call 108 pith_map_release_handle void 1 107 -field 109 36 320 unknown assoc_type_binding_node +field 109 36 320 unknown interface_assoc_types call 110 pith_map_release_handle void 1 109 -field 111 36 328 unknown type_assoc_names +field 111 36 328 unknown assoc_type_binding call 112 pith_map_release_handle void 1 111 -field 113 36 336 unknown active_assoc_bindings +field 113 36 336 unknown assoc_type_binding_node call 114 pith_map_release_handle void 1 113 -field 115 36 344 unknown impl_interface_args +field 115 36 344 unknown type_assoc_names call 116 pith_map_release_handle void 1 115 -field 117 36 352 unknown struct_instance_type_args +field 117 36 352 unknown active_assoc_bindings call 118 pith_map_release_handle void 1 117 -field 119 36 360 unknown struct_instance_base_name +field 119 36 360 unknown impl_interface_args call 120 pith_map_release_handle void 1 119 -field 121 36 368 unknown struct_instance_tids -call 122 pith_list_release_handle void 1 121 -field 123 36 376 unknown suppress_unknown_type_for +field 121 36 368 unknown struct_instance_type_args +call 122 pith_map_release_handle void 1 121 +field 123 36 376 unknown struct_instance_base_name call 124 pith_map_release_handle void 1 123 -field 125 36 384 unknown expression_type_cache -call 126 pith_map_release_handle void 1 125 -field 127 36 392 unknown definition_of +field 125 36 384 unknown struct_instance_tids +call 126 pith_list_release_handle void 1 125 +field 127 36 392 unknown suppress_unknown_type_for call 128 pith_map_release_handle void 1 127 -field 129 36 400 unknown optional_widened_arguments +field 129 36 400 unknown expression_type_cache call 130 pith_map_release_handle void 1 129 -field 131 36 408 unknown open_empty_literal_bindings +field 131 36 408 unknown definition_of call 132 pith_map_release_handle void 1 131 -field 133 36 424 unknown c_module_global_names -call 134 pith_list_release_handle void 1 133 -field 135 36 432 unknown c_shadow_seen_names -call 136 pith_list_release_handle void 1 135 -field 137 36 440 unknown fn_bound_names +field 133 36 416 unknown optional_widened_arguments +call 134 pith_map_release_handle void 1 133 +field 135 36 424 unknown open_empty_literal_bindings +call 136 pith_map_release_handle void 1 135 +field 137 36 440 unknown c_module_global_names call 138 pith_list_release_handle void 1 137 -field 139 36 448 unknown fn_weak_names +field 139 36 448 unknown c_shadow_seen_names call 140 pith_list_release_handle void 1 139 -iconst 141 0 -ret 141 +field 141 36 456 unknown fn_bound_names +call 142 pith_list_release_handle void 1 141 +field 143 36 464 unknown fn_weak_names +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 endfunc func __dtor_CliArgs 1 void param p -load 142 p -field 143 142 0 unknown path -call 144 pith_cstring_release void 1 143 -iconst 145 0 -ret 145 +load 146 p +field 147 146 0 unknown path +call 148 pith_cstring_release void 1 147 +iconst 149 0 +ret 149 endfunc func __dtor_DeclaredIrNames 1 void param p -load 146 p -field 147 146 0 unknown global_set -call 148 pith_map_release_handle void 1 147 -field 149 146 8 unknown function_set -call 150 pith_map_release_handle void 1 149 -field 151 146 16 unknown init_funcs -call 152 pith_list_release_handle void 1 151 -iconst 153 0 -ret 153 +load 150 p +field 151 150 0 unknown global_set +call 152 pith_map_release_handle void 1 151 +field 153 150 8 unknown function_set +call 154 pith_map_release_handle void 1 153 +field 155 150 16 unknown init_funcs +call 156 pith_list_release_handle void 1 155 +iconst 157 0 +ret 157 endfunc func __dtor_Diagnostic 1 void param p -load 154 p -field 155 154 0 unknown severity -call 156 pith_cstring_release void 1 155 -field 157 154 8 unknown code -call 158 pith_cstring_release void 1 157 -field 159 154 16 unknown message +load 158 p +field 159 158 0 unknown severity call 160 pith_cstring_release void 1 159 -field 161 154 24 unknown file +field 161 158 8 unknown code call 162 pith_cstring_release void 1 161 -field 163 154 48 unknown fix +field 163 158 16 unknown message call 164 pith_cstring_release void 1 163 -iconst 165 0 -ret 165 +field 165 158 24 unknown file +call 166 pith_cstring_release void 1 165 +field 167 158 48 unknown fix +call 168 pith_cstring_release void 1 167 +iconst 169 0 +ret 169 endfunc func __dtor_DriverSnapshot 1 void param p -load 166 p -field 167 166 0 unknown stdlib_root -call 168 pith_cstring_release void 1 167 -field 169 166 8 unknown visited -call 170 pith_map_release_handle void 1 169 -field 171 166 16 unknown parse_diagnostics -call 172 pith_list_release_handle void 1 171 -field 173 166 24 unknown module_paths +load 170 p +field 171 170 0 unknown stdlib_root +call 172 pith_cstring_release void 1 171 +field 173 170 8 unknown visited call 174 pith_map_release_handle void 1 173 -field 175 166 32 unknown module_files -call 176 pith_map_release_handle void 1 175 -field 177 166 40 unknown dependency_loaded +field 175 170 16 unknown parse_diagnostics +call 176 pith_list_release_handle void 1 175 +field 177 170 24 unknown module_paths call 178 pith_map_release_handle void 1 177 -field 179 166 48 unknown dependency_roots +field 179 170 32 unknown module_files call 180 pith_map_release_handle void 1 179 -field 181 166 56 unknown range_starts -call 182 pith_list_release_handle void 1 181 -field 183 166 64 unknown range_ends -call 184 pith_list_release_handle void 1 183 -field 185 166 72 unknown range_files +field 181 170 40 unknown dependency_loaded +call 182 pith_map_release_handle void 1 181 +field 183 170 48 unknown dependency_roots +call 184 pith_map_release_handle void 1 183 +field 185 170 56 unknown range_starts call 186 pith_list_release_handle void 1 185 -field 187 166 80 unknown edge_paths +field 187 170 64 unknown range_ends call 188 pith_list_release_handle void 1 187 -field 189 166 88 unknown edge_sources +field 189 170 72 unknown range_files call 190 pith_list_release_handle void 1 189 -field 191 166 96 unknown edge_files +field 191 170 80 unknown edge_paths call 192 pith_list_release_handle void 1 191 -field 193 166 104 unknown read_files +field 193 170 88 unknown edge_sources call 194 pith_list_release_handle void 1 193 -field 195 166 112 unknown contents +field 195 170 96 unknown edge_files call 196 pith_list_release_handle void 1 195 -field 197 166 120 unknown first_spellings -call 198 pith_map_release_handle void 1 197 -field 199 166 128 unknown respellings -call 200 pith_map_release_handle void 1 199 -iconst 201 0 -ret 201 +field 197 170 104 unknown read_files +call 198 pith_list_release_handle void 1 197 +field 199 170 112 unknown contents +call 200 pith_list_release_handle void 1 199 +field 201 170 120 unknown first_spellings +call 202 pith_map_release_handle void 1 201 +field 203 170 128 unknown respellings +call 204 pith_map_release_handle void 1 203 +iconst 205 0 +ret 205 endfunc func __dtor_Node 1 void param p -load 202 p -field 203 202 0 unknown kind -call 204 pith_cstring_release void 1 203 -field 205 202 8 unknown value -call 206 pith_cstring_release void 1 205 -field 207 202 16 unknown children -call 208 pith_list_release_handle void 1 207 -iconst 209 0 -ret 209 -endfunc -func __dtor_ParsedModule 1 void -param p -load 210 p -field 211 210 8 unknown import_roots +load 206 p +field 207 206 0 unknown kind +call 208 pith_cstring_release void 1 207 +field 209 206 8 unknown value +call 210 pith_cstring_release void 1 209 +field 211 206 16 unknown children call 212 pith_list_release_handle void 1 211 iconst 213 0 ret 213 endfunc -func __dtor_ProgramFns 1 void +func __dtor_ParsedModule 1 void param p load 214 p -field 215 214 0 unknown nodes +field 215 214 8 unknown import_roots call 216 pith_list_release_handle void 1 215 -field 217 214 8 unknown modules -call 218 pith_list_release_handle void 1 217 -field 219 214 16 unknown free_fns -call 220 pith_map_release_handle void 1 219 -field 221 214 24 unknown methods_by_name -call 222 pith_map_release_handle void 1 221 -field 223 214 32 unknown aliases +iconst 217 0 +ret 217 +endfunc +func __dtor_ProgramFns 1 void +param p +load 218 p +field 219 218 0 unknown nodes +call 220 pith_list_release_handle void 1 219 +field 221 218 8 unknown modules +call 222 pith_list_release_handle void 1 221 +field 223 218 16 unknown free_fns call 224 pith_map_release_handle void 1 223 -field 225 214 40 unknown from_names +field 225 218 24 unknown methods_by_name call 226 pith_map_release_handle void 1 225 -field 227 214 48 unknown module_of +field 227 218 32 unknown aliases call 228 pith_map_release_handle void 1 227 -iconst 229 0 -ret 229 +field 229 218 40 unknown from_names +call 230 pith_map_release_handle void 1 229 +field 231 218 48 unknown module_of +call 232 pith_map_release_handle void 1 231 +iconst 233 0 +ret 233 endfunc func __dtor_RenamedImport 1 void param p -load 230 p -field 231 230 0 unknown ir -call 232 pith_cstring_release void 1 231 -field 233 230 8 unknown init_funcs -call 234 pith_list_release_handle void 1 233 -iconst 235 0 -ret 235 +load 234 p +field 235 234 0 unknown ir +call 236 pith_cstring_release void 1 235 +field 237 234 8 unknown init_funcs +call 238 pith_list_release_handle void 1 237 +iconst 239 0 +ret 239 endfunc func __dtor_SignatureScope 1 void param p -load 236 p -field 237 236 0 unknown module_path -call 238 pith_cstring_release void 1 237 -field 239 236 8 unknown aliases -call 240 pith_map_release_handle void 1 239 -iconst 241 0 -ret 241 +load 240 p +field 241 240 0 unknown module_path +call 242 pith_cstring_release void 1 241 +field 243 240 8 unknown aliases +call 244 pith_map_release_handle void 1 243 +iconst 245 0 +ret 245 endfunc func __dtor_Token 1 void param p -load 242 p -field 243 242 0 unknown kind -call 244 pith_cstring_release void 1 243 -field 245 242 8 unknown value -call 246 pith_cstring_release void 1 245 -iconst 247 0 -ret 247 +load 246 p +field 247 246 0 unknown kind +call 248 pith_cstring_release void 1 247 +field 249 246 8 unknown value +call 250 pith_cstring_release void 1 249 +iconst 251 0 +ret 251 endfunc func __dtor_TypeInfo 1 void param p -load 248 p -field 249 248 0 unknown kind -call 250 pith_cstring_release void 1 249 -field 251 248 8 unknown name -call 252 pith_cstring_release void 1 251 -field 253 248 16 unknown fields -call 254 pith_list_release_handle void 1 253 -field 255 248 24 unknown field_types -call 256 pith_list_release_handle void 1 255 -field 257 248 32 unknown field_pub +load 252 p +field 253 252 0 unknown kind +call 254 pith_cstring_release void 1 253 +field 255 252 8 unknown name +call 256 pith_cstring_release void 1 255 +field 257 252 16 unknown fields call 258 pith_list_release_handle void 1 257 -field 259 248 40 unknown field_mut +field 259 252 24 unknown field_types call 260 pith_list_release_handle void 1 259 -field 261 248 48 unknown param_types +field 261 252 32 unknown field_pub call 262 pith_list_release_handle void 1 261 -field 263 248 88 unknown elements +field 263 252 40 unknown field_mut call 264 pith_list_release_handle void 1 263 -field 265 248 96 unknown variants +field 265 252 48 unknown param_types call 266 pith_list_release_handle void 1 265 -field 267 248 104 unknown variant_types +field 267 252 88 unknown elements call 268 pith_list_release_handle void 1 267 -iconst 269 0 -ret 269 +field 269 252 96 unknown variants +call 270 pith_list_release_handle void 1 269 +field 271 252 104 unknown variant_types +call 272 pith_list_release_handle void 1 271 +iconst 273 0 +ret 273 endfunc func __opt_trace_struct 1 void param p -load 270 p -field 271 270 8 unknown value -iconst 272 6 -call 273 pith_cc_visit void 2 271 272 -iconst 274 0 -ret 274 +load 274 p +field 275 274 8 unknown value +iconst 276 6 +call 277 pith_cc_visit void 2 275 276 +iconst 278 0 +ret 278 endfunc func __opt_trace_list 1 void param p -load 275 p -field 276 275 8 unknown value -iconst 277 2 -call 278 pith_cc_visit void 2 276 277 -iconst 279 0 -ret 279 +load 279 p +field 280 279 8 unknown value +iconst 281 2 +call 282 pith_cc_visit void 2 280 281 +iconst 283 0 +ret 283 endfunc func __opt_trace_map 1 void param p -load 280 p -field 281 280 8 unknown value -iconst 282 3 -call 283 pith_cc_visit void 2 281 282 -iconst 284 0 -ret 284 +load 284 p +field 285 284 8 unknown value +iconst 286 3 +call 287 pith_cc_visit void 2 285 286 +iconst 288 0 +ret 288 endfunc func __opt_trace_set 1 void param p -load 285 p -field 286 285 8 unknown value -iconst 287 4 -call 288 pith_cc_visit void 2 286 287 -iconst 289 0 -ret 289 +load 289 p +field 290 289 8 unknown value +iconst 291 4 +call 292 pith_cc_visit void 2 290 291 +iconst 293 0 +ret 293 endfunc func __opt_trace_closure 1 void param p -load 290 p -field 291 290 8 unknown value -iconst 292 7 -call 293 pith_cc_visit void 2 291 292 -iconst 294 0 -ret 294 +load 294 p +field 295 294 8 unknown value +iconst 296 7 +call 297 pith_cc_visit void 2 295 296 +iconst 298 0 +ret 298 endfunc func __cc_trace_CheckerSnapshot 1 void param p -load 295 p -field 296 295 0 unknown types -iconst 297 6 -call 298 pith_cc_visit void 2 296 297 -field 299 295 8 unknown scopes -iconst 300 6 -call 301 pith_cc_visit void 2 299 300 -field 302 295 16 unknown diagnostics -iconst 303 6 -call 304 pith_cc_visit void 2 302 303 -field 305 295 24 unknown methods -iconst 306 6 -call 307 pith_cc_visit void 2 305 306 -field 308 295 32 unknown interfaces -iconst 309 2 -call 310 pith_cc_visit void 2 308 309 -field 311 295 48 unknown module_aliases -iconst 312 3 -call 313 pith_cc_visit void 2 311 312 -field 314 295 56 unknown generic_named_import_entries -iconst 315 2 -call 316 pith_cc_visit void 2 314 315 -field 317 295 64 unknown generic_wildcard_import_entries -iconst 318 2 -call 319 pith_cc_visit void 2 317 318 -field 320 295 80 unknown checked_module_paths -iconst 321 3 -call 322 pith_cc_visit void 2 320 321 -field 323 295 88 unknown generic_inference_subst -iconst 324 3 -call 325 pith_cc_visit void 2 323 324 -field 326 295 104 unknown active_subst_params -iconst 327 2 -call 328 pith_cc_visit void 2 326 327 -field 329 295 112 unknown active_subst_args -iconst 330 2 -call 331 pith_cc_visit void 2 329 330 -field 332 295 120 unknown generic_call_subst -iconst 333 3 -call 334 pith_cc_visit void 2 332 333 -field 335 295 128 unknown generic_body_worklist -iconst 336 2 -call 337 pith_cc_visit void 2 335 336 -field 338 295 136 unknown generic_body_queued -iconst 339 3 -call 340 pith_cc_visit void 2 338 339 -field 341 295 144 unknown generic_body_checked -iconst 342 3 -call 343 pith_cc_visit void 2 341 342 -field 344 295 152 unknown generic_body_spec_counts -iconst 345 3 -call 346 pith_cc_visit void 2 344 345 -field 347 295 160 unknown struct_instance_decl_idx -iconst 348 3 -call 349 pith_cc_visit void 2 347 348 -field 350 295 168 unknown impl_method_modules -iconst 351 3 -call 352 pith_cc_visit void 2 350 351 -field 353 295 176 unknown checker_module_roots -iconst 354 3 -call 355 pith_cc_visit void 2 353 354 -field 356 295 184 unknown checker_module_files -iconst 357 3 -call 358 pith_cc_visit void 2 356 357 -field 359 295 192 unknown checker_module_alias_lists -iconst 360 3 -call 361 pith_cc_visit void 2 359 360 -field 362 295 216 unknown method_type_map -iconst 363 3 -call 364 pith_cc_visit void 2 362 363 -field 365 295 224 unknown method_declared_kinds -iconst 366 3 -call 367 pith_cc_visit void 2 365 366 -field 368 295 232 unknown function_visibility_map -iconst 369 3 -call 370 pith_cc_visit void 2 368 369 -field 371 295 240 unknown struct_field_default_nodes -iconst 372 3 -call 373 pith_cc_visit void 2 371 372 -field 374 295 248 unknown generic_declaration_map -iconst 375 3 -call 376 pith_cc_visit void 2 374 375 -field 377 295 256 unknown generic_base_first_module -iconst 378 3 -call 379 pith_cc_visit void 2 377 378 -field 380 295 264 unknown ambiguous_generic_bases -iconst 381 3 -call 382 pith_cc_visit void 2 380 381 -field 383 295 272 unknown generic_declaration_modules -iconst 384 3 -call 385 pith_cc_visit void 2 383 384 -field 386 295 288 unknown implementation_set -iconst 387 3 -call 388 pith_cc_visit void 2 386 387 -field 389 295 296 unknown interface_decl_index -iconst 390 3 -call 391 pith_cc_visit void 2 389 390 -field 392 295 304 unknown interface_assoc_types -iconst 393 3 -call 394 pith_cc_visit void 2 392 393 -field 395 295 312 unknown assoc_type_binding -iconst 396 3 -call 397 pith_cc_visit void 2 395 396 -field 398 295 320 unknown assoc_type_binding_node -iconst 399 3 -call 400 pith_cc_visit void 2 398 399 -field 401 295 328 unknown type_assoc_names -iconst 402 3 -call 403 pith_cc_visit void 2 401 402 -field 404 295 336 unknown active_assoc_bindings -iconst 405 3 -call 406 pith_cc_visit void 2 404 405 -field 407 295 344 unknown impl_interface_args -iconst 408 3 -call 409 pith_cc_visit void 2 407 408 -field 410 295 352 unknown struct_instance_type_args -iconst 411 3 -call 412 pith_cc_visit void 2 410 411 -field 413 295 360 unknown struct_instance_base_name -iconst 414 3 -call 415 pith_cc_visit void 2 413 414 -field 416 295 368 unknown struct_instance_tids -iconst 417 2 -call 418 pith_cc_visit void 2 416 417 -field 419 295 376 unknown suppress_unknown_type_for -iconst 420 3 -call 421 pith_cc_visit void 2 419 420 -field 422 295 384 unknown expression_type_cache -iconst 423 3 -call 424 pith_cc_visit void 2 422 423 -field 425 295 392 unknown definition_of -iconst 426 3 -call 427 pith_cc_visit void 2 425 426 -field 428 295 400 unknown optional_widened_arguments -iconst 429 3 -call 430 pith_cc_visit void 2 428 429 -field 431 295 408 unknown open_empty_literal_bindings -iconst 432 3 -call 433 pith_cc_visit void 2 431 432 -field 434 295 424 unknown c_module_global_names -iconst 435 2 -call 436 pith_cc_visit void 2 434 435 -field 437 295 432 unknown c_shadow_seen_names -iconst 438 2 -call 439 pith_cc_visit void 2 437 438 -field 440 295 440 unknown fn_bound_names -iconst 441 2 -call 442 pith_cc_visit void 2 440 441 -field 443 295 448 unknown fn_weak_names -iconst 444 2 -call 445 pith_cc_visit void 2 443 444 -iconst 446 0 -ret 446 +load 299 p +field 300 299 0 unknown types +iconst 301 6 +call 302 pith_cc_visit void 2 300 301 +field 303 299 8 unknown scopes +iconst 304 6 +call 305 pith_cc_visit void 2 303 304 +field 306 299 16 unknown diagnostics +iconst 307 6 +call 308 pith_cc_visit void 2 306 307 +field 309 299 24 unknown methods +iconst 310 6 +call 311 pith_cc_visit void 2 309 310 +field 312 299 32 unknown interfaces +iconst 313 2 +call 314 pith_cc_visit void 2 312 313 +field 315 299 48 unknown module_aliases +iconst 316 3 +call 317 pith_cc_visit void 2 315 316 +field 318 299 56 unknown generic_named_import_entries +iconst 319 2 +call 320 pith_cc_visit void 2 318 319 +field 321 299 64 unknown generic_wildcard_import_entries +iconst 322 2 +call 323 pith_cc_visit void 2 321 322 +field 324 299 80 unknown checked_module_paths +iconst 325 3 +call 326 pith_cc_visit void 2 324 325 +field 327 299 88 unknown generic_inference_subst +iconst 328 3 +call 329 pith_cc_visit void 2 327 328 +field 330 299 104 unknown active_subst_params +iconst 331 2 +call 332 pith_cc_visit void 2 330 331 +field 333 299 112 unknown active_subst_args +iconst 334 2 +call 335 pith_cc_visit void 2 333 334 +field 336 299 120 unknown generic_call_subst +iconst 337 3 +call 338 pith_cc_visit void 2 336 337 +field 339 299 128 unknown generic_body_worklist +iconst 340 2 +call 341 pith_cc_visit void 2 339 340 +field 342 299 136 unknown generic_body_queued +iconst 343 3 +call 344 pith_cc_visit void 2 342 343 +field 345 299 144 unknown generic_body_checked +iconst 346 3 +call 347 pith_cc_visit void 2 345 346 +field 348 299 152 unknown generic_body_spec_counts +iconst 349 3 +call 350 pith_cc_visit void 2 348 349 +field 351 299 160 unknown struct_instance_decl_idx +iconst 352 3 +call 353 pith_cc_visit void 2 351 352 +field 354 299 168 unknown impl_method_modules +iconst 355 3 +call 356 pith_cc_visit void 2 354 355 +field 357 299 176 unknown checker_module_roots +iconst 358 3 +call 359 pith_cc_visit void 2 357 358 +field 360 299 184 unknown checker_module_files +iconst 361 3 +call 362 pith_cc_visit void 2 360 361 +field 363 299 192 unknown checker_module_alias_lists +iconst 364 3 +call 365 pith_cc_visit void 2 363 364 +field 366 299 216 unknown method_type_map +iconst 367 3 +call 368 pith_cc_visit void 2 366 367 +field 369 299 224 unknown method_declared_kinds +iconst 370 3 +call 371 pith_cc_visit void 2 369 370 +field 372 299 232 unknown function_visibility_map +iconst 373 3 +call 374 pith_cc_visit void 2 372 373 +field 375 299 240 unknown struct_field_default_nodes +iconst 376 3 +call 377 pith_cc_visit void 2 375 376 +field 378 299 248 unknown generic_declaration_map +iconst 379 3 +call 380 pith_cc_visit void 2 378 379 +field 381 299 256 unknown generic_base_first_module +iconst 382 3 +call 383 pith_cc_visit void 2 381 382 +field 384 299 264 unknown ambiguous_generic_bases +iconst 385 3 +call 386 pith_cc_visit void 2 384 385 +field 387 299 272 unknown generic_declaration_modules +iconst 388 3 +call 389 pith_cc_visit void 2 387 388 +field 390 299 280 unknown module_plain_type_names +iconst 391 3 +call 392 pith_cc_visit void 2 390 391 +field 393 299 288 unknown plain_type_first_module +iconst 394 3 +call 395 pith_cc_visit void 2 393 394 +field 396 299 304 unknown implementation_set +iconst 397 3 +call 398 pith_cc_visit void 2 396 397 +field 399 299 312 unknown interface_decl_index +iconst 400 3 +call 401 pith_cc_visit void 2 399 400 +field 402 299 320 unknown interface_assoc_types +iconst 403 3 +call 404 pith_cc_visit void 2 402 403 +field 405 299 328 unknown assoc_type_binding +iconst 406 3 +call 407 pith_cc_visit void 2 405 406 +field 408 299 336 unknown assoc_type_binding_node +iconst 409 3 +call 410 pith_cc_visit void 2 408 409 +field 411 299 344 unknown type_assoc_names +iconst 412 3 +call 413 pith_cc_visit void 2 411 412 +field 414 299 352 unknown active_assoc_bindings +iconst 415 3 +call 416 pith_cc_visit void 2 414 415 +field 417 299 360 unknown impl_interface_args +iconst 418 3 +call 419 pith_cc_visit void 2 417 418 +field 420 299 368 unknown struct_instance_type_args +iconst 421 3 +call 422 pith_cc_visit void 2 420 421 +field 423 299 376 unknown struct_instance_base_name +iconst 424 3 +call 425 pith_cc_visit void 2 423 424 +field 426 299 384 unknown struct_instance_tids +iconst 427 2 +call 428 pith_cc_visit void 2 426 427 +field 429 299 392 unknown suppress_unknown_type_for +iconst 430 3 +call 431 pith_cc_visit void 2 429 430 +field 432 299 400 unknown expression_type_cache +iconst 433 3 +call 434 pith_cc_visit void 2 432 433 +field 435 299 408 unknown definition_of +iconst 436 3 +call 437 pith_cc_visit void 2 435 436 +field 438 299 416 unknown optional_widened_arguments +iconst 439 3 +call 440 pith_cc_visit void 2 438 439 +field 441 299 424 unknown open_empty_literal_bindings +iconst 442 3 +call 443 pith_cc_visit void 2 441 442 +field 444 299 440 unknown c_module_global_names +iconst 445 2 +call 446 pith_cc_visit void 2 444 445 +field 447 299 448 unknown c_shadow_seen_names +iconst 448 2 +call 449 pith_cc_visit void 2 447 448 +field 450 299 456 unknown fn_bound_names +iconst 451 2 +call 452 pith_cc_visit void 2 450 451 +field 453 299 464 unknown fn_weak_names +iconst 454 2 +call 455 pith_cc_visit void 2 453 454 +iconst 456 0 +ret 456 endfunc func __cc_trace_DeclaredIrNames 1 void param p -load 447 p -field 448 447 0 unknown global_set -iconst 449 3 -call 450 pith_cc_visit void 2 448 449 -field 451 447 8 unknown function_set -iconst 452 3 -call 453 pith_cc_visit void 2 451 452 -field 454 447 16 unknown init_funcs -iconst 455 2 -call 456 pith_cc_visit void 2 454 455 -iconst 457 0 -ret 457 +load 457 p +field 458 457 0 unknown global_set +iconst 459 3 +call 460 pith_cc_visit void 2 458 459 +field 461 457 8 unknown function_set +iconst 462 3 +call 463 pith_cc_visit void 2 461 462 +field 464 457 16 unknown init_funcs +iconst 465 2 +call 466 pith_cc_visit void 2 464 465 +iconst 467 0 +ret 467 endfunc func __cc_trace_DriverSnapshot 1 void param p -load 458 p -field 459 458 8 unknown visited -iconst 460 3 -call 461 pith_cc_visit void 2 459 460 -field 462 458 16 unknown parse_diagnostics -iconst 463 2 -call 464 pith_cc_visit void 2 462 463 -field 465 458 24 unknown module_paths -iconst 466 3 -call 467 pith_cc_visit void 2 465 466 -field 468 458 32 unknown module_files -iconst 469 3 -call 470 pith_cc_visit void 2 468 469 -field 471 458 40 unknown dependency_loaded -iconst 472 3 -call 473 pith_cc_visit void 2 471 472 -field 474 458 48 unknown dependency_roots -iconst 475 3 -call 476 pith_cc_visit void 2 474 475 -field 477 458 56 unknown range_starts -iconst 478 2 -call 479 pith_cc_visit void 2 477 478 -field 480 458 64 unknown range_ends -iconst 481 2 -call 482 pith_cc_visit void 2 480 481 -field 483 458 72 unknown range_files -iconst 484 2 -call 485 pith_cc_visit void 2 483 484 -field 486 458 80 unknown edge_paths -iconst 487 2 -call 488 pith_cc_visit void 2 486 487 -field 489 458 88 unknown edge_sources -iconst 490 2 -call 491 pith_cc_visit void 2 489 490 -field 492 458 96 unknown edge_files -iconst 493 2 -call 494 pith_cc_visit void 2 492 493 -field 495 458 104 unknown read_files -iconst 496 2 -call 497 pith_cc_visit void 2 495 496 -field 498 458 112 unknown contents -iconst 499 2 -call 500 pith_cc_visit void 2 498 499 -field 501 458 120 unknown first_spellings -iconst 502 3 -call 503 pith_cc_visit void 2 501 502 -field 504 458 128 unknown respellings -iconst 505 3 -call 506 pith_cc_visit void 2 504 505 -iconst 507 0 -ret 507 -endfunc -func __cc_trace_Node 1 void -param p -load 508 p -field 509 508 16 unknown children -iconst 510 2 -call 511 pith_cc_visit void 2 509 510 -iconst 512 0 -ret 512 -endfunc -func __cc_trace_ParsedModule 1 void -param p -load 513 p -field 514 513 8 unknown import_roots -iconst 515 2 +load 468 p +field 469 468 8 unknown visited +iconst 470 3 +call 471 pith_cc_visit void 2 469 470 +field 472 468 16 unknown parse_diagnostics +iconst 473 2 +call 474 pith_cc_visit void 2 472 473 +field 475 468 24 unknown module_paths +iconst 476 3 +call 477 pith_cc_visit void 2 475 476 +field 478 468 32 unknown module_files +iconst 479 3 +call 480 pith_cc_visit void 2 478 479 +field 481 468 40 unknown dependency_loaded +iconst 482 3 +call 483 pith_cc_visit void 2 481 482 +field 484 468 48 unknown dependency_roots +iconst 485 3 +call 486 pith_cc_visit void 2 484 485 +field 487 468 56 unknown range_starts +iconst 488 2 +call 489 pith_cc_visit void 2 487 488 +field 490 468 64 unknown range_ends +iconst 491 2 +call 492 pith_cc_visit void 2 490 491 +field 493 468 72 unknown range_files +iconst 494 2 +call 495 pith_cc_visit void 2 493 494 +field 496 468 80 unknown edge_paths +iconst 497 2 +call 498 pith_cc_visit void 2 496 497 +field 499 468 88 unknown edge_sources +iconst 500 2 +call 501 pith_cc_visit void 2 499 500 +field 502 468 96 unknown edge_files +iconst 503 2 +call 504 pith_cc_visit void 2 502 503 +field 505 468 104 unknown read_files +iconst 506 2 +call 507 pith_cc_visit void 2 505 506 +field 508 468 112 unknown contents +iconst 509 2 +call 510 pith_cc_visit void 2 508 509 +field 511 468 120 unknown first_spellings +iconst 512 3 +call 513 pith_cc_visit void 2 511 512 +field 514 468 128 unknown respellings +iconst 515 3 call 516 pith_cc_visit void 2 514 515 iconst 517 0 ret 517 endfunc -func __cc_trace_ProgramFns 1 void +func __cc_trace_Node 1 void param p load 518 p -field 519 518 0 unknown nodes +field 519 518 16 unknown children iconst 520 2 call 521 pith_cc_visit void 2 519 520 -field 522 518 8 unknown modules -iconst 523 2 -call 524 pith_cc_visit void 2 522 523 -field 525 518 16 unknown free_fns -iconst 526 3 -call 527 pith_cc_visit void 2 525 526 -field 528 518 24 unknown methods_by_name -iconst 529 3 -call 530 pith_cc_visit void 2 528 529 -field 531 518 32 unknown aliases -iconst 532 3 -call 533 pith_cc_visit void 2 531 532 -field 534 518 40 unknown from_names -iconst 535 3 -call 536 pith_cc_visit void 2 534 535 -field 537 518 48 unknown module_of -iconst 538 3 -call 539 pith_cc_visit void 2 537 538 -iconst 540 0 -ret 540 +iconst 522 0 +ret 522 endfunc -func __cc_trace_RenamedImport 1 void +func __cc_trace_ParsedModule 1 void param p -load 541 p -field 542 541 8 unknown init_funcs -iconst 543 2 -call 544 pith_cc_visit void 2 542 543 -iconst 545 0 -ret 545 +load 523 p +field 524 523 8 unknown import_roots +iconst 525 2 +call 526 pith_cc_visit void 2 524 525 +iconst 527 0 +ret 527 endfunc -func __cc_trace_SignatureScope 1 void +func __cc_trace_ProgramFns 1 void param p -load 546 p -field 547 546 8 unknown aliases +load 528 p +field 529 528 0 unknown nodes +iconst 530 2 +call 531 pith_cc_visit void 2 529 530 +field 532 528 8 unknown modules +iconst 533 2 +call 534 pith_cc_visit void 2 532 533 +field 535 528 16 unknown free_fns +iconst 536 3 +call 537 pith_cc_visit void 2 535 536 +field 538 528 24 unknown methods_by_name +iconst 539 3 +call 540 pith_cc_visit void 2 538 539 +field 541 528 32 unknown aliases +iconst 542 3 +call 543 pith_cc_visit void 2 541 542 +field 544 528 40 unknown from_names +iconst 545 3 +call 546 pith_cc_visit void 2 544 545 +field 547 528 48 unknown module_of iconst 548 3 call 549 pith_cc_visit void 2 547 548 iconst 550 0 ret 550 endfunc -func __cc_trace_TypeInfo 1 void +func __cc_trace_RenamedImport 1 void param p load 551 p -field 552 551 16 unknown fields +field 552 551 8 unknown init_funcs iconst 553 2 call 554 pith_cc_visit void 2 552 553 -field 555 551 24 unknown field_types -iconst 556 2 -call 557 pith_cc_visit void 2 555 556 -field 558 551 32 unknown field_pub -iconst 559 2 -call 560 pith_cc_visit void 2 558 559 -field 561 551 40 unknown field_mut -iconst 562 2 -call 563 pith_cc_visit void 2 561 562 -field 564 551 48 unknown param_types -iconst 565 2 -call 566 pith_cc_visit void 2 564 565 -field 567 551 88 unknown elements -iconst 568 2 -call 569 pith_cc_visit void 2 567 568 -field 570 551 96 unknown variants -iconst 571 2 -call 572 pith_cc_visit void 2 570 571 -field 573 551 104 unknown variant_types -iconst 574 2 -call 575 pith_cc_visit void 2 573 574 -iconst 576 0 -ret 576 +iconst 555 0 +ret 555 +endfunc +func __cc_trace_SignatureScope 1 void +param p +load 556 p +field 557 556 8 unknown aliases +iconst 558 3 +call 559 pith_cc_visit void 2 557 558 +iconst 560 0 +ret 560 +endfunc +func __cc_trace_TypeInfo 1 void +param p +load 561 p +field 562 561 16 unknown fields +iconst 563 2 +call 564 pith_cc_visit void 2 562 563 +field 565 561 24 unknown field_types +iconst 566 2 +call 567 pith_cc_visit void 2 565 566 +field 568 561 32 unknown field_pub +iconst 569 2 +call 570 pith_cc_visit void 2 568 569 +field 571 561 40 unknown field_mut +iconst 572 2 +call 573 pith_cc_visit void 2 571 572 +field 574 561 48 unknown param_types +iconst 575 2 +call 576 pith_cc_visit void 2 574 575 +field 577 561 88 unknown elements +iconst 578 2 +call 579 pith_cc_visit void 2 577 578 +field 580 561 96 unknown variants +iconst 581 2 +call 582 pith_cc_visit void 2 580 581 +field 583 561 104 unknown variant_types +iconst 584 2 +call 585 pith_cc_visit void 2 583 584 +iconst 586 0 +ret 586 endfunc func usage 0 void -strref 0 m57s1270 +strref 0 m57s1274 call 1 pith_print_cstr unknown 1 0 call 2 pith_cstring_release void 1 0 iconst 3 0 @@ -298453,26 +300367,26 @@ store skipping 6 load 7 lines call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_694 9 -store __for_len_694 8 -store __for_iter_694 7 +store __for_idx_705 9 +store __for_len_705 8 +store __for_iter_705 7 label L6 -load 10 __for_idx_694 -load 11 __for_len_694 +load 10 __for_idx_705 +load 11 __for_len_705 lt 12 10 11 brif 12 L7 L9 label L7 -load 13 __for_iter_694 -load 14 __for_idx_694 +load 13 __for_iter_705 +load 14 __for_idx_705 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_694_line 15 +store __loopvar_705_line 15 load 16 trimmed -load 17 __loopvar_694_line +load 17 __loopvar_705_line call 18 pith_cstring_trim string 1 17 call 19 pith_cstring_release void 1 16 store trimmed 18 load 20 trimmed -strref 21 m57s1255 +strref 21 m57s1259 call 22 pith_cstring_starts_with bool 2 20 21 call 23 pith_cstring_release void 1 21 brif 22 L11 L12 @@ -298488,7 +300402,7 @@ store __and_25_15 26 brif 26 L15 L16 label L15 load 27 trimmed -strref 28 m57s1269 +strref 28 m57s1273 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __and_25_15 29 @@ -298506,16 +300420,16 @@ sub 34 35 33 brif 34 L17 L18 label L17 load 36 out -load 37 __loopvar_694_line +load 37 __loopvar_705_line call 38 pith_list_push_value void 2 36 37 jmp L10 label L18 label L10 label L8 -load 39 __for_idx_694 +load 39 __for_idx_705 iconst 40 1 add 41 39 40 -store __for_idx_694 41 +store __for_idx_705 41 jmp L6 label L9 load 42 out @@ -298550,34 +300464,34 @@ store skipping 10 load 11 lines call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_695 13 -store __for_len_695 12 -store __for_iter_695 11 +store __for_idx_706 13 +store __for_len_706 12 +store __for_iter_706 11 iconst 14 0 -store __loopvar_695_line 14 +store __loopvar_706_line 14 label L19 -load 15 __for_idx_695 -load 16 __for_len_695 +load 15 __for_idx_706 +load 16 __for_len_706 lt 17 15 16 brif 17 L23 L22 label L23 -load 18 __for_iter_695 +load 18 __for_iter_706 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L20 L22 label L20 -load 20 __for_iter_695 -load 21 __for_idx_695 +load 20 __for_iter_706 +load 21 __for_idx_706 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_695_line 22 -load 23 __loopvar_695_line +store __loopvar_706_line 22 +load 23 __loopvar_706_line call 24 pith_cstring_retain void 1 23 load 25 skipping brif 25 L25 L26 label L25 -load 26 __loopvar_695_line +load 26 __loopvar_706_line call 27 pith_cstring_trim string 1 26 -strref 28 m57s1269 +strref 28 m57s1273 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 27 call 31 pith_cstring_release void 1 28 @@ -298591,20 +300505,20 @@ label L27 jmp L21 label L26 label L24 -load 33 __loopvar_695_line -strref 34 m57s1193 +load 33 __loopvar_706_line +strref 34 m57s1197 call 35 pith_cstring_starts_with bool 2 33 34 call 36 pith_cstring_release void 1 34 brif 35 L31 L32 label L31 iconst 37 5 store name_start 37 -load 38 __loopvar_695_line +load 38 __loopvar_706_line load 39 name_start call 40 next_space int 2 38 39 store name_end 40 load 41 name -load 42 __loopvar_695_line +load 42 __loopvar_706_line load 43 name_start load 44 name_end call 45 pith_cstring_substring string 3 42 43 44 @@ -298628,20 +300542,20 @@ jmp L30 label L32 label L30 load 55 out -load 56 __loopvar_695_line +load 56 __loopvar_706_line call 57 pith_list_push_value void 2 55 56 label L21 -load 58 __loopvar_695_line +load 58 __loopvar_706_line call 59 pith_cstring_release void 1 58 iconst 60 0 -store __loopvar_695_line 60 -load 61 __for_idx_695 +store __loopvar_706_line 60 +load 61 __for_idx_706 iconst 62 1 add 63 61 62 -store __for_idx_695 63 +store __for_idx_706 63 jmp L19 label L22 -load 64 __loopvar_695_line +load 64 __loopvar_706_line call 65 pith_cstring_release void 1 64 load 66 out load 67 seen @@ -298687,34 +300601,34 @@ store init_funcs 15 load 17 lines call 18 pith_auto_len int 1 17 iconst 19 0 -store __for_idx_696 19 -store __for_len_696 18 -store __for_iter_696 17 +store __for_idx_707 19 +store __for_len_707 18 +store __for_iter_707 17 iconst 20 0 -store __loopvar_696_line 20 +store __loopvar_707_line 20 label L36 -load 21 __for_idx_696 -load 22 __for_len_696 +load 21 __for_idx_707 +load 22 __for_len_707 lt 23 21 22 brif 23 L40 L39 label L40 -load 24 __for_iter_696 +load 24 __for_iter_707 call 25 pith_auto_len int 1 24 lt 23 21 25 brif 23 L37 L39 label L37 -load 26 __for_iter_696 -load 27 __for_idx_696 +load 26 __for_iter_707 +load 27 __for_idx_707 call 28 pith_list_get_value_unchecked string 2 26 27 -store __loopvar_696_line 28 -load 29 __loopvar_696_line +store __loopvar_707_line 28 +load 29 __loopvar_707_line call 30 pith_cstring_retain void 1 29 -load 31 __loopvar_696_line +load 31 __loopvar_707_line iconst 32 0 call 33 next_space int 2 31 32 store first_end 33 load 34 first_end -load 35 __loopvar_696_line +load 35 __loopvar_707_line call 36 pith_cstring_len int 1 35 gte 37 34 36 brif 37 L42 L43 @@ -298723,7 +300637,7 @@ jmp L38 label L43 label L41 load 38 op -load 39 __loopvar_696_line +load 39 __loopvar_707_line iconst 40 0 load 41 first_end call 42 pith_cstring_substring string 3 39 40 41 @@ -298733,19 +300647,19 @@ load 44 first_end iconst 45 1 add 46 44 45 store name_start 46 -load 47 __loopvar_696_line +load 47 __loopvar_707_line load 48 name_start call 49 next_space int 2 47 48 store name_end 49 load 50 name -load 51 __loopvar_696_line +load 51 __loopvar_707_line load 52 name_start load 53 name_end call 54 pith_cstring_substring string 3 51 52 53 call 55 pith_cstring_release void 1 50 store name 54 load 56 op -strref 57 m57s1266 +strref 57 m57s1270 call 58 pith_cstring_eq bool 2 56 57 call 59 pith_cstring_release void 1 57 brif 58 L45 L46 @@ -298757,7 +300671,7 @@ call 63 map_insert void 3 60 61 62 jmp L44 label L46 load 64 op -strref 65 m57s1218 +strref 65 m57s1222 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 brif 66 L47 L48 @@ -298767,7 +300681,7 @@ load 69 name iconst 70 1 call 71 map_insert void 3 68 69 70 load 72 name -strref 73 m57s1256 +strref 73 m57s1260 call 74 pith_cstring_starts_with bool 2 72 73 call 75 pith_cstring_release void 1 73 brif 74 L50 L51 @@ -298783,7 +300697,7 @@ call 83 pith_list_push_value_owned void 2 76 81 jmp L49 label L51 load 84 name -strref 85 m57s1268 +strref 85 m57s1272 call 86 pith_cstring_starts_with bool 2 84 85 call 87 pith_cstring_release void 1 85 brif 86 L52 L53 @@ -298800,17 +300714,17 @@ jmp L44 label L48 label L44 label L38 -load 93 __loopvar_696_line +load 93 __loopvar_707_line call 94 pith_cstring_release void 1 93 iconst 95 0 -store __loopvar_696_line 95 -load 96 __for_idx_696 +store __loopvar_707_line 95 +load 96 __for_idx_707 iconst 97 1 add 98 96 97 -store __for_idx_696 98 +store __for_idx_707 98 jmp L36 label L39 -load 99 __loopvar_696_line +load 99 __loopvar_707_line call 100 pith_cstring_release void 1 99 load 101 global_set call 102 pith_map_retain_handle void 1 101 @@ -298851,7 +300765,7 @@ ret 131 endfunc func prefixed_init_name 1 string param module_index -strref 1 m57s1267 +strref 1 m57s1271 load 2 module_index call 3 int_to_string string 1 2 concat 4 1 3 @@ -298973,7 +300887,7 @@ param init_prefix iconst 2 0 store base 2 load 3 base -strref 4 m57s1256 +strref 4 m57s1260 call 5 pith_cstring_release void 1 3 store base 4 load 6 name @@ -299258,14 +301172,14 @@ store op 26 iconst 28 0 store __or_28_90 28 load 29 op -strref 30 m57s1218 +strref 30 m57s1222 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 store __or_28_90 31 brif 31 L91 L90 label L90 load 33 op -strref 34 m57s1266 +strref 34 m57s1270 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_28_90 35 @@ -299291,14 +301205,14 @@ store name 48 iconst 50 0 store __and_50_95 50 load 51 op -strref 52 m57s1266 +strref 52 m57s1270 call 53 pith_cstring_eq bool 2 51 52 call 54 pith_cstring_release void 1 52 store __and_50_95 53 brif 53 L95 L96 label L95 load 55 name -strref 56 m57s1265 +strref 56 m57s1269 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 store __and_50_95 57 @@ -299372,14 +301286,14 @@ label L97 iconst 109 0 store __and_109_103 109 load 110 op -strref 111 m57s1264 +strref 111 m57s1268 call 112 pith_cstring_eq bool 2 110 111 call 113 pith_cstring_release void 1 111 store __and_109_103 112 brif 112 L103 L104 label L103 load 114 line -strref 115 m57s1263 +strref 115 m57s1267 call 116 pith_cstring_starts_with bool 2 114 115 call 117 pith_cstring_release void 1 115 store __and_109_103 116 @@ -299520,7 +301434,7 @@ ret 211 label L113 label L111 load 218 op -strref 219 m57s1208 +strref 219 m57s1212 call 220 pith_cstring_eq bool 2 218 219 call 221 pith_cstring_release void 1 219 brif 220 L118 L119 @@ -299600,7 +301514,7 @@ ret 270 label L119 label L117 load 277 op -strref 278 m57s1262 +strref 278 m57s1266 call 279 pith_cstring_eq bool 2 277 278 call 280 pith_cstring_release void 1 278 brif 279 L127 L128 @@ -299634,14 +301548,14 @@ store __or_300_132 300 iconst 301 0 store __or_301_132 301 load 302 op -strref 303 m57s1261 +strref 303 m57s1265 call 304 pith_cstring_eq bool 2 302 303 call 305 pith_cstring_release void 1 303 store __or_301_132 304 brif 304 L133 L132 label L132 load 306 op -strref 307 m57s1260 +strref 307 m57s1264 call 308 pith_cstring_eq bool 2 306 307 call 309 pith_cstring_release void 1 307 store __or_301_132 308 @@ -299651,7 +301565,7 @@ store __or_300_132 310 brif 310 L135 L134 label L134 load 311 op -strref 312 m57s1259 +strref 312 m57s1263 call 313 pith_cstring_eq bool 2 311 312 call 314 pith_cstring_release void 1 312 store __or_300_132 313 @@ -299771,31 +301685,31 @@ store out 29 load 31 trimmed_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_697 33 -store __for_len_697 32 -store __for_iter_697 31 +store __for_idx_708 33 +store __for_len_708 32 +store __for_iter_708 31 label L139 -load 34 __for_idx_697 -load 35 __for_len_697 +load 34 __for_idx_708 +load 35 __for_len_708 lt 36 34 35 brif 36 L140 L142 label L140 -load 37 __for_iter_697 -load 38 __for_idx_697 +load 37 __for_iter_708 +load 38 __for_idx_708 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_697_line 39 +store __loopvar_708_line 39 load 40 out -load 41 __loopvar_697_line +load 41 __loopvar_708_line load 42 declared load 43 prefix load 44 init_prefix call 45 rewrite_prefixed_import_line string 4 41 42 43 44 call 46 pith_list_push_value_owned void 2 40 45 label L141 -load 47 __for_idx_697 +load 47 __for_idx_708 iconst 48 1 add 49 47 48 -store __for_idx_697 49 +store __for_idx_708 49 jmp L139 label L142 load 50 out @@ -299849,25 +301763,25 @@ store with_inits 4 load 7 imported_init_funcs call 8 pith_auto_len int 1 7 iconst 9 0 -store __for_idx_698 9 -store __for_len_698 8 -store __for_iter_698 7 +store __for_idx_709 9 +store __for_len_709 8 +store __for_iter_709 7 label L143 -load 10 __for_idx_698 -load 11 __for_len_698 +load 10 __for_idx_709 +load 11 __for_len_709 lt 12 10 11 brif 12 L144 L146 label L144 -load 13 __for_iter_698 -load 14 __for_idx_698 +load 13 __for_iter_709 +load 14 __for_idx_709 call 15 pith_list_get_value_unchecked string 2 13 14 -store __loopvar_698_init_func 15 -load 16 __for_idx_698 -store __loopvar_698_i 16 +store __loopvar_709_init_func 15 +load 16 __for_idx_709 +store __loopvar_709_i 16 load 17 with_inits -strref 18 m57s1192 +strref 18 m57s1196 iconst 19 900000 -load 20 __loopvar_698_i +load 20 __loopvar_709_i add 21 19 20 call 22 int_to_string string 1 21 concat 23 18 22 @@ -299877,19 +301791,19 @@ strref 26 m57s97 concat 27 23 26 call 28 pith_cstring_release void 1 23 call 29 pith_cstring_release void 1 26 -load 30 __loopvar_698_init_func +load 30 __loopvar_709_init_func concat 31 27 30 call 32 pith_cstring_release void 1 27 -strref 33 m57s1258 +strref 33 m57s1262 concat 34 31 33 call 35 pith_cstring_release void 1 31 call 36 pith_cstring_release void 1 33 call 37 pith_list_push_value_owned void 2 17 34 label L145 -load 38 __for_idx_698 +load 38 __for_idx_709 iconst 39 1 add 40 38 39 -store __for_idx_698 40 +store __for_idx_709 40 jmp L143 label L146 load 41 with_inits @@ -299920,27 +301834,27 @@ store init_funcs 10 load 12 imported_init_funcs call 13 pith_auto_len int 1 12 iconst 14 0 -store __for_idx_699 14 -store __for_len_699 13 -store __for_iter_699 12 +store __for_idx_710 14 +store __for_len_710 13 +store __for_iter_710 12 label L147 -load 15 __for_idx_699 -load 16 __for_len_699 +load 15 __for_idx_710 +load 16 __for_len_710 lt 17 15 16 brif 17 L148 L150 label L148 -load 18 __for_iter_699 -load 19 __for_idx_699 +load 18 __for_iter_710 +load 19 __for_idx_710 call 20 pith_list_get_value_unchecked string 2 18 19 -store __loopvar_699_init_func 20 +store __loopvar_710_init_func 20 load 21 init_funcs -load 22 __loopvar_699_init_func +load 22 __loopvar_710_init_func call 23 pith_list_push_value void 2 21 22 label L149 -load 24 __for_idx_699 +load 24 __for_idx_710 iconst 25 1 add 26 24 25 -store __for_idx_699 26 +store __for_idx_710 26 jmp L147 label L150 load 27 imported_init_funcs @@ -299952,36 +301866,36 @@ label L152 load 31 main_lines call 32 pith_auto_len int 1 31 iconst 33 0 -store __for_idx_700 33 -store __for_len_700 32 -store __for_iter_700 31 +store __for_idx_711 33 +store __for_len_711 32 +store __for_iter_711 31 label L154 -load 34 __for_idx_700 -load 35 __for_len_700 +load 34 __for_idx_711 +load 35 __for_len_711 lt 36 34 35 brif 36 L155 L157 label L155 -load 37 __for_iter_700 -load 38 __for_idx_700 +load 37 __for_iter_711 +load 38 __for_idx_711 call 39 pith_list_get_value_unchecked string 2 37 38 -store __loopvar_700_line 39 -load 40 __loopvar_700_line -strref 41 m57s1257 +store __loopvar_711_line 39 +load 40 __loopvar_711_line +strref 41 m57s1261 call 42 pith_cstring_starts_with bool 2 40 41 call 43 pith_cstring_release void 1 41 brif 42 L159 L160 label L159 load 44 init_funcs -strref 45 m57s1256 +strref 45 m57s1260 call 46 pith_list_push_value_owned void 2 44 45 jmp L157 label L160 label L158 label L156 -load 47 __for_idx_700 +load 47 __for_idx_711 iconst 48 1 add 49 47 48 -store __for_idx_700 49 +store __for_idx_711 49 jmp L154 label L157 jmp L151 @@ -299994,24 +301908,24 @@ store out 51 load 53 main_lines call 54 pith_auto_len int 1 53 iconst 55 0 -store __for_idx_701 55 -store __for_len_701 54 -store __for_iter_701 53 +store __for_idx_712 55 +store __for_len_712 54 +store __for_iter_712 53 label L161 -load 56 __for_idx_701 -load 57 __for_len_701 +load 56 __for_idx_712 +load 57 __for_len_712 lt 58 56 57 brif 58 L162 L164 label L162 -load 59 __for_iter_701 -load 60 __for_idx_701 +load 59 __for_iter_712 +load 60 __for_idx_712 call 61 pith_list_get_value_unchecked string 2 59 60 -store __loopvar_701_line 61 +store __loopvar_712_line 61 load 62 out -load 63 __loopvar_701_line +load 63 __loopvar_712_line call 64 pith_list_push_value void 2 62 63 -load 65 __loopvar_701_line -strref 66 m57s1255 +load 65 __loopvar_712_line +strref 66 m57s1259 call 67 pith_cstring_starts_with bool 2 65 66 call 68 pith_cstring_release void 1 66 brif 67 L166 L167 @@ -300026,10 +301940,10 @@ jmp L165 label L167 label L165 label L163 -load 74 __for_idx_701 +load 74 __for_idx_712 iconst 75 1 add 76 74 75 -store __for_idx_701 76 +store __for_idx_712 76 jmp L161 label L164 load 77 out @@ -300056,22 +301970,22 @@ endfunc func pair_builtin_payload_kind 1 string param name load 1 name -strref 2 m57s1254 +strref 2 m57s1258 call 3 pith_cstring_eq bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L169 L170 label L169 -strref 5 m57s1229 +strref 5 m57s1233 ret 5 label L170 label L168 load 6 name -strref 7 m57s1253 +strref 7 m57s1257 call 8 pith_cstring_eq bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L172 L173 label L172 -strref 10 m57s1227 +strref 10 m57s1231 ret 10 label L173 label L171 @@ -300090,14 +302004,14 @@ store __or_16_177 16 iconst 17 0 store __or_17_177 17 load 18 name -strref 19 m57s1252 +strref 19 m57s1256 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __or_17_177 20 brif 20 L178 L177 label L177 load 22 name -strref 23 m57s1251 +strref 23 m57s1255 call 24 pith_cstring_eq bool 2 22 23 call 25 pith_cstring_release void 1 23 store __or_17_177 24 @@ -300107,7 +302021,7 @@ store __or_16_177 26 brif 26 L180 L179 label L179 load 27 name -strref 28 m57s1250 +strref 28 m57s1254 call 29 pith_cstring_eq bool 2 27 28 call 30 pith_cstring_release void 1 28 store __or_16_177 29 @@ -300117,7 +302031,7 @@ store __or_15_177 31 brif 31 L182 L181 label L181 load 32 name -strref 33 m57s1249 +strref 33 m57s1253 call 34 pith_cstring_eq bool 2 32 33 call 35 pith_cstring_release void 1 33 store __or_15_177 34 @@ -300127,7 +302041,7 @@ store __or_14_177 36 brif 36 L184 L183 label L183 load 37 name -strref 38 m57s1248 +strref 38 m57s1252 call 39 pith_cstring_eq bool 2 37 38 call 40 pith_cstring_release void 1 38 store __or_14_177 39 @@ -300137,7 +302051,7 @@ store __or_13_177 41 brif 41 L186 L185 label L185 load 42 name -strref 43 m57s1247 +strref 43 m57s1251 call 44 pith_cstring_eq bool 2 42 43 call 45 pith_cstring_release void 1 43 store __or_13_177 44 @@ -300147,7 +302061,7 @@ store __or_12_177 46 brif 46 L188 L187 label L187 load 47 name -strref 48 m57s1246 +strref 48 m57s1250 call 49 pith_cstring_eq bool 2 47 48 call 50 pith_cstring_release void 1 48 store __or_12_177 49 @@ -300157,7 +302071,7 @@ store __or_11_177 51 brif 51 L190 L189 label L189 load 52 name -strref 53 m57s1245 +strref 53 m57s1249 call 54 pith_cstring_eq bool 2 52 53 call 55 pith_cstring_release void 1 53 store __or_11_177 54 @@ -300165,7 +302079,7 @@ label L190 load 56 __or_11_177 brif 56 L175 L176 label L175 -strref 57 m57s1229 +strref 57 m57s1233 ret 57 label L176 label L174 @@ -300193,14 +302107,14 @@ store __or_7_194 7 iconst 8 0 store __or_8_194 8 load 9 name -strref 10 m57s1244 +strref 10 m57s1248 call 11 pith_cstring_eq bool 2 9 10 call 12 pith_cstring_release void 1 10 store __or_8_194 11 brif 11 L195 L194 label L194 load 13 name -strref 14 m57s1243 +strref 14 m57s1247 call 15 pith_cstring_eq bool 2 13 14 call 16 pith_cstring_release void 1 14 store __or_8_194 15 @@ -300210,7 +302124,7 @@ store __or_7_194 17 brif 17 L197 L196 label L196 load 18 name -strref 19 m57s1242 +strref 19 m57s1246 call 20 pith_cstring_eq bool 2 18 19 call 21 pith_cstring_release void 1 19 store __or_7_194 20 @@ -300220,7 +302134,7 @@ store __or_6_194 22 brif 22 L199 L198 label L198 load 23 name -strref 24 m57s1241 +strref 24 m57s1245 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 store __or_6_194 25 @@ -300230,7 +302144,7 @@ store __or_5_194 27 brif 27 L201 L200 label L200 load 28 name -strref 29 m57s1240 +strref 29 m57s1244 call 30 pith_cstring_eq bool 2 28 29 call 31 pith_cstring_release void 1 29 store __or_5_194 30 @@ -300240,7 +302154,7 @@ store __or_4_194 32 brif 32 L203 L202 label L202 load 33 name -strref 34 m57s1239 +strref 34 m57s1243 call 35 pith_cstring_eq bool 2 33 34 call 36 pith_cstring_release void 1 34 store __or_4_194 35 @@ -300250,7 +302164,7 @@ store __or_3_194 37 brif 37 L205 L204 label L204 load 38 name -strref 39 m57s1238 +strref 39 m57s1242 call 40 pith_cstring_eq bool 2 38 39 call 41 pith_cstring_release void 1 39 store __or_3_194 40 @@ -300260,7 +302174,7 @@ store __or_2_194 42 brif 42 L207 L206 label L206 load 43 name -strref 44 m57s1237 +strref 44 m57s1241 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 store __or_2_194 45 @@ -300270,7 +302184,7 @@ store __or_1_194 47 brif 47 L209 L208 label L208 load 48 name -strref 49 m57s1236 +strref 49 m57s1240 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 store __or_1_194 50 @@ -300278,21 +302192,21 @@ label L209 load 52 __or_1_194 brif 52 L192 L193 label L192 -strref 53 m57s1228 +strref 53 m57s1232 ret 53 label L193 label L191 iconst 54 0 store __or_54_213 54 load 55 name -strref 56 m57s1235 +strref 56 m57s1239 call 57 pith_cstring_eq bool 2 55 56 call 58 pith_cstring_release void 1 56 store __or_54_213 57 brif 57 L214 L213 label L213 load 59 name -strref 60 m57s1234 +strref 60 m57s1238 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_54_213 61 @@ -300300,7 +302214,7 @@ label L214 load 63 __or_54_213 brif 63 L211 L212 label L211 -strref 64 m57s1225 +strref 64 m57s1229 ret 64 label L212 label L210 @@ -300358,7 +302272,7 @@ endfunc func is_explicit_ir_retkind 1 bool param kind load 1 kind -strref 2 m57s1233 +strref 2 m57s1237 call 3 pith_cstring_starts_with bool 2 1 2 call 4 pith_cstring_release void 1 2 brif 3 L222 L223 @@ -300368,7 +302282,7 @@ ret 5 label L223 label L221 load 6 kind -strref 7 m57s1232 +strref 7 m57s1236 call 8 pith_cstring_starts_with bool 2 6 7 call 9 pith_cstring_release void 1 7 brif 8 L225 L226 @@ -300416,14 +302330,14 @@ store __or_28_227 28 iconst 29 0 store __or_29_227 29 load 30 kind -strref 31 m57s1231 +strref 31 m57s1235 call 32 pith_cstring_eq bool 2 30 31 call 33 pith_cstring_release void 1 31 store __or_29_227 32 brif 32 L228 L227 label L227 load 34 kind -strref 35 m57s1230 +strref 35 m57s1234 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 store __or_29_227 36 @@ -300433,7 +302347,7 @@ store __or_28_227 38 brif 38 L230 L229 label L229 load 39 kind -strref 40 m57s1229 +strref 40 m57s1233 call 41 pith_cstring_eq bool 2 39 40 call 42 pith_cstring_release void 1 40 store __or_28_227 41 @@ -300443,7 +302357,7 @@ store __or_27_227 43 brif 43 L232 L231 label L231 load 44 kind -strref 45 m57s1228 +strref 45 m57s1232 call 46 pith_cstring_eq bool 2 44 45 call 47 pith_cstring_release void 1 45 store __or_27_227 46 @@ -300453,7 +302367,7 @@ store __or_26_227 48 brif 48 L234 L233 label L233 load 49 kind -strref 50 m57s1227 +strref 50 m57s1231 call 51 pith_cstring_eq bool 2 49 50 call 52 pith_cstring_release void 1 50 store __or_26_227 51 @@ -300463,7 +302377,7 @@ store __or_25_227 53 brif 53 L236 L235 label L235 load 54 kind -strref 55 m57s1226 +strref 55 m57s1230 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 store __or_25_227 56 @@ -300473,7 +302387,7 @@ store __or_24_227 58 brif 58 L238 L237 label L237 load 59 kind -strref 60 m57s1225 +strref 60 m57s1229 call 61 pith_cstring_eq bool 2 59 60 call 62 pith_cstring_release void 1 60 store __or_24_227 61 @@ -300483,7 +302397,7 @@ store __or_23_227 63 brif 63 L240 L239 label L239 load 64 kind -strref 65 m57s1224 +strref 65 m57s1228 call 66 pith_cstring_eq bool 2 64 65 call 67 pith_cstring_release void 1 65 store __or_23_227 66 @@ -300493,7 +302407,7 @@ store __or_22_227 68 brif 68 L242 L241 label L241 load 69 kind -strref 70 m57s1223 +strref 70 m57s1227 call 71 pith_cstring_eq bool 2 69 70 call 72 pith_cstring_release void 1 70 store __or_22_227 71 @@ -300513,7 +302427,7 @@ store __or_20_227 78 brif 78 L246 L245 label L245 load 79 kind -strref 80 m57s1222 +strref 80 m57s1226 call 81 pith_cstring_eq bool 2 79 80 call 82 pith_cstring_release void 1 80 store __or_20_227 81 @@ -300533,7 +302447,7 @@ store __or_18_227 88 brif 88 L250 L249 label L249 load 89 kind -strref 90 m57s1221 +strref 90 m57s1225 call 91 pith_cstring_eq bool 2 89 90 call 92 pith_cstring_release void 1 90 store __or_18_227 91 @@ -300553,7 +302467,7 @@ store __or_16_227 98 brif 98 L254 L253 label L253 load 99 kind -strref 100 m57s1220 +strref 100 m57s1224 call 101 pith_cstring_eq bool 2 99 100 call 102 pith_cstring_release void 1 100 store __or_16_227 101 @@ -300593,7 +302507,7 @@ store __or_12_227 118 brif 118 L262 L261 label L261 load 119 kind -strref 120 m57s1207 +strref 120 m57s1211 call 121 pith_cstring_eq bool 2 119 120 call 122 pith_cstring_release void 1 120 store __or_12_227 121 @@ -300603,7 +302517,7 @@ store __or_11_227 123 brif 123 L264 L263 label L263 load 124 kind -strref 125 m57s1206 +strref 125 m57s1210 call 126 pith_cstring_eq bool 2 124 125 call 127 pith_cstring_release void 1 125 store __or_11_227 126 @@ -300616,7 +302530,7 @@ endfunc func ir_contract_error 2 void param line_no param message -strref 2 m57s1219 +strref 2 m57s1223 load 3 line_no call 4 int_to_string string 1 3 concat 5 2 4 @@ -300687,7 +302601,7 @@ label L272 load 10 parts iconst 11 0 call 12 pith_list_get_value_strict string 2 10 11 -strref 13 m57s1218 +strref 13 m57s1222 call 15 pith_cstring_eq bool 2 12 13 iconst 16 1 sub 14 16 15 @@ -300716,7 +302630,7 @@ call 30 is_bare_declared_retkind bool 2 28 29 brif 30 L275 L276 label L275 load 31 line_no -strref 32 m57s1217 +strref 32 m57s1221 load 33 retkind concat 34 32 33 call 35 pith_cstring_release void 1 32 @@ -300737,13 +302651,13 @@ call 46 contains_key bool 2 42 45 brif 46 L278 L279 label L278 load 47 line_no -strref 48 m57s1216 +strref 48 m57s1220 load 49 parts iconst 50 1 call 51 pith_list_get_value_strict string 2 49 50 concat 52 48 51 call 53 pith_cstring_release void 1 48 -strref 54 m57s1215 +strref 54 m57s1219 concat 55 52 54 call 56 pith_cstring_release void 1 52 call 57 pith_cstring_release void 1 54 @@ -300830,11 +302744,11 @@ call 45 is_bare_declared_retkind bool 2 43 44 brif 45 L286 L287 label L286 load 46 line_no -strref 47 m57s1214 +strref 47 m57s1218 load 48 retkind concat 49 47 48 call 50 pith_cstring_release void 1 47 -strref 51 m57s1199 +strref 51 m57s1203 concat 52 49 51 call 53 pith_cstring_release void 1 49 call 54 pith_cstring_release void 1 51 @@ -300861,14 +302775,14 @@ store callee_kind 66 iconst 69 0 store __or_69_294 69 load 70 callee_kind -strref 71 m57s1207 +strref 71 m57s1211 call 72 pith_cstring_eq bool 2 70 71 call 73 pith_cstring_release void 1 71 store __or_69_294 72 brif 72 L295 L294 label L294 load 74 callee_kind -strref 75 m57s1206 +strref 75 m57s1210 call 76 pith_cstring_eq bool 2 74 75 call 77 pith_cstring_release void 1 75 store __or_69_294 76 @@ -300877,11 +302791,11 @@ load 78 __or_69_294 brif 78 L292 L293 label L292 load 79 line_no -strref 80 m57s1213 +strref 80 m57s1217 load 81 callee concat 82 80 81 call 83 pith_cstring_release void 1 80 -strref 84 m57s1211 +strref 84 m57s1215 concat 85 82 84 call 86 pith_cstring_release void 1 82 call 87 pith_cstring_release void 1 84 @@ -300911,11 +302825,11 @@ gt 104 101 103 brif 104 L297 L298 label L297 load 105 line_no -strref 106 m57s1212 +strref 106 m57s1216 load 107 callee concat 108 106 107 call 109 pith_cstring_release void 1 106 -strref 110 m57s1211 +strref 110 m57s1215 concat 111 108 110 call 112 pith_cstring_release void 1 108 call 113 pith_cstring_release void 1 110 @@ -300949,18 +302863,18 @@ load 130 __and_120_302 brif 130 L300 L301 label L300 load 131 line_no -strref 132 m57s1210 +strref 132 m57s1214 load 133 retkind concat 134 132 133 call 135 pith_cstring_release void 1 132 -strref 136 m57s1209 +strref 136 m57s1213 concat 137 134 136 call 138 pith_cstring_release void 1 134 call 139 pith_cstring_release void 1 136 load 140 builtin_kind concat 141 137 140 call 142 pith_cstring_release void 1 137 -strref 143 m57s1199 +strref 143 m57s1203 concat 144 141 143 call 145 pith_cstring_release void 1 141 call 146 pith_cstring_release void 1 143 @@ -301007,7 +302921,7 @@ label L307 load 12 parts iconst 13 0 call 14 pith_list_get_value_strict string 2 12 13 -strref 15 m57s1208 +strref 15 m57s1212 call 17 pith_cstring_eq bool 2 14 15 iconst 18 1 sub 16 18 17 @@ -301058,7 +302972,7 @@ store callee_kind 48 iconst 51 0 store __and_51_315 51 load 52 callee_kind -strref 53 m57s1207 +strref 53 m57s1211 call 55 pith_cstring_eq bool 2 52 53 iconst 56 1 sub 54 56 55 @@ -301067,7 +302981,7 @@ store __and_51_315 54 brif 54 L315 L316 label L315 load 58 callee_kind -strref 59 m57s1206 +strref 59 m57s1210 call 61 pith_cstring_eq bool 2 58 59 iconst 62 1 sub 60 62 61 @@ -301078,18 +302992,18 @@ load 64 __and_51_315 brif 64 L313 L314 label L313 load 65 line_no -strref 66 m57s1203 +strref 66 m57s1207 load 67 callee concat 68 66 67 call 69 pith_cstring_release void 1 66 -strref 70 m57s1205 +strref 70 m57s1209 concat 71 68 70 call 72 pith_cstring_release void 1 68 call 73 pith_cstring_release void 1 70 load 74 callee_kind concat 75 71 74 call 76 pith_cstring_release void 1 71 -strref 77 m57s1204 +strref 77 m57s1208 concat 78 75 77 call 79 pith_cstring_release void 1 75 call 80 pith_cstring_release void 1 77 @@ -301122,11 +303036,11 @@ eq 99 97 98 brif 99 L318 L319 label L318 load 100 line_no -strref 101 m57s1203 +strref 101 m57s1207 load 102 callee concat 103 101 102 call 104 pith_cstring_release void 1 101 -strref 105 m57s1202 +strref 105 m57s1206 concat 106 103 105 call 107 pith_cstring_release void 1 103 call 108 pith_cstring_release void 1 105 @@ -301143,18 +303057,18 @@ sub 113 115 114 brif 113 L321 L322 label L321 load 116 line_no -strref 117 m57s1201 +strref 117 m57s1205 load 118 payload_kind concat 119 117 118 call 120 pith_cstring_release void 1 117 -strref 121 m57s1200 +strref 121 m57s1204 concat 122 119 121 call 123 pith_cstring_release void 1 119 call 124 pith_cstring_release void 1 121 load 125 builtin_kind concat 126 122 125 call 127 pith_cstring_release void 1 122 -strref 128 m57s1199 +strref 128 m57s1203 concat 129 126 128 call 130 pith_cstring_release void 1 126 call 131 pith_cstring_release void 1 128 @@ -301348,7 +303262,7 @@ ret 39 label L352 label L350 load 40 line_no -strref 41 m57s1198 +strref 41 m57s1202 load 42 line concat 43 41 42 call 44 pith_cstring_release void 1 41 @@ -301373,7 +303287,7 @@ label L358 load 8 parts iconst 9 0 call 10 pith_list_get_value_strict string 2 8 9 -strref 11 m57s1197 +strref 11 m57s1201 call 13 pith_cstring_eq bool 2 10 11 iconst 14 1 sub 12 14 13 @@ -301397,13 +303311,13 @@ sub 23 24 22 brif 23 L361 L362 label L361 load 25 line_no -strref 26 m57s1189 +strref 26 m57s1193 load 27 parts iconst 28 2 call 29 pith_list_get_value_strict string 2 27 28 concat 30 26 29 call 31 pith_cstring_release void 1 26 -strref 32 m57s1196 +strref 32 m57s1200 concat 33 30 32 call 34 pith_cstring_release void 1 30 call 35 pith_cstring_release void 1 32 @@ -301451,36 +303365,36 @@ store line_no 20 load 21 lines call 22 pith_auto_len int 1 21 iconst 23 0 -store __for_idx_702 23 -store __for_len_702 22 -store __for_iter_702 21 +store __for_idx_713 23 +store __for_len_713 22 +store __for_iter_713 21 iconst 24 0 -store __loopvar_702_line 24 +store __loopvar_713_line 24 label L363 -load 25 __for_idx_702 -load 26 __for_len_702 +load 25 __for_idx_713 +load 26 __for_len_713 lt 27 25 26 brif 27 L367 L366 label L367 -load 28 __for_iter_702 +load 28 __for_iter_713 call 29 pith_auto_len int 1 28 lt 27 25 29 brif 27 L364 L366 label L364 -load 30 __for_iter_702 -load 31 __for_idx_702 +load 30 __for_iter_713 +load 31 __for_idx_713 call 32 pith_list_get_value_unchecked string 2 30 31 -store __loopvar_702_line 32 -load 33 __loopvar_702_line +store __loopvar_713_line 32 +load 33 __loopvar_713_line call 34 pith_cstring_retain void 1 33 -load 35 __loopvar_702_line -strref 36 m57s1195 +load 35 __loopvar_713_line +strref 36 m57s1199 call 37 pith_cstring_starts_with bool 2 35 36 call 38 pith_cstring_release void 1 36 brif 37 L369 L370 label L369 load 39 string_parts -load 40 __loopvar_702_line +load 40 __loopvar_713_line strref 41 m57s97 call 42 pith_string_split_to_list list_string 2 40 41 call 43 pith_cstring_release void 1 41 @@ -301501,8 +303415,8 @@ label L370 label L368 iconst 54 0 store __and_54_374 54 -load 55 __loopvar_702_line -strref 56 m57s1194 +load 55 __loopvar_713_line +strref 56 m57s1198 call 57 pith_cstring_starts_with bool 2 55 56 call 58 pith_cstring_release void 1 56 iconst 60 1 @@ -301510,8 +303424,8 @@ sub 59 60 57 store __and_54_374 59 brif 59 L374 L375 label L374 -load 61 __loopvar_702_line -strref 62 m57s1193 +load 61 __loopvar_713_line +strref 62 m57s1197 call 63 pith_cstring_starts_with bool 2 61 62 call 64 pith_cstring_release void 1 62 iconst 66 1 @@ -301529,7 +303443,7 @@ jmp L365 label L373 label L371 load 71 parts -load 72 __loopvar_702_line +load 72 __loopvar_713_line strref 73 m57s97 call 74 pith_string_split_to_list list_string 2 72 73 call 75 pith_cstring_release void 1 73 @@ -301574,44 +303488,44 @@ iconst 101 1 add 102 100 101 store line_no 102 label L365 -load 103 __loopvar_702_line +load 103 __loopvar_713_line call 104 pith_cstring_release void 1 103 iconst 105 0 -store __loopvar_702_line 105 -load 106 __for_idx_702 +store __loopvar_713_line 105 +load 106 __for_idx_713 iconst 107 1 add 108 106 107 -store __for_idx_702 108 +store __for_idx_713 108 jmp L363 label L366 -load 109 __loopvar_702_line +load 109 __loopvar_713_line call 110 pith_cstring_release void 1 109 iconst 111 1 store line_no 111 load 112 lines call 113 pith_auto_len int 1 112 iconst 114 0 -store __for_idx_703 114 -store __for_len_703 113 -store __for_iter_703 112 +store __for_idx_714 114 +store __for_len_714 113 +store __for_iter_714 112 iconst 115 0 -store __loopvar_703_line 115 +store __loopvar_714_line 115 label L381 -load 116 __for_idx_703 -load 117 __for_len_703 +load 116 __for_idx_714 +load 117 __for_len_714 lt 118 116 117 brif 118 L385 L384 label L385 -load 119 __for_iter_703 +load 119 __for_iter_714 call 120 pith_auto_len int 1 119 lt 118 116 120 brif 118 L382 L384 label L382 -load 121 __for_iter_703 -load 122 __for_idx_703 +load 121 __for_iter_714 +load 122 __for_idx_714 call 123 pith_list_get_value_unchecked string 2 121 122 -store __loopvar_703_line 123 -load 124 __loopvar_703_line +store __loopvar_714_line 123 +load 124 __loopvar_714_line call 125 pith_cstring_retain void 1 124 iconst 126 0 store __and_126_389 126 @@ -301619,8 +303533,8 @@ iconst 127 0 store __and_127_389 127 iconst 128 0 store __and_128_389 128 -load 129 __loopvar_703_line -strref 130 m57s1192 +load 129 __loopvar_714_line +strref 130 m57s1196 call 131 pith_cstring_starts_with bool 2 129 130 call 132 pith_cstring_release void 1 130 iconst 134 1 @@ -301628,8 +303542,8 @@ sub 133 134 131 store __and_128_389 133 brif 133 L389 L390 label L389 -load 135 __loopvar_703_line -strref 136 m57s1191 +load 135 __loopvar_714_line +strref 136 m57s1195 call 137 pith_cstring_starts_with bool 2 135 136 call 138 pith_cstring_release void 1 136 iconst 140 1 @@ -301640,8 +303554,8 @@ load 141 __and_128_389 store __and_127_389 141 brif 141 L391 L392 label L391 -load 142 __loopvar_703_line -strref 143 m57s1190 +load 142 __loopvar_714_line +strref 143 m57s1194 call 144 pith_cstring_starts_with bool 2 142 143 call 145 pith_cstring_release void 1 143 iconst 147 1 @@ -301652,8 +303566,8 @@ load 148 __and_127_389 store __and_126_389 148 brif 148 L393 L394 label L393 -load 149 __loopvar_703_line -strref 150 m57s1189 +load 149 __loopvar_714_line +strref 150 m57s1193 call 151 pith_cstring_starts_with bool 2 149 150 call 152 pith_cstring_release void 1 150 iconst 154 1 @@ -301671,7 +303585,7 @@ jmp L383 label L388 label L386 load 159 parts -load 160 __loopvar_703_line +load 160 __loopvar_714_line strref 161 m57s97 call 162 pith_string_split_to_list list_string 2 160 161 call 163 pith_cstring_release void 1 161 @@ -301687,7 +303601,7 @@ load 171 parts load 172 func_kinds call 173 validate_rcall_contract void 3 170 171 172 load 174 line_no -load 175 __loopvar_703_line +load 175 __loopvar_714_line load 176 parts call 177 validate_field_contract void 3 174 175 176 load 178 line_no @@ -301699,17 +303613,17 @@ iconst 183 1 add 184 182 183 store line_no 184 label L383 -load 185 __loopvar_703_line +load 185 __loopvar_714_line call 186 pith_cstring_release void 1 185 iconst 187 0 -store __loopvar_703_line 187 -load 188 __for_idx_703 +store __loopvar_714_line 187 +load 188 __for_idx_714 iconst 189 1 add 190 188 189 -store __for_idx_703 190 +store __for_idx_714 190 jmp L381 label L384 -load 191 __loopvar_703_line +load 191 __loopvar_714_line call 192 pith_cstring_release void 1 191 load 193 func_kinds call 194 pith_map_release_handle void 1 193 @@ -301781,22 +303695,22 @@ store validate_combined 17 load 18 a call 19 pith_auto_len int 1 18 iconst 20 0 -store __for_idx_704 20 -store __for_len_704 19 -store __for_iter_704 18 +store __for_idx_715 20 +store __for_len_715 19 +store __for_iter_715 18 label L398 -load 21 __for_idx_704 -load 22 __for_len_704 +load 21 __for_idx_715 +load 22 __for_len_715 lt 23 21 22 brif 23 L399 L401 label L399 -load 24 __for_iter_704 -load 25 __for_idx_704 +load 24 __for_iter_715 +load 25 __for_idx_715 call 26 pith_list_get_value_unchecked string 2 24 25 -store __loopvar_704_arg 26 -load 27 __for_idx_704 -store __loopvar_704_i 27 -load 28 __loopvar_704_i +store __loopvar_715_arg 26 +load 27 __for_idx_715 +store __loopvar_715_i 27 +load 28 __loopvar_715_i iconst 29 0 eq 30 28 29 brif 30 L403 L404 @@ -301804,8 +303718,8 @@ label L403 jmp L400 label L404 label L402 -load 31 __loopvar_704_arg -strref 32 m57s1188 +load 31 __loopvar_715_arg +strref 32 m57s1192 call 33 pith_cstring_eq bool 2 31 32 call 34 pith_cstring_release void 1 32 brif 33 L406 L407 @@ -301814,8 +303728,8 @@ iconst 35 1 store emit_tests 35 jmp L405 label L407 -load 36 __loopvar_704_arg -strref 37 m57s1187 +load 36 __loopvar_715_arg +strref 37 m57s1191 call 38 pith_cstring_eq bool 2 36 37 call 39 pith_cstring_release void 1 37 brif 38 L408 L409 @@ -301824,8 +303738,8 @@ iconst 40 1 store emit_combined 40 jmp L405 label L409 -load 41 __loopvar_704_arg -strref 42 m57s1186 +load 41 __loopvar_715_arg +strref 42 m57s1190 call 43 pith_cstring_eq bool 2 41 42 call 44 pith_cstring_release void 1 42 brif 43 L410 L411 @@ -301834,17 +303748,17 @@ iconst 45 1 store validate_combined 45 jmp L405 label L411 -load 46 __loopvar_704_arg +load 46 __loopvar_715_arg call 47 pith_cstring_retain void 1 46 load 48 path call 49 pith_cstring_release void 1 48 store path 46 label L405 label L400 -load 50 __for_idx_704 +load 50 __for_idx_715 iconst 51 1 add 52 50 51 -store __for_idx_704 52 +store __for_idx_715 52 jmp L398 label L401 load 53 path @@ -301908,7 +303822,7 @@ jmp L417 label L416 iconst 11 0 store __lp_flag_8_415 11 -strref 12 m57s1310 +strref 12 m57s1314 store __lp_val_8_415 12 label L417 load 13 __lp_flag_8_415 @@ -302012,40 +303926,40 @@ call 82 checker_initialize_checker void 1 81 load 83 import_roots call 84 pith_auto_len int 1 83 iconst 85 0 -store __for_idx_705 85 -store __for_len_705 84 -store __for_iter_705 83 +store __for_idx_716 85 +store __for_len_716 84 +store __for_iter_716 83 label L433 -load 86 __for_idx_705 -load 87 __for_len_705 +load 86 __for_idx_716 +load 87 __for_len_716 lt 88 86 87 brif 88 L437 L436 label L437 -load 89 __for_iter_705 +load 89 __for_iter_716 call 90 pith_auto_len int 1 89 lt 88 86 90 brif 88 L434 L436 label L434 -load 91 __for_iter_705 -load 92 __for_idx_705 +load 91 __for_iter_716 +load 92 __for_idx_716 call 93 pith_list_get_value unknown 2 91 92 -store __loopvar_705_import_root 93 -load 94 __loopvar_705_import_root +store __loopvar_716_import_root 93 +load 94 __loopvar_716_import_root call 95 driver_get_resolved_module_path string 1 94 call 96 checker_set_checker_module_path void 1 95 call 97 pith_cstring_release void 1 95 -load 98 __loopvar_705_import_root +load 98 __loopvar_716_import_root call 99 driver_get_resolved_module_file string 1 98 call 100 checker_set_checker_file_path void 1 99 call 101 pith_cstring_release void 1 99 -load 102 __loopvar_705_import_root +load 102 __loopvar_716_import_root call 103 checker_c_run_module list 1 102 call 104 pith_list_release_handle void 1 103 label L435 -load 105 __for_idx_705 +load 105 __for_idx_716 iconst 106 1 add 107 105 106 -store __for_idx_705 107 +store __for_idx_716 107 jmp L433 label L436 strref 108 m57s69 @@ -302136,33 +304050,33 @@ store import_paths 4 load 6 import_roots call 7 pith_auto_len int 1 6 iconst 8 0 -store __for_idx_706 8 -store __for_len_706 7 -store __for_iter_706 6 +store __for_idx_717 8 +store __for_len_717 7 +store __for_iter_717 6 label L444 -load 9 __for_idx_706 -load 10 __for_len_706 +load 9 __for_idx_717 +load 10 __for_len_717 lt 11 9 10 brif 11 L448 L447 label L448 -load 12 __for_iter_706 +load 12 __for_iter_717 call 13 pith_auto_len int 1 12 lt 11 9 13 brif 11 L445 L447 label L445 -load 14 __for_iter_706 -load 15 __for_idx_706 +load 14 __for_iter_717 +load 15 __for_idx_717 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_706_import_root 16 +store __loopvar_717_import_root 16 load 17 import_paths -load 18 __loopvar_706_import_root +load 18 __loopvar_717_import_root call 19 driver_get_resolved_module_path string 1 18 call 20 pith_list_push_value_owned void 2 17 19 label L446 -load 21 __for_idx_706 +load 21 __for_idx_717 iconst 22 1 add 23 21 22 -store __for_idx_706 23 +store __for_idx_717 23 jmp L444 label L447 load 24 import_roots @@ -302186,35 +304100,35 @@ store roots_by_path 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_707 7 -store __for_len_707 6 -store __for_iter_707 5 +store __for_idx_718 7 +store __for_len_718 6 +store __for_iter_718 5 label L449 -load 8 __for_idx_707 -load 9 __for_len_707 +load 8 __for_idx_718 +load 9 __for_len_718 lt 10 8 9 brif 10 L453 L452 label L453 -load 11 __for_iter_707 +load 11 __for_iter_718 call 12 pith_auto_len int 1 11 lt 10 8 12 brif 10 L450 L452 label L450 -load 13 __for_iter_707 -load 14 __for_idx_707 +load 13 __for_iter_718 +load 14 __for_idx_718 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_707_import_root 15 +store __loopvar_718_import_root 15 load 16 roots_by_path -load 17 __loopvar_707_import_root +load 17 __loopvar_718_import_root call 18 driver_get_resolved_module_path string 1 17 -load 19 __loopvar_707_import_root +load 19 __loopvar_718_import_root call 20 map_insert void 3 16 18 19 call 21 pith_cstring_release void 1 18 label L451 -load 22 __for_idx_707 +load 22 __for_idx_718 iconst 23 1 add 24 22 23 -store __for_idx_707 24 +store __for_idx_718 24 jmp L449 label L452 load 25 roots_by_path @@ -302243,30 +304157,30 @@ load 10 root call 11 driver_find_imports list_string 1 10 call 12 pith_auto_len int 1 11 iconst 13 0 -store __for_idx_708 13 -store __for_len_708 12 -store __for_iter_708 11 +store __for_idx_719 13 +store __for_len_719 12 +store __for_iter_719 11 iconst 14 0 -store __loopvar_708_mod_path 14 +store __loopvar_719_mod_path 14 label L454 -load 15 __for_idx_708 -load 16 __for_len_708 +load 15 __for_idx_719 +load 16 __for_len_719 lt 17 15 16 brif 17 L458 L457 label L458 -load 18 __for_iter_708 +load 18 __for_iter_719 call 19 pith_auto_len int 1 18 lt 17 15 19 brif 17 L455 L457 label L455 -load 20 __for_iter_708 -load 21 __for_idx_708 +load 20 __for_iter_719 +load 21 __for_idx_719 call 22 pith_list_get_value_unchecked string 2 20 21 -store __loopvar_708_mod_path 22 -load 23 __loopvar_708_mod_path +store __loopvar_719_mod_path 22 +load 23 __loopvar_719_mod_path call 24 pith_cstring_retain void 1 23 load 25 roots_by_path -load 26 __loopvar_708_mod_path +load 26 __loopvar_719_mod_path call 27 contains_key bool 2 25 26 iconst 29 1 sub 28 29 27 @@ -302276,7 +304190,7 @@ jmp L456 label L461 label L459 load 30 seen -load 31 __loopvar_708_mod_path +load 31 __loopvar_719_mod_path call 32 contains_key bool 2 30 31 brif 32 L463 L464 label L463 @@ -302284,28 +304198,28 @@ jmp L456 label L464 label L462 load 33 seen -load 34 __loopvar_708_mod_path +load 34 __loopvar_719_mod_path iconst 35 1 call 36 map_insert void 3 33 34 35 load 37 deps load 38 roots_by_path -load 39 __loopvar_708_mod_path +load 39 __loopvar_719_mod_path call 40 map_get_strict int 2 38 39 call 41 pith_list_push_value void 2 37 40 label L456 -load 42 __loopvar_708_mod_path +load 42 __loopvar_719_mod_path call 43 pith_cstring_release void 1 42 iconst 44 0 -store __loopvar_708_mod_path 44 -load 45 __for_idx_708 +store __loopvar_719_mod_path 44 +load 45 __for_idx_719 iconst 46 1 add 47 45 46 -store __for_idx_708 47 +store __for_idx_719 47 jmp L454 label L457 -load 48 __loopvar_708_mod_path +load 48 __loopvar_719_mod_path call 49 pith_cstring_release void 1 48 -load 50 __for_iter_708 +load 50 __for_iter_719 call 51 pith_list_release_handle void 1 50 load 52 deps load 53 seen @@ -302318,6 +304232,497 @@ call 58 pith_map_release_handle void 1 57 iconst 59 0 ret 59 endfunc +func has_generic_param 1 bool +param node_idx +load 1 node_idx +call 2 ast_get_node struct:Node 1 1 +field 3 2 16 list children +call 4 pith_list_retain_handle void 1 3 +call 5 pith_struct_release void 1 2 +call 6 pith_auto_len int 1 3 +iconst 7 0 +store __for_idx_720 7 +store __for_len_720 6 +store __for_iter_720 3 +label L465 +load 8 __for_idx_720 +load 9 __for_len_720 +lt 10 8 9 +brif 10 L469 L468 +label L469 +load 11 __for_iter_720 +call 12 pith_auto_len int 1 11 +lt 10 8 12 +brif 10 L466 L468 +label L466 +load 13 __for_iter_720 +load 14 __for_idx_720 +call 15 pith_list_get_value unknown 2 13 14 +store __loopvar_720_child 15 +load 16 __loopvar_720_child +call 17 ast_get_node struct:Node 1 16 +field 18 17 0 string kind +call 19 pith_cstring_retain void 1 18 +call 20 pith_struct_release void 1 17 +strref 21 m57s150 +call 22 pith_cstring_eq bool 2 18 21 +call 23 pith_cstring_release void 1 18 +call 24 pith_cstring_release void 1 21 +brif 22 L471 L472 +label L471 +iconst 25 1 +load 26 __for_iter_720 +call 27 pith_list_release_handle void 1 26 +ret 25 +label L472 +label L470 +label L467 +load 28 __for_idx_720 +iconst 29 1 +add 30 28 29 +store __for_idx_720 30 +jmp L465 +label L468 +load 31 __for_iter_720 +call 32 pith_list_release_handle void 1 31 +iconst 33 0 +ret 33 +iconst 34 0 +ret 34 +endfunc +func module_declares_generics 1 bool +param root +load 1 root +call 2 ast_get_node struct:Node 1 1 +field 3 2 16 list children +call 4 pith_list_retain_handle void 1 3 +call 5 pith_struct_release void 1 2 +call 6 pith_auto_len int 1 3 +iconst 7 0 +store __for_idx_721 7 +store __for_len_721 6 +store __for_iter_721 3 +label L473 +load 8 __for_idx_721 +load 9 __for_len_721 +lt 10 8 9 +brif 10 L477 L476 +label L477 +load 11 __for_iter_721 +call 12 pith_auto_len int 1 11 +lt 10 8 12 +brif 10 L474 L476 +label L474 +load 13 __for_iter_721 +load 14 __for_idx_721 +call 15 pith_list_get_value unknown 2 13 14 +store __loopvar_721_child 15 +load 16 __loopvar_721_child +store item 16 +iconst 17 0 +store __and_17_481 17 +load 18 item +call 19 ast_get_node struct:Node 1 18 +field 20 19 0 string kind +call 21 pith_cstring_retain void 1 20 +call 22 pith_struct_release void 1 19 +strref 23 m57s118 +call 24 pith_cstring_eq bool 2 20 23 +call 25 pith_cstring_release void 1 20 +call 26 pith_cstring_release void 1 23 +store __and_17_481 24 +brif 24 L481 L482 +label L481 +load 27 item +call 28 ast_get_node struct:Node 1 27 +field 29 28 16 list children +call 30 pith_list_retain_handle void 1 29 +call 31 pith_struct_release void 1 28 +call 32 pith_list_len int 1 29 +call 33 pith_list_release_handle void 1 29 +iconst 34 0 +gt 35 32 34 +store __and_17_481 35 +label L482 +load 36 __and_17_481 +brif 36 L479 L480 +label L479 +load 37 item +call 38 ast_get_node struct:Node 1 37 +field 39 38 16 list children +call 40 pith_list_retain_handle void 1 39 +call 41 pith_struct_release void 1 38 +iconst 42 0 +call 43 pith_list_get_value_strict int 2 39 42 +call 44 pith_list_release_handle void 1 39 +store item 43 +jmp L478 +label L480 +label L478 +load 45 item +call 46 has_generic_param bool 1 45 +brif 46 L484 L485 +label L484 +iconst 47 1 +load 48 __for_iter_721 +call 49 pith_list_release_handle void 1 48 +ret 47 +label L485 +label L483 +load 50 item +call 51 ast_get_node struct:Node 1 50 +field 52 51 0 string kind +call 53 pith_cstring_retain void 1 52 +call 54 pith_struct_release void 1 51 +strref 55 m57s117 +call 56 pith_cstring_eq bool 2 52 55 +call 57 pith_cstring_release void 1 52 +call 58 pith_cstring_release void 1 55 +brif 56 L487 L488 +label L487 +load 59 item +call 60 ast_get_node struct:Node 1 59 +field 61 60 16 list children +call 62 pith_list_retain_handle void 1 61 +call 63 pith_struct_release void 1 60 +call 64 pith_auto_len int 1 61 +iconst 65 0 +store __for_idx_722 65 +store __for_len_722 64 +store __for_iter_722 61 +label L489 +load 66 __for_idx_722 +load 67 __for_len_722 +lt 68 66 67 +brif 68 L493 L492 +label L493 +load 69 __for_iter_722 +call 70 pith_auto_len int 1 69 +lt 68 66 70 +brif 68 L490 L492 +label L490 +load 71 __for_iter_722 +load 72 __for_idx_722 +call 73 pith_list_get_value unknown 2 71 72 +store __loopvar_722_method 73 +load 74 __loopvar_722_method +store method_idx 74 +iconst 75 0 +store __and_75_497 75 +load 76 method_idx +call 77 ast_get_node struct:Node 1 76 +field 78 77 0 string kind +call 79 pith_cstring_retain void 1 78 +call 80 pith_struct_release void 1 77 +strref 81 m57s118 +call 82 pith_cstring_eq bool 2 78 81 +call 83 pith_cstring_release void 1 78 +call 84 pith_cstring_release void 1 81 +store __and_75_497 82 +brif 82 L497 L498 +label L497 +load 85 method_idx +call 86 ast_get_node struct:Node 1 85 +field 87 86 16 list children +call 88 pith_list_retain_handle void 1 87 +call 89 pith_struct_release void 1 86 +call 90 pith_list_len int 1 87 +call 91 pith_list_release_handle void 1 87 +iconst 92 0 +gt 93 90 92 +store __and_75_497 93 +label L498 +load 94 __and_75_497 +brif 94 L495 L496 +label L495 +load 95 method_idx +call 96 ast_get_node struct:Node 1 95 +field 97 96 16 list children +call 98 pith_list_retain_handle void 1 97 +call 99 pith_struct_release void 1 96 +iconst 100 0 +call 101 pith_list_get_value_strict int 2 97 100 +call 102 pith_list_release_handle void 1 97 +store method_idx 101 +jmp L494 +label L496 +label L494 +load 103 method_idx +call 104 has_generic_param bool 1 103 +brif 104 L500 L501 +label L500 +iconst 105 1 +load 106 __for_iter_722 +call 107 pith_list_release_handle void 1 106 +load 108 __for_iter_721 +call 109 pith_list_release_handle void 1 108 +ret 105 +label L501 +label L499 +label L491 +load 110 __for_idx_722 +iconst 111 1 +add 112 110 111 +store __for_idx_722 112 +jmp L489 +label L492 +load 113 __for_iter_722 +call 114 pith_list_release_handle void 1 113 +jmp L486 +label L488 +label L486 +label L475 +load 115 __for_idx_721 +iconst 116 1 +add 117 115 116 +store __for_idx_721 117 +jmp L473 +label L476 +load 118 __for_iter_721 +call 119 pith_list_release_handle void 1 118 +iconst 120 0 +ret 120 +iconst 121 0 +ret 121 +endfunc +func emission_module_roots 2 list +param root +param roots_by_path +iconst 2 0 +store direct 2 +iconst 3 0 +store seen 3 +iconst 4 0 +store extra 4 +iconst 5 0 +store queue 5 +load 6 direct +load 7 root +load 8 roots_by_path +call 9 direct_module_roots list 2 7 8 +call 10 pith_list_release_handle void 1 6 +store direct 9 +load 11 seen +call 12 pith_map_new_int map_int 0 +call 13 pith_map_release_handle void 1 11 +store seen 12 +load 14 seen +load 15 root +iconst 16 1 +call 17 map_insert_ikey void 3 14 15 16 +load 18 direct +call 19 pith_auto_len int 1 18 +iconst 20 0 +store __for_idx_723 20 +store __for_len_723 19 +store __for_iter_723 18 +label L502 +load 21 __for_idx_723 +load 22 __for_len_723 +lt 23 21 22 +brif 23 L506 L505 +label L506 +load 24 __for_iter_723 +call 25 pith_auto_len int 1 24 +lt 23 21 25 +brif 23 L503 L505 +label L503 +load 26 __for_iter_723 +load 27 __for_idx_723 +call 28 pith_list_get_value unknown 2 26 27 +store __loopvar_723_dep 28 +load 29 seen +load 30 __loopvar_723_dep +iconst 31 1 +call 32 map_insert_ikey void 3 29 30 31 +label L504 +load 33 __for_idx_723 +iconst 34 1 +add 35 33 34 +store __for_idx_723 35 +jmp L502 +label L505 +load 36 extra +call 37 pith_list_new_default list 0 +call 38 pith_list_release_handle void 1 36 +store extra 37 +load 39 queue +call 40 pith_list_new_default list 0 +call 41 pith_list_release_handle void 1 39 +store queue 40 +load 42 direct +call 43 pith_auto_len int 1 42 +iconst 44 0 +store __for_idx_724 44 +store __for_len_724 43 +store __for_iter_724 42 +label L507 +load 45 __for_idx_724 +load 46 __for_len_724 +lt 47 45 46 +brif 47 L511 L510 +label L511 +load 48 __for_iter_724 +call 49 pith_auto_len int 1 48 +lt 47 45 49 +brif 47 L508 L510 +label L508 +load 50 __for_iter_724 +load 51 __for_idx_724 +call 52 pith_list_get_value unknown 2 50 51 +store __loopvar_724_dep 52 +load 53 __loopvar_724_dep +call 54 module_declares_generics bool 1 53 +brif 54 L513 L514 +label L513 +load 55 queue +load 56 __loopvar_724_dep +call 57 pith_list_push_value void 2 55 56 +jmp L512 +label L514 +label L512 +label L509 +load 58 __for_idx_724 +iconst 59 1 +add 60 58 59 +store __for_idx_724 60 +jmp L507 +label L510 +iconst 61 0 +store i 61 +label L515 +load 62 i +load 63 queue +call 64 pith_list_len int 1 63 +lt 65 62 64 +brif 65 L516 L517 +label L516 +load 66 queue +load 67 i +call 68 pith_list_get_value_strict int 2 66 67 +load 69 roots_by_path +call 70 direct_module_roots list 2 68 69 +call 71 pith_auto_len int 1 70 +iconst 72 0 +store __for_idx_725 72 +store __for_len_725 71 +store __for_iter_725 70 +label L518 +load 73 __for_idx_725 +load 74 __for_len_725 +lt 75 73 74 +brif 75 L522 L521 +label L522 +load 76 __for_iter_725 +call 77 pith_auto_len int 1 76 +lt 75 73 77 +brif 75 L519 L521 +label L519 +load 78 __for_iter_725 +load 79 __for_idx_725 +call 80 pith_list_get_value unknown 2 78 79 +store __loopvar_725_dep 80 +load 81 seen +load 82 __loopvar_725_dep +call 83 map_contains_ikey bool 2 81 82 +brif 83 L524 L525 +label L524 +jmp L520 +label L525 +label L523 +load 84 seen +load 85 __loopvar_725_dep +iconst 86 1 +call 87 map_insert_ikey void 3 84 85 86 +load 88 extra +load 89 __loopvar_725_dep +call 90 pith_list_push_value void 2 88 89 +load 91 __loopvar_725_dep +call 92 module_declares_generics bool 1 91 +brif 92 L527 L528 +label L527 +load 93 queue +load 94 __loopvar_725_dep +call 95 pith_list_push_value void 2 93 94 +jmp L526 +label L528 +label L526 +label L520 +load 96 __for_idx_725 +iconst 97 1 +add 98 96 97 +store __for_idx_725 98 +jmp L518 +label L521 +load 99 __for_iter_725 +call 100 pith_list_release_handle void 1 99 +load 101 i +iconst 102 1 +add 103 101 102 +store i 103 +jmp L515 +label L517 +load 104 extra +call 105 pith_list_len int 1 104 +iconst 106 0 +eq 107 105 106 +brif 107 L530 L531 +label L530 +load 108 direct +load 109 seen +call 110 pith_map_release_handle void 1 109 +load 111 extra +call 112 pith_list_release_handle void 1 111 +load 113 queue +call 114 pith_list_release_handle void 1 113 +ret 108 +label L531 +label L529 +load 115 direct +call 116 pith_auto_len int 1 115 +iconst 117 0 +store __for_idx_726 117 +store __for_len_726 116 +store __for_iter_726 115 +label L532 +load 118 __for_idx_726 +load 119 __for_len_726 +lt 120 118 119 +brif 120 L533 L535 +label L533 +load 121 __for_iter_726 +load 122 __for_idx_726 +call 123 pith_list_get_value unknown 2 121 122 +store __loopvar_726_dep 123 +load 124 extra +load 125 __loopvar_726_dep +call 126 pith_list_push_value void 2 124 125 +label L534 +load 127 __for_idx_726 +iconst 128 1 +add 129 127 128 +store __for_idx_726 129 +jmp L532 +label L535 +load 130 extra +load 131 direct +call 132 pith_list_release_handle void 1 131 +load 133 seen +call 134 pith_map_release_handle void 1 133 +load 135 queue +call 136 pith_list_release_handle void 1 135 +ret 130 +load 137 direct +call 138 pith_list_release_handle void 1 137 +load 139 seen +call 140 pith_map_release_handle void 1 139 +load 141 extra +call 142 pith_list_release_handle void 1 141 +load 143 queue +call 144 pith_list_release_handle void 1 143 +iconst 145 0 +ret 145 +endfunc func configure_all_module_roots 1 void param import_roots iconst 1 0 @@ -302329,35 +304734,35 @@ store all_paths 3 load 5 import_roots call 6 pith_auto_len int 1 5 iconst 7 0 -store __for_idx_709 7 -store __for_len_709 6 -store __for_iter_709 5 -label L465 -load 8 __for_idx_709 -load 9 __for_len_709 +store __for_idx_727 7 +store __for_len_727 6 +store __for_iter_727 5 +label L536 +load 8 __for_idx_727 +load 9 __for_len_727 lt 10 8 9 -brif 10 L469 L468 -label L469 -load 11 __for_iter_709 +brif 10 L540 L539 +label L540 +load 11 __for_iter_727 call 12 pith_auto_len int 1 11 lt 10 8 12 -brif 10 L466 L468 -label L466 -load 13 __for_iter_709 -load 14 __for_idx_709 +brif 10 L537 L539 +label L537 +load 13 __for_iter_727 +load 14 __for_idx_727 call 15 pith_list_get_value unknown 2 13 14 -store __loopvar_709_import_root 15 +store __loopvar_727_import_root 15 load 16 all_paths -load 17 __loopvar_709_import_root +load 17 __loopvar_727_import_root call 18 driver_get_resolved_module_path string 1 17 call 19 pith_list_push_value_owned void 2 16 18 -label L467 -load 20 __for_idx_709 +label L538 +load 20 __for_idx_727 iconst 21 1 add 22 20 21 -store __for_idx_709 22 -jmp L465 -label L468 +store __for_idx_727 22 +jmp L536 +label L539 load 23 import_roots load 24 all_paths call 25 ir_emitter_set_all_module_roots void 2 23 24 @@ -302392,17 +304797,17 @@ store ir 3 load 4 parsed load 5 path rcall 7 8 parse_and_check struct:ParsedModule 1 5 -brif 7 L470 L471 -label L470 -jmp L472 -label L471 +brif 7 L541 L542 +label L541 +jmp L543 +label L542 load 9 parsed call 10 pith_struct_release void 1 9 load 11 ir call 12 pith_cstring_release void 1 11 iconst 13 0 ret2 13 8 -label L472 +label L543 call 14 pith_struct_release void 1 4 store parsed 8 load 15 path @@ -302472,49 +304877,49 @@ call 5 pith_list_retain_handle void 1 4 call 6 pith_struct_release void 1 3 call 7 pith_auto_len int 1 4 iconst 8 0 -store __for_idx_710 8 -store __for_len_710 7 -store __for_iter_710 4 -label L473 -load 9 __for_idx_710 -load 10 __for_len_710 +store __for_idx_728 8 +store __for_len_728 7 +store __for_iter_728 4 +label L544 +load 9 __for_idx_728 +load 10 __for_len_728 lt 11 9 10 -brif 11 L477 L476 -label L477 -load 12 __for_iter_710 +brif 11 L548 L547 +label L548 +load 12 __for_iter_728 call 13 pith_auto_len int 1 12 lt 11 9 13 -brif 11 L474 L476 -label L474 -load 14 __for_iter_710 -load 15 __for_idx_710 +brif 11 L545 L547 +label L545 +load 14 __for_iter_728 +load 15 __for_idx_728 call 16 pith_list_get_value unknown 2 14 15 -store __loopvar_710_child 16 +store __loopvar_728_child 16 load 17 item -load 18 __loopvar_710_child +load 18 __loopvar_728_child call 19 ast_get_node struct:Node 1 18 call 20 pith_struct_release void 1 17 store item 19 iconst 21 0 -store __and_21_481 21 +store __and_21_552 21 load 22 item field 23 22 0 string kind strref 24 m57s118 call 25 pith_cstring_eq bool 2 23 24 call 26 pith_cstring_release void 1 24 -store __and_21_481 25 -brif 25 L481 L482 -label L481 +store __and_21_552 25 +brif 25 L552 L553 +label L552 load 27 item field 28 27 16 list children call 29 pith_list_len int 1 28 iconst 30 0 gt 31 29 30 -store __and_21_481 31 -label L482 -load 32 __and_21_481 -brif 32 L479 L480 -label L479 +store __and_21_552 31 +label L553 +load 32 __and_21_552 +brif 32 L550 L551 +label L550 load 33 item field 34 33 16 list children iconst 35 0 @@ -302523,58 +304928,58 @@ call 37 ast_get_node struct:Node 1 36 load 38 item call 39 pith_struct_release void 1 38 store item 37 -jmp L478 -label L480 -label L478 +jmp L549 +label L551 +label L549 iconst 40 0 -store __and_40_486 40 +store __and_40_557 40 iconst 41 0 -store __or_41_486 41 +store __or_41_557 41 load 42 item field 43 42 0 string kind -strref 44 m57s1185 +strref 44 m57s1189 call 45 pith_cstring_eq bool 2 43 44 call 46 pith_cstring_release void 1 44 -store __or_41_486 45 -brif 45 L487 L486 -label L486 +store __or_41_557 45 +brif 45 L558 L557 +label L557 load 47 item field 48 47 0 string kind strref 49 m57s126 call 50 pith_cstring_eq bool 2 48 49 call 51 pith_cstring_release void 1 49 -store __or_41_486 50 -label L487 -load 52 __or_41_486 -store __and_40_486 52 -brif 52 L488 L489 -label L488 +store __or_41_557 50 +label L558 +load 52 __or_41_557 +store __and_40_557 52 +brif 52 L559 L560 +label L559 load 53 item field 54 53 8 string value -strref 55 m57s1184 +strref 55 m57s1188 call 56 pith_cstring_eq bool 2 54 55 call 57 pith_cstring_release void 1 55 -store __and_40_486 56 -label L489 -load 58 __and_40_486 -brif 58 L484 L485 -label L484 +store __and_40_557 56 +label L560 +load 58 __and_40_557 +brif 58 L555 L556 +label L555 iconst 59 1 -load 60 __for_iter_710 +load 60 __for_iter_728 call 61 pith_list_release_handle void 1 60 load 62 item call 63 pith_struct_release void 1 62 ret 59 -label L485 -label L483 -label L475 -load 64 __for_idx_710 +label L556 +label L554 +label L546 +load 64 __for_idx_728 iconst 65 1 add 66 64 65 -store __for_idx_710 66 -jmp L473 -label L476 -load 67 __for_iter_710 +store __for_idx_728 66 +jmp L544 +label L547 +load 67 __for_iter_728 call 68 pith_list_release_handle void 1 67 iconst 69 0 load 70 item @@ -302614,10 +305019,10 @@ store combined_ir 13 load 14 parsed load 15 path rcall 17 18 parse_and_check struct:ParsedModule 1 15 -brif 17 L490 L491 -label L490 -jmp L492 -label L491 +brif 17 L561 L562 +label L561 +jmp L563 +label L562 load 19 parsed call 20 pith_struct_release void 1 19 load 21 import_roots @@ -302642,7 +305047,7 @@ load 39 combined_ir call 40 pith_cstring_release void 1 39 iconst 41 0 ret2 41 18 -label L492 +label L563 call 42 pith_struct_release void 1 14 store parsed 18 load 43 path @@ -302657,36 +305062,36 @@ call 50 pith_list_retain_handle void 1 49 call 51 pith_list_release_handle void 1 47 store import_roots 49 iconst 52 0 -store __and_52_496 52 +store __and_52_567 52 load 53 emit_tests iconst 55 1 sub 54 55 53 -store __and_52_496 54 -brif 54 L496 L497 -label L496 +store __and_52_567 54 +brif 54 L567 L568 +label L567 load 56 root call 57 module_declares_main bool 1 56 iconst 59 1 sub 58 59 57 -store __and_52_496 58 -label L497 -load 60 __and_52_496 -brif 60 L494 L495 -label L494 +store __and_52_567 58 +label L568 +load 60 __and_52_567 +brif 60 L565 L566 +label L565 load 61 path -strref 62 m57s1183 +strref 62 m57s1187 concat 63 61 62 call 64 pith_cstring_release void 1 62 call 65 pith_print_cstr unknown 1 63 call 66 pith_cstring_release void 1 63 -strref 67 m57s1182 +strref 67 m57s1186 call 68 pith_print_cstr unknown 1 67 call 69 pith_cstring_release void 1 67 iconst 70 1 call 71 exit unknown 1 70 -jmp L493 -label L495 -label L493 +jmp L564 +label L566 +label L564 load 72 imported_init_funcs call 73 pith_list_new_cstr list 0 call 74 pith_list_release_handle void 1 72 @@ -302705,46 +305110,46 @@ call 83 configure_all_module_roots void 1 82 load 84 import_roots call 85 pith_auto_len int 1 84 iconst 86 0 -store __for_idx_711 86 -store __for_len_711 85 -store __for_iter_711 84 -label L498 -load 87 __for_idx_711 -load 88 __for_len_711 +store __for_idx_729 86 +store __for_len_729 85 +store __for_iter_729 84 +label L569 +load 87 __for_idx_729 +load 88 __for_len_729 lt 89 87 88 -brif 89 L502 L501 -label L502 -load 90 __for_iter_711 +brif 89 L573 L572 +label L573 +load 90 __for_iter_729 call 91 pith_auto_len int 1 90 lt 89 87 91 -brif 89 L499 L501 -label L499 -load 92 __for_iter_711 -load 93 __for_idx_711 +brif 89 L570 L572 +label L570 +load 92 __for_iter_729 +load 93 __for_idx_729 call 94 pith_list_get_value unknown 2 92 93 -store __loopvar_711_import_root 94 -load 95 __for_idx_711 -store __loopvar_711_i 95 -load 96 __loopvar_711_import_root +store __loopvar_729_import_root 94 +load 95 __for_idx_729 +store __loopvar_729_i 95 +load 96 __loopvar_729_import_root call 97 should_skip_imported_module bool 1 96 -brif 97 L504 L505 -label L504 -jmp L500 -label L505 -label L503 +brif 97 L575 L576 +label L575 +jmp L571 +label L576 +label L574 load 98 module_path -load 99 __loopvar_711_import_root +load 99 __loopvar_729_import_root call 100 driver_get_resolved_module_path string 1 99 call 101 pith_cstring_release void 1 98 store module_path 100 load 102 module_deps -load 103 __loopvar_711_import_root +load 103 __loopvar_729_import_root load 104 roots_by_path -call 105 direct_module_roots list 2 103 104 +call 105 emission_module_roots list 2 103 104 call 106 pith_list_release_handle void 1 102 store module_deps 105 load 107 ir -load 108 __loopvar_711_import_root +load 108 __loopvar_729_import_root load 109 module_deps load 110 module_path iconst 111 0 @@ -302754,7 +305159,7 @@ store ir 112 load 114 renamed load 115 ir load 116 module_path -load 117 __loopvar_711_i +load 117 __loopvar_729_i call 118 rename_import_ir struct:RenamedImport 3 115 116 117 call 119 pith_struct_release void 1 114 store renamed 118 @@ -302763,47 +305168,47 @@ field 121 120 8 list_string init_funcs call 122 pith_list_retain_handle void 1 121 call 123 pith_auto_len int 1 121 iconst 124 0 -store __for_idx_712 124 -store __for_len_712 123 -store __for_iter_712 121 -label L506 -load 125 __for_idx_712 -load 126 __for_len_712 +store __for_idx_730 124 +store __for_len_730 123 +store __for_iter_730 121 +label L577 +load 125 __for_idx_730 +load 126 __for_len_730 lt 127 125 126 -brif 127 L507 L509 -label L507 -load 128 __for_iter_712 -load 129 __for_idx_712 +brif 127 L578 L580 +label L578 +load 128 __for_iter_730 +load 129 __for_idx_730 call 130 pith_list_get_value_unchecked string 2 128 129 -store __loopvar_712_init_func 130 +store __loopvar_730_init_func 130 load 131 imported_init_funcs -load 132 __loopvar_712_init_func +load 132 __loopvar_730_init_func call 133 pith_list_push_value void 2 131 132 -label L508 -load 134 __for_idx_712 +label L579 +load 134 __for_idx_730 iconst 135 1 add 136 134 135 -store __for_idx_712 136 -jmp L506 -label L509 -load 137 __for_iter_712 +store __for_idx_730 136 +jmp L577 +label L580 +load 137 __for_iter_730 call 138 pith_list_release_handle void 1 137 load 139 all_ir load 140 renamed field 141 140 0 string ir call 142 pith_list_push_value void 2 139 141 -label L500 -load 143 __for_idx_711 +label L571 +load 143 __for_idx_729 iconst 144 1 add 145 143 144 -store __for_idx_711 145 -jmp L498 -label L501 +store __for_idx_729 145 +jmp L569 +label L572 load 146 main_ir load 147 root load 148 root load 149 roots_by_path -call 150 direct_module_roots list 2 148 149 +call 150 emission_module_roots list 2 148 149 strref 151 m57s69 load 152 emit_tests call 153 emit_module_ir string 4 147 150 151 152 @@ -302843,13 +305248,13 @@ call 184 pith_list_release_handle void 1 178 call 185 pith_cstring_release void 1 165 store combined_ir 182 load 186 validate_combined -brif 186 L511 L512 -label L511 +brif 186 L582 L583 +label L582 load 187 combined_ir call 188 validate_combined_ir_contract void 1 187 -jmp L510 -label L512 -label L510 +jmp L581 +label L583 +label L581 load 189 combined_ir call 190 pith_print_cstr unknown 1 189 strref 191 m57s69 @@ -303011,69 +305416,69 @@ load 16 parsed field 17 16 24 bool validate_combined store validate_combined 17 load 18 count_mode -strref 19 m57s1181 +strref 19 m57s1185 call 20 env string 1 19 call 21 pith_cstring_release void 1 19 call 22 pith_cstring_release void 1 18 store count_mode 20 iconst 23 0 -store __or_23_513 23 +store __or_23_584 23 iconst 24 0 -store __or_24_513 24 +store __or_24_584 24 load 25 count_mode strref 26 m57s83 call 27 pith_cstring_eq bool 2 25 26 call 28 pith_cstring_release void 1 26 -store __or_24_513 27 -brif 27 L514 L513 -label L513 +store __or_24_584 27 +brif 27 L585 L584 +label L584 load 29 count_mode strref 30 m57s567 call 31 pith_cstring_eq bool 2 29 30 call 32 pith_cstring_release void 1 30 -store __or_24_513 31 -label L514 -load 33 __or_24_513 -store __or_23_513 33 -brif 33 L516 L515 -label L515 +store __or_24_584 31 +label L585 +load 33 __or_24_584 +store __or_23_584 33 +brif 33 L587 L586 +label L586 load 34 count_mode -strref 35 m57s1180 +strref 35 m57s1184 call 36 pith_cstring_eq bool 2 34 35 call 37 pith_cstring_release void 1 35 -store __or_23_513 36 -label L516 -load 38 __or_23_513 +store __or_23_584 36 +label L587 +load 38 __or_23_584 call 39 ir_emitter_set_count_marks void 1 38 load 40 emit_combined -brif 40 L518 L519 -label L518 +brif 40 L589 L590 +label L589 load 41 path load 42 emit_tests load 43 validate_combined rcall 45 46 emit_combined_file string 3 41 42 43 -brif 45 L520 L521 -label L520 +brif 45 L591 L592 +label L591 call 47 pith_cstring_release void 1 46 -jmp L522 -label L521 +jmp L593 +label L592 call 48 pith_cstring_release void 1 46 -jmp L522 -label L522 -jmp L517 -label L519 +jmp L593 +label L593 +jmp L588 +label L590 load 49 path load 50 emit_tests rcall 52 53 emit_single_file string 2 49 50 -brif 52 L523 L524 -label L523 +brif 52 L594 L595 +label L594 call 54 pith_cstring_release void 1 53 -jmp L525 -label L524 +jmp L596 +label L595 call 55 pith_cstring_release void 1 53 -jmp L525 -label L525 -label L517 +jmp L596 +label L596 +label L588 iconst 56 0 load 57 parsed call 58 pith_struct_release void 1 57